我试图得到一个脚本运行,只要任何USB闪存驱动器(不只是一个特定的一个)插入到系统,我已经拉了我的头发约2个星期,现在开始和closures试图弄清楚。 有谁能够帮助我? (如果有帮助,运行Ubuntu)。
我需要能够传递驱动器序列号和devpath(/ dev / sd **)在最低限度。
如何在Linux上使用pip为所有用户安装模块?
如何在Linux中附加VHDx或VHD文件?
在bash中可变增量
如何将.java或.jar@R_502_6032@为Linux可执行文件(没有.jar扩展名,这意味着它不是.jar文件)
消息队列是否支持multithreading?
首先,你需要你的规则来检测USB存储设备
/etc/udev/rules.d/10-usbmount.rules:
KERNEL=="sd*[!0-9]|sr*",ENV{ID_SERIAL}!="?*",SUBSYstemS=="usb",RUN+="/usr/bin/usbdevinserted"
这运行我们的自定义可执行shell脚本/usr/bin/usbdevinserted :
#!/bin/bash set 2>&1 >> /tmp/usbdevinfo
此示例脚本转储您将需要知道哪个设备被找到的环境变量,例如:
DEVLINKS='/dev/disk/by-id/usb-Generic_USB_Flash_disk-0:0 /dev/disk/by-path/pci-0000:00:13.2-usb-0:2:1.0-scsi-0:0:0:0' DEVNAME=/dev/sdk DEVPATH=/devices/pci0000:00/0000:00:13.2/usb2/2-2/2-2:1.0/host29/target29:0:0/29:0:0:0/block/sdk DEVTYPE=disk ID_BUS=usb ID_FS_TYPE= ID_INSTANCE=0:0 ID_MODEL=USB_Flash_disk ID_MODEL_ENC='USBx20Flashx20diskx20x20' ID_MODEL_ID=9380 ID_PART_TABLE_TYPE=dos ID_PART_TABLE_UUID=61d1df0b ID_PATH=pci-0000:00:13.2-usb-0:2:1.0-scsi-0:0:0:0 ID_PATH_TAG=pci-0000_00_13_2-usb-0_2_1_0-scsi-0_0_0_0 ID_REVISION=7.76 ID_SERIAL=Generic_USB_Flash_disk-0:0 ID_TYPE=disk ID_USB_DRIVER=usb-storage ID_USB_INTERFACES=:080650: ID_USB_INTERFACE_NUM=00 ID_vendOR=Generic ID_vendOR_ENC='Genericx20' ID_vendOR_ID=058f MAJOR=8 MInor=160 SUBSYstem=block
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。