#!/usr/sbin/openrc-run

description="Kill processes when entering single-user mode"

depend()
{
	keyword -prefix
	after mountall.sh
	before single
}

start()
{
	local seq alldead

	ebegin "Asking all remaining processes to terminate"
	killall5 -15
	eend 0
	alldead=""
	for seq in 1 2 3 4 5 6 7 8 9 10; do
		if killall5 -18 ; then
		    :
		else
		    alldead=1
		    break
		fi
		sleep 1
	done
	if [ -z "$alldead" ] ; then
	    ebegin "Killing all remaining processes"
	    killall5 -9
	    eend 1
	else
	    einfo "All processes ended within $seq seconds."
	fi
}

stop()
{
	:
}
