挂载共享文件(fstab 或 Gigolo)没有问题。我正在寻找一种方法,当我断开网络连接时自动卸载共享文件,当我重新连接时重新连接。Gigolo 似乎很接近了。它可以很好地重新连接,但我似乎仍然必须手动断开与每个共享文件的连接。
答案1
您必须编写一个脚本。这是一个框架/模板,将其命名为 net_mount 并将其放入/etc/NetworkManager/dispatcher.d
#!/bin/sh
# auto mount/umount network shares
IF=$1
STATUS=$2
# set your desired network here
NETMASK="192.168.0.0/24"
mount_shares (){
# command(s) to mount shares here
mount share1
mount share2
....
}
umount_shares (){
# command(s) to un-mount shares here
umount share1
umount share2
....
}
if [ -n "`/sbin/ip addr show $IF to $NETMASK`" ]; then
case "$STATUS" in
up)
mount_shares
;;
pre-down)
umount_shares
;;
*)
;;
esac
else
umount_shares
fi
使其可执行
sudo chmod a+x /etc/NetworkManager/dispatcher.d/net_mount
答案2
我在 Ubuntu 论坛中找到了我想要的东西。
它会自动挂载和卸载共享。我在 Ubuntu 11.10、12.04 和 Debian Squeeze 上使用过这种方法,效果非常好。