Blame concordance-gen-policykit-rules.sh
|
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 |
|