Bug 31145

Summary: Отсутствует /var/run/openvpn
Product: Sisyphus Reporter: Владимир Диденко <vladimir.didenko>
Component: openvpnAssignee: Nikolay A. Fetisov <naf>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: kiber_pank4, naf, prividen
Version: unstable   
Hardware: all   
OS: Linux   

Description Владимир Диденко 2015-07-15 14:41:56 MSK
Service-файлы в отличие от init скрипта создают pid-file в /var/run/openvpn, но поскольку данная директория не пакуется, то сервис не стартует, пока ее ручками не создашь. Нужно либо pid-файлы создавать в /var/run, либо все-таки паковать /var/run/openvpn.
Comment 1 Michael A. Kangin 2016-06-18 19:46:59 MSK
(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 -
Comment 2 Yar4e 2016-09-09 15:08:17 MSK
Подтверждаю. Из коробки сервис systemd не работает. Создание файла конфигурации для systemd-tmpfiles типа того, что указал Michael A. Kangin решает проблему.
Comment 3 Repository Robot 2016-09-09 21:19:42 MSK
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)