【RHCA翻译计划】EX436第二章:udev硬件设备管理机(2)

Udev的规则文件默认是存放在/etc/udev/rules.d/目录下,文件以数字序号开头,以.rules为后缀,例如75-custom.rules。序号不能大于100,自定义的规则最好设置序号为99,因为序号越大则规则的优先权越高,这样最能保证你的自定义策略会被udev执行。

Udev规则的语法相当简单,举个例子:

BUS=="usb", SYSFS{serial}=="123123", SYMLINK+="xxx%n"

其中,“==”表示如果等于,“+=”表示添加一个,以上规则的意思是,如果该设备的总线是usb,如果设备的序列号是123123,则创建一个设备连接为xxx,%n表示设备的序号。

用户可以根据自己的需求对某设备的特征信息进行匹配绑定,可以匹配多个特征值,最后一项为对该设备的操作。写入规则后,可以使用“udevcontrol reload_rules”命令重新加载udev规则,也可以touch更新规则文件的时间戳,通常情况下系统讲自动读取到新的规则文件。

2.07 Udev规则的匹配键值:

“==”表示如果等于某键值时;“!=”表示如果不等于某键值时;以下为一些匹配键值实例:

ACTION=="add"

KERNEL=="sd[a-z]1"

BUS=="scsi"

DEVICE!="ide-cdrom"

PROGRAM=="custom_app.pl" RESULT=="some return strings"此实例较为难理解,表示当执行custom_app.pl程序时,如果返回的值是“some return strings”,则如何如何。

Udev规则支持使用通配符,“*”可以通配一个或多个字符;“?”可以通配一个字符;“[a-z]”通配a-z任一字母;“[!a]”可以通配除a外任一字母。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/23311.html