जो मैं समझता हूं, उस GUI के माध्यम से सिस्टम-वाइड की स्थापना तीन चीजों से होती है:
- Dconf डेटाबेस में संबंधित मान सेट करें।
- में मान सेट करें
/etc/environment
।
- में मान सेट करें
/etc/apt/apt.conf
।
1 और 3 तुरंत प्रभाव लेते हैं। /etc/environment
लॉगिन पर पार्स किया गया है, इसलिए आपको प्रभावी होने के लिए लॉगआउट और लॉगिन करना होगा। (ध्यान दें कि यह उचित लॉगिन है, केवल एक लॉगिन शेल नहीं चल रहा है।) निम्न स्क्रिप्ट समतुल्य होनी चाहिए (http / https proccies मानकर):
#! /bin/bash
HTTP_PROXY_HOST=proxy.example.com
HTTP_PROXY_PORT=3128
HTTPS_PROXY_HOST=proxy.example.com
HTTPS_PROXY_PORT=3128
gsettings set org.gnome.system.proxy mode manual
gsettings set org.gnome.system.proxy.http host "$HTTP_PROXY_HOST"
gsettings set org.gnome.system.proxy.http port "$HTTP_PROXY_PORT"
gsettings set org.gnome.system.proxy.https host "$HTTPS_PROXY_HOST"
gsettings set org.gnome.system.proxy.https port "$HTTPS_PROXY_PORT"
sudo sed -i.bak '/http[s]::proxy/Id' /etc/apt/apt.conf
sudo tee -a /etc/apt/apt.conf <<EOF
Acquire::http::proxy "http://$HTTP_PROXY_HOST:$HTTP_PROXY_PORT/";
Acquire::https::proxy "http://$HTTPS_PROXY_HOST:$HTTPS_PROXY_PORT/";
EOF
sudo sed -i.bak '/http[s]_proxy/Id' /etc/environment
sudo tee -a /etc/environment <<EOF
http_proxy="http://$HTTP_PROXY_HOST:$HTTP_PROXY_PORT/"
https_proxy="http://$HTTPS_PROXY_HOST:$HTTPS_PROXY_PORT/"
EOF
भले ही PAM के लिए इसे /etc/environment
हर जगह लागू करने के लिए फिर से लॉगिन की आवश्यकता हो , एक मौजूदा शेल में आप अभी भी उस फ़ाइल में मान निकाल सकते हैं:
export http_proxy=$(pam_getenv http_proxy)
sudo service network manager restart
।