rc script: #!/bin/bash ROOTDIR=$HOME/cspp501/hw1 if [ $1 == "" ] then echo "Usage: rc [runlevel]" exit 0 fi runlevel=$1 if [ -d $ROOTDIR/etc/rc$runlevel.d ] then for file in $ROOTDIR/etc/rc$runlevel.d/K??* do sh $file stop done for file in $ROOTDIR/etc/rc$runlevel.d/S??* do sh $file start done else echo "No such runlevel: $runlevel" exit 0 fi exit 1 -- init.d script: #!/bin/bash ROOTDIR=$HOME/cspp501/hw1 case $1 in start) echo -n "Starting foo service: " $ROOTDIR/sbin/foo echo "foo." ;; stop) echo -n "Stopping foo service: " kill -9 `cat $ROOTDIR/var/run/foo.pid` echo "foo." ;; *) echo "Usage: foo {start|stop}" exit 1 esac