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?
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]