OpenVPN istemci servisi Ubuntu 15.04’te nasıl başlatılır


21

OpenVPN'i başlatabilir ve config dosyasına işaret edebilirim ve her şey yolunda gider, örneğin:

sudo openvpn /etc/openvpn/myvpn.conf

ama servisi başlatmaya çalıştığımda

sudo /etc/init.d/openvpn start

Tek aldığım syslog çıktısı:

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

Ama bana yalan söylüyor, çalışan bir openvpn servisi yok:

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

Çalışan başka hiçbir openvpn işlemi yok. Hizmeti nasıl başlatabilirim?

/ Lib/systemd/system/openvpn.service içinde şu bazı hilelere dikkat edin:

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

Eminim / bin / true ISNT benim openvpn istemci uygulaması. Bu yüzden openvpn istemcisi Ubuntu 15.04'teki komut satırından çalışmıyor mu?

Yanıtlar:


37

Bu yüzden openvpn istemcisi Ubuntu 15.04'teki komut satırından çalışmıyor mu?

Hayır. Sebep, ünite dosyasının en üstündeki yorumları okumamış olmanız ve rcdoğrudan bir System 5 komut dosyasını çağırıyor olmanızdır . Sistem 5 rckomut dosyalarını doğrudan, özelliklerc de Ubuntu sürüm 15 gibi, Sistem 5'in kullanılmadığı bir sistemde çağırmayın .

Bunları dolaylı olarak servicekomutla çağırmak , OpenVPN'de de yanlıştır.

OpenVPN, sistem altında kastetimli bir hizmettir. Hizmetler adlandırılmıştır . Öyleyse, örneğine başlamalısınopenvpn@config.service/etc/openvpn/myvpn.conf

systemctl start openvpn@myvpn.service

daha fazla okuma


Tamam, cevabınız için teşekkürler. Ubuntu'nun şu anda hizmetlerin fedora yolunu takip ettiğini bilmiyordum. 15.04'te hizmetlerin başlatılması / durdurulması hakkında çok az belge var gibi görünüyor. Aslında, google kadar zor bir şey bulamıyorum. Her nasılsa "systemctl start openvpn" gibi bir şeyle başlamak ve config ismini geçmemek mümkün mü?
user296916

systemd newbie here ... Bahsettiğiniz birim dosya nedir? O mi freedesktop.org/software/systemd/man/systemd.unit.html ?
Jerry Seutter

Soru soran kişinin soruya tam yol adını verdiği kişi. Başında açıklayıcı bir yorumu var.
JdeBP

4
Sadece FYI ama Ubuntu 15'teki bu dosyalardan hiçbirinde, yaptığım şeyin yanlış olduğuna dair herhangi bir açıklama bulunmamakta. O systemctl artık kullanıma doğru yöntem olduğunu belirtmek için dokümantasyon yoluyla çok az gerçekten var ve aslında o /etc/init.d/xxxx anlaşılacağı geniş belge yoktur gerektiğini sadece perde arkasında systemctl kullanabilir ve olması gerektiği kullanıcılara karşı saydam olduğundan, mevcut komut dosyalarının tümü bozulmaz.
user296916

2
Bir yazım hatası var: systemctl start openvpn@myvpn.serviceolmalıdır systemctl start openvpn@myvpn.
Bryan Larsen
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.