Douglas E. Warner 8cadfad
#!/bin/bash
Douglas E. Warner 8cadfad
RULE_TEMPLATE_PRE='    <match key="usb_device.vendor_id" int="%s">'
Douglas E. Warner 8cadfad
RULE_TEMPLATE='      <match key="usb_device.product_id" int="%s">
Douglas E. Warner 8cadfad
        <append key="info.capabilities" type="strlist">access_control</append>
Douglas E. Warner 8cadfad
        <merge key="access_control.file" type="copy_property">linux.device_file</merge>
Douglas E. Warner 8cadfad
      </match>';
Douglas E. Warner 8cadfad
RULE_TEMPLATE_POST='    </match>'
Douglas E. Warner 8cadfad
Douglas E. Warner 8cadfad
cat <
Douglas E. Warner 8cadfad
Douglas E. Warner 8cadfad
<deviceinfo version="0.2">
Douglas E. Warner 8cadfad
  <device>
Douglas E. Warner 8cadfad
Douglas E. Warner 8cadfad
END
Douglas E. Warner 8cadfad
Douglas E. Warner 8cadfad
VID=0400
Douglas E. Warner 8cadfad
PID=c359
Douglas E. Warner 8cadfad
printf "$RULE_TEMPLATE_PRE\n" $VID
Douglas E. Warner 8cadfad
printf "$RULE_TEMPLATE\n" $PID
Douglas E. Warner 8cadfad
printf "$RULE_TEMPLATE_POST\n"
Douglas E. Warner 8cadfad
Douglas E. Warner 8cadfad
VID=046d
Douglas E. Warner 8cadfad
printf "$RULE_TEMPLATE_PRE\n" $VID
Douglas E. Warner 8cadfad
for PIDa in `seq 0xc110 0xc14f`; do
Douglas E. Warner 8cadfad
	PID=`printf "%x" $PIDa`
Douglas E. Warner 8cadfad
	printf "$RULE_TEMPLATE\n" $PID
Douglas E. Warner 8cadfad
done
Douglas E. Warner 8cadfad
printf "$RULE_TEMPLATE_POST\n"
Douglas E. Warner 8cadfad
Douglas E. Warner 8cadfad
cat <
Douglas E. Warner 8cadfad
Douglas E. Warner 8cadfad
  </device>
Douglas E. Warner 8cadfad
</deviceinfo>
Douglas E. Warner 8cadfad
END
Douglas E. Warner 8cadfad