.bash_logout and shutdown -- need ideas

Ian Smith smithi at nimnet.asn.au
Sat Aug 5 08:06:17 UTC 2006


On Fri, 4 Aug 2006 freebsd-questions-request at freebsd.org wrote:

 > Message: 5
 > Date: Fri, 04 Aug 2006 19:38:12 +0200
 > From: Svein Halvor Halvorsen <svein.h at lvor.halvorsen.cc>
 > Subject: Re: .bash_logout and shutdown -- need ideas
 > To: DW <spock at dwinner.net>
 > Cc: freebsd-questions at freebsd.org
 > Message-ID: <44D38604.6020500 at lvor.halvorsen.cc>
 > Content-Type: text/plain; charset="iso-8859-1"
 > 
 > DW wrote:
 > > Just started using a .bash_logout script to handle doing my unison
 > :
 > > The problem with that though, is that the shutdown process runs as root,
 > > and just drops the system, and I'm never actually getting logged out as
 > > much as booted out. So my .bash_logout doesn't run, and thus no unison
 > > unless I remember to run it manually first.
 > > 
 > > Any ideas on how to work around this sitch?
 > 
 > 
 > At shutdown FreeBSD runs /etc/rc.shutdown. It seems that this script, by
 > means of /etc/rc.subr, will iterate all the files in (among others)
 > /usr/local/etc/rc.d/ and call them with the "faststop" argument.
 > 
 > Maybe you could just add a script in there?
 > 
 > (Actually, only files with a "# PROVIDES" line are considered, it seems,
 > so you should think about that).

Also, DW was running 'sudo shutdown -p now' which is indeed immediate .. 
'shutdown -p +1' (say) sets the shutdown countdown to one minute, makes
(w)all sorts of noise then and again at (as I recall) 30 seconds to
zero, plenty of time to logout from other things and (auto)run any other
scripts you like before the shutdown-initiated rc.shutdown stuff. 

Furthermore, if you change your mind you've got time to kill shutdown
itself before the timeout.  'sudo killall shutdown' should do the trick.

Cheers, Ian



More information about the freebsd-questions mailing list