定义udev规则来监控USB插拔事件。
一、在/etc/udev/rules.d目录下随意创建一个规则文件,例:99-usb-mount.rules
KERNEL=="sd[b-z]?",SUBSYSTEM=="block",RUN+="/usr/local/src/mountusb.sh %k $env{ACTION}"
KERNEL=="sd[b-z]",SUBSYSTEM=="block",RUN+="/usr/local/src/mountusb.sh %k $env{ACTION}"
二、创建 /usr/local/src/mountusb.sh 脚本文件
#!/bin/sh
DEV_NODE="/dev/"$1
MOUNT_NODE="/data/linkdood/im/vrv/nginx/html/owncloud/local-data"
echo -e "$(date) \n $2 " >> /tmp/mount.txt
if [ $2 == "add" ]; then
mount -o sync -o $DEV_NODE $MOUNT_NODE
#fi
elif [ $2 == "remove" ]; then
umount -l $MOUNT_NODE
fi
保存,然后确保mountusb.sh脚本有执行权限。重启下服务器。
可以在/tmp/mount.txt下看到插拔的日志。