[cc lang="bash"]
!/bin/bash
auto mount samba share folder when network is available.
STATUS=$2
if [ "$STATUS" = "up" ]; then
/bin/mount -t smbfs //SERVER/SHARE MOUNTPATH -o uid=USER,gid=GROUP,PATHTO/smbcredentials
fi
useless part
if [ "$STATUS" = "down" ]; then
/bin/umount -t smbfs //SERVER/public
fi
[/cc]
保存这个脚本为“90mountsmb.sh”并放到“/etc/NetworkManager/dispatcher.d”目录里,然后:
[cc lang="bash"]
sudo chown root.root 90mountsmb.sh
sudo chmod 755 90mountsmb.sh
[/cc]
脚本的作用是: 在系统连接到网络的时候,自动挂载samba共享;系统断开网络的时候,自动卸载samba共享。这样比直接放在/etc/fstab里面要更实用一点吧?
update: 这个脚本有个bug,系统挂起或者休眠之后,需要重启NetworkManager服务才起作用。
可以在“/etc/pm/sleep.d”下增加一个10network.sh:
[cc]
!/bin/sh
10networkmanager : start/stop networkmanager
case "$1" in
hibernate|suspend)
/etc/init.d/network-manager stop
;;
thaw|resume)
/etc/init.d/network-manager start
;;
*) exit $NA
;;
esac
[/cc]
同样的:
[cc lang="bash"]
sudo chown root.root 10network.sh
sudo chmod 755 10network.sh
[/cc]