Страница 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, код написан в том файле (название папки только почему-то отличается)
2022-09-02_22-52-39.png
но при этом автозапуск не работает..

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 выдала следующее:
2022-09-03_08-33-32.png
вкратце: там написано что вчера успешно завершился сервис(я его запускал 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 без параметров.