免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 9106 | 回复: 10
打印 上一主题 下一主题

当插入usb设备时,linux马上执行写好的脚本 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-11-19 22:36 |只看该作者 |倒序浏览
当插入usb设备时,linux系统马上执行指定的脚本程序,想知道具体该怎么实现。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2010-11-19 23:05 |只看该作者
当插入usb设备时,linux系统马上执行指定的脚本程序,想知道具体该怎么实现。
wolaiye05 发表于 2010-11-19 22:36



    插入后一般在/media目录下面会显示U盘的卷标。
test [ -e name ]
测试一下,然后判断就可以了。

论坛徽章:
0
3 [报告]
发表于 2010-11-20 00:50 |只看该作者
to L_kernel 这需要自己写个脚本来检测U盘的挂载点,应该有其他方法,用系统来侦测USB插入,当USB设备插入,系统就调用指定的脚本

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
4 [报告]
发表于 2010-11-20 01:09 |只看该作者
to L_kernel 这需要自己写个脚本来检测U盘的挂载点,应该有其他方法,用系统来侦测USB插入,当USB设备插入, ...
wolaiye05 发表于 2010-11-20 00:50



    其他的方法应该就是利用内核里面的驱动设备和/proc文件系统,那是要用C实现,这个没有考虑过~~

论坛徽章:
0
5 [报告]
发表于 2010-11-20 09:14 |只看该作者
回复 4# L_kernel


    非得用shell也不是不行,就是有点不太合适,可以去监控新的disk或者是usb,然后找到了就去挂载。

论坛徽章:
0
6 [报告]
发表于 2010-11-20 11:00 |只看该作者
其实有个简单的办法。。。你可以编辑autorun.info。。。自己查一下吧

论坛徽章:
0
7 [报告]
发表于 2010-11-20 12:38 |只看该作者
单开个进程,隔几秒判断一下,然后跳到指定脚本就行喽。。。

论坛徽章:
0
8 [报告]
发表于 2010-11-29 17:32 |只看该作者
其实插上usb设备  最好在内核中能识别是什么usb设备
然后通知上层有什么usb设备插入了,能实现这样就好了。

论坛徽章:
0
9 [报告]
发表于 2010-11-29 17:42 |只看该作者
回复 1# wolaiye05


    http://www.linux-ren.org/modules ... =57862&forum=69
看这个帖子,或许是你所希望的~~

先用lsusb查出usb的设备ID号
然后把该ID添加到udev的规则里,使该设备一旦出现,就去执行某个脚本

格式

SYSFS{idVendor}=="xxxx", SYSFS{idProduct}=="yyyy", RUN+="/bin/xxxx.sh"

论坛徽章:
0
10 [报告]
发表于 2010-11-29 17:54 |只看该作者
回复 9# yippeeghost


    好思路,希望他那个系统有udev
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP