#!/bin/sh
# /etc/init.d/rc.shutdown - used by /etc/inittab to shutdown the system.
#
. /etc/init.d/tc-functions

clear && sleep 1

# Sync all filesystems.
echo "${BLUE}Syncing all filesystems..."
sync; sleep 1; sync; sleep 1

if ! checkbootparam "noswap"; then
   echo "${BLUE}Disabling swap space..."
   /sbin/swapoff -a 2>/dev/null
fi

# Kill all processes.
echo "${YELLOW}Killing all processes..."
killall5 && sleep 2
echo "${RED}Terminating all processes..."
killall5 -9
echo -n "${NORMAL}"

# Umount filesystems.
echo "${BLUE}Unmounting all filesystems... "
echo -n "${NORMAL}"

if [ -s /opt/.tce_dir ]; then
   TCE=$(cat /opt/.tce_dir)
   TCEMOUNT=${TCE%/*}
   [ -z "$TCEMOUNT" ] || umount "$TCEMOUNT" 2>/dev/null
fi

if [ -s /opt/.backup_device ]; then
   BACKUP=`cat /opt/.backup_device`
   BACKUPDEVICE=/mnt/${BACKUP%/*}
   /bin/umount "$BACKUPDEVICE" 2>/dev/null
fi

/bin/umount -arf

echo -n "Shutdown in progress..."
usleep_progress
echo ""
