Re: Network Manager and Gnome Proxy Settings
- From: Darren Hart <darren dvhart com>
- To: Daniel Rogers <dsrogers hp com>
- Cc: "gnome-list gnome org" <gnome-list gnome org>, "networkmanager-list gnome org" <networkmanager-list gnome org>
- Subject: Re: Network Manager and Gnome Proxy Settings
- Date: Sat, 18 Sep 2010 10:32:58 -0700
On Sat, Sep 18, 2010 at 10:12 AM, Daniel Rogers <dsrogers hp com> wrote:
Hi Daniel, thanks for sharing. A couple questions below...
> I've done exactly this, though it required quite a bit more magic. You
> can't run from just any user session. It has to be a user session that
> knows whatever environment is necessary to connect to an existing gconf
> daemon. Otherwise the effects will not be persistent.
>
> The only way I was able to get it to work was to add:
>
> xml:readonly:$(HOME)/.nm/gconf
>
> To my users $HOME/.gconf.path.mandatory
>
> Then create a proxy configuration file as a gconftool dump:
>
> gconftool --dump /system/proxy > ~/.nm/system.proxy.xml
> gconftool --dump /system/http_proxy > ~/.nm/system.http_proxy.xml
>
> Then when the network comes up set the properties in $HOME/.nm/gconf
> without a running gconfd with gconftool --direct:
>
> gconftool --direct --config-source=xml:readwrite:$HOME/.nm/gconf --load=
> $HOME/.nm/system.proxy.xml /system/proxy
> gconftool --direct --config-source=xml:readwrite:$HOME/.nm/gconf --load=
> $HOME/.nm/system.http_proxy.xml /system/http_proxy
> #this part forces all running gconfd-2's to reload read-only data.
> killall -q -HUP gconfd-2
Where do you run this script from? The nm dispatcher scripts are run
as root, so the $HOME would expand to /root, rather than
/home/<myuser>...
> Setting .gconf.path.mandatory this way cases $HOME/.nm/gconf to take
> priority over the normal read-write gconf database. This also has the
> effect of making everything in /system/proxy and /system/http_proxy
> read-only, effectively breaking gnome-network-settings. I combine this
> with a per-location set of network manager scripts (using the network
> manager uuid), to set my proxy based on location.
Hrm, that is the sort of breakage I was trying to avoid by using the
gconf tool. Why use gconf at all if breaks the GNOME tooling? It would
be far easier to just write to /etc/environment and a similar user
file that the .bashrc can source. I suppose this doesn't setup the
gnome proxy for apps that use that... ugh...
--
Darren Hart
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]