建立到我所在大学的 VPN 隧道后,我通过 Shell 脚本连接到网络共享,如下所示:
sudo mount -t cifs -o username=xyz,password=abc //10.x.x.x/xyz /media/my_share/
它运行正常,但当我暂停笔记本电脑并稍后重新启动时,共享将不再起作用。当我单击它们时,Nautilus 会挂断。
VPN 连接在暂停时总是断开,所以我在重新启动时重新连接。也许与此有关?
有人遇到过类似的问题吗?可以给我一些建议吗?也许有办法在暂停时自动卸载所有网络共享?我看到了这篇文章这里 关于关机时卸载(无论如何,它对我来说似乎也不起作用)。
任何建议都会很有帮助!最好!
答案1
文件夹中有钩子脚本/usr/lib/pm-utils/sleep.d/
。只需添加另一个脚本,例如,99custom
其内容如下:
#!/bin/sh
#My custom script
case "$1" in
hibernate|suspend)
#umount shares
;;
thaw|resume)
#mount shares
;;
*) exit
;;
esac
我会将其分成两个脚本,因为你必须彻底卸载共享前网络断开,然后恢复后网络又回来了。
编辑:
如果您只是希望在暂停之前卸载所有 cifs 共享,请00custom
在目录中编写一个脚本,/usr/lib/pm-utils/sleep.d/
其中包含以下内容:
#!/bin/sh
case "$1" in
hibernate|suspend)
/bin/umount -t cifs -a
;;
*) exit
;;
esac
确保脚本是可执行的:
chmod 755 00custom
从暂停状态恢复后,您的 cifs 共享应该被卸载。