Назад | Перейти на главную страницу

Проблемы с синхронизацией при монтировании OpenVPN и NFS (Debian Squeeze)

Я пытаюсь смонтировать файловые системы 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'? Это должно позволить монтировкам продолжить загрузку в фоновом режиме.

Два варианта:

  • Используйте autofs для этих креплений; они будут подключены только при фактическом доступе (что предположительно будет только после того, как появится VPN).
  • Добавить noauto к вариантам крепления; затем добавьте пользовательский сценарий инициализации после OpenVPN, который запускается mount /localpath1 и т.п.

Что если вы измените порядок сценариев инициализации, разместив службы в следующем порядке?

  • сеть
  • openvpn
  • услуги, связанные с nfs

Поскольку Debian загружается на уровне запуска 2, вы можете войти в каталог /etc/rc2.d и изменить номер прямо перед S (например, S91apache2), поместив более высокие номера в mountnfs.sh, чтобы гарантировать, что он будет выполнен после демоны openvpn и сети.