環境變量 ${MDEV} 爲設備名 ;
環境變量${ACTION} 爲設備狀態"remove"、"add"。
/etc/mdev.conf配置:
<device regex> <uid>:<gid> <octal permissions> [<@|$|*> <command>]
特殊字符的意義如下:
@ 在創建設備節點後運行命令。
$ 在刪除設備節點前運行命令。
* 在創建設備節點後和刪除設備節點前都運行命令。
command對應的shell一般位於/etc/mdev目錄。
例如:mmcblk[0-9]*p[0-9]* 0:6 660 */etc/mdev/automountsdcard.sh
automountsdcard.sh如下:
#! /bin/sh
destdir=/media/card
umount_partition()
{
umount "${destdir}";
}
mount_partition()
{
if ! mount -t auto "/dev/$1" "${destdir}"; then
# failed to mount
exit 1
fi
}
case "${ACTION}" in
add|"")
umount_partition ${MDEV}
mount_partition ${MDEV}
;;
remove)
umount_partition ${MDEV}
;;
esac
更詳細內容請參考:https://blog.csdn.net/mybelief321/article/details/10048409