Какая версия Ubuntu приятель? Если это 15.10 или более поздняя версия (IIRC), то это системный дистрибутив, и вам необходимо настроить его соответствующим образом.
Вот подробности о том, как это сделать из вопроса аскубунту. Обратите внимание, что я отредактировал этот ответ, и у меня нет прав редактирования на этом сайте, поэтому старая версия может быть по URL. Вам нужно будет изменить его, чтобы использовать ваш файл conf.
Используя 15.10 и systemd, сервисы работают немного по-другому. Во-первых, вам нужно создать системный файл systemd в /usr /lib /systemd /system /openvpn @ service и вставить в него следующее содержимое:
[Unit]
Description=OpenVPN Robust And Highly Flexible Tunneling Application On %I
After=syslog.target network.target
[Service]
PrivateTmp=true
Type=forking
PIDFile=/var/run/openvpn/%i.pid
ExecStart=/usr/sbin/openvpn --daemon --writepid /var/run/openvpn/%i.pid --cd /etc/openvpn/ --config %i.conf
[Install]
WantedBy=multi-user.target
Затем, когда вы хотите запустить службу, просто запустите:
systemctl start openvpn@myopenvpn.service Если вы хотите добавить его в автозагрузку системы, вы можете настроить systemd так, чтобы он запускался во время загрузки (при уровне запуска multiuser aka 3) с помощью следующих команд:
systemctl daemon-reload
sudo systemctl enable openvpn@myopenvpn.service
Вы можете проверить статус услуги в любое время с помощью:
sudo systemctl status openvpn@myopenvpn.service
В качестве альтернативы, независимо от версии, вы можете использовать устаревший подход, как описано здесь.
Или, что еще проще, просто поместите вашу команду, которая работает в интерактивном режиме, в файл /etc/rc.local и сделайте этот файл исполняемым. Помните, что в файле rc.local вы должны использовать полные пути к исполняемому файлу, то есть openvpn, так как он не имеет полностью заполненной переменной окружения PATH.
,