web-dev-qa-db-fra.com

Comment démarrer le service client OpenVPN sur Ubuntu 15.04

Je peux lancer OpenVPN et le diriger vers le fichier de configuration et tout fonctionne correctement, tel que:

Sudo openvpn /etc/openvpn/myvpn.conf

mais quand j'essaie de démarrer le service avec

Sudo /etc/init.d/openvpn start

Tout ce que je reçois est la sortie dans syslog:

Jun 23 21:02:30 pc systemd[1]: Starting OpenVPN service...
Jun 23 21:02:30 pc systemd[1]: Started OpenVPN service.

Mais cela me ment, il n'y a pas de service openvpn en cours d'exécution:

gk@pc:/etc/openvpn$ ps -aux | grep openvpn
gk   15456  0.0  0.0  13688  2128 pts/0    S+   21:18   0:00 grep --color=auto openvpn

Aucun autre processus openvpn en cours d'exécution. Comment puis-je démarrer le service?

Je note avec quelque hilarité qu'à l'intérieur de /lib/systemd/system/openvpn.service, il y a:

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/true
ExecReload=/bin/true
WorkingDirectory=/etc/openvpn

Je suis presque sûr que/bin/true ISNT mon application client openvpn. Est-ce pour cela que le client openvpn ne fonctionne pas à partir de la ligne de commande sur Ubuntu 15.04?

20
user296916

Est-ce pour cela que le client openvpn ne fonctionne pas à partir de la ligne de commande sur Ubuntu 15.04?

La raison en est que vous n'avez pas lu le commentaire en haut de ce fichier d'unité et que vous appelez directement un script System 5 rc. N'appelez pas les scripts System 5 rc directement, en particulier sur un système où System 5 rc n'est pas utilisé , comme Ubuntu version 15.

Les appeler indirectement via la commande service est également incorrect dans le cas d'OpenVPN.

OpenVPN est un service modélisé sous systemd. Les services sont nommés openvpn@config.service. Donc, vous devriez commencer votre instance /etc/openvpn/myvpn.conf avec

systemctl start [email protected]

Lectures complémentaires

34
JdeBP