Cara memulai layanan klien OpenVPN di Ubuntu 15.04

21

Saya dapat meluncurkan OpenVPN dan mengarahkannya ke file konfigurasi dan semuanya berfungsi dengan baik, seperti:

sudo openvpn /etc/openvpn/myvpn.conf

tetapi ketika saya mencoba memulai layanan dengan

sudo /etc/init.d/openvpn start

Yang saya dapatkan hanyalah output di syslog:

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

Tapi itu bohong padaku, tidak ada layanan openvpn yang berjalan:

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

Tidak ada proses openvpn lain yang berjalan. Bagaimana saya bisa memulai layanan?

Saya perhatikan dengan beberapa kegembiraan bahwa di dalam /lib/systemd/system/openvpn.service ada:

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

Saya cukup yakin / bin / true ISNT aplikasi klien openvpn saya. Apakah ini mengapa klien openvpn tidak bekerja dari baris perintah di Ubuntu 15.04?

user296916
sumber

Jawaban:

37

Apakah ini mengapa klien openvpn tidak bekerja dari baris perintah di Ubuntu 15.04?

Tidak. Alasannya adalah bahwa Anda belum membaca komentar di bagian atas file unit itu, dan Anda memanggil rcskrip System 5 secara langsung. Jangan panggil rcskrip System 5 secara langsung, terutama pada sistem di mana System 5 rctidak digunakan , seperti Ubuntu versi 15.

Memanggil mereka secara tidak langsung melalui serviceperintah juga salah dalam kasus OpenVPN.

OpenVPN adalah layanan templatized di bawah systemd. Layanan diberi nama . Jadi, Anda harus memulai contoh Anda denganopenvpn@config.service/etc/openvpn/myvpn.conf

systemctl mulai [email protected]

Bacaan lebih lanjut

JdeBP
sumber
Ok, terima kasih atas jawaban Anda. Saya tidak menyadari Ubuntu mengikuti cara fedora menangani layanan sekarang. Tampaknya ada sedikit dokumentasi tentang memulai / menghentikan layanan pada 15,04. Bahkan, sekeras saya google saya tidak dapat menemukan sama sekali. Apakah mungkin entah bagaimana memulainya dengan sesuatu seperti "systemctl start openvpn" dan tidak meneruskan nama konfigurasi?
user296916
systemd newbie here ... Apa file unit yang sedang Anda bicarakan? Apakah itu freedesktop.org/software/systemd/man/systemd.unit.html ?
Jerry Seutter
Itu yang si penanya berikan nama path lengkapnya dalam pertanyaan itu. Ini memiliki komentar penjelas pada awalnya.
JdeBP
4
Hanya FYI tetapi tidak ada komentar di salah satu file di Ubuntu 15 untuk memberikan indikasi bahwa apa yang saya lakukan salah. Ada sangat sedikit melalui dokumentasi untuk menunjukkan bahwa systemctl adalah metode yang tepat untuk digunakan sekarang, dan sebenarnya ada banyak dokumentasi yang menunjukkan bahwa /etc/init.d/xxxx hanya harus menggunakan systemctl di belakang layar dan harus transparan bagi pengguna, sehingga skrip yang ada tidak semuanya rusak.
user296916
2
Anda memiliki kesalahan ketik: systemctl start [email protected]seharusnya systemctl start openvpn@myvpn.
Bryan Larsen