Come avviare il servizio client OpenVPN su Ubuntu 15.04


21

Posso avviare OpenVPN e puntarlo sul file di configurazione e tutto funziona bene, come ad esempio:

sudo openvpn /etc/openvpn/myvpn.conf

ma quando provo a iniziare il servizio con

sudo /etc/init.d/openvpn start

Tutto quello che ottengo è l'output in syslog:

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

Ma mi sta mentendo, non esiste un servizio openvpn in esecuzione:

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

Nessun altro processo openvpn in esecuzione. Come posso avviare il servizio?

Noto con un po 'di gioia che all'interno di /lib/systemd/system/openvpn.service c'è:

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

Sono abbastanza sicuro / bin / true ISNT la mia applicazione client openvpn. È per questo che il client openvpn non funziona dalla riga di comando su Ubuntu 15.04?

Risposte:


37

È per questo che il client openvpn non funziona dalla riga di comando su Ubuntu 15.04?

No. Il motivo è che non hai letto il commento all'inizio di quel file di unità e stai chiamando rcdirettamente uno script System 5 . Non chiamare rcdirettamente gli script di System 5 , specialmente su un sistema in cui System 5 rcnon viene utilizzato , come Ubuntu versione 15.

Chiamarli indirettamente tramite il servicecomando è sbagliato anche nel caso di OpenVPN.

OpenVPN è un servizio modellato in systemd. I servizi sono nominati . Quindi dovresti iniziare la tua istanza conopenvpn@config.service/etc/openvpn/myvpn.conf

systemctl avvia openvpn@myvpn.service

Ulteriori letture


Ok, grazie per la tua risposta. Non mi ero reso conto che Ubuntu stesse seguendo il modo fedora di gestire i servizi ora. Sembra che ci sia pochissima documentazione sull'avvio / arresto dei servizi il 15.04. In effetti, per quanto io sia google, non ne trovo affatto. È possibile in qualche modo avviarlo con qualcosa come "systemctl start openvpn" e non passare il nome di configurazione?
user296916

systemd newbie here ... Qual è il file unitario di cui stai parlando? È freedesktop.org/software/systemd/man/systemd.unit.html ?
Jerry Seutter,

È quello a cui l'interrogante fornisce il percorso completo nella domanda. Ha un commento esplicativo all'inizio.
JdeBP,

4
Cordiali saluti, ma non ci sono commenti in nessuno di questi file su Ubuntu 15 per dare alcuna indicazione che quello che stavo facendo fosse sbagliato. C'è davvero pochissima documentazione per indicare che systemctl è il metodo corretto da utilizzare ora, e in effetti c'è un'ampia documentazione che suggerisce che /etc/init.d/xxxx dovrebbe semplicemente usare systemctl dietro le quinte e dovrebbe essere trasparente per gli utenti, in modo che gli script esistenti non si rompano tutti.
user296916

2
Hai un refuso: systemctl start openvpn@myvpn.servicedovrebbe essere systemctl start openvpn@myvpn.
Bryan Larsen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.