#! /bin/sh 
#
# Script to check that the system is at a quiet state and warn the installer
# about memory requirements.  
#
# Check what the run level is.  If run level is not "1" then print message.
# Message will not be displayed for diskless client configurations.

PKG_INSTALL_ROOT=$ROOTDIR
if test $PKG_INSTALL_ROOT = "/"
then
	who -r > /tmp/run$$
	awk '{if (int($3) > 1){
       		print ("\n \n")
        	print ("If possible, perform patch installation in single user mode.")
        	print ("If this can not be done, we recommend having the system in as")
        	print ("quiet a state as possible: no users logged on, no user jobs")
        	print ("running.")} }' /tmp/run$$

fi 

#
# /kernel/misc attributes changed by sysinit in 2.4.  Correct the attributes.
#
if test $PKG_INSTALL_ROOT = "/a"
then
	$PKG_INSTALL_ROOT/usr/bin/chmod 755 $PKG_INSTALL_ROOT/kernel/misc
	$PKG_INSTALL_ROOT/usr/bin/chgrp sys $PKG_INSTALL_ROOT/kernel/misc
else
	/usr/bin/chmod 755 $PKG_INSTALL_ROOT/kernel/misc
	/usr/bin/chgrp sys $PKG_INSTALL_ROOT/kernel/misc 
fi

#
# Inform the patch installer of memory requirements.
#


echo
echo
echo "If this patch is applied to a system installed with"
echo "the entire configuration, approximately 20 MB of free"
echo "space in /var is required to install using the default"
echo "save option of the installpatch utility."
echo
echo

#
# Asks user is they would like to continue.  It will timeout in
# SLEEP_TIME and installation will continue if no response is given.
#


SLEEP_TIME=60
times_up()
{
   exit 0
}

trap 'times_up' ALRM
( sleep $SLEEP_TIME ; kill -ALRM $$ ) &
child_pid=$!

echo "Do you wish to continue this installation {yes or no} [yes]? \\c"
echo "\n(by default, installation will continue in $SLEEP_TIME seconds)"

read Response
while [ 1 ]
do
        case $Response in
                n | no | N | NO | No)
                        kill -9 $child_pid
                        exit 1 ;;
                "" | y | yes | Y | Yes | YES)
                        kill -9 $child_pid
                        exit 0 ;;
                *)  echo "yes or no please. \\c"
                        read Response ;;
        esac
done
