procd: handle hotplug events for the usbmisc subsystem
[openwrt/openwrt.git] / package / system / procd / files / hotplug.json
index bcd169034b342d405a2802cca292524b11d04252..d57401958158f136f289ae397d0e54f66ba7aef2 100644 (file)
@@ -13,7 +13,7 @@
                                                                [ "null", "full", "ptmx", "zero" ],
                                                        ],
                                                        [ "regex", "DEVNAME",
-                                                               [ "^gpio", "^hvc", "^tty" ],
+                                                               [ "^gpio", "^hvc" ],
                                                        ],
                                                ],
                                                [
                [ "exec", "/etc/rc.button/%BUTTON%" ]
        ],
        [ "if",
-               [ "or",
-                       [ "eq", "SUBSYSTEM",
-                               [ "net", "input", "usb", "ieee1394", "block", "atm", "zaptel", "button" ],
-                       ],
-                       [ "and",
-                               [ "eq", "SUBSYSTEM", "tty" ],
-                               [ "regex", "DEVNAME", "^ttyUSB" ],
-                       ]
+               [ "eq", "SUBSYSTEM",
+                       [ "net", "input", "usb", "usbmisc", "ieee1394", "block", "atm", "zaptel", "tty", "button" ]
                ],
                [ "exec", "/sbin/hotplug-call", "%SUBSYSTEM%" ]
        ],
+       [ "if",
+               [ "and",
+                       [ "eq", "SUBSYSTEM", "usb-serial" ],
+                       [ "regex", "DEVNAME",
+                               [ "^ttyUSB", "^ttyACM" ]
+                       ],
+               ],
+               [ "exec", "/sbin/hotplug-call", "tty" ]
+       ],
 ]