बूट पर ओपेनवोन डेमन को नियंत्रित करने के लिए सेवा या सिस्टमक्टेल का उपयोग करें?


11

मैं एक डेबियन आधारित प्रणाली पर काम कर रहा हूं और अभी भी सिस्टमैक्टल बनाम सेवा के बारे में सीख रहा हूं , लेकिन मैं इसके openvpnमाध्यम से काम करने के लिए उपयोग के मामले में अपने कॉन्फ़िगरेशन का उपयोग करने की कोशिश कर रहा हूं ।

मेरे वर्तमान सेटअप में, मैं वास्तव में उलझन में हूं कि openvpnबूट पर कैसे शुरू किया जाए और उन्हें कैसे प्रबंधित किया जाए।

बूट पर, ये openvpnप्रक्रियाएं हैं जो शुरू की गई हैं:

> ps aux | ag 'openvpn'
nobody     952  0.0  0.0   5800  1108 ?        Ss   13:29   0:00 /usr/sbin/openvpn --daemon ovpn-server --status /run/openvpn/server.status 10 --cd /etc/openvpn --config /etc/openvpn/server.conf
root      1537  0.0  0.1   6088  2544 ?        Ss   13:30   0:00 /usr/sbin/openvpn --daemon --auth-nocache --config /root/.vpn_conf/pia.ovpn

मैं अभी भी नहीं जानता कि बूट पर शुरू करने के लिए इन पर नियंत्रण क्या है।

पहला खरीद सर्वर है (जिसे मैं अक्षम करना चाहता हूं), और दूसरा वह क्लाइंट है जिसे मैं रखना और उपयोग करना जारी रखना चाहता हूं।

मेरी समझ यह है कि कोई भी systemctlसभी सेवाओं को सूचीबद्ध करने के लिए उपयोग कर सकता है :

> systemctl list-unit-files --type=service | ag 'openvpn'
openvpn.service                               disabled
openvpn@.service                              disabled

इन दोनों में क्या अंतर हैं? क्या ये दोनों सेवाएं उपरोक्त प्रक्रियाओं को नियंत्रित कर रही हैं? यदि वे अक्षम हैं, तो वे अभी भी बूट पर क्यों शुरू कर रहे हैं?

अगर मैं कोशिश करता हूं और मुझे serviceइसका दर्जा पाने के लिए उपयोग करना है openvpn, तो मुझे यह मिलेगा:

> service openvpn status
● openvpn.service - OpenVPN service
   Loaded: loaded (/lib/systemd/system/openvpn.service; disabled)
   Active: active (exited) since Sun 2017-02-19 13:29:51 PST; 18min ago
  Process: 936 ExecStart=/bin/true (code=exited, status=0/SUCCESS)
 Main PID: 936 (code=exited, status=0/SUCCESS)
   CGroup: /system.slice/openvpn.service

Feb 19 13:29:51 systemd[1]: Started OpenVPN service

जो मुझे पूछने के लिए प्रेरित करता है:

यदि ओपनवीपीएन के लिए सिस्टमक्टेल में दो प्रविष्टियां हैं, तो उपयोग करते समय दूसरा क्या कहा जाता है service openvpn_2nd? status?

बस मामले में, एक /etc/init.d/openvpnस्क्रिप्ट है।

ऊपर दिए गए कुछ सवालों में किसी भी अंतर्दृष्टि की बहुत सराहना की जाएगी।


क्या डिस्ट्रो चल रहे हो?
सेठ

DietPi / डेबियन GNU / लिनक्स 8 (जेसी) लिनक्स 3.14.79+ डब्ल्यू
doremi

जवाबों:


18

ओपनवीपीएन शुरू करने के लिए सबसे अच्छी जगह नहीं है अगर कोई सीखने वाला सिस्टम है, क्योंकि ओपनवीपीएन एक साधारण सेवा नहीं है।

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

systemctl की शुरुआत openvpn@server.service से होती है
और इसके साथ बूटस्ट्रैप पर ऑटो-स्टार्ट होना

systemctl openvpn@server.service सक्षम करें
जाहिर है, आप इसे एनालॉग कमांड के साथ रोकते और अक्षम करते हैं।

यह वह नहीं है जो आपके OpenVPN क्लाइंट को चला रहा है, हालांकि। उसके लिए सेवा इकाई का पता लगाने के लिए, कोई नियंत्रण समूह के नाम से इकाई नाम को चलाकर पता लगा सकता है

सिस्टमड-क्लॉग्स /

गैर-टेम्पलेट openvpn.serviceको इसकी सेवा इकाई फ़ाइल के शीर्ष पर टिप्पणी में समझाया गया है। यह कुछ और है जो, फिर से, नौसिखिए के पहले अनुभव के रूप में सीखने के लिए इसे और अधिक जटिल चीज बनाता है।

आगे की पढाई

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.