5 # $DragonFly: src/sbin/rcrun/rcrun.sh,v 1.1 2003/12/11 23:56:05 dillon Exp $
7 OS=`sysctl -n kern.ostype`
15 case X`varsym -s -q rcng_$i` in
17 echo "$i has already been started"
21 for j in `rcorder -k $OS -o $i /etc/rc.d/*`; do
23 for k in `rcorder -p $j`; do
27 state=`varsym -s -q rcng_$k`
32 echo "$i depends on $k, current state: $state"
39 # $j contains the last dependancy, which we run
42 echo "Unable to find keyword $i"
43 elif [ $_return = 0 ]; then
44 echo "Running $j $arg"
45 (cd /etc/rc.d; sh $j $arg)
96 j=`rcorder -k $OS -o $i /etc/rc.d/* | tail -1`
98 echo "Unable to find keyword $i"
100 (cd /etc/rc.d; sh $j stop)
106 j=`rcorder -k $OS -o $i /etc/rc.d/* | tail -1`
108 echo "Unable to find keyword $i"
110 (cd /etc/rc.d; sh $j restart)
117 echo "Unable to find keyword $i"
119 (cd /etc/rc.d; sh $j rcvar)
125 for i in `varsym -a -s | egrep '^rcng_'`; do
130 varsym -s rcng_$i 2>/dev/null || varsym -s rcng_$i
135 echo "$0 {start|stop|restart|rcvar|list|forcestart|faststart} <rcng_list>"