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

61 lines
1.1 KiB
Bash

#! /sbin/sh
#Tag 0x00000f00
#ident "$Revision: 1.18 $"
# "Run Commands" for init state 1
# Leaves the system in state S for system maintenance.
# The sequence is the same as for state 0 except for the
# transition to state S
echo 'The system is coming down. Please wait.'
# The following segment is for historical purposes.
# There should be nothing in /etc/shutdown.d.
if [ -d /etc/shutdown.d ]
then
for f in /etc/shutdown.d/*
{
if [ -f /etc/shutdown.d/$f ]
then
/bin/sh ${f}
fi
}
fi
# End of historical section
if [ -d /etc/rc0.d ]
then
for f in /etc/rc0.d/K*
{
if [ -s ${f} ]
then
/bin/sh ${f} stop
fi
}
# system cleanup functions ONLY (things that end fast!)
for f in /etc/rc0.d/S*
{
if [ -s ${f} ]
then
/bin/sh ${f} start
fi
}
fi
trap "" 15
/sbin/suattr -C CAP_KILL,CAP_MAC_WRITE+ipe -c "kill -15 -1"
sleep 10
/sbin/suattr -C CAP_SHUTDOWN+ip -c "/sbin/killall 9"
sleep 3
# unmount anything that didn't get unmounted before.
/sbin/suattr -C CAP_MOUNT_MGT+ip -c "/sbin/umount -ak -b /proc,/debug,/hw"
sync
sync; sync
echo '
The system is down.'
sync
/sbin/init S