次に 50-udev-default.
# cat -n /etc/udev/rules.d/50-udev-default-rules 1 # do not edit this file, it will be overwritten on update 2 3 KERNEL=="pty[pqrstuvwxyzabcdef][0123456789abcdef]", GROUP="tty", MODE="0660", OPTIONS="last_rule" 4 KERNEL=="tty[pqrstuvwxyzabcdef][0123456789abcdef]", GROUP="tty", MODE="0660", OPTIONS="last_rule" 5 KERNEL=="ptmx", GROUP="tty", MODE="0666", OPTIONS="last_rule"
このルールでは,
26 # input 27 KERNEL=="mouse*|mice|event*", NAME="input/%k", MODE="0640" 28 KERNEL=="ts[0-9]*|uinput", NAME="input/%k", MODE="0600" 29 KERNEL=="js[0-9]*", NAME="input/%k", MODE="0644", SYMLINK+="%k"
これらのルールはマウスやジョイスティックに関するもので,
29行目のSYMLINKはデバイスファイルと共にシンボリックリンクを作成する指示で,
61 # block, tapes, block-releated 62 SUBSYSTEM=="block", GROUP="disk", MODE="0640" 63 SUBSYSTEM=="block", KERNEL=="sr[0-9]*", SYMLINK+="scd%n" 64 SUBSYSTEM=="scsi", KERNEL=="[0-9]*:[0-9]*", ACTION=="add", ATTR{type}=="0|7|14", ATTR{timeout}="60" 65 SUBSYSTEM=="scsi", KERNEL=="[0-9]*:[0-9]*", ACTION=="add", ATTR{type}=="1", ATTR{timeout}="900"
これらはブロックデバイスに関するルールで,
63行目はSCSI CD-ROMに関するルールで,
64行目ではSCSIサブシステム
ATTR{type}で示される機器の種類は,
106 # do not delete static device nodes 107 ACTION=="remove", NAME=="?*", TEST=="/lib/udev/devices/$name", OPTIONS+="ignore_remove"
50-udev-default.
今回はudevルールのごく一部しか紹介できませんでしたが,
正確に言うと,
udev情報の調べ方
sys fsにどのような情報が登録されているかを知るには,
# udevinfo -a -p /sys/bus/usb/devices/1-2 looking at device '/devices/pci0000:00/0000:00:10.4/usb1/1-2': KERNEL=="1-2" SUBSYSTEM=="usb" DRIVER=="usb" ATTR{configuration}=="Media" ATTR{bNumInterfaces}==" 1" ATTR{bConfigurationValue}=="1" ATTR{bmAttributes}=="80" ATTR{bMaxPower}=="500mA" ATTR{urbnum}=="68227" ATTR{idVendor}=="041e" ATTR{idProduct}=="4154" ATTR{bcdDevice}=="1061" ATTR{bDeviceClass}=="00" ATTR{bDeviceSubClass}=="00" ATTR{bDeviceProtocol}=="00" ATTR{bNumConfigurations}=="1" ATTR{bMaxPacketSize0}=="64" ATTR{speed}=="480" ATTR{busnum}=="1" ATTR{devnum}=="4" ATTR{version}==" 2.00" ATTR{maxchild}=="0" ATTR{quirks}=="0x0" ATTR{authorized}=="1" ATTR{manufacturer}=="CREATIVE" ATTR{product}=="ZEN Stone" ATTR{serial}=="40030033C9630A97" looking at parent device '/devices/pci0000:00/0000:00:10.4/usb1': KERNELS=="usb1" SUBSYSTEMS=="usb" DRIVERS=="usb" ATTRS{configuration}=="" ATTRS{bNumInterfaces}==" 1" ATTRS{bConfigurationValue}=="1" ....
この例からもわかるように,