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"

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to