Magellan Linux

Diff of /tags/udev-170-r1/udev-acl.rules.magellan

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

trunk/udev/udev-acl.rules.magellan revision 888 by niro, Tue Oct 13 15:10:19 2009 UTC tags/udev-170-r1/udev-acl.rules.magellan revision 1325 by niro, Thu May 26 22:47:41 2011 UTC
# Line 1  Line 1 
1  # /etc/udev/rules/70-acl.rules:  device naming rules for udev  # /etc/udev/rules/70-acl.rules:  device naming rules for udev
2  # $Header: /root/magellan-cvs/src/udev/udev-acl.rules.magellan,v 1.1 2009-10-13 15:10:19 niro Exp $  # $Header: /root/magellan-cvs/src/udev/udev-acl.rules.magellan,v 1.3 2010-08-18 02:24:12 niro Exp $
3  #  #
4  # There are a number of modifiers that are allowed to be used in some  # There are a number of modifiers that are allowed to be used in some
5  # of the different fields. They provide the following subsitutions:  # of the different fields. They provide the following subsitutions:
# Line 18  Line 18 
18  # file that can be run before this one.  # file that can be run before this one.
19  #  #
20    
21    # Do not use TAG+="udev-acl" outside of this file. This variable is private to
22    # udev-acl of this udev release and may be replaced at any time.
23    
24  ENV{MAJOR}=="", GOTO="acl_end"  ENV{MAJOR}=="", GOTO="acl_end"
25  ACTION!="add|change", GOTO="acl_apply"  ACTION=="remove", GOTO="acl_apply"
26    
27  # PTP/MTP protocol devices, cameras, portable media players  # PTP/MTP protocol devices, cameras, portable media players
28  SUBSYSTEM=="usb", ENV{ID_USB_INTERFACES}=="", ENV{DEVTYPE}=="usb_device", IMPORT{program}="usb_id --export %p"  SUBSYSTEM=="usb", ENV{ID_USB_INTERFACES}=="", ENV{DEVTYPE}=="usb_device", IMPORT{program}="usb_id --export %p"
29  SUBSYSTEM=="usb", ENV{ID_USB_INTERFACES}=="*:060101:*", ENV{ACL_MANAGE}="1"  SUBSYSTEM=="usb", ENV{ID_USB_INTERFACES}=="*:060101:*", TAG+="udev-acl"
30    
31  # digicams with proprietary protocol  # digicams with proprietary protocol
32  ENV{ID_GPHOTO2}=="*?", ENV{ACL_MANAGE}="1"  ENV{ID_GPHOTO2}=="*?", TAG+="udev-acl"
   
 # SCSI scanners  
 KERNEL=="sg[0-9]*", ATTRS{type}=="6", ENV{ACL_MANAGE}="1"  
 KERNEL=="sg[0-9]*", ATTRS{type}=="3", ATTRS{vendor}=="HP|EPSON|Epson", ENV{ACL_MANAGE}="1"  
