Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 17 Aug 1996 12:49:43 +0200
From:      roberto@keltia.freenix.fr (Ollivier Robert)
To:        freebsd-current@freebsd.org
Subject:   Re: Opinions? NT VS UNIX, NT SUCKS SOMETIMES
Message-ID:  <199608171049.MAA27820@keltia.freenix.fr>
In-Reply-To: <199608162136.PAA08388@rocky.mt.sri.com>; from Nate Williams on Aug 16, 1996 15:36:42 -0600
References:  	<199608162136.PAA08388@rocky.mt.sri.com> <m0urJR3-00036xC@viking.ucsalf.ac.uk> <199608162004.NAA03242@phaeton.artisoft.com>

next in thread | previous in thread | raw e-mail | index | archive | help
According to Nate Williams:
> init(8) still needs to be modified to have it run a signle 'shutdown'
> script which would do the same thing as above, but it wouldn't be that
> hard to do.

I  have written these   patches for a long   time but to  be complete  they
require patches to halt/reboot as well in order to  make it work when using
halt or reboot. Now, the patches makes init  run /etc/rc.shutdown only when
using "shutdown".

-rw-r--r--  1 roberto  staff  4313 Dec 27  1994 init-1.1.5.PATCH
-rw-r--r--  1 roberto  bin    4282 Dec 26  1994 init.2.0.PATCH

> The SysV of 'multiple run-levels' is something I've yet to see used.
> Even the most hard-core SysV gurus use the two available in BSD,
> single-user and multi-user.

I think we  can do without them   but the /etc/rc.shutdown  feature is much
needed IMO. 

On my system, I use /etc/rc.d with symlinks to /etc/init.d:

init.d:
total 4
-rw-r--r--  1 root  wheel  188 Sep 25  1995 README
-rwxr-x---  1 root  wheel  359 Mar  7 21:58 httpd.sh*
-rwxr-x---  1 root  wheel  244 Jun 30 14:14 news.sh*
-rwxr-x---  1 root  wheel  314 Nov 17  1995 ssh.sh*

rc.d:
total 0
lrwxr-xr-x  1 root  wheel  17 May 27 00:28 90news.sh@ -> ../init.d/news.sh
lrwxr-xr-x  1 root  wheel  16 May 27 00:28 91ssh.sh@ -> ../init.d/ssh.sh

That way,  only  news.sh  and  ssh.sh  are run   at  startup but  I  can do
"/etc/init.d/httpd.sh start" if I want.

Here is my /etc/rc.shutdown
------------------------------------------------------------
#!/bin/sh
#       $Id$

# System shutdown script run by init on shutdown.
#
# Output and error are redirected to console by init,
# and the console is the controlling terminal.
#
# NOTE: this script is run ONLY IF you use either "shutdown" or
#       "shutdown [-h]", NOT if you use reboot(8) or halt(8).

echo "Bringing the system down, please wait..."

# If there is a global system configuration file, suck it in.
if [ -f /etc/sysconfig ]; then
        . /etc/sysconfig
fi

# for each valid dir in $local_startup, search for init scripts matching *.sh
if [ "X${local_startup}" != X"NO" ]; then
        echo -n 'Local package startup:'
        for dir in ${local_startup}; do
                [ -d ${dir} ] && for script in ${dir}/*.sh; do
                        [ -x ${script} ] && ${script} stop
                done
        done
        echo .
fi
------------------------------------------------------------
-- 
Ollivier ROBERT    -=- The daemon is FREE! -=-    roberto@keltia.freenix.fr
FreeBSD keltia.freenix.fr 2.2-CURRENT #17: Fri Aug  2 20:40:17 MET DST 1996



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199608171049.MAA27820>