यह प्रश्न अद्यतन किया गया है। कृपया इस पोस्ट का टेल एंड देखें।
जब यह शुरू होता है तो मैं अपने Mythbuntu कंप्यूटर को वीपीएन सेवा से जोड़ने की कोशिश कर रहा हूं। मेरी आशा है कि Mybbuntu कंप्यूटर हमेशा अपने सभी इंटरनेट कनेक्शनों के लिए वीपीएन का उपयोग करेगा।
मुझे एक स्क्रिप्ट मिली, जो निश्चित रूप से ऐसा करेगी, और यह इस तरह दिखता है:
#!/bin/bash
while [ "true" ]
do
VPNCON=$(nmcli con status)
if [[ $VPNCON != "*MyVPNConnectionName*" ]]; then
echo "Disconnected, trying to reconnect..."
(sleep 1s && nmcli con up uuid df648abc-d8f7-4ce4-bdd6-3e12cdf0f494)
else
echo "Already connected !"
fi
sleep 30
done
जब मैं अपनी मशीन पर यह स्क्रिप्ट चलाता हूं, तो मुझे निम्न त्रुटि मिलती है:
$ /home/mythbuntu/VPN_start.sh
Disconnected, trying to reconnect...
Error: Connection activation failed: Not authorized to control networking.
मैंने सोचा कि यह एक अनुमति मुद्दा हो सकता है, इसलिए मैंने इसे सुडो के साथ चलाने की कोशिश की:
$ sudo /home/mythbuntu/VPN_start.sh
[sudo] password for mythbuntu:
Disconnected, trying to reconnect...
Active connection state: unknown
Active connection path: /org/freedesktop/NetworkManager/ActiveConnection/1
state: VPN connecting (need authentication) (2)
Error: Connection activation failed: no valid VPN secrets.
मुझे यह स्क्रिप्ट बिना त्रुटियों के चलाने के लिए कैसे मिलेगी ताकि मैं इसे बूट या लॉगिन पर चला सकूं ताकि मैं यह सुनिश्चित कर सकूं कि मैं हमेशा वीपीएन द्वारा कनेक्ट कर रहा हूं।
अगर किसी के पास एक बेहतर स्क्रिप्ट या तरीका है, तो वह भी एक उत्तर के रूप में पर्याप्त होगा।
ये मेरे / etc / NetworkManager / system-कनेक्शन / MyVPN फ़ाइल की सामग्री (कुछ विवरण गोपनीयता के लिए x वर्णों के साथ प्रतिस्थापित) हैं:
[connection]
id=MyVPN
uuid=xxxxxxxxxx-xxxx-xxxx-xxxxx-xxxxxxxxxxxxxxx
type=vpn
[vpn]
service-type=org.xxxxxxxxxxxxxx.xxxxxxxxxxxxxxx.openvpn
username=xxxxxxxxxx
comp-lzo=yes
remote=us-xxxxxx.xxxxxxx.com
connection-type=password
password-flags=0
ca=/etc/openvpn/xxxxxxx.crt
[vpn-secrets]
password=xxxxxxxxxxx
[ipv4]
method=auto
never-default=true
इसके अलावा, मैं सिर्फ यह जोड़ना चाहता हूं कि जब मैं शीर्ष दाएं कोने में एप्लेट का उपयोग करके वीपीएन को चालू करता हूं तो Xfce पैनल, यह कोई समस्या नहीं जोड़ता है। इसलिए समस्या मुझे गलत प्राधिकरण में से एक नहीं लगती, लेकिन कमांड लाइन से ऐसा करने की कोशिश करते समय कॉन्फ़िगरेशन।
अपडेट करें:
मुझे पूरी तरह से यकीन नहीं है कि क्या बदल गया है - संभवतः 12.10 के उन्नयन में कुछ - लेकिन मैं अब कमांड लाइन से अपनी वीपीएन सेवा शुरू कर सकता हूं। हालाँकि, यह कमांड केवल एक बार काम करता है जब मैं बहुत पहले कंप्यूटर शुरू करता हूं, और इसके साथ चलने की भी आवश्यकता होती है sudo
।
mythbuntu@mythbuntu:~$ nmcli con up id "Private Internet Access SSL"
Error: Connection activation failed: Not authorized to control networking.
mythbuntu@mythbuntu:~$ sudo nmcli con up id "Private Internet Access SSL"
[sudo] password for mythbuntu:
mythbuntu@mythbuntu:~$
चूंकि मुझे sudo
इसे चलाने के लिए उपयोग करने की आवश्यकता है , इसलिए मैं इसे स्टार्टअप पर स्वचालित रूप से नहीं चला सकता।
मैं इसे कैसे प्राप्त कर सकता हूं ताकि मैं सुपर उपयोगकर्ता की अनुमति के बिना अपना वीपीएन शुरू कर सकूं?
/etc/NetworkManager/system-connections/ConnectionName
फ़ाइल नहीं थी , इसलिए जब यह "[vpn]" के तहत संपादित करने के लिए कहता है, तो मुझे यकीन नहीं है कि इसे कैसे संभालना है। क्या मैं सिर्फ फाइल बना सकता हूं?