快速业务通道

Udev 的使用

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-04-15
则可以有多条匹配键和多条赋值键.匹配键是匹配一个设备属性的所有条件,当一个设备的属性匹配了该规则里所有的匹配键,就认为这条规则生效,然后按照赋值键的内容,执行该规则的赋值.
规则文件里的规则有一系列的键/值对组成,键/值对之间用逗号(,)分割.
通过上面例子中也能看出,这些配置,但我想大家可能会产生疑惑,为什么 KERNEL 是匹配键,而 NAME 和 MODE 是赋值键呢?这由中间的操作符 (operator) 决定.
仅当操作符是“==”或者“!=”时,其为匹配键;若为其他操作符时,都是赋值键.
匹配键和赋值键操作符解释见下表:
操作符 匹配或赋值t 解释
---------------------------------------- 拥有帝国一切,皆有可能。欢迎访问phome.net
== 匹配 相等比较
!= 匹配 不等比较
= 赋值 分配一个特定的值给该键,他可以覆盖之前的赋值.
= 赋值 追加特定的值给已经存在的键
:= 赋值 分配一个特定的值给该键,后面的规则不可能覆盖它.
udev 规则的匹配键 :
键 含义
----------------------------------------
ACTION 事件 (uevent) 的行为,例如:add( 添加设备 )、remove( 删除设备 ).
KERNEL 在内核里看到的设备名字,比如sd*表示任意SCSI磁盘设备
DEVPATH 内核设备录进,比如/devices/*
SUBSYSTEM 子系统名字,例如:sda 的子系统为 block.
BUS 总线的名字,比如IDE,USB
DRIVER 设备驱动的名字,比如ide-cdrom
ID 独立于内核名字的设备名字
SYSFS{ value} sysfs属性值,他可以表示任意
ENV{ key} 环境变量,可以表示任意
PROGRAM 可执行的外部程序,如果程序返回0值,该键则认为为真(true)
RESULT 上一个PROGRAM调用返回的标准输出.
NAME 根据这个规则创建的设备文件的文件名.
注意:仅仅第一行的NAME描述是有效的,后面的均忽略.
如果你想使用使用两个以上的名字来访问一个设备的话,可以考虑SYMLINK键.
SYMLINK 为 /dev/下的设备文件产生符号链接. udev 只能为某个设备产生一个设备文件,
为了不覆盖系统默认的 udev 规则所产生的文件,推荐使用符号链接.
OWNER 设备文件的属组
GROUP 设备文件所在的组.
MODE 设备文件的权限,采用8进制
RUN 为设备而执行的程序列表
LABEL 在配置文件里为内部控制而采用的名字标签(下下面的GOTO服务)
GOTO 跳到匹配的规则(通过LABEL来标识),有点类似程序语言中的GOTO
IMPORT{ type} 导入一个文件或者一个程序执行后而生成的规则集到当前文件
WAIT_FOR_SYSFS 等待一个特定的设备文件的创建.主要是用作时序和依赖问题. 拥有帝国一切,皆有可能。欢迎访问phome.net
PTIONS 特定的选项:
last_rule 对这类设备终端规则执行;
ignore_device 忽略当前规则;
ignore_remove 忽略接下来的并移走请求.
all_partitions 为所有的磁盘分区创建设备文件.
udev 的值和可调用的替换操作符
在键值对中的键和操作符都介绍完了,是值 (value).Linux 用户可以随意地定制 udev 规则文件的值.
例如:my_root_disk, my_printer.同时也可以引用下面的替换操作符:
----------------------------------------

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号