--- netcfg-old 2007-01-29 23:25:24.000000000 +0100 +++ netcfg 2007-03-06 10:33:47.000000000 +0100 @@ -42,3 +42,3 @@ - unset GATEWAY IFOPTS + unset GATEWAY IFOPTS PROFILE_DAEMONS . $STATE_DIR/$INTERFACE @@ -47,2 +47,11 @@ + # Shutdown daemons + let i=${#PROFILE_DAEMONS[@]} + while [[ i -ge 0 ]]; do + if [[ `echo ${PROFILE_DAEMONS[$i]} | grep '^[^\!]' | wc -l` -eq 1 ]]; then + /etc/rc.d/${PROFILE_DAEMONS[$i]#@} stop + fi + let i=i-1 + done + # bring down the default route (gateway) @@ -105,2 +114,3 @@ unset GATEWAY HOSTNAME DOMAIN DNS1 DNS2 + unset PROFILE_DAEMONS . $PROFILE_DIR/$1 @@ -179,2 +189,14 @@ + # Start profile daemons + for daemon in "${PROFILE_DAEMONS[@]}"; do + if [ "$daemon" = "${daemon#!}" ]; then + if [ "$daemon" = "${daemon#@}" ]; then + /etc/rc.d/$daemon start + else + stat_bkgd "Starting ${daemon:1}" + (/etc/rc.d/${daemon:1} start) &>/dev/null & + fi + fi + done + # Save the info in /var/run so we can shut it down later