udev

  1. 鍵:匹配鍵、賦值皺鍵。node

    匹配鍵:linux

    PROGRAM:調用外部命令。ide

    ENV{key}: 環境變量。在一條規則中,能夠設定最多五條環境變量的 匹配鍵spa

    DRIVER: 設備在 devpath 裏的設備驅動名稱,例如:ide-cdrom。code

    ID: 設備在 devpath 裏的識別號。orm

  2. BUS : 設備在 devpath 裏的總線名稱,例如:usb。

    KERNEL: 內核設備名稱,例如:sda, cdrom。it

    SYSFS{filename}: 設備的 devpath 路徑下,設備的屬性文件「filename」裏的內容。
    class

    例如:SYSFS{model}==「ST936701SS」表示:若是設備的型號爲 ST936701SS,則該設備匹配該 匹配鍵變量

    在一條規則中,能夠設定最多五條 SYSFS 的 匹配鍵file

    SUBSYSTEM: 設備的子系統名稱,例如:sda 的子系統爲 block。

    DEVPATH:設備的 devpath 路徑。

    RESULT: 外部命令 PROGRAM 的返回結果。例如:

    PROGRAM=="/lib/udev/scsi_id -g -s $devpath", RESULT=="35000c50000a7ef67"

       賦值鍵:

NAME在 /dev下產生的設備文件名。只有第一次對某個設備的 NAME 的賦值行爲生效,以後匹配的規則再對該設備的 NAME 賦值行爲將被忽略。若是沒有任何規則對設備的 NAME 賦值,udev 將使用內核設備名稱來產生設備文件。

SYMLINK:爲 /dev/下的設備文件產生符號連接。因爲 udev 只能爲某個設備產生一個設備文件,因此爲了避免覆蓋系統默認的 udev 規則所產生的文件,推薦使用符號連接。

OWNER, GROUP, MODE爲設備設定權限。

ENV{key}:導入一個環境變量。


2.操做符:匹配操做符,賦值操做符

==」:比較鍵、值,若等於,則該條件知足;

!=」: 比較鍵、值,若不等於,則該條件知足;

=」: 對一個鍵賦值;

+=」:爲一個表示多個條目的鍵賦值。

:=」:對一個鍵賦值,並拒絕以後全部對該鍵的改動。目的是防止後面的規則文件對該鍵賦值。

3.值。

$kernel, %k:設備的內核設備名稱,例如:sda、cdrom。

$number, %n:設備的內核號碼,例如:sda3 的內核號碼是 3。

$devpath, %p設備的 devpath路徑。

$id, %b設備在 devpath裏的 ID 號。

$sysfs{file}, %s{file}設備的 sysfs裏 file 的內容。其實就是設備的屬性值。
例如:$sysfs{size} 表示該設備 ( 磁盤 ) 的大小。

$env{key}, %E{key}一個環境變量的值。

$major, %M設備的 major 號。

$minor %m設備的 minor 號。

$result, %cPROGRAM 返回的結果。

$parent, %P:父設備的設備文件名。

$root, %r:udev_root的值,默認是 /dev/

$tempnode, %N臨時設備名。

%%符號 % 自己。

$$符號 $ 自己。


詳細:http://www.ibm.com/developerworks/cn/linux/l-cn-udev/

相關文章
相關標籤/搜索