Comment démarrer le service client OpenVPN sur Ubuntu 15.04

21

Je peux lancer OpenVPN et le pointer vers le fichier de configuration et tout fonctionne bien, comme:

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 j'obtiens 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 n'est en cours d'exécution. Comment démarrer le service?

Je note avec une certaine 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 à peu près sûr que / bin / true ISNT est 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?

user296916
la source

Réponses:

37

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

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

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

OpenVPN est un service modélisé sous systemd. Les services sont nommés . Vous devez donc commencer votre instance avecopenvpn@config.service/etc/openvpn/myvpn.conf

systemctl start [email protected]

Lectures complémentaires

JdeBP
la source
Ok, merci pour votre réponse. Je ne m'étais pas rendu compte qu'Ubuntu suivait maintenant la manière de gérer les services de fedora. Il semble y avoir très peu de documentation sur le démarrage / l'arrêt des services le 15.04. En fait, aussi difficile que je google, je n'en trouve pas du tout. Est-il possible de le démarrer avec quelque chose comme "systemctl start openvpn" et de ne pas passer le nom de la configuration?
user296916
systemd newbie here ... De quel fichier d'unité parlez-vous? Est-ce freedesktop.org/software/systemd/man/systemd.unit.html ?
Jerry Seutter
C'est celui auquel l'intervenant donne le chemin complet dans la question. Il a un commentaire explicatif à son début.
JdeBP
4
Juste pour info mais il n'y a aucun commentaire dans aucun de ces fichiers sur Ubuntu 15 pour donner une indication que ce que je faisais était mal. Il y a vraiment très peu de documentation pour indiquer que systemctl est la bonne méthode à utiliser maintenant, et en fait il y a une documentation abondante qui suggère que /etc/init.d/xxxx devrait simplement utiliser systemctl dans les coulisses et il devrait être transparent pour les utilisateurs, afin que les scripts existants ne se cassent pas tous.
user296916
2
Vous avez une faute de frappe: systemctl start [email protected]devrait l'être systemctl start openvpn@myvpn.
Bryan Larsen