Страница 1 из 1
OpenVPN как служба
Добавлено: 14 ноя 2017, 11:55
Khorn7sk
Добрый день не могу победить OpenVPN, в ручном режиме служба стартует командой systemctl start openvpn@client
Добавляю в автозапуск systemctl enable openvpn@client
Говорит что создан линк и все круто, но после ребута вижу это
●
openvpn@client.service - OpenVPN Robust And Highly Flexible Tunneling Application (Config: TS
Loaded: loaded (/lib/systemd/system/openvpn@.service; enabled; vendor preset: disabled)
Active: inactive (dead)
Re: OpenVPN как служба
Добавлено: 14 ноя 2017, 12:55
banzay242
openvpn-server наверное надо ставить, а не клиент, тогда и включить можно будет.
Re: OpenVPN как служба
Добавлено: 14 ноя 2017, 12:58
Khorn7sk
Меня интересует именно клиент
Re: OpenVPN как служба
Добавлено: 14 ноя 2017, 13:42
banzay242
тогда просто в автозагрузку /usr/bin/openvpn или что там.
Re: OpenVPN как служба
Добавлено: 14 ноя 2017, 13:51
Khorn7sk
banzay242 писал(а):тогда просто в автозагрузку /usr/bin/openvpn или что там.
Хотелось бы что бы это все таки была служба, которая умеет перезапускаться и т.д.
Re: OpenVPN как служба
Добавлено: 14 ноя 2017, 14:23
banzay242
это по аналогии убунту можно сделать:
Код: Выделить всё
Запуск и останов демона
Собственно, к чему все эти танцы с вызовом внешних скриптов и отказом от старого-доброго /etc/network/interfaces? А вот к чему.
Откройте файл /etc/default/openvpn и в переменной AUTOSTART укажите имя файла (или нескольких, через пробел) конфигурации из каталога /etc/openvpn, откусив расширение «.conf». Для нашего примера это будет выглядеть так:
AUTOSTART="myvpnsrv"
Или же, если нужно, чтобы OpenVPN выполнил подключения на основе всех найденных файлов конфигурации:
AUTOSTART="all"
Теперь «достаточно одной таблэтки» в виде:
sudo service openvpn start
и скрипт из /etc/init.d/openvpn заботливо запустит OpenVPN для всех найденных конфигураций.
Остановка демона также не очень сложна:
sudo service openvpn stop
И напоследок. Если вам понадобилось, чтобы ни один из существующих в /etc/openvpn конфигурационных файлов не обрабатывался, достаточно определить в /etc/default/openvpn:
AUTOSTART="none"
1
AUTOSTART="none"
Re: OpenVPN как служба
Добавлено: 14 ноя 2017, 14:26
banzay242
свои танцы с бубном выложите пожалуйста. интересно.
Re: OpenVPN как служба
Добавлено: 15 ноя 2017, 07:14
Khorn7sk
Почитал в нете, на форуме по
федоре пишут что это известный баг и проще всего создать сервис вручную
Код: Выделить всё
nano /etc/systemd/system/openvpnclient.service
[Unit]
Description=OpenVPN Robust And Highly Flexible Tunneling Application On CLIENT
After=syslog.target network.target
[Service]
Type=forking
PIDFile=/var/run/openvpn/CLIENT.pid
ExecStart=/usr/sbin/openvpn --daemon --writepid /var/run/openvpn/CLIENT.pid --cd /etc/openvpn/ --config CLIENT.conf
[Install]
WantedBy=multi-user.target
Где CLIENT имя конфигурационного файла
P.S. там еще предлагали делать симлинки, это не сработало
Re: OpenVPN как служба
Добавлено: 15 ноя 2017, 07:27
banzay242
в поиск по компу пустите openvpn, в манах найдутся конфиги, для соедининия скорей всего самому придется создать конфиг.
Re: OpenVPN как служба
Добавлено: 15 ноя 2017, 07:43
Khorn7sk
banzay242 писал(а):в поиск по компу пустите openvpn, в манах найдутся конфиги, для соедининия скорей всего самому придется создать конфиг.
Не понял Вас, у меня уже есть и конфиги и сертификаты и все настроено и работает. Не отрабатывает systemd с мультисервисовом , по этому пришлось создать свой. А пост выше о том как это сделать для тех кто столкнется с такой же проблемой
Re: OpenVPN как служба
Добавлено: 15 ноя 2017, 07:49
banzay242
--cd /etc/openvpn/ --config CLIENT.conf
CLIENT в данном случае переменная, подставте в эту строчку свой конфиг
OpenVPN как служба
Добавлено: 02 сен 2022, 22:47
MishkaS
Khorn7sk писал(а): 15 ноя 2017, 07:14
Почитал в нете, на форуме по
федоре пишут что это известный баг и проще всего создать сервис вручную
....................
Где CLIENT имя конфигурационного файла
P.S. там еще предлагали делать симлинки, это не сработало
ОБАЛДЕТЬ!! прошло ещё 5 лет, systemctl enable openvpn-client так и не работает... неужели всё так плохо? что удивительно во всех мануалах в инете что я находил - было написано что сделать автозапуск нужно именно так...
интересно.. почти такой как указал
Khorn7sk, код написан в том файле (название папки только почему-то отличается)
но при этом автозапуск не работает..
OpenVPN как служба
Добавлено: 02 сен 2022, 22:58
MishkaS
Khorn7sk писал(а): 14 ноя 2017, 11:55
Добрый день не могу победить OpenVPN, в ручном режиме служба стартует командой systemctl start openvpn@client
Добавляю в автозапуск systemctl enable openvpn@client
Говорит что создан линк и все круто, но после ребута вижу это
●
openvpn@client.service - OpenVPN Robust And Highly Flexible Tunneling Application (Config: TS
Loaded: loaded (/lib/systemd/system/openvpn@.service; enabled; vendor preset: disabled)
Active: inactive (dead)
Как посмотреть лог автозапуска?
OpenVPN как служба
Добавлено: 03 сен 2022, 07:15
Mad AlexX
journalctl -xeu имя_системд_юнита
OpenVPN как служба
Добавлено: 03 сен 2022, 08:41
MishkaS
Mad AlexX писал(а): 03 сен 2022, 07:15
journalctl -xeu имя_системд_юнита
Спасибо!
ROSA выдала следующее:
вкратце: там написано что вчера успешно завершился сервис(я его запускал systemctl start), а сегодня (вот сейчас лог смотрел) никаких событий нет..
подскажите, пожалуйста, что дальше смотреть?
есть какой-то файл в котором перечислено всё что должно запускаться? (включенное через systemctl enable)
просто я думал увижу что-то типа "неудачный запуск", а получается что он и не пробовал запускаться..
OpenVPN как служба
Добавлено: 03 сен 2022, 09:34
Mad AlexX
MishkaS писал(а): 03 сен 2022, 08:41
есть какой-то файл в котором перечислено всё что должно запускаться? (включенное через systemctl enable)
Такой файл есть, можно его узнать командой
systemctl cat имя_системд_модуля
Где-то в начале будет написан путь к файлу, и дальше его содержимое. А вообще, может автозагрузка этого модуля не включена, если через systemctl start запускается, а автоматически нет. Может ещё раз сделать systemctl enable.
Тут
https://hackware.ru/?p=5460 как раз запуск openvpn с @ рассматривается.
OpenVPN как служба
Добавлено: 03 сен 2022, 09:46
Mad AlexX
Mad AlexX писал(а): 03 сен 2022, 09:34
MishkaS писал(а): 03 сен 2022, 08:41
есть какой-то файл в котором перечислено всё что должно запускаться? (включенное через systemctl enable)
Такой файл есть, можно его узнать командой
systemctl cat имя_системд_модуля
Где-то в начале будет написан путь к файлу, и дальше его содержимое. А вообще, может автозагрузка этого модуля не включена, если через systemctl start запускается, а автоматически нет. Может ещё раз сделать systemctl enable.
Тут
https://hackware.ru/?p=5460 как раз запуск openvpn с @ рассматривается.
PS: Когда второй раз перечитал вопрос, то не совсем понял что именно интересует: какая команда выполняется при запуске юнита или список юнитов включённых в автозагрузку. Но в любом случае можно всё это можно найти в статье по ссылке.
OpenVPN как служба
Добавлено: 03 сен 2022, 20:35
va9(2)
MishkaS писал(а): 03 сен 2022, 08:41
есть какой-то файл в котором перечислено всё что должно запускаться? (включенное через systemctl enable)
Запустите systemctl без параметров.