[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: SEUL: Stopping dreams
On Tue, 17 Feb 1998, Orn E. Hansen wrote:
>
> Þann 17-Feb-98 skrifar George Bonser:
> >
> > You have to be careful here, EVERY shell that exits will execute
> > .bash_logout.
> > You have to write the pid of the shell that started the session to a file and
> > test the contents of that file (or the existance of the file of you make the
> > name a function of the PID) on exit so only the shell that started the the
> > session will kill it on exit. I know it is common sense but it is worth
> > mentioning.
> >
> That scheme isn't necessary, there should be an environment variable called
> SHLVL (it's there in csh and tcsh), which tells the shell level you're in. You
> can check this level, to see if you're in at a startup or not. The tricky
> thing to remember is, that if you're running inside X, the .xsession script is
> running at shell level 1, and all xterms at shell level 2.
>
Not true. If I am at the console and start X then log into the box via
telnet and exit the telnet connection, it will be at level 1 and would
kill the x session when the telnet session ended. You need to make sure
that it is the same shell process exiting that started the X session.