5 # $DragonFly: src/sbin/rcrun/rcrun.sh,v 1.3 2003/12/12 00:14:28 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`
34 echo "$i depends on $k, current state: $state"
41 # $j contains the last dependancy, which we run
44 echo "Unable to find keyword $i"
45 elif [ $_return = 0 ]; then
46 echo "Running $j $arg"
47 (cd /etc/rc.d; sh $j $arg)
48 case X`varsym -s -q rcng_$i` in
50 echo "$i is disabled, enable in rc.conf first or use rcforce"
103 j=`rcorder -k $OS -o $i /etc/rc.d/* | tail -1`
105 echo "Unable to find keyword $i"
107 (cd /etc/rc.d; sh $j stop)
113 j=`rcorder -k $OS -o $i /etc/rc.d/* | tail -1`
115 echo "Unable to find keyword $i"
117 (cd /etc/rc.d; sh $j restart)
124 echo "Unable to find keyword $i"
126 (cd /etc/rc.d; sh $j rcvar)
132 for i in `varsym -a -s | egrep '^rcng_'`; do
137 varsym -s rcng_$i 2>/dev/null || varsym -s rcng_$i
142 echo "$0 {start|stop|restart|rcvar|list|forcestart|faststart} <rcng_list>"