2012-04-19 10 views
8

Ich habe in Ubuntu 12.04 gearbeitet und eines der Dinge, die ich in einem Bash-Skript implementieren möchte, ist die Proxy-Einstellungen des Systems zu ändern. Um dies klarzustellen, wäre dies ein Skript, das jede VM, die ich mit den Programmen und Paketen, die ich brauche, erstellt. Ich kann die Proxy-Einstellungen über die Systemeinstellungen und die Auswahl von Netzwerk manuell finden und bearbeiten, aber ich möchte diesen Teil automatisieren.Ändern der System-Proxy-Einstellungen in Ubuntu 12.04 von Terminal

Der Code, den ich versucht habe, bis jetzt hat:

gconftool --set /system/http_proxy/host --type string *host* 
gconftool --set /system/http_proxy/port --type int *port* 
gconftool --set /system/http_proxy/use_http_proxy --type bool true 
gconftool --set /system/http_proxy/use_same_proxy --type bool true 
gconftool --set /system/proxy/mode    --type string manual 

Ich habe auch versucht, die oben mit gconftool-2. Jede Hilfe wäre willkommen.

Antwort

15

müssen Sie neues gsettings-Tool verwenden und nicht alt gconftool, mit einem bisschen verschiedenen Schlüsseln:

gsettings set org.gnome.system.proxy.socks host '127.0.0.1' 
gsettings set org.gnome.system.proxy.socks port 3128 
gsettings set org.gnome.system.proxy mode 'manual' 

# to disable proxy: 
# gsettings set org.gnome.system.proxy mode 'none' 
+0

kann dies alle Proxy (http, https, ftp) für Firefox? Ich benutze immer noch 11.10, aber Firefox muss manuell in Firefox eingestellt werden. Eigentlich möchte ich ein Proxy-Einstellungs-Skript machen, so dass alle Programme den gewünschten Proxy benutzen, einschließlich svn. – BornToCode

+0

Ja, es setzt sofort Proxy in Firefox. In meinem Firefox (ubuntu-gebündeltes Firefox, unter Ubuntu 12.04) gibt es eine Option "Proxy-Einstellungen manuell über Systemeinstellungen", ich benutze diese, sodass nur Systemeinstellungen geändert werden müssen. – Jiri