Ubuntu 15.04 पर OpenVPN क्लाइंट सेवा कैसे शुरू करें


21

मैं OpenVPN लॉन्च कर सकता हूं और इसे कॉन्फिग फ़ाइल में इंगित कर सकता हूं और सब कुछ ठीक काम करता है, जैसे:

sudo openvpn /etc/openvpn/myvpn.conf

लेकिन जब मैं सेवा शुरू करने की कोशिश करता हूं

sudo /etc/init.d/openvpn start

सब मुझे मिल syslog में उत्पादन है:

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

लेकिन यह मुझसे झूठ बोल रहा है, कोई भी ओपनवैप सेवा नहीं चल रही है:

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

कोई अन्य Openvpn प्रक्रिया नहीं चल रही है। मैं सेवा कैसे शुरू कर सकता हूं?

मैं कुछ उल्लसितता के साथ ध्यान देता हूं कि /lib/systemd/system/openvpn.service के अंदर:

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

मुझे पूरा यकीन है / बिन / सच ISNT मेरा Openvpn क्लाइंट एप्लिकेशन है। क्या यही कारण है कि ओपनवैप क्लाइंट उबंटू 15.04 पर कमांड लाइन से काम नहीं करता है?

जवाबों:


37

क्या यही कारण है कि ओपनवैप क्लाइंट उबंटू 15.04 पर कमांड लाइन से काम नहीं करता है?

नहीं। इसका कारण यह है कि आपने उस बहुत ही यूनिट फ़ाइल के शीर्ष पर कमेंट्री नहीं पढ़ी है, और आप सिस्टम 5 rcस्क्रिप्ट को सीधे कॉल कर रहे हैं। सिस्टम 5 rcस्क्रिप्ट को सीधे कॉल न करें , खासकर उस सिस्टम पर जहां सिस्टम 5 rcका उपयोग नहीं किया जाता है , जैसे कि उबंटू संस्करण 15।

serviceकमांड के माध्यम से अप्रत्यक्ष रूप से उन्हें कॉल करना OpenVPN के मामले में गलत है।

OpenVPN प्रणाली के तहत एक अस्थायी सेवा है। सेवाओं के नाम हैं । इसलिए आपको अपना उदाहरण शुरू करना चाहिएopenvpn@config.service/etc/openvpn/myvpn.conf

systemctl की शुरुआत openvpn@myvpn.service से होती है

आगे की पढाई


ठीक है, आपके उत्तर के लिए धन्यवाद। मुझे महसूस नहीं हुआ कि उबंटू अब सेवाओं को संभालने के फेडोरा तरीके का अनुसरण कर रहा है। 15.04 पर सेवाओं को शुरू करने / रोकने के बारे में बहुत कम दस्तावेज प्रतीत होते हैं। वास्तव में, के रूप में मुश्किल के रूप में मैं गूगल मैं किसी भी बिल्कुल नहीं मिल सकता है। क्या किसी तरह इसे "systemctl start openvpn" के साथ शुरू करना संभव है और विन्यास नाम में पास नहीं है?
user296916

systemd newbie यहाँ ... आप किस यूनिट फ़ाइल के बारे में बात कर रहे हैं? क्या यह freedesktop.org/software/systemd/man/systemd.unit.html है ?
जेरी सेटर

यह वह प्रश्नकर्ता है जो प्रश्न में पूर्ण पथनाम देता है। इसकी शुरुआत में व्याख्यात्मक टिप्पणी है।
जेडीबीपी

4
सिर्फ FYI करें लेकिन उबंटू 15 की उन फाइलों में से किसी में भी कोई टिप्पणी नहीं है जो यह संकेत दे कि मैं जो कर रहा था वह गलत था। वहाँ संकेत मिलता है कि systemctl अब उपयोग करने के लिए सही तरीका है प्रलेखन के माध्यम से बहुत कम वास्तव में है, और वास्तव में पर्याप्त प्रलेखन जो पता चलता है कि /etc/init.d/xxxx है चाहिए सिर्फ पर्दे के पीछे systemctl का उपयोग करें और यह होना चाहिए उपयोगकर्ताओं के लिए पारदर्शी, ताकि मौजूदा स्क्रिप्ट सभी टूट न जाएं।
user296916

2
आपके पास एक टाइपो है: systemctl start openvpn@myvpn.serviceहोना चाहिए systemctl start openvpn@myvpn
ब्रायन लार्सन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.