Magellan Linux

Diff of /trunk/udev/udev-persistent-storage.rules.magellan

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

revision 1015 by niro, Tue Oct 13 10:46:20 2009 UTC revision 1016 by niro, Tue Apr 6 23:46:22 2010 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.9 2010-04-06 23:46:22 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 30  SUBSYSTEM!="block", GOTO="persistent_sto Line 30  SUBSYSTEM!="block", GOTO="persistent_sto
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    
 # by-id (hardware serial number)  
 KERNEL=="hd*[!0-9]", IMPORT{program}="ata_id --export $tempnode"  
 KERNEL=="hd*[!0-9]", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/ata-$env{ID_SERIAL}"  
 KERNEL=="hd*[0-9]", ENV{ID_SERIAL}=="?*", SYMLINK+="disk/by-id/ata-$env{ID_SERIAL}-part%n"  
   
39  # USB devices use their own serial number  # USB devices use their own serial number
40  KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="usb", IMPORT{program}="usb_id --export %p"  KERNEL=="sd*[!0-9]|sr*", ENV{ID_SERIAL}!="?*", SUBSYSTEMS=="usb", IMPORT{program}="usb_id --export %p"
41  # ATA devices with their own "ata" kernel subsystem  # ATA devices with their own "ata" kernel subsystem
# Line 79  ENV{DEVTYPE}=="partition", ENV{ID_PATH}= Line 70  ENV{DEVTYPE}=="partition", ENV{ID_PATH}=
70  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"
71    
72  # probe filesystem metadata of optical drives which have a media inserted  # probe filesystem metadata of optical drives which have a media inserted
73  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{ID_CDROM_MEDIA}=="?*", 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"
74    # single-session CDs do not have ID_CDROM_MEDIA_SESSION_LAST_OFFSET
75    KERNEL=="sr*", ENV{ID_CDROM_MEDIA}=="?*", ENV{ID_CDROM_MEDIA_SESSION_LAST_OFFSET}=="", IMPORT{program}="/sbin/blkid -o udev -p -u noraid $tempnode"
76    
77  # probe filesystem metadata of disks  # probe filesystem metadata of disks
78  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 84  KERNEL!="sr*", OPTIONS+="watch"
84  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}"
85  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}"
86    
87    # by-id (World Wide Name)
88    ENV{DEVTYPE}=="disk", ENV{ID_WWN_WITH_EXTENSION}=="?*", SYMLINK+="disk/by-id/wwn-$env{ID_WWN_WITH_EXTENSION}"
89    ENV{DEVTYPE}=="partition", ENV{ID_WWN_WITH_EXTENSION}=="?*", SYMLINK+="disk/by-id/wwn-$env{ID_WWN_WITH_EXTENSION}-part%n"
90    
91  LABEL="persistent_storage_end"  LABEL="persistent_storage_end"

Legend:
Removed from v.1015  
changed lines
  Added in v.1016