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

openvpn работает, если запускается из командной строки, а не через init.d… почему?

Когда я запускаю openvpn на сервере с:

sudo openvpn /etc/openvpn/server.conf 

Он работает, и я могу подключить к нему своего клиента.

Когда я начинаю с:

sudo /etc/init.d/openvpn start

Кажется, это работает, как я вижу:

* Starting virtual private network daemon(s)...
*   Autostarting VPN 'openvpn': missing /etc/openvpn/openvpn.conf file !

Но я не могу подключить к нему клиента.

Проверка порта показывает, что он «закрыт» (в том смысле, что там ничего не слушает ... он не закрыт брандмауэром) во втором случае и «открыт» в первом.

Так где же отключение? Не запускается ли init.d то, что я думал? Разве он не загружает правильный файл conf (но тогда почему мне не нужно загружать openvpn.conf, когда я запускаю сервер напрямую)? Мне где-то не хватает параметра?


РЕДАКТИРОВАТЬ: Причина решения

Изучение сценария init.d, предложенного JeffG, показало, что он получает $ NAME файла conf из:

NAME=${NAME%%.pid}

Которая затем ищет:

$CONFIG_DIR/$NAME.conf

Это сделано: NAME=openvpn Итак, сценарий пошел искать openvpn.conf которого не существует, поскольку я назвал файл server.conf (именно так в инструкции на сайте openvpn написано, как назвать файл). Простое копирование этого файла, чтобы он был назван так, как хотел сценарий init.d (решение Hyppy), решило проблему.

Я новичок в Raspberi Pi, и я столкнулся с той же проблемой после установки OpenVPN. Он работает, когда я запускаю его через интерфейс командной строки, используя:

openvpn --config /etc/openvpn/openvpn.conf

Но всякий раз, когда я запускаю его через "/etct/init.d/openvpn start" или "service openvpn start", похоже, мой файл конфигурации не читается. Этот раздел сценария запуска дал мне подсказку ...

  # autostart VPNs
  if test -z "$2" ; then
    # check if automatic startup is disabled by AUTOSTART=none
    if test "x$AUTOSTART" = "xnone" -o -z "$AUTOSTART" ; then
      log_warning_msg " Autostart disabled."
      exit 0

Итак, я искал в Google, как автозапустить демон на Raspbian. После включения автоматического запуска openvpn у меня все заработало.

update-rc.d openvpn включить

запуск службы openvpn

надеюсь, это поможет :)

Попробуй это:

sudo cp /etc/openvpn/server.conf /etc/openvpn/openvpn.conf

Проверьте свой сценарий init.d. Убедитесь, что он использует /etc/openvpn/server.conf для конфигурации