我试图通过Debian Squeeze上的OpenVPN链接挂载NFS文件系统。 问题在于init脚本的默认布局等尝试在启动VPN之前挂载NFS文件系统。 使用默认configuration,系统在引导过程中只是挂起。
我的OpenVPNconfiguration是标准的(/ etc / openvpn中的.conf文件),我的fstab是
10.123.4.5:/path1 /localpath1 nfs rw,acl,relatime,soft,intr 0 0 10.123.4.5:/path2 /localpath2 nfs rw,acl,relatime,soft,intr 0 0 10.123.4.5:/path3 /localpath3 nfs rw,acl,relatime,soft,intr 0 0
我尝试在/etc/network/interfaces为我的物理接口(eth1)添加openvpn vpnname ,当它启动eth1时尝试启动VPN,但仍尝试先挂载NFS。
closures也是一个问题:使用默认configuration,OpenVPN在使用NFS挂载的服务之前停止,所以挂起/重新启动挂起。
我怎样才能使这个工作? 清洁“这是”正确“的方式”解决scheme首选; 务实的解决scheme被接受。 🙂
你有没有试过“BG”挂载选项? 这应该允许坐骑继续在后台启动。
如果你改变init脚本的顺序,把服务按照下面的顺序呢?
由于Debian在运行级别2启动,因此可以在/etc/rc2.d目录中input数字,然后将S的前面的数字(例如S91apache2)更改为mountnfs.sh,以确保在执行后openvpn和networking守护进程。
两个选项:
noauto添加到挂载选项; 然后在运行mount /localpath1等的OpenVPN之后添加一个自定义的initscript