#!/bin/sh
# udhcpd script for ethernet to invoike aliases 
# revised:  11/30/05 by brent@mbari.org

`dirname $0`/default.script $@ && {

  eachAlias() {
    cfg=/etc/sysconfig/ifcfg-
    aliases=`echo $cfg$2:*`
    [ "$aliases" = $cfg$2:\* ] || {
      for alias in $aliases; do
         $1 ${alias#$cfg}
      done
    }
  }

  case "$1" in
    leasefail)
      eachAlias ifdown $interface
    ;;

    bound)
      if [ -r /var/run/ppp0.pid ]; then
        ifdown ppp0 #because remote:local addresses likely changed
        eachAlias ifup $interface
        sleep 2
        ifup ppp0
      else
        eachAlias ifup $interface
      fi

  esac
}
