- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想动态获取 udev 创建的设备的符号链接(symbolic link),该设备在 docker 容器中的主机上运行
我能够将符号链接(symbolic link)绑定(bind)到容器,但如果设备被移除(例如:usb 已断开连接),它不会动态重新创建
udev 规则示例:
SUBSYSTEM=="tty", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="140c", MODE="0666", SYMLINK+="my_dir/gsm-modem0"
sudo docker run -v /dev/my_dir/gsm-modem0:/dev/my_dir/gsm-modem0 my_image my_script.sh
最佳答案
答:
Udev 规则应该符号链接(symbolic link)到一个新目录:
SUBSYSTEM=="tty", ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="140c", MODE="0666", SYMLINK+="my_dir/gsm-modem0"
sudo docker run --privileged -v /dev/my_dir:/dev/my_dir my_image my_script.sh
mkdir -p /dev/my_dir
touch /dev/my_dir/keep
/dev
是一个创建新文件的 tmpfs 将无法在重新启动后继续存在。每次运行时触摸文件将保留包含主机上的目录的链接,如果创建新链接,它将出现在容器上
关于docker - 如何动态获取 udev 创建的设备的符号链接(symbolic link),该设备在 docker 容器中的主机上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55712894/
我需要为特定键盘编写一个 udev 规则,该规则似乎没有任何可与之匹配的唯一属性。 以下几行是 udevadm monitor 的输出插入设备后。这里有什么我可以用来唯一识别这个键盘的东西吗? KER
我有两个 LCD 使用 Xorg 的 xinerama 功能。每个 LCD 屏幕都有一个连接到各自 USB 线的触摸屏。 查看“/var/log/messages”文件,我看到以下内容: kernel
谁能告诉我一个关于 ubuntu-linux 的小例子 如何为 pendrive 编写 udev 规则,我可以在我的 linux 机器上进行实验。 请给出步骤,我是 udev 的新手。 当我使用 ud
我将三个不同的串行设备连接到三个 USB 串行转换器 (FTDI USB-RS232)。如果我连接它们,我会按预期获得通用设备名称/dev/ttyUSBx。当我尝试编写一些 udev 规则时,udev
我目前正在做一个项目,当插入 USB 设备时运行一个用 C 编写的程序。这可以用 udev 规则实现吗? 我目前可以在插入设备时运行 Hello World 脚本。但是,它不止一次地运行它。 当前路径
udev 没有正确运行我的 bash 脚本。 这是我的规则: ACTION=="add", KERNEL=="sd*1", SUBSYSTEM=="block", ATTRS{idVendor}=="
我写了一个简单的 udev 规则来将我的袖珍闪存卡读卡器挂载到一个可写设备节点。该规则早些时候有效,但似乎由于某种原因停止了,我之前正在编辑文件,但现在它只包含: KERNEL=="/dev/sd*"
我使用 ubuntu,我想在连接 USB 内存棒时记录日期。我创造了 sudo vi /etc/udev/rules.d/60-my.rules 其中包含 SUBSYSTEMS=="usb",ACTI
我有一个基于 debian 的基于繁忙盒子的自定义发行版。它使用旧版 debian 中的 udev(IIRC 它基于 Wheezy),该版本启动 create_static_nodes 作为 udev
有人可以提示一下为什么会这样吗? ACTION=="add", SUBSYSTEM=="block", PROGRAM="/bin/echo -n 12345", ENV{ID_FS_UUID}=="
我正在编写一个 udev 规则来设置两个串口的名称。我想在符号链接(symbolic link)中使用属性 bInterfaceNumber 的值。 我的规则是: SUBSYSTEMS=="usb",
这是来自 SuperUser.com 的骗局。那里的人不够聪明,也不愿意帮助我;也许这更多是程序员的问题而不是管理员的问题: 除了内置触摸板外,我有一个应用程序可以读取通过 USB 插入的 4(四)个
我正在编写一个必须在 Fedora Core 4 上运行的应用程序。该应用程序需要在没有 root 权限的情况下访问 USB 设备。使用 libusb-1.0.8 我已经成功地编写了应用程序,除了一个
我正在尝试为 USB 驱动器插件编写一个 udev 规则。我想先将它挂载到 /media,然后在 /usr/local/bin/script.sh 运行脚本。当我插入 USB 时,它甚至不使用此规则安
我想知道生成多个线程是否存在危险,每个线程创建自己的 udev 上下文并开始监视硬件更改。它会认为,如果每个线程都有自己的 udev 上下文,那么一切都很好。但是,如果像 udev_new 或 ude
我正在使用 udev 检测我的 Ubuntu 10.04 LTS x64 服务器上的 USB 驱动器连接和断开连接。在机器运行时连接 USB 设备时一切正常,但如果在启动时已经存在,我的脚本不会完成,
我有几个不同的设备,它们都完成相同的基本任务。我希望能够交换它们,并且无论插入哪个,都具有相同的符号链接(symbolic link)。例如,如果我有 device1、device2 和 device
我应该使用 goto和 label仅在同一个文件中,或者在为 udev 编写规则时是否可以在单独的文件中使用它? 以下代码有效吗? $ cat 05-some.rules GOTO="other_la
关闭。这个问题需要details or clarity .它目前不接受答案。 想改善这个问题吗?通过 editing this post 添加详细信息并澄清问题. 6 个月前关闭。 Improve t
我在 udev 中为 2 个文件中的 usb 添加和删除编写了 2 条规则。 SUBSYSTEM=="usb", ACTION=="add", RUN+="/u/usb_added %b" SUBSY
我是一名优秀的程序员,十分优秀!