Pertanyaan Bagaimana cara memulai layanan klien OpenVPN pada Ubuntu 15.04


Saya dapat menjalankan 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 adalah 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 membohongi saya, 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 sedang 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 client openvpn saya. Apakah ini mengapa klien openvpn tidak berfungsi dari baris perintah pada Ubuntu 15.04?


19
2018-06-23 09:20


asal




Jawaban:


Apakah ini mengapa klien openvpn tidak berfungsi dari baris perintah pada Ubuntu 15.04?

Tidak. Alasannya adalah Anda belum membaca komentar di bagian atas file satuan itu, dan Anda memanggil Sistem 5 rc skrip secara langsung. Jangan panggil Sistem 5 rc skrip secara langsung, terutama pada sistem di mana Sistem 5 rc tidak digunakan, seperti Ubuntu versi 15.

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

OpenVPN adalah layanan templatif berdasarkan sistemd. Layanan diberi nama openvpn@konfigurasi.service. Jadi Anda harus memulai /etc/openvpn/myvpn.conf misalnya dengan

systemctl mulai openvpn@myvpn.service

Bacaan lebih lanjut


32
2018-06-23 16:06



Ok, terima kasih atas jawaban Anda. Saya tidak menyadari Ubuntu mengikuti cara penanganan layanan fedora sekarang. Tampaknya ada sedikit dokumentasi tentang memulai / menghentikan layanan pada 15.04. Bahkan, sekeras yang saya google saya tidak dapat menemukannya sama sekali. Apakah mungkin entah bagaimana memulainya dengan sesuatu seperti "systemctl start openvpn" dan tidak lulus dalam nama konfigurasi? - user296916
Systemd newbie di sini ... Apa file unit yang sedang Anda bicarakan? Apakah itu freedesktop.org/software/systemd/man/systemd.unit.html ? - Jerry Seutter
Itu adalah si penanya yang memberikan nama path lengkap untuk pertanyaan itu. Ini memiliki komentar penjelasan di awal. - JdeBP
Sekadar FYI tetapi tidak ada komentar di salah satu file di Ubuntu 15 untuk memberikan indikasi bahwa apa yang saya lakukan salah. Ada sangat sedikit dengan cara dokumentasi untuk menunjukkan bahwa systemctl adalah metode yang benar untuk sekarang digunakan, dan sebenarnya ada banyak dokumentasi yang menunjukkan bahwa /etc/init.d/xxxx harus cukup gunakan systemctl di belakang layar dan itu harus transparan kepada pengguna, sehingga skrip yang ada tidak semuanya rusak. - user296916
Anda memiliki salah ketik: systemctl start openvpn@myvpn.service seharusnya systemctl start openvpn@myvpn. - Bryan Larsen