Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision | ||
| zh:docs:guide-user:base-system:hotplug [2019/04/09 09:04] – [block 文件夹] czhongm | zh:docs:guide-user:base-system:hotplug [2019/04/09 09:28] – [示例] czhongm | ||
|---|---|---|---|
| Line 53: | Line 53: | ||
| ==== iface 文件夹 ==== | ==== iface 文件夹 ==== | ||
| - | There are three main environment variables that are passed to each **iface** | + | 传递给每个 |
| ^ 变量名 ^ 描述 ^ | ^ 变量名 ^ 描述 ^ | ||
| - | | ACTION | Either | + | | ACTION | " |
| - | | INTERFACE | Name of the interface which went up or down (e.g. "wan" or "ppp0")| | + | | INTERFACE | 上线或下线的接口名称(例如“wan”或“ppp0”)| |
| - | | DEVICE | Physical device name which interface went up or down (e.g. "eth0.1" or "br-lan")| | + | | DEVICE | 接口上线或下线的物理设备名称(例如“eth0.1”或“br-lan”)| |
| - | ==== The ntp folder | + | ==== ntp 文件夹 |
| ^ 变量名 ^ 描述 ^ | ^ 变量名 ^ 描述 ^ | ||
| - | | ACTION | step, stratum, unsync | + | | ACTION | step, stratum, unsync |
| - | | freq_drift_ppm | ntp variables | + | | freq_drift_ppm | ntp 变量 |
| - | | offset | ntp variables | + | | offset | ntp 变量 |
| - | | stratum | ntp variables | + | | stratum | ntp 变量 |
| - | | poll_interval | ntp variables | + | | poll_interval | ntp 变量 |
| - | Even without | + | |
| + | 即使没有NTP同步,您也会收到一个定期的热插拔事件,其中stratum=16,开机后大约每11分钟一次。 | ||
| ==== usb 文件夹 ==== | ==== usb 文件夹 ==== | ||
| ^ 变量名 ^ 描述 ^ | ^ 变量名 ^ 描述 ^ | ||
| - | | ACTION | add, remove | + | | ACTION | add, remove |
| - | | DEVNAME | eg, " | + | | DEVNAME | 如 " |
| - | | DEVPATH | eg, "/ | + | | DEVPATH | 如 "/ |
| - | | DEVICENAME | eg " | + | | DEVICENAME | 如 " |
| - | | DEVNUM | eg 002 | | + | | DEVNUM | 如 002 | |
| | DRIVER | " | | DRIVER | " | ||
| - | | TYPE | eg 9/0/1 | | + | | TYPE | 如 9/0/1 | |
| - | | PRODUCT | the vendor/productcode/version, eg " | + | | PRODUCT | 供应商/产品代码/版本, 如用lsusb看到的 |
| - | | SEQNUM | ? eg 335 | | + | | SEQNUM | ? 如 335 | |
| - | | BUSNUM | eg 001 | | + | | BUSNUM | 如 001 | |
| - | | MAJOR | eg 189 | | + | | MAJOR | 如 189 | |
| - | | MINOR | eg 1 | | + | | MINOR | 如 1 | |
| ===== 示例 ===== | ===== 示例 ===== | ||
| Line 122: | Line 123: | ||
| === 符号链接代替设备重命名 === | === 符号链接代替设备重命名 === | ||
| - | An other script to create a symlink instead of renaming the device.\\ | + | 另一个用于创建符号链接而不是重命名设备的脚本。\\ |
| - | I test if DEVICE_NAME is empty because when I plug usb device I retrieve two add event, and the first come before created device, so symlink fails. | + | 因为当我插入一个usb设备时会收到2个add事件,而为了确保在创建符号链接前设备已经创建,我在这里增加了一个判断DEVICE_NAME是否为空. |
| <code bash> | <code bash> | ||
| cat << " | cat << " | ||
| Line 153: | Line 154: | ||
| </ | </ | ||
| - | === Script that detects if plugged | + | === 检测插入的usb设备是否蓝牙的脚本 |
| <code bash> | <code bash> | ||
| Line 180: | Line 181: | ||
| </ | </ | ||
| - | === Auto start mjpg-streamer | + | === 当usb摄像头插入时自动启动mjpg-streamer === |
| <code bash> | <code bash> | ||
| cat << " | cat << " | ||
| Line 196: | Line 197: | ||
| </ | </ | ||
| - | === Custom automount script for xfs === | + | === xfs的自定义自动挂载脚本 |
| <code bash> | <code bash> | ||
| cat << " | cat << " | ||
| - | # if a new block device is connected | + | # 如果新的block设备已连接 |
| if [ " | if [ " | ||
| - | # getting device | + | # 获取设备 |
| detected_uuid=$( xfs_admin -u / | detected_uuid=$( xfs_admin -u / | ||
| - | # deciding mountpoint for known UUID | + | # 确定已知UUID的挂载点 |
| mountpoint="" | mountpoint="" | ||
| case " | case " | ||
| Line 214: | Line 215: | ||
| esac | esac | ||
| - | # | + | # |
| if [ " | if [ " | ||
| mount / | mount / | ||
| fi | fi | ||
| fi | fi | ||
| - | # unmounting happens automatically at device disconnection anyway so no logic for that | + | # 无论如何,卸载在设备断开时自动发生,因此没有逻辑操作 |
| EOF | EOF | ||
| </ | </ | ||