diff options
Diffstat (limited to 'fs')
| -rwxr-xr-x | fs/skeleton/etc/init.d/rcK | 27 | ||||
| -rw-r--r-- | fs/skeleton/etc/inittab | 3 | 
2 files changed, 28 insertions, 2 deletions
diff --git a/fs/skeleton/etc/init.d/rcK b/fs/skeleton/etc/init.d/rcK new file mode 100755 index 000000000..59e9c54ff --- /dev/null +++ b/fs/skeleton/etc/init.d/rcK @@ -0,0 +1,27 @@ +#!/bin/sh + + +# Stop all init scripts in /etc/init.d +# executing them in reversed numerical order. +# +for i in $(ls -r /etc/init.d/S??*) ;do + +     # Ignore dangling symlinks (if any). +     [ ! -f "$i" ] && continue + +     case "$i" in +	*.sh) +	    # Source shell script for speed. +	    ( +		trap - INT QUIT TSTP +		set stop +		. $i +	    ) +	    ;; +	*) +	    # No sh extension, so fork subprocess. +	    $i stop +	    ;; +    esac +done + diff --git a/fs/skeleton/etc/inittab b/fs/skeleton/etc/inittab index ac410d6e4..85881f460 100644 --- a/fs/skeleton/etc/inittab +++ b/fs/skeleton/etc/inittab @@ -30,8 +30,7 @@ null::sysinit:/bin/hostname -F /etc/hostname  ::ctrlaltdel:/sbin/reboot  # Stuff to do before rebooting -null::shutdown:/usr/bin/killall klogd -null::shutdown:/usr/bin/killall syslogd +null::shutdown:/etc/init.d/rcK  null::shutdown:/bin/umount -a -r  null::shutdown:/sbin/swapoff -a  | 
