chiark / gitweb /
make raw USB printer devices accessible for lp
[elogind.git] / rules / rules.d / 50-udev-default.rules
index aef3b601a44adca836289c0b8fa6253f35c0d8fb..4e9a73751e53809c0f39f7017a472798910bd756 100644 (file)
@@ -60,6 +60,10 @@ SUBSYSTEM=="ppdev",          GROUP="lp"
 SUBSYSTEM=="usb",              KERNEL=="lp*", NAME="usb/%k", SYMLINK+="usb%k", GROUP="lp"
 KERNEL=="lp[0-9]*",            GROUP="lp"
 KERNEL=="irlpt[0-9]*",         GROUP="lp"
+# hplip and cups 1.4+ use raw USB devices, so permissions should be similar to
+# the ones from the old usblp kernel module
+SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{ID_USB_INTERFACES}=="", IMPORT{program}="usb_id --export %p"
+SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ENV{ID_USB_INTERFACES}==":0701*:", GROUP="lp", MODE="660"
 
 # block
 SUBSYSTEM=="block", GROUP="disk"
@@ -94,7 +98,7 @@ SUBSYSTEM=="aoe", KERNEL=="err", MODE="0440"
 
 # network
 KERNEL=="tun",                 NAME="net/%k", MODE="0666"
-KERNEL=="rfkill",              MODE="0664"
+KERNEL=="rfkill",              MODE="0644"
 
 # CPU
 KERNEL=="cpu[0-9]*",           NAME="cpu/%n/cpuid", MODE="0444"