Я пытаюсь смонтировать файловые системы NFS по ссылке OpenVPN в Debian Squeeze. Проблема в том, что стандартный макет сценариев инициализации и тому подобное пытается смонтировать файловые системы NFS перед запуском VPN. При конфигурации по умолчанию система просто зависает во время загрузки.
Моя конфигурация OpenVPN стандартная ( .conf
файл в / etc / openvpn), а мой 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
Я пробовал добавить openvpn vpnname
в строфу моего физического интерфейса (eth1) в /etc/network/interfaces
, что заставляет его пытаться активировать VPN при вызове eth1, но он все равно пытается сначала смонтировать NFS.
Выключение также является проблемой: с конфигурацией по умолчанию OpenVPN останавливается перед службами, использующими монтирование NFS, поэтому остановка / перезагрузка зависает.
Как я могу заставить это работать? Предпочтение отдается чистым решениям «это« правильный »путь»; принимаются прагматичные решения. :)
Вы пробовали опцию монтирования 'bg'? Это должно позволить монтировкам продолжить загрузку в фоновом режиме.
Два варианта:
noauto
к вариантам крепления; затем добавьте пользовательский сценарий инициализации после OpenVPN, который запускается mount /localpath1
и т.п.Что если вы измените порядок сценариев инициализации, разместив службы в следующем порядке?
Поскольку Debian загружается на уровне запуска 2, вы можете войти в каталог /etc/rc2.d и изменить номер прямо перед S (например, S91apache2), поместив более высокие номера в mountnfs.sh, чтобы гарантировать, что он будет выполнен после демоны openvpn и сети.