Как запустить клиентскую службу OpenVPN на Ubuntu 15.04

19

Я могу запустить OpenVPN и указать его в файле конфигурации, и все работает отлично, например:

sudo openvpn /etc/openvpn/myvpn.conf

, но когда я попытаюсь запустить службу с помощью

sudo /etc/init.d/openvpn start

Все, что я получаю, это вывод в syslog:

Jun 23 21:02:30 pc systemd[1]: Starting OpenVPN service...
Jun 23 21:02:30 pc systemd[1]: Started OpenVPN service.

Но мне все равно, нет службы openvpn:

[email protected]:/etc/openvpn$ ps -aux | grep openvpn
gk   15456  0.0  0.0  13688  2128 pts/0    S+   21:18   0:00 grep --color=auto openvpn

Никаких других процессов openvpn не выполняется. Как я могу запустить службу?

Я отмечаю с некоторой весельем, что внутри /lib/systemd/system/openvpn.service есть:

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/true
ExecReload=/bin/true
WorkingDirectory=/etc/openvpn

Я уверен, / bin / true ISNT мое клиентское приложение openvpn. Именно поэтому клиент openvpn не работает из командной строки на Ubuntu 15.04?

    
задан user296916 23.06.2015 в 11:20
источник

1 ответ

31
  

Именно поэтому клиент openvpn не работает из командной строки на Ubuntu 15.04?

Нет. Причина в том, что вы не читали комментарий в верхней части этого самого файла юнита, и вы вызываете скрипт System 5 rc напрямую. Не вызывайте скрипты System 5 rc напрямую, особенно в системе, где System 5 rc не используется , например, Ubuntu версии 15.

Вызов косвенно через команду service также неверен в случае OpenVPN.

OpenVPN - это шаблонная служба в systemd. Сервисы называются [email protected]config.service . Таким образом, вы должны начинать свой экземпляр /etc/openvpn/myvpn.conf с помощью

systemctl start [email protected]

Дальнейшее чтение

ответ дан JdeBP 23.06.2015 в 18:06
источник