哈哈,开始使用小贱兔( Gentoo )后免不了折腾,于是潜移默化地,模模糊糊地,了解了一些原来不了解的,有关Linux的东东,比如udev。
前天跟TX同学说我想研究自动挂载磁盘设备。他让我参考这篇文字就行,这样就可以像以前Ubuntu中的Nautilus一样,在侧边栏自动显示分区。
但是这不是我想要的 — 或者说,不是真正想要的 — 我的目的是:让偶的Gentoo变得淫荡起来!
偶参考的是这几篇文章:
Writing udev rules
通过udev自动挂载U盘的方法
添加Udev规则,让Linux自动挂载U盘
有关udev的介绍就不多说了,上面的文章说得很清楚了。关键是必须知道,udev 才是直接从内核接收设备连接或断开信息的主体,不是hal。
但是,udev怎么让我们的Linux变得淫荡起来的呢?
很简单,我们知道,计算机上有一种动作是非常YD的…那就是插USB设备,比如,U盘…
哈哈,这样事情就明了,从udev那儿我们可以得到设备接入和设备断开的通知,而我们要做的只是编写一些udev规则即可~
比如我,准备了一个usbmount_files目录,里面放wav文件的。
然后准备一个usbmount.sh…里面是….bash脚本。
然后去/etc/udev/rules.d/ 建立一个新的规则:
# vim /etc/udev/rules.d/10-usbdisk.rules
比如我的:
# cat /etc/udev/rules.d/10-usbdisk.rules
KERNEL==”sd[b-z]“, SUBSYSTEMS==”block”, RUN+=”/home/shellex/scripts/usbmount.sh”
表示当有叫sdb~sdz的设备接入,而且设备属于block,那么就运行我们那个usbmount.sh
不妨看看usbmount.sh的内容好了:
$ cat usbmount.sh
#!/bin/bash
echo “$DEVPATH $ACTION” >> /var/log/usbm.log
cd /home/shellex/scripts
if [ $ACTION == "add" ]
then
aplay usbmount_files/moan.wav
elif [ $ACTION == "remove" ]
then
aplay usbmount_files/finish.wav
else
echo “nothing”
fi
哈哈哈哈,moan.wav是什么声音呢?finish.wav是什么声音呢?只可意会不可言传哦哦哦哦….
如果你想要Shellex亲手截取的这两段声音,留言索取好了。别忘了填好Email哦。
或者,哪位同学贡献一下可用的文件分享空间吧~~~~
点击下载
[...]