Magellan Linux

Diff of /tags/udev-170-r1/udev-persistent-storage.rules.magellan

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

revision 884 by niro, Tue Oct 13 10:46:20 2009 UTC revision 1324 by niro, Thu May 26 22:42:57 2011 UTC
# Line 1  Line 1 
1  # /etc/udev/rules/65-persistent-storage.rules:  device naming rules for udev  # /etc/udev/rules/65-persistent-storage.rules:  device naming rules for udev
2  # $Header: /root/magellan-cvs/src/udev/udev-persistent-storage.rules.magellan,v 1.8 2009-10-13 10:46:20 niro Exp $  # $Header: /root/magellan-cvs/src/udev/udev-persistent-storage.rules.magellan,v 1.10 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 24  Line 24 
24  # forward scsi device event to corresponding block device  # forward scsi device event to corresponding block device
25  ACTION=="change", SUBSYSTEM=="scsi", ENV{DEVTYPE}=="scsi_device", TEST=="block", ATTR{block/*/uevent}="change"  ACTION=="change", SUBSYSTEM=="scsi", ENV{DEVTYPE}=="scsi_device", TEST=="block", ATTR{block/*/uevent}="change"
26    
27  ACTION!="add|change", GOTO="persistent_storage_end"  ACTION=="remove", GOTO="persistent_storage_end"
28  SUBSYSTEM!="block", GOTO="persistent_storage_end"  SUBSYSTEM!="block", GOTO="persistent_storage_end"
29    
30  # skip rules for inappropriate block devices  # skip rules for inappropriate block devices
31  KERNEL=="fd*|mtd*|nbd*|gnbd*|btibm*|dm-*|md*", GOTO="persistent_storage_end"  KERNEL=="fd*|mtd*|nbd*|gnbd*|btibm*|dm-*|md*", GOTO="persistent_storage_end"
32    
 # never access non-cdrom removable ide devices, the drivers are causing event loops on open()  
 KERNEL=="hd*[!0-9]", ATTR{removable}=="1", SUBSYSTEMS=="ide", ATTRS{media}=="disk|floppy", GOTO="persistent_storage_end"  
 KERNEL=="hd*[0-9]", ATTRS{removable}=="1", GOTO="persistent_storage_end"  
   
33  # ignore partitions that span the entire disk  # ignore partitions that span the entire disk
34  TEST=="whole_disk", GOTO="persistent_storage_end"  TEST=="whole_disk", GOTO="persistent_storage_end"
35    
36  # for partitions import parent information  # for partitions import parent information
37  ENV{DEVTYPE}=="partition", IMPORT{parent}="ID_*"  ENV{DEVTYPE}=="partition", IMPORT{parent}="ID_*"
38    
39  # by-id (hardware serial number)  # virtio-blk
40  KERNEL=="hd*[!0-9]", IMPORT{program}="ata_id --export $tempnode"  KERNEL=="vd*[!0-9]", ATTRS{serial}=="?*", ENV{ID_SERIAL}="$attr{serial}", SYMLINK+="disk/by-id/virtio-$env{ID_SERIAL}"
41  KERNEL=="hd*[!0-9]", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/ata-$env{ID_SERIAL}"  KERNEL=="vd*[0-9]", ATTRS{serial}=="?*", ENV{ID_SERIAL}="$attr{serial}", SYMLINK+="disk/by-id/virtio-$env{ID_SERIAL}-part%n"
 KERNEL=="hd*[0-9]", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/ata-$env{ID_SERIAL}-part%n"  
42    
 # USB devices use their own serial number  
 KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="usb", IMPORT{program}="usb_id --export %p"  
43  # ATA devices with their own "ata" kernel subsystem  # ATA devices with their own "ata" kernel subsystem
44  KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="ata", IMPORT{program}="ata_id --export $tempnode"  KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="ata", IMPORT{program}="ata_id --export $tempnode"
45  # ATA devices using the "scsi" subsystem  # ATA devices using the "scsi" subsystem
46  KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="scsi", ATTRS{vendor}=="ATA", IMPORT{program}="ata_id --export $tempnode"  KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="scsi", ATTRS{vendor}=="ATA", IMPORT{program}="ata_id --export $tempnode"
47    # ATA/ATAPI devices (SPC-3 or later) using the "scsi" subsystem
48    KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="scsi", ATTRS{type}=="5", ATTRS{scsi_level}=="[6-9]*", IMPORT{program}="ata_id --export $tempnode"
49    
50    # Run ata_id on non-removable USB Mass Storage (SATA/PATA disks in enclosures)
51    KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", ATTR{removable}=="0", SUBSYSTEMS=="usb", IMPORT{program}="ata_id --export $tempnode"
52    # Otherwise fall back to using usb_id for USB devices
53    KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="usb", IMPORT{program}="usb_id --export %p"
54    
55  # scsi devices  # scsi devices
56  KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", IMPORT{program}="scsi_id --export --whitelisted -d $tempnode", ENV{ID_BUS}="scsi"  KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", IMPORT{program}="scsi_id --export --whitelisted -d $tempnode", ENV{ID_BUS}="scsi"
57  KERNEL=="cciss*", ENV{DEVTYPE}=="disk", ENV{ID_SERIAL}!="?*", IMPORT{program}="scsi_id --export --whitelisted -d $tempnode", ENV{ID_BUS}="cciss"  KERNEL=="cciss*", ENV{DEVTYPE}=="disk", ENV{ID_SERIAL}!="?*", IMPORT{program}="scsi_id --export --whitelisted -d $tempnode", ENV{ID_BUS}="cciss"
# Line 79  ENV{DEVTYPE}=="partition", ENV{ID_PATH}= Line 80  ENV{DEVTYPE}=="partition", ENV{ID_PATH}=
80  ENV{DEVTYPE}=="disk", KERNEL!="sd*|sr*", ATTR{removable}=="1", GOTO="persistent_storage_end"  ENV{DEVTYPE}=="disk", KERNEL!="sd*|sr*", ATTR{removable}=="1", GOTO="persistent_storage_end"
81    
82  # probe filesystem metadata of optical drives which have a media inserted  # probe filesystem metadata of optical drives which have a media inserted
83  KERNEL=="sr*", ENV{ID_CDROM_MEDIA}=="?*", IMPORT{program}="/sbin/blkid -o udev -p -u noraid -O $env{ID_CDROM_MEDIA_SESSION_LAST_OFFSET} $tempnode"  KERNEL=="sr*", ENV{DISK_EJECT_REQUEST}!="?*", ENV{ID_CDROM_MEDIA_TRACK_COUNT_DATA}=="?*", ENV{ID_CDROM_MEDIA_SESSION_LAST_OFFSET}=="?*", IMPORT{program}="/sbin/blkid -o udev -p -u noraid -O $env{ID_CDROM_MEDIA_SESSION_LAST_OFFSET} $tempnode"
84    # single-session CDs do not have ID_CDROM_MEDIA_SESSION_LAST_OFFSET
85    KERNEL=="sr*", ENV{DISK_EJECT_REQUEST}!="?*", ENV{ID_CDROM_MEDIA_TRACK_COUNT_DATA}=="?*", ENV{ID_CDROM_MEDIA_SESSION_LAST_OFFSET}=="", IMPORT{program}="/sbin/blkid -o udev -p -u noraid $tempnode"
86    
87  # probe filesystem metadata of disks  # probe filesystem metadata of disks
88  KERNEL!="sr*", IMPORT{program}="/sbin/blkid -o udev -p $tempnode"  KERNEL!="sr*", IMPORT{program}="/sbin/blkid -o udev -p $tempnode"
# Line 91  KERNEL!="sr*", OPTIONS+="watch" Line 94  KERNEL!="sr*", OPTIONS+="watch"
94  ENV{ID_FS_USAGE}=="filesystem|other|crypto", ENV{ID_FS_UUID_ENC}=="?*", SYMLINK+="disk/by-uuid/$env{ID_FS_UUID_ENC}"  ENV{ID_FS_USAGE}=="filesystem|other|crypto", ENV{ID_FS_UUID_ENC}=="?*", SYMLINK+="disk/by-uuid/$env{ID_FS_UUID_ENC}"
95  ENV{ID_FS_USAGE}=="filesystem|other", ENV{ID_FS_LABEL_ENC}=="?*", SYMLINK+="disk/by-label/$env{ID_FS_LABEL_ENC}"  ENV{ID_FS_USAGE}=="filesystem|other", ENV{ID_FS_LABEL_ENC}=="?*", SYMLINK+="disk/by-label/$env{ID_FS_LABEL_ENC}"
96    
97    # by-id (World Wide Name)
98    ENV{DEVTYPE}=="disk", ENV{ID_WWN_WITH_EXTENSION}=="?*", SYMLINK+="disk/by-id/wwn-$env{ID_WWN_WITH_EXTENSION}"
99    ENV{DEVTYPE}=="partition", ENV{ID_WWN_WITH_EXTENSION}=="?*", SYMLINK+="disk/by-id/wwn-$env{ID_WWN_WITH_EXTENSION}-part%n"
100    
101  LABEL="persistent_storage_end"  LABEL="persistent_storage_end"

Legend:
Removed from v.884  
changed lines
  Added in v.1324