#!/bin/sh

prog=`basename $0`
test "X$SUPERCMD" = "X$prog" || exec /usr/bin/super $prog ${1+"$@"}

PATH="/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin"
ADDRESS=""

SCHEMEFILE=/var/state/network/scheme.eth0
INTERFACE=eth0

touch $SCHEMEFILE

case "$1" in
   load)
     modprobe $INTERFACE
     ;;
   unload)
     modprobe -r $INTERFACE
     ;;
   up|start)
     echo "$INTERFACE: start"
     ifup $INTERFACE 2> /dev/null
     ;;
   down|stop)
     echo "$INTERFACE: stop"
     ifdown $INTERFACE 2> /dev/null
     rmmod -a; rmmod -a
     ;;
   restart)
     echo "$INTERFACE: restart"
     ifdown $INTERFACE 2> /dev/null
     sleep 1
     ifup $INTERFACE 2> /dev/null
     ;;
   scheme)
     if [ -z "$2" ]; then
       cat $SCHEMEFILE | sed "s/-/ /" | awk '{print $2}'
     else       
       echo "$INTERFACE-$2" > $SCHEMEFILE
     fi
     ;;
   *)
     SCHEME=`cat $SCHEMEFILE | sed "s/-/ /" | awk '{print $2}'`
     SCHEMES=`grep iface /etc/network/interfaces | grep $INTERFACE | sed "s/-/ /" | awk '{printf "%s ", $3 }'`
     echo "Usage: $INTERFACE [up|start|down|stop|restart|scheme [xyz]]"
     echo "where xyz is one of:  $SCHEMES"
     echo "Current scheme is:    $SCHEME"
     ;;
esac
