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 |