#!/bin/sh

if [ ! $2 ] ; then
	echo "usage: chkconfig add(del) scriptname"
	echo "where scriptname is a filename from /etc/init.d containing a chkconfig metadata"
	exit 0
fi

SERVICE=$2
RUNLEVEL=`grep chkconfig /etc/init.d/$SERVICE | awk '{ print $3 }'`
STARTPOS=`grep chkconfig /etc/init.d/$SERVICE | awk '{ print $4 }'`
STOPPOS=`grep chkconfig /etc/init.d/$SERVICE | awk '{ print $5 }'`

grep chkconfig /etc/init.d/$SERVICE && 
case "$1" in

	add)
		for i in 1 2 3 4 5 6 ; do
			echo $RUNLEVEL | grep $i && ln -sf /etc/init.d/$SERVICE /etc/rc$i.d/S$STARTPOS$SERVICE || ln -sf /etc/init.d/$SERVICE /etc/rc$i.d/K$STOPPOS$SERVICE
		done
	;;
        del)
		for i in 1 2 3 4 5 6 ; do
			echo $RUNLEVEL | grep $i && rm /etc/rc$i.d/S$STARTPOS$SERVICE || rm /etc/rc$i.d/K$STOPPOS$SERVICE
		done
	;;
	*)
		echo "usage: chkconfig add(del) scriptname"
		echo "where scriptname is a filename from /etc/init.d containing a chkconfig metadata"
	;;
esac
