Я могу запустить OpenVPN и указать на него на файл конфигурации, и все хорошо работает, такие как:
sudo openvpn /etc/openvpn/myvpn.conf
но когда я пробую, запускают сервис с
sudo /etc/init.d/openvpn start
Все, что я получаю, является выводом в системном журнале:
Jun 23 21:02:30 pc systemd[1]: Starting OpenVPN service...
Jun 23 21:02:30 pc systemd[1]: Started OpenVPN service.
Но это лжет мне, нет никакого openvpn сервисного выполнения:
gk@pc:/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, НЕ мое openvpn клиентское приложение. Это то, почему openvpn клиент не работает из командной строки над Ubuntu 15.04?
Это то, почему openvpn клиент не работает из командной строки над Ubuntu 15.04?
Нет. Причина состоит в том, что Вы не прочитали комментарий наверху того самого файла единицы, и Вы называете Систему 5 rc
напишите сценарий непосредственно. Не называйте Систему 5 rc
сценарии непосредственно, особенно в системе, где Система 5 rc
не используется, такие как версия 15 Ubuntu.
Вызов их косвенно через service
команда является неправильной в случае OpenVPN, также.
OpenVPN является templatized службой под systemd. Сервисы называют openvpn@config.service
. Таким образом, необходимо запускать Ваш /etc/openvpn/myvpn.conf
экземпляр с
systemctl start openvpn@myvpn.service