Instead of having each udev rule having to work around this issue, it would be much better to simply mount /usr via the initramfs and discourage the use of a separate /usr partition. dracut can already do that, for initramfs-tools there is [1].
As a reality check you might be interested in the attached list. Cheers, Michael [1] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=652459 -- Why is it that all of the instruments seeking intelligent life in the universe are pointed away from Earth?
alsa-utils/rules.d/90-alsa-restore.rules:ACTION=="add", SUBSYSTEM=="sound",
KERNEL=="controlC*", KERNELS!="card*", TEST=="/usr/sbin",
TEST=="/usr/share/alsa", GOTO="alsa_restore_go"
alsa-utils/rules.d/90-alsa-restore.rules:TEST!="/etc/alsa/state-daemon.conf",
RUN+="/usr/sbin/alsactl -E HOME=/var/run/alsa restore $attr{device/number}"
alsa-utils/rules.d/90-alsa-restore.rules:TEST=="/etc/alsa/state-daemon.conf",
RUN+="/usr/sbin/alsactl -E HOME=/var/run/alsa nrestore $attr{device/number}"
barry-util/rules.d/10-blackberry.rules: RUN="/usr/sbin/bcharge -p %p"
barry-util/rules.d/10-blackberry.rules: RUN="/usr/sbin/bcharge -d"
barry-util/rules.d/10-blackberry.rules: RUN="/usr/sbin/bcharge -g -p %p"
barry-util/rules.d/10-blackberry.rules: RUN="/usr/sbin/bcharge -g -p %p"
barry-util/rules.d/10-blackberry.rules: RUN="/usr/sbin/bcharge -g -p %p"
barry-util/rules.d/10-blackberry.rules: RUN="/usr/sbin/bcharge -p %p"
bilibop-rules/rules.d/66-bilibop.rules:# you can run
/usr/share/bilibop/bilibop_rules_generator to create a
bluez/rules.d/50-bluetooth-hci-auto-poweron.rules:ACTION=="add",
SUBSYSTEM=="bluetooth", KERNEL=="hci[0-9]*", RUN+="/usr/bin/hciconfig %k up"
boinc-client/rules.d/60-boinc-client.rules:SUBSYSTEM=="kernel",
DEVPATH=="/kernel/uids/*", ACTION=="add",
RUN+="/usr/share/boinc-client/udev-cpu_share"
ceph/rules.d/95-ceph-osd.rules: RUN+="/usr/sbin/ceph-disk-activate /dev/$name"
ceph/rules.d/95-ceph-osd.rules: RUN+="/usr/sbin/ceph-disk activate-journal
/dev/$name"
ceph/rules.d/95-ceph-osd.rules: RUN+="/usr/sbin/ceph-disk-activate
/dev/mapper/$env{ID_PART_ENTRY_UUID}"
dahdi-linux/rules.d/xpp.rules: RUN+="/usr/share/dahdi/xpp_fxloader udev
$env{PRODUCT}"
dahdi-linux/rules.d/xpp.rules:# By default XPP_INIT_DIR="/usr/share/dahdi"
dahdi/rules.d/60-dahdi.rules:SUBSYSTEM=="dahdi_devices",
RUN="/usr/share/dahdi/handle_device"
dahdi/rules.d/60-dahdi.rules:SUBSYSTEM=="dahdi_spans",
RUN="/usr/share/dahdi/span_config"
flashcache-utils/rules.d/84-flashcache.rules:,RUN+="/usr/bin/logger -t
flashcache Version mismatch between utilities and kernel module."\
flashcache-utils/rules.d/84-flashcache.rules:,RUN+="/usr/bin/logger -t
flashcache[/dev/%k] Loaded flashcache device. %c"
hplip/rules.d/56-hpmud.rules:ENV{hp_test}=="yes", PROGRAM="/bin/sh -c 'logger
-p user.info loading HP Device $env{BUSNUM} $env{DEVNUM}'", RUN+="/bin/sh -c
'if [ -f /usr/bin/systemctl ]; then /usr/bin/systemctl --no-block start
hplip-printer@$env{BUSNUM}:$env{DEVNUM}.service; else /usr/bin/nohup
/usr/bin/python /usr/bin/hp-config_usb_printer $env{BUSNUM}:$env{DEVNUM} ; fi
&'"
irda-utils/rules.d/60-irda-utils.rules:SUBSYSTEM=="net", SUBSYSTEMS=="usb",
ACTION=="add", ATTR{type}=="783", RUN+="/sbin/start-stop-daemon --start --quiet
--pidfile /var/run/irattach.pid --startas /usr/sbin/irattach -- $env{INTERFACE}
-s"
ir-keytable/rules.d/60-ir-keytable.rules:ACTION=="add", SUBSYSTEM=="rc",
RUN+="/usr/bin/ir-keytable -a /etc/rc_maps.cfg -s $name"
isight-firmware-tools/rules.d/80_isight.rules:ACTION=="add",
ATTRS{idVendor}=="05ac", ATTRS{idProduct}=="8300", RUN+="/usr/lib/udev/ift-load
--firmware /lib/firmware/isight.fw"
kino/rules.d/60-kino.rules: RUN+="/usr/bin/killall --quiet -USR2 kino"
kino/rules.d/60-kino.rules: RUN+="/usr/bin/killall --quiet -USR2 kino"
libccid/rules.d/92-libccid.rules:#SUBSYSTEMS=="pcmcia", DRIVERS=="serial_cs",
ACTION=="add", ATTRS{prod_id1}=="Gemplus", ATTRS{prod_id2}=="SerialPort",
ATTRS{prod_id3}=="GemPC Card", RUN+="/usr/sbin/pcscd --hotplug"
libccid/rules.d/92-libccid.rules:ATTRS{idVendor}=="0d46",
ATTRS{idProduct}=="4081", RUN+="/usr/sbin/Kobil_mIDentity_switch"
libffado2/rules.d/60-ffado.rules:# Focusrite Audio Engineering Limited
libgnuradio-fcd3.7.3/rules.d/60-libgnuradio-fcd3.7.3.rules:ACTION=="add",
BUS=="usb", SYSFS{idVendor}=="04d8", SYSFS{idProduct}=="fb56", GROUP:="usrp",
MODE:="0660", SYMLINK+="FCD"
libgnuradio-fcd3.7.3/rules.d/60-libgnuradio-fcd3.7.3.rules:SUBSYSTEMS=="usb",
ATTRS{idVendor}=="04d8", ATTRS{idProduct}=="fb56",GROUP:="usrp", MODE:="0660",
SYMLINK+="FCD"
libosinfo-bin/rules.d/95-osinfo.rules:
IMPORT{program}="/usr/bin/osinfo-detect -f env $tempnode"
librbd1/rules.d/50-rbd.rules:KERNEL=="rbd[0-9]*", ENV{DEVTYPE}=="disk",
PROGRAM="/usr/bin/ceph-rbdnamer %k", SYMLINK+="rbd/%c{1}/%c{2}"
librbd1/rules.d/50-rbd.rules:KERNEL=="rbd[0-9]*", ENV{DEVTYPE}=="partition",
PROGRAM="/usr/bin/ceph-rbdnamer %k", SYMLINK+="rbd/%c{1}/%c{2}-part%n"
madfuload/rules.d/42-madfuload.rules:ACTION=="add", SUBSYSTEM=="usb",
ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0763", ATTRS{idProduct}=="2803",
RUN+="/usr/sbin/madfuload -l -n -f /usr/share/usb/maudio/ma003101.bin -D
$env{DEVNAME}"
madfuload/rules.d/42-madfuload.rules:ACTION=="add", SUBSYSTEM=="usb",
ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0763", ATTRS{idProduct}=="2804",
RUN+="/usr/sbin/madfuload -l -3 -f /usr/share/usb/maudio/ma004103.bin -D
$env{DEVNAME}"
madfuload/rules.d/42-madfuload.rules:ACTION=="add", SUBSYSTEM=="usb",
ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0763", ATTRS{idProduct}=="2805",
RUN+="/usr/sbin/madfuload -l -n -f /usr/share/usb/maudio/ma005101.bin -D
$env{DEVNAME}"
madfuload/rules.d/42-madfuload.rules:ACTION=="add", SUBSYSTEM=="usb",
ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0763", ATTRS{idProduct}=="2806",
RUN+="/usr/sbin/madfuload -l -3 -f /usr/share/usb/maudio/ma006100.bin -D
$env{DEVNAME}"
madfuload/rules.d/42-madfuload.rules:ACTION=="add", SUBSYSTEM=="usb",
ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0763", ATTRS{idProduct}=="2808",
RUN+="/usr/sbin/madfuload -l -3 -f /usr/share/usb/maudio/ma008100.bin -D
$env{DEVNAME}"
midisport-firmware/rules.d/42-midisport-firmware.rules:ACTION=="add",
SUBSYSTEM=="usb", DEVPATH=="/*.0", ENV{PRODUCT}=="763/1001/*",
RUN+="/sbin/fxload -s /usr/share/usb/maudio/MidiSportLoader.ihx -I
/usr/share/usb/maudio/MidiSport2x2.ihx -D /dev/%P"
midisport-firmware/rules.d/42-midisport-firmware.rules:ACTION=="add",
SUBSYSTEM=="usb", DEVPATH=="/*.0", ENV{PRODUCT}=="763/1010/*",
RUN+="/sbin/fxload -s /usr/share/usb/maudio/MidiSportLoader.ihx -I
/usr/share/usb/maudio/MidiSport1x1.ihx -D /dev/%P"
midisport-firmware/rules.d/42-midisport-firmware.rules:ACTION=="add",
SUBSYSTEM=="usb", DEVPATH=="/*.0", ENV{PRODUCT}=="763/1014/*",
RUN+="/sbin/fxload -s /usr/share/usb/maudio/MidiSportLoader.ihx -I
/usr/share/usb/maudio/MidiSportKS.ihx -D /dev/%P"
midisport-firmware/rules.d/42-midisport-firmware.rules:ACTION=="add",
SUBSYSTEM=="usb", DEVPATH=="/*.0", ENV{PRODUCT}=="763/1020/*",
RUN+="/sbin/fxload -s /usr/share/usb/maudio/MidiSportLoader.ihx -I
/usr/share/usb/maudio/MidiSport4x4.ihx -D /dev/%P"
midisport-firmware/rules.d/42-midisport-firmware.rules:ACTION=="add",
SUBSYSTEM=="usb", DEVPATH=="/*.0", ENV{PRODUCT}=="763/1031/110",
RUN+="/sbin/fxload -s /usr/share/usb/maudio/MidiSportLoader.ihx -I
/usr/share/usb/maudio/MidiSport8x8-2.10.ihx -D /dev/%P"
midisport-firmware/rules.d/42-midisport-firmware.rules:ACTION=="add",
SUBSYSTEM=="usb", DEVPATH=="/*.0", ENV{PRODUCT}=="763/1031/121",
RUN+="/sbin/fxload -s /usr/share/usb/maudio/MidiSportLoader.ihx -I
/usr/share/usb/maudio/MidiSport8x8-2.21.ihx -D /dev/%P"
triggerhappy/rules.d/60-triggerhappy.rules: RUN+="/usr/sbin/th-cmd --socket
/var/run/thd.socket --passfd --udev"
triggerhappy/rules.d/60-triggerhappy.rules:# RUN+="/usr/sbin/th-cmd --socket
/var/run/thd.socket --passfd --udev --grab"
uhd-host/rules.d/60-uhd-host.rules:SUBSYSTEMS=="usb", ATTRS{idVendor}=="fffe",
ATTRS{idProduct}=="0002", GROUP:="usrp", MODE:="0660"
uhd-host/rules.d/60-uhd-host.rules:SUBSYSTEMS=="usb", ATTRS{idVendor}=="2500",
ATTRS{idProduct}=="0001", GROUP:="usrp", MODE:="0660"
uhd-host/rules.d/60-uhd-host.rules:SUBSYSTEMS=="usb", ATTRS{idVendor}=="2500",
ATTRS{idProduct}=="0002", GROUP:="usrp", MODE:="0660"
uhd-host/rules.d/60-uhd-host.rules:SUBSYSTEMS=="usb", ATTRS{idVendor}=="2500",
ATTRS{idProduct}=="0020", GROUP:="usrp", MODE:="0666"
usbmount/rules.d/usbmount.rules:KERNEL=="sd*", DRIVERS=="sbp2",
ACTION=="add", RUN+="/usr/share/usbmount/usbmount add"
usbmount/rules.d/usbmount.rules:KERNEL=="sd*", SUBSYSTEMS=="usb",
ACTION=="add", RUN+="/usr/share/usbmount/usbmount add"
usbmount/rules.d/usbmount.rules:KERNEL=="ub*", SUBSYSTEMS=="usb",
ACTION=="add", RUN+="/usr/share/usbmount/usbmount add"
usbmount/rules.d/usbmount.rules:KERNEL=="sd*",
ACTION=="remove", RUN+="/usr/share/usbmount/usbmount remove"
usbmount/rules.d/usbmount.rules:KERNEL=="ub*",
ACTION=="remove", RUN+="/usr/share/usbmount/usbmount remove"
usbmuxd/rules.d/85-usbmuxd.rules:TEST=="/run/systemd/system/", ACTION=="add",
SUBSYSTEM=="usb", ATTR{idVendor}=="05ac", ATTR{idProduct}=="12[9a][0-9a-f]",
ENV{USBMUX_SUPPORTED}="1", ATTR{bConfigurationValue}="0", OWNER="usbmux",
TAG+="systemd", ENV{SYSTEMD_WANTS}="usbmuxd.service", RUN+="/usr/bin/pkill -x
-SIGUSR2 usbmux" GOTO="usbmuxd_systemd_end"
usbmuxd/rules.d/85-usbmuxd.rules:ACTION=="add", SUBSYSTEM=="usb",
ATTR{idVendor}=="05ac", ATTR{idProduct}=="12[9a][0-9a-f]",
ENV{USBMUX_SUPPORTED}="1", ATTR{bConfigurationValue}="0", OWNER="usbmux",
RUN+="/usr/sbin/usbmuxd -u -U usbmux"
usbmuxd/rules.d/85-usbmuxd.rules:ACTION=="remove", SUBSYSTEM=="usb",
ENV{PRODUCT}=="5ac/12[9a][0-9a-f]/*", ENV{INTERFACE}=="255/*",
RUN+="/usr/sbin/usbmuxd -x"
signature.asc
Description: OpenPGP digital signature

