contrib/rc_nobash/rc.shutdown
2006-11-13 21:12:21 +01:00

46 lines
757 B
Bash

#!/bin/sh
#
# /etc/rc.shutdown: system shutdown script
#
echo "Executing rc.shutdown"
# Set linefeed mode to avoid staircase effect
/bin/stty onlcr
echo "The system is coming down. Please wait."
if [ "$PREVLEVEL" = 2 ]; then
# Shutdown services
/sbin/service -a stop
fi
# Terminate all processes
/sbin/killall5 -15
/usr/bin/sleep 5
/sbin/killall5 -9
# Save random seed
/bin/dd if=/dev/urandom of=/var/run/random-seed count=1 2> /dev/null
# Save system clock
/sbin/hwclock --systohc
# Write to wtmp file before unmounting
/sbin/halt -w
# Turn off swap
/sbin/swapoff -a
# Unmount file systems
/bin/umount -a -r
# Power off or reboot
if [ "$RUNLEVEL" = 0 ]; then
/sbin/poweroff -d -f -i
else
/sbin/reboot -d -f -i
fi
# End of file