我通过 VPN 连接到工作网络。在办公室的企业网络上,我的挂载读取fstab
并挂载没有问题(登录并获取 Kerberos 票证后)
我想在 VPN 连接上做同样的事情。我已经阅读了如何将脚本添加到此处;
/etc/NetworkManager/dispatcher.d
为了实现这一点,以及传递给此处脚本的 2 个参数。这就是我所拥有的;
#!/bin/bash
INTERFACE="$1"
STATUS="$2"
LOG='/var/log/NetworkManager_vpn_mount.log'
if [ "$STATUS" = "up" ]; then
if [ "$INTERFACE" = "vpn0" ] || [ "$INTERFACE" = "cscotun0" ]; then
sleep 5
sudo -u userName mount /home/workDomain/userName/homeDrive >> ${LOG}
fi
fi
连接到 VPN 后,日志文件中没有任何内容,因此我不确定我到底哪里做错了,导致挂载失败
sudo -u userName mount /home/workDomain/userName/homeDrive
如果我在连接到 VPN 后手动运行命令 ; , 它可以正常工作
发现于/var/log/syslog
Apr 30 14:56:11 uc39e2f5d6dd556 nm-dispatcher[1193]: mount: /home/workDomain/userName/homeDrive: Required key not available
Apr 30 14:56:11 uc39e2f5d6dd556 kernel: [23833.235190] CIFS VFS: Send error in SessSetup = -126
Apr 30 14:56:11 uc39e2f5d6dd556 nm-dispatcher: req:2 'up' [vpn0], "/etc/NetworkManager/dispatcher.d/zz-mount-dfs": complete: failed with Script '/etc/NetworkManager/dispatcher.d/zz-mount-dfs' exited with error status 1.
Apr 30 14:56:11 uc39e2f5d6dd556 NetworkManager[1283]: <warn> [1588254971.2789] dispatcher: (16) zz-mount-dfs failed (failed): Script '/etc/NetworkManager/dispatcher.d/zz-mount-dfs' exited with error status 1.