OpenVPN和NFS挂载的时间问题(Debian Squeeze)

我试图通过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脚本的顺序,把服务按照下面的顺序呢?

  • 联网
  • OpenVPN的
  • nfs相关的服务

由于Debian在运行级别2启动,因此可以在/etc/rc2.d目录中input数字,然后将S的前面的数字(例如S91apache2)更改为mountnfs.sh,以确保在执行后openvpn和networking守护进程。

两个选项:

  • 使用autofs这些坐骑; 他们只会在实际访问时挂载(这大概只会在VPN出现之后)。
  • noauto添加到挂载选项; 然后在运行mount /localpath1等的OpenVPN之后添加一个自定义的initscript