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

bootopts.sh: Improve, clean and speed up boot options
author Christophe Lincoln <pankso@slitaz.org>
date Sun Apr 26 16:11:54 2009 +0200 (2009-04-26)
parents 7d89350f47ed
children 106fc03e782e
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
MikeDSmith25@107 3 # all daemons 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@60 8 clear && sleep 1
pankso@60 9
pankso@37 10 # Bold info message with uptime
pankso@37 11 echo ""
pankso@23 12 echo -e "
pankso@23 13 ================================================================================
pankso@23 14
pankso@23 15 \033[1mSystem is going down for reboot or halt.\033[0m
pankso@23 16
pankso@28 17 Uptime:`uptime`
pankso@28 18
pankso@28 19 ================================================================================"
pankso@9 20 echo ""
pankso@9 21
pankso@144 22 # Store last alsa settings.
pankso@144 23 if [ -x /usr/sbin/alsactl ]; then
pankso@144 24 echo -n "Storing alsa sound settings..."
pankso@144 25 alsactl store
pankso@144 26 status
pankso@144 27 fi
pankso@144 28
pankso@9 29 # Stop all daemons started at boot time.
paul@146 30 echo "Stopping all daemons started at boot time..."
pankso@9 31 for daemon in $RUN_DAEMONS
pankso@9 32 do
pankso@9 33 if [ -x /etc/init.d/$daemon ]; then
pankso@9 34 /etc/init.d/$daemon stop
pankso@9 35 fi
pankso@9 36 done
pankso@9 37
pankso@9 38 # Sync all filesystems.
pankso@9 39 echo -n "Syncing all filesystems... "
pankso@9 40 sync
pankso@144 41 status && sleep 1
pankso@9 42
pankso@9 43 # Swap off.
pankso@9 44 echo -n "Disabling swap space... "
pankso@9 45 /sbin/swapoff -a
pankso@28 46 status
pankso@9 47
pankso@20 48 # Kill all processes.
pankso@20 49 echo -n "Killing all processes..."
pankso@144 50 killall5
pankso@20 51
pankso@9 52 # Umount filesystems.
paul@146 53 echo -n "Remounting rootfs read only..."
pankso@20 54 mount -o remount,ro /
pankso@20 55 status
pankso@20 56 echo "Unmounting all filesystems... "
pankso@23 57 /bin/umount -a -r
pankso@28 58
pankso@28 59 echo ""
pankso@28 60 usleep_progress
pankso@28 61 echo ""