33    
34  # USB scanners  # SCSI and USB scanners
35  ENV{libsane_matched}=="yes", ENV{ACL_MANAGE}="1"  ENV{libsane_matched}=="yes", TAG+="udev-acl"
36    
37  # HPLIP devices (necessary for ink level check and HP tool maintenance)  # HPLIP devices (necessary for ink level check and HP tool maintenance)
38  ENV{ID_HPLIP}=="1", ENV{ACL_MANAGE}="1"  ENV{ID_HPLIP}=="1", TAG+="udev-acl"
39    
40  # optical drives  # optical drives
41  SUBSYSTEM=="block", ENV{ID_CDROM}=="1", ENV{ACL_MANAGE}="1"  SUBSYSTEM=="block", ENV{ID_CDROM}=="1", TAG+="udev-acl"
42    SUBSYSTEM=="scsi_generic", SUBSYSTEMS=="scsi", ATTRS{type}=="4|5", TAG+="udev-acl"
43    
44  # sound devices  # sound devices
45  SUBSYSTEM=="sound", ENV{ACL_MANAGE}="1"  SUBSYSTEM=="sound", TAG+="udev-acl"
46  # sound jack-sense  
47  SUBSYSTEM=="input", SUBSYSTEMS=="sound", ENV{ACL_MANAGE}="1"  # ffado is an userspace driver for firewire sound cards
48    SUBSYSTEM=="firewire", ENV{ID_FFADO}=="1", TAG+="udev-acl"
49    
50  # webcams, frame grabber, TV cards  # webcams, frame grabber, TV cards
51  SUBSYSTEM=="video4linux", ENV{ACL_MANAGE}="1"  SUBSYSTEM=="video4linux", TAG+="udev-acl"
52  SUBSYSTEM=="dvb", ENV{ACL_MANAGE}="1"  SUBSYSTEM=="dvb", TAG+="udev-acl"
53    
54  # fingerprint readers  # IIDC devices: industrial cameras and some webcams
55  SUBSYSTEM=="usb", ATTR{idVendor}=="0483", ATTR{idProduct}=="2016", ENV{ACL_MANAGE}="1"  SUBSYSTEM=="firewire", ATTR{units}=="*0x00a02d:0x00010*",  TAG+="udev-acl"
56    SUBSYSTEM=="firewire", ATTR{units}=="*0x00b09d:0x00010*",  TAG+="udev-acl"
57    # AV/C devices: camcorders, set-top boxes, TV sets, audio devices, and more
58    SUBSYSTEM=="firewire", ATTR{units}=="*0x00a02d:0x010001*", TAG+="udev-acl"
59    SUBSYSTEM=="firewire", ATTR{units}=="*0x00a02d:0x014001*", TAG+="udev-acl"
60    
61  # DRI video devices  # DRI video devices
62  SUBSYSTEM=="drm", KERNEL=="card*", ENV{ACL_MANAGE}="1"  SUBSYSTEM=="drm", KERNEL=="card*", TAG+="udev-acl"
63    
64  # KVM  # KVM
65  SUBSYSTEM=="misc", KERNEL=="kvm", ENV{ACL_MANAGE}="1"  SUBSYSTEM=="misc", KERNEL=="kvm", TAG+="udev-acl"
66    
67  # smart-card readers  # smart-card readers
68  ENV{ID_SMARTCARD_READER}=="*?", ENV{ACL_MANAGE}="1"  ENV{ID_SMARTCARD_READER}=="*?", TAG+="udev-acl"
69    
70    # PDA devices
71    ENV{ID_PDA}=="*?", TAG+="udev-acl"
72    
73    # Programmable remote control
74    ENV{ID_REMOTE_CONTROL}=="1", TAG+="udev-acl"
75    
76  # joysticks  # joysticks
77  SUBSYSTEM=="input", ENV{ID_CLASS}=="joystick", ENV{ACL_MANAGE}="1"  SUBSYSTEM=="input", ENV{ID_INPUT_JOYSTICK}=="?*", TAG+="udev-acl"
78    
79    # color measurement devices
80    ENV{COLOR_MEASUREMENT_DEVICE}=="*?", TAG+="udev-acl"
81    
82    # DDC/CI device, usually high-end monitors such as the DreamColor
83    ENV{DDC_DEVICE}=="*?", TAG+="udev-acl"
84    
85    # media player raw devices (for user-mode drivers, Android SDK, etc.)
86    SUBSYSTEM=="usb", ENV{ID_MEDIA_PLAYER}=="?*", TAG+="udev-acl"
87    
88  # apply ACL for all locally logged in users  # apply ACL for all locally logged in users
89  LABEL="acl_apply", ENV{ACL_MANAGE}=="?*", TEST=="/var/run/ConsoleKit/database", \  LABEL="acl_apply", TAG=="udev-acl", TEST=="/var/run/ConsoleKit/database", \
90    RUN+="udev-acl --action=$env{ACTION} --device=$env{DEVNAME}"    RUN+="udev-acl --action=$env{ACTION} --device=$env{DEVNAME}"
91    
92  LABEL="acl_end"  LABEL="acl_end"

Legend:
Removed from v.888  
changed lines
  Added in v.1325