在移动笔记本电脑上安装和卸载网络共享

在移动笔记本电脑上安装和卸载网络共享

挂载共享文件(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 上使用过这种方法,效果非常好。

相关内容