1
0
Files
2022-09-29 17:59:04 +03:00

87 lines
1.4 KiB
Bash

#! /sbin/sh
#Tag 0x00000f00
#ident "$Revision: 1.23 $"
# "Run Commands" executed when the system is changing to init state 2,
# traditionally called "multi-user".
# Mount /proc if it is not already mounted.
/etc/mntproc
# Pickup start-up packages for mounts, daemons, services, etc.
set `who -r`
if [ $9 = "S" ]
then
#
# Coming from single-user
#
BOOT=yes
if [ -f /etc/rc.d/PRESERVE ] # historical segment for vi and ex
then
mv /etc/rc.d/PRESERVE /etc/init.d
ln /etc/init.d/PRESERVE /etc/rc2.d/S02PRESERVE
fi
elif [ $7 = "2" ]
then
#
# Coming from some other state (ie: not single user)
# Shut down any services available in the other state.
#
echo 'Changing to state 2.'
if [ -d /etc/rc2.d ]
then
for f in /etc/rc2.d/K*
{
if [ -s ${f} ]
then
/sbin/sh ${f} stop
fi
}
fi
fi
#
# Execute all package initialization scripts
# (ie: mount the filesystems, start the daemons, etc)
#
if [ -d /etc/rc2.d ]
then
for f in /etc/rc2.d/S*
{
if [ -s ${f} ]
then
/sbin/sh ${f} start
fi
}
fi
#
# Historical - run any scripts in /etc/rc.d
#
if [ "${BOOT}" = "yes" -a -d /etc/rc.d ]
then
for f in `ls /etc/rc.d`
{
if [ ! -s /etc/init.d/${f} ]
then
/sbin/sh /etc/rc.d/${f}
fi
}
fi
#
# Make the SysAdmin warm and fuzzy
#
if [ "${BOOT}" = "yes" -a $7 = "2" ]
then
if chkconfig verbose
then
echo "The system is ready."
fi
elif [ $7 = "2" ]
then
echo 'Change to state 2 has been completed.'
fi