slitaz-boot-scripts annotate etc/init.d/rc.shutdown @ rev 23

Shutdown/reboot starting with progress bar
author Christophe Lincoln <pankso@slitaz.org>
date Fri Feb 15 15:02:26 2008 +0100 (2008-02-15)
parents 177e91b4a3fa
children f34a92a12c88
rev   line source
pankso@9 1 #!/bin/sh
pankso@9 2 # /etc/init.d/rc.shutdown - This script is used by /etc/inittab to stop
pankso@9 3 # all demons and shutdown the system.
pankso@9 4 #
pankso@9 5 . /etc/init.d/rc.functions
pankso@9 6 . /etc/rcS.conf
pankso@9 7
pankso@23 8 # Message with progress bar
pankso@23 9 echo -e "
pankso@23 10 ================================================================================
pankso@23 11
pankso@23 12 \033[1mSystem is going down for reboot or halt.\033[0m
pankso@23 13
pankso@23 14 Uptime:`uptime`"
pankso@9 15 echo ""
pankso@23 16 usleep_progress
pankso@9 17 echo ""
pankso@9 18
pankso@9 19 # Stop all daemons started at boot time.
pankso@9 20 echo "Stoping all demons started at boot time..."
pankso@9 21 for daemon in $RUN_DAEMONS
pankso@9 22 do
pankso@9 23 if [ -x /etc/init.d/$daemon ]; then
pankso@9 24 /etc/init.d/$daemon stop
pankso@9 25 fi
pankso@9 26 done
pankso@9 27
pankso@9 28 # Sync all filesystems.
pankso@9 29 echo -n "Syncing all filesystems... "
pankso@9 30 sync
pankso@9 31 status && sleep 2
pankso@9 32
pankso@9 33 # Swap off.
pankso@9 34 echo -n "Disabling swap space... "
pankso@9 35 /sbin/swapoff -a
pankso@9 36 status && sleep 2
pankso@9 37
pankso@20 38 # Kill all processes.
pankso@20 39 echo -n "Killing all processes..."
pankso@20 40 killall5 && sleep 2
pankso@20 41 status
pankso@20 42
pankso@9 43 # Umount filesystems.
pankso@20 44 echo -n "Remonting rootfs read only..."
pankso@20 45 mount -o remount,ro /
pankso@20 46 status
pankso@20 47 echo "Unmounting all filesystems... "
pankso@23 48 /bin/umount -a -r