#!/bin/sh
########################################################################
# Begin setnet
#
# Description : Net discovering script
#
# Authors     : Jean-Marc Pigeon
#
# Version     : Osukis-1.0
#
########################################################################

### BEGIN INIT INFO
# Provides:            setnet
# Required-Start:      udev
# Should-Start:        modules
# Required-Stop:       
# Should-Stop:
# Default-Start:       S
# Default-Stop:        0 6
# Short-Description:   find network device 
# Description:         find network device and establish persistente udev rule
### END INIT INFO

. /lib/lsb/init-functions

#---------------------------------------------------------------
#generating network rules if needed
#---------------------------------------------------------------
do_network_rules()

{
NETSYS=/sys/class/net
NETRULE=/etc/udev/rules.d/70-persistent-net.rules
DORULES=/lib/udev/write_net_rules
if [ -d $NETSYS -a ! -f $NETRULE ] ; then
  cd $NETSYS
  TOGO="yes"
  for net in `ls` ;
    do
    SERVICE="";
    case $net in
      lo		)
        ;;
      *			)
	GO=$TOGO
	TOGO="no"
        export INTERFACE=$net
        export MATCHID=`cat $net/address`
	$DORULES
	SERVICE="SERVICE=\"dhclient\""
	ADDR="PRINTIP=\"no\""
	PREFIX="PRINTALL=\"no\""
        ;;
      esac
    if [ -n "$SERVICE" ] ; then
      (
      echo "IFACE=$net"
      echo "ONBOOT=$GO"
      echo "$SERVICE"
      echo "$ADDR"
      echo "$PREFIX"
      ) >> /etc/sysconfig/ifconfig.$net
      fi
    done
  fi
}

case "${1}" in
   start)
      log_info_msg "Discovering network devices...."
      do_network_rules;
      evaluate_retval
      ;;

   stop)
      ;;

   *)
      echo "Usage: ${0} {start}"
      exit 1
      ;;
esac

exit 0

# End setnet
