暂停后 Nautilus 在挂载的股票上挂断

Dsp*_*nes 5 umount mount vpn shared-folders

建立到我的大学的 VPN 隧道后,我通过 Shell 脚本连接到网络共享,如下所示:

sudo mount -t cifs -o username=xyz,password=abc //10.x.x.x/xyz /media/my_share/
Run Code Online (Sandbox Code Playgroud)

它工作正常,但是当我暂停我的笔记本电脑然后再次启动它时,共享将不再起作用。当我点击它们时 Nautilus 挂断了电话。

挂起时 VPN 连接总是断开连接,因此我在再次启动时重新连接。或许与此有关?

有没有人遇到过类似的问题,可以给我一些建议吗?也许有某种方法可以在挂起时自动卸载所有网络共享?我在这里看到了这篇 关于关闭时卸载的帖子(无论如何它似乎也不适合我)。

任何建议将是helofull!最好的事物!

cha*_*aos 3

文件夹中有钩子脚本/usr/lib/pm-utils/sleep.d/。只需添加另一个名为 example 的脚本,99custom其内容如下:

#!/bin/sh
#My custom script

case "$1" in
        hibernate|suspend)
                #umount shares
                ;;
        thaw|resume)
                #mount shares
                ;;
        *) exit
                ;;
esac
Run Code Online (Sandbox Code Playgroud)

我会分成两个脚本,因为您必须在网络消失之前彻底卸载共享,然后在网络恢复后恢复共享。

编辑:00custom如果您只想在挂起之前卸载所有 cifs 共享,请在目录中 调用包含内容的脚本/usr/lib/pm-utils/sleep.d/

#!/bin/sh

case "$1" in
        hibernate|suspend)
                /bin/umount -t cifs -a
                ;;
        *) exit
                ;;
esac
Run Code Online (Sandbox Code Playgroud)

确保脚本可执行:

chmod 755 00custom
Run Code Online (Sandbox Code Playgroud)

从挂起恢复后,您的 cifs 共享应该被卸载。