SYMLINK+="pilot"
# usbfs-like devices
-SUBSYSTEM=="usb_device", ACTION=="add", \
- PROGRAM="/bin/sh -c 'K=%k; K=$${K#usbdev}; printf bus/usb/%%03i/%%03i $${K%%%%.*} $${K#*.}'", ACTION=="add", \
+SUBSYSTEM=="usb_device", ACTION=="add|change", \
+ PROGRAM="/bin/sh -c 'K=%k; K=$${K#usbdev}; printf bus/usb/%%03i/%%03i $${K%%%%.*} $${K#*.}'", ACTION=="add|change", \
NAME="$result"
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", NAME="bus/usb/$env{BUSNUM}/$env{DEVNUM}"
KERNEL=="capi[0-9]*", NAME="capi/%n"
# video devices
-KERNEL=="dvb*", PROGRAM="/bin/sh -c 'K=%k; K=$${K#dvb}; printf dvb/adapter%%i/%%s $${K%%%%.*} $${K#*.}", ACTION=="add", \
+KERNEL=="dvb*", PROGRAM="/bin/sh -c 'K=%k; K=$${K#dvb}; printf dvb/adapter%%i/%%s $${K%%%%.*} $${K#*.}", ACTION=="add|change", \
NAME="$result"
KERNEL=="card[0-9]*", NAME="dri/%k"
# These rules generate rules to keep network interface names unchanged
-# across reboots write them to /etc/udev/rules.d/70-persistent-net.rules.
+# across reboots and write them to /etc/udev/rules.d/70-persistent-net.rules.
# variables used to communicate:
# MATCHADDR MAC address used for the match
# ignore the interface if a name has already been set
NAME=="?*", GOTO="persistent_net_generator_end"
-# ignore interfaces without a driver link like bridges and VLANs
-DRIVERS!="?*", GOTO="persistent_net_generator_end"
-
# device name whitelist
KERNEL!="eth*|ath*|wlan*[0-9]|msh*|ra*|sta*|ctc*|lcs*|hsi*", \
GOTO="persistent_net_generator_end"
ENV{COMMENT}="$env{COMMENT} ($attr{driver})"
+# ignore interfaces without a driver link like bridges and VLANs, otherwise
# generate and write the rule
-IMPORT{program}="write_net_rules"
+DRIVERS=="?*", IMPORT{program}="write_net_rules"
# rename the interface if requested
ENV{INTERFACE_NEW}=="?*", NAME="$env{INTERFACE_NEW}"
SUBSYSTEM=="net", RUN+="net.agent"
+SUBSYSTEM=="atm", RUN+="dsl-modem.agent"
+
# Log every event to /dev/hotplug.log (for debugging).
#RUN+="logger.agent"
-ACTION!="add", GOTO="permissions_end"
+ACTION!="add|change", GOTO="permissions_end"
# devices needed to load the drivers providing them
KERNEL=="tun", OPTIONS+="ignore_remove"
OPTIONS+="ignore_remove"
# debugging monitor
-RUN+="socket:/org/kernel/udev/monitor"
+RUN+="socket:@/org/kernel/udev/monitor"