#!/bin/bash
# IPW2100 Log Generator
#
# This script is to report all info stuff in the ipw2100 proc subsystem
# Will report also info under future subdirectorys besides ethx
#
# Initial implementation by Sttf <vklengh@menta.net>
#
if [ ! $1 ]; then
	IF_NAME="eth?"
else
	IF_NAME=$1
fi

if [ ! -f /proc/net/ipw2100/eth?/* ]; then
 echo ""
 echo " > ERROR: ipw2100 has not been loaded correctly, or incorrect"
 echo " > interface name provided ($IF_NAME)"
 echo " > "
 echo " > Please, try 'modprobe ipw2100' before collecting info"
 echo " > You can provide a different interface name by running:"
 echo ""
 echo "% ipwinfo IF_NAME"
 echo ""
 echo " > For example:"
 echo " > % ipwinfo wlan0"
 echo ""
else
 if [ $2 ]; then LOGFILE=$2; else LOGFILE=ipw2100.log; fi
 rm $LOGFILE -f echo "Deleting old log..."
 echo "[LOGFILE for: `uname -o`, Kernel: `uname -r` on `date`]" >> $LOGFILE
 echo "" >> $LOGFILE
 echo "[IPW2100 version and hardware info]" >> $LOGFILE
 cat /proc/net/ipw2100/eth?/version >> $LOGFILE
 echo "" >> $LOGFILE
 echo "[FILE INFO]" >> $LOGFILE
 for d in `ls -d /proc/net/ipw2100/*`
 do
  if [ -f $d ]; then
   echo "" >> $LOGFILE
   echo "---------------------------------------------" >> $LOGFILE
   echo "Filename: $d" >> $LOGFILE
   echo "---------------------------------------------" >> $LOGFILE
   echo "" >> $LOGFILE
   cat $d >> $LOGFILE
  elif [ -d $d ]; then
   for d2 in $d/*
   do
    echo "" >> $LOGFILE
    echo "--------------------------------------------" >> $LOGFILE
    echo "Filename: $d2" >> $LOGFILE
    echo "--------------------------------------------" >> $LOGFILE
    echo "" >> $LOGFILE
    cat $d2 >> $LOGFILE
   done
  fi
 done
echo ""
echo " > LogFile $pwd$LOGFILE writed successfully"
echo ""
fi
