Service-файлы в отличие от init скрипта создают pid-file в /var/run/openvpn, но поскольку данная директория не пакуется, то сервис не стартует, пока ее ручками не создашь. Нужно либо pid-файлы создавать в /var/run, либо все-таки паковать /var/run/openvpn.
(In reply to comment #0) > Service-файлы в отличие от init скрипта создают pid-file в /var/run/openvpn, но > поскольку данная директория не пакуется, то сервис не стартует, пока ее ручками > не создашь. Нужно либо pid-файлы создавать в /var/run, либо все-таки паковать > /var/run/openvpn. Паковать бесполезно, /var/run сейчас tmpfs и пересоздаётся каждый раз при старте. Надо запаковать конфиг для tmpfiles.d Вот образец из центоси: # cat /usr/lib/tmpfiles.d/openvpn.conf D /var/run/openvpn 0710 root openvpn -
Подтверждаю. Из коробки сервис systemd не работает. Создание файла конфигурации для systemd-tmpfiles типа того, что указал Michael A. Kangin решает проблему.
openvpn-2.3.12-alt1 -> sisyphus: * Fri Sep 09 2016 Nikolay A. Fetisov <naf@altlinux> 2.3.12-alt1 - New version - Creating PID directory for the systemd units (Closes: 31145) - Adding openvpn-devel subpackage with header file (Closes: 31085) - Adding /etc/openvpn/{client,server}/ dirs for systemd units - Enabling support for systemd-ask-password utility (Closes: 32204)