udev

  1. 键:匹配键、赋值皱键。

    匹配键:

    PROGRAM:调用外部命令。

    ENV{key}: 环境变量。在一条规则中,可以设定最多五条环境变量的 匹配键

    DRIVER: 设备在 devpath 里的设备驱动名称,例如:ide-cdrom。

    ID: 设备在 devpath 里的识别号。

BUS : 设备在 devpath 里的总线名称,例如:usb。

KERNEL: 内核设备名称,例如:sda, cdrom。

SYSFS{filename}: 设备的 devpath 路径下,设备的属性文件“filename”里的内容。

例如:SYSFS{model}==“ST936701SS”表示:如果设备的型号为 ST936701SS,则该设备匹配该 匹配键

在一条规则中,可以设定最多五条 SYSFS 的 匹配键

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/


转载于:https://my.oschina.net/u/1431835/blog/303623

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值