我正在尝试设置永久的samba共享安装。使用这些说明并不难。但是,我希望他们
- 每当我加入有这些共享的网络时,就会自动重新安装。
- 每当我离开网络时,都会自动卸载(或使访问请求立即失败而不是挂起),即自动避免这种情况。
谷歌搜索表明AutoFS可能会有所帮助。我认为上面的1.适用于我,但我不确定2。
有关自动安装Samba的其他问题,即如何永久安装samba共享?,似乎没有解决自动重新安装/卸载的问题,所以我认为这不是重复的。
谢谢。
我正在尝试设置永久的samba共享安装。使用这些说明并不难。但是,我希望他们
谷歌搜索表明AutoFS可能会有所帮助。我认为上面的1.适用于我,但我不确定2。
有关自动安装Samba的其他问题,即如何永久安装samba共享?,似乎没有解决自动重新安装/卸载的问题,所以我认为这不是重复的。
谢谢。
Answers:
通过CIFS挂载Samba共享:
编辑/etc/fstab
文件以自动挂载Samba共享:
//<server>/<share> <mount point> cifs rw,_netdev,user=<username>,password=<password>,uid=<uid>,gid=<gid> 0 0
注意_netdev选项:
CIFS不知道此选项,会对其发出警告,但您应该保留它。
此选项可确保在没有网络或网络连接错误时不会挂载驱动器。
它还可以确保在切换网络时共享已挂载/卸载。这是因为当网络配置更改时,会触发Debian的if *脚本,并且它们使用_netdev选项监视所有文件系统,并自动执行正确的操作。
您可以检查man mount
有关_netdev的更多信息
安装CIFS工具
sudo apt-get install cifs-utils
编写脚本以装载和卸载共享。
将它们分别放在“ /etc/network/if-up.d”和“ /etc/network/if-down.d”中。这些是在建立或关闭网络连接时运行的脚本的位置。
但是,如果您要寻找一台特定的服务器来联机或停机,那么我看到的唯一解决方案是执行cron作业,以定期检查服务器连接,保持状态并相应地运行脚本。
AutoFS将正常工作。当您访问共享时,它将自动挂载,如果删除则重新挂载,并在空闲时卸载。当您注销并且您的进程全部终止(由于注销)时,挂载将在空闲一段时间后下降。您可以配置空闲时间。
请参阅此操作方法:http : //www.howtoforge.com/accessing_windows_or_samba_shares_using_autofs