summaryrefslogtreecommitdiff
path: root/staging/usbmuxd/85-usbmuxd.rules
diff options
context:
space:
mode:
authorroot <root@rshg054.dnsready.net>2012-07-22 00:04:51 +0000
committerroot <root@rshg054.dnsready.net>2012-07-22 00:04:51 +0000
commite4d2743138eaca146b1a01a7815facdb3d271d88 (patch)
treeadfc39f3d6e7081629f4fb9ed391f3155617b021 /staging/usbmuxd/85-usbmuxd.rules
parent5d90c7e7b2760bbf7b048dca31384e9f53a97c61 (diff)
Sun Jul 22 00:04:51 UTC 2012
Diffstat (limited to 'staging/usbmuxd/85-usbmuxd.rules')
-rw-r--r--staging/usbmuxd/85-usbmuxd.rules9
1 files changed, 9 insertions, 0 deletions
diff --git a/staging/usbmuxd/85-usbmuxd.rules b/staging/usbmuxd/85-usbmuxd.rules
new file mode 100644
index 000000000..ec9f72501
--- /dev/null
+++ b/staging/usbmuxd/85-usbmuxd.rules
@@ -0,0 +1,9 @@
+# usbmuxd ("Apple Mobile Device" muxer listening on /var/run/usbmuxd)
+
+# Forces iDevices to the last USB configuration and runs usbmuxd
+TEST=="/sys/fs/cgroup/systemd", ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="05ac", ATTR{idProduct}=="12[9a][0-9a-f]", ENV{USBMUX_SUPPORTED}="1", ATTR{bConfigurationValue}!="$attr{bNumConfigurations}", ATTR{bConfigurationValue}="$attr{bNumConfigurations}", OWNER="usbmux", TAG+="systemd", ENV{SYSTEMD_WANTS}="usbmuxd.service", GOTO="usbmuxd_systemd_end"
+ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="05ac", ATTR{idProduct}=="12[9a][0-9a-f]", ENV{USBMUX_SUPPORTED}="1", ATTR{bConfigurationValue}!="$attr{bNumConfigurations}", ATTR{bConfigurationValue}="$attr{bNumConfigurations}", OWNER="usbmux", RUN+="/usr/sbin/usbmuxd -u -U usbmux"
+LABEL="usbmuxd_systemd_end"
+
+# Exit usbmuxd when the last device is removed
+ACTION=="remove", SUBSYSTEM=="usb", ENV{PRODUCT}=="5ac/12[9a][0-9a-f]/*", ENV{INTERFACE}=="255/*", RUN+="/usr/sbin/usbmuxd -x"