J'utilise Ubuntu 14.04
. Je souhaite modifier les http proxy
paramètres à partir de la ligne de commande. Cela devrait être équivalent à changer dans l'interface graphique (Tous les paramètres-> Réseau-> Proxy réseau) et à cliquer sur le bouton Apply System Wide
. Je ne veux pas redémarrer / déconnecter le système car je prévois de modifier dynamiquement les paramètres à partir d'un script ( bash
).
bash
ubuntu
command-line
proxy
ma08
la source
la source
sudo service network manager restart
.Réponses:
D'après ce que je comprends, la définition de procurations à l'échelle du système via cette interface graphique fait trois choses:
/etc/environment
./etc/apt/apt.conf
.1 et 3 prennent effet immédiatement.
/etc/environment
est analysé lors de la connexion, vous devrez donc vous déconnecter et vous connecter pour que cela prenne effet. (Notez qu'il s'agit d'une connexion appropriée, et non simplement de l'exécution d'un shell de connexion.) Le script suivant doit être équivalent (en supposant des proxy http / https):Même si cela nécessite une reconnexion pour que PAM s'applique
/etc/environment
partout, dans un shell actuel, vous pouvez toujours extraire les valeurs de ce fichier:la source
gsettings get org.gnome.system.proxy mode; gsettings get org.gnome.system.proxy.http host; gsettings get org.gnome.system.proxy.http port;
?(process:9662): dconf-WARNING **: failed to commit changes to dconf: Could not connect: Connection refused
j'exécute le script en tant qu'utilisateur normal, l'avertissement apparaît pour chaque commande dans gsettings. Si je l'exécute en tant que root, cela fonctionne bien, mais la sortie des commandes ci-dessus (get) sont celles modifiées uniquement dans la racine mais pas dans l'utilisateur normal.sudo tee
, notez que le nom du fichier est/etc/environment
et non/etc/apt/apt.conf
. Vous devrez peut-être supprimer les entrées inutiles dans apt.conf.J'ai créé un outil, ProxyMan, pour simplifier l'ensemble de la tâche. Vous pouvez le télécharger à partir de ce lien .
En outre, vous pouvez consulter le code si vous êtes plus intéressé à connaître le fonctionnement du backend. Téléchargez le fichier zip, extrayez-les, accédez à l'emplacement des fichiers extraits dans le terminal et les commandes suivantes pourraient vous aider:
la source
Je pense que cela devrait éviter les maux de tête:
Vidéo sur les paramètres de proxy
Un excellent tutoriel, exécuté en python. Définition de paramètres de proxy simples et authentifiés dans Ubuntu 12.04 / 12.10 / 13.04 / 13.10 / 14.04 / 14.10 et supérieur 100% de travail.
Solution 1 Le système doit être installé "python". Avec l'interpréteur exécutant la commande: Commande: "sudo python setproxy.py [Proxy_Server] [proxy_port] [PROXY_USER] [proxy_password]"
Vidéo: https://www.youtube.com/watch?v=eBtzKa-dvJg
Solution 2: commandes:
Remplissez les champs comme il convient:
la source