凡科网站内容怎么做效果好,河北seo,网站模板及素材,除了速卖通还有什么网站做外贸目录 前言
概念
规则文件
规则文件的命名
规则文件的语法
匹配条件
赋值指令
例子 前言 由于之前利用udev机制实现了一个自动配置某功能的项目#xff0c;所以这里做一下笔记总结#xff0c;什么是udev#xff1f;怎么用#xff1f;
概念 udev其实是linux系统中一…目录 前言
概念
规则文件
规则文件的命名
规则文件的语法
匹配条件
赋值指令
例子 前言 由于之前利用udev机制实现了一个自动配置某功能的项目所以这里做一下笔记总结什么是udev怎么用
概念 udev其实是linux系统中一个设备管理机制负责在设备连接与断开的时候动态去创建与删除设备节点并管理设备的命名和权限。当有设备插入或移除的时候内核会产生“uevent”消息这些消息会通过 “netlink”套接字发送给用户空间的udev具体会有一个udevd来监听它是udev的守护进程。
规则文件 udev使用一组规则文件来匹配设备信息并决定如何处理这些设备规则文件一般位于/etc/udev/rules.d与/lib/udev/rules.d/内具体为
/etc/udev/rules.d用户自定义规则文件。/lib/udev/rules.d系统默认的规则文件。
规则文件的命名
规则文件通常以数字开头数字越小优先级越高。命名格式一般为
数字-xxx.rules
如
20-usb0.rules //优先级高
100-usb1.rules //优先级低
规则文件的语法
规则文件有专门的语法通常由匹配条件和赋值指令组成基本格式如下
匹配条件... , 赋值指令...
·匹配条件用于筛选符合条件的设备属性。
·赋值指令用于指定对匹配设备进行的操作匹配条件 常用的匹配条件特别说明的是编写规则文件只需要提供足够具体的匹配条件来唯一标识目标设备。udev会根据这些条件在文件系统中查找相应设备并应用匹配的规则。
// ACTION匹配事件类型add、remove、change
ACTIONadd// DEVNAME匹配设备节点名称
DEVNAME/dev/sda// KERNEL匹配内核设备名称
KERNELsda*// SUBSYSTEM匹配设备子系统名称
SUBSYSTEMusb// ATTR{key}匹配设备属性
ATTR{idVendor}1234 //vid厂商id
ATTR{idProduct}5678 //pid产品id// ENV{key}匹配环境变量
ENV{ID_USB_DRIVER}usb-storage赋值指令 常见的赋值指令run指令是一个很好用的指令我们可以利用run指令当我们插上一些设备后让系统自动跑一些脚本去配置功能。
//NAME设置设备节点名称
NAMEmydevice//SYMLINK创建符号链接
SYMLINKmydevice//MODE设置设备节点权限
MODE0666//OWNER设置设备节点所有者
OWNERusername//GROUP设置设备节点所属组
GROUPgroupname//RUN 指定设备事件触发的程序或脚本
RUN/path/to/script.sh例子
ACTIONadd, ATTRS{idVendor}2c7c, ATTRS{idProduct}0901, RUN/usr/bin/inserted.sh 2c7c 0904 %k
ACTIONadd表示当有设备添加时触发该规则。ATTRS{idVendor}2c7c匹配设备的厂商 IDVendor ID即 2c7c。ATTRS{idProduct}0904匹配设备的产品 IDProduct ID即 0904。RUN/usr/bin/usb-EC200G-inserted.sh 2c7c 0904 %k当上述条件匹配时运行指定的脚本 /usr/bin/inserted.sh并传递厂商 ID、产品 ID 及设备名称使用 %k 变量。