在ubuntu中通过bash脚本设置代理

时间:2013-01-02 17:49:54

标签: bash networking ubuntu proxy system

我正在使用gsettings工具自动设置系统代理[系统设置 - >网络代理],我用这些行制作了一个简单的bash脚本:

 gsettings set org.gnome.system.proxy mode 'auto'
 //for another mode
 gsettings set org.gnome.system.proxy mode 'none'

我将此脚本放在/etc/network/if-up.d中,因为我希望在笔记本电脑连接到互联网时运行脚本。我在我的主文件夹中保存了脚本的副本,当我运行副本时,脚本似乎工作正常,我可以看到网络代理窗口中的更改,但是当我在/ etc / network / if-up中运行脚本时。 d文件夹,由于某种原因似乎没有应用设置。我在这里缺少什么?

1 个答案:

答案 0 :(得分:0)

我终于使脚本工​​作了!自从我遇到 gsettings工具以来已经过了一周。现在,我想要完成的是运行gsettings工具为用户设置代理,尽管执行thas的bash脚本由root拥有,因此只有root环境变量。现在,这可以针对任何命令进行推广,将commad作为特定用户运行,我们可以这样做:

su username -c "command to execute"
#replace username by your username in the bash script

如果命令只包含一个单词,则可以删除双引号。我非常高兴。每次连接到互联网时,我都不需要切换配置文件并手动设置代理配置[IP地址等]。

希望这可以帮助有类似问题的人:D