From: Shao Zhang <shao@linux.cia.com.au>
To: ZSH Mail List <zsh-users@sunsite.auc.dk>
Cc: Bart Schaefer <schaefer@brasslantern.com>
Subject: Re: [OT] export http_proxy
Date: Thu, 22 Jun 2000 02:12:56 +1000 [thread overview]
Message-ID: <20000622021256.A6423@localhost> (raw)
In-Reply-To: <20000622015151.A6048@localhost>; from shao@linux.cia.com.au on Thu, Jun 22, 2000 at 01:51:52AM +1000
Hi,
Sorry, I thought I had a perfect solution, but I am still not quite
there yet. My problem is, when I do a killall -USR2 zsh, all the
existing zsh shells will be able to catch the signal and then export
the http_proxy properly.
Now, this fails when I open up a new xterm, is there anyway to allow
all the zsh process to share certain shell variables?
THanks.
Shao.
Shao Zhang [shao@linux.cia.com.au] wrote:
> Bart Schaefer [schaefer@brasslantern.com] wrote:
> > On Fri, 16 Jun 2000, Shao Zhang wrote:
> >
> > > I have a couple of isps on my linux box, and some of them need a
> > > proxy setting. So nearly everytime I dial up, I have to export the
> > > http_proxy in order to use it. Now is there an easy/smart way to do
> > > this rather than doing it manually?
> >
> > Use the `preexec' user-defined function. You need to devise a test that
> > zsh can use to determine to which ISP you're presently connected; perhaps
> > something like
> >
> > function preexec() {
> > case ${${(M)$(ifconfig ppp0):#addr:*}#addr:} in
> > 192.168.68.1) export HTTP_PROXY=192.168.68.215;;
> > 192.168.86.9) typeset +x HTTP_PROXY; unset HTTP_PROXY;;
> > and-so-on) export HTTP_PROXY=and-so-forth;;
> > esac
> > }
> >
> > However, it might be a bit expensive to run ifconfig before each and every
> > command, so you might instead try putting it in the `periodic' function
> > (so it gets updated every $PERIOD seconds, which you also need to set).
>
> Thanks. I don't know both preexec and periodic before, it is very
> usefull to know for my other stuff. But preexec is a bit expensive,
> and periodic does not really fit well since I only really need to
> update the proxy settings once.
>
> > Or you could put it in a trap handler for e.g the USR2 signal and have a
> > script that runs when PPP comes up that does a "killall -USR2 zsh" to
> > cause all shells to update their environment.
>
> Thanks again. This is my perfect solution. Putting an extra line
> killall -USR2 zsh in the ip-up script made it all happen.
>
> Also, I am just wondering, are all these features unique to zsh, or
> other shells have got them as well?
>
> Thanks.
>
> Shao.
>
> --
> ____________________________________________________________________________
> Shao Zhang - Running Debian 2.1 ___ _ _____
> Department of Communications / __| |_ __ _ ___ |_ / |_ __ _ _ _ __ _
> University of New South Wales \__ \ ' \/ _` / _ \ / /| ' \/ _` | ' \/ _` |
> Sydney, Australia |___/_||_\__,_\___/ /___|_||_\__,_|_||_\__, |
> Email: shao@cia.com.au |___/
> _____________________________________________________________________________
--
____________________________________________________________________________
Shao Zhang - Running Debian 2.1 ___ _ _____
Department of Communications / __| |_ __ _ ___ |_ / |_ __ _ _ _ __ _
University of New South Wales \__ \ ' \/ _` / _ \ / /| ' \/ _` | ' \/ _` |
Sydney, Australia |___/_||_\__,_\___/ /___|_||_\__,_|_||_\__, |
Email: shao@cia.com.au |___/
_____________________________________________________________________________
next prev parent reply other threads:[~2000-06-21 16:27 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2000-06-15 16:34 Shao Zhang
2000-06-15 21:42 ` Bart Schaefer
2000-06-21 15:51 ` Shao Zhang
2000-06-21 16:12 ` Shao Zhang [this message]
2000-06-21 16:39 ` Bart Schaefer
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20000622021256.A6423@localhost \
--to=shao@linux.cia.com.au \
--cc=schaefer@brasslantern.com \
--cc=zsh-users@sunsite.auc.dk \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this public inbox
https://git.vuxu.org/mirror/zsh/
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).