web-dev-qa-db-ja.com

モバイルラップトップでのネットワーク共有のマウントとマウント解除

共有(fstabまたはGigolo)のマウントに問題はありません。私が探しているのは、ネットワークから切断したときに共有を自動的にアンマウントし、戻ったときに再接続する方法です。ジゴロは近いようです。正常に再接続できますが、各共有から個別に手動で切断する必要があるようです。

2
jasonwert

私が探していたものは、Ubuntuフォーラムでまさに見つかりました。

HOWTO:共有を自動的にマウントおよびアンマウントする(代替バージョン)

共有が出入りするたびに自動的にマウントおよびアンマウントします。 Ubuntu 11.10、12.04、Debian Squeezeでこの方法を使用しましたが、問題なく動作します。

1
jasonwert

スクリプトを作成する必要があります。これはスケルトン/テンプレートであり、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
1
Panther