jablonka.czprosek.czf

wifimon

Subversion Repositories:
[/] [trunk/] [wifimon] - Diff between revs 5 and 6

Show entire file Ignore whitespace

Rev 5 Rev 6
Line 1... Line 1...
#!/bin/bash #!/bin/bash
# authors : Petr Simandl www.simandl.cz # authors : Petr Simandl www.simandl.cz
# : Fyzik # : Fyzik, Covex, Tydyt
# release date : 22/1/2003 # release date : 04/10/2003
# name : wifimon # name : wifimon
# version : 0.3  
# description : hostap powered wifi card monitoring # description : hostap powered wifi card monitoring
# license : GPL # license : GPL
   
wl_iwccmd="/usr/local/sbin/iwconfig" wl_version="0.4.9"
wl_ifccmd="/sbin/ifconfig"  
wl_hnmcmd="/bin/hostname" PATH=$PATH:$HOME/bin:/bin:/sbin:/usr/bin:/usr/sbin:usr/local/bin:/usr/local/sbin
   
  wl_iwccmd=`which iwconfig`
  wl_ifccmd=`which ifconfig`
  wl_hnmcmd=`which hostname`
  wl_clrcmd=`which clear`
  wl_tptcmd=`which tput`
  wl_awkcmd=`which awk`
   
  wl_clrcmde=""
   
wl_hostap="/proc/net/hostap/" wl_hostap="/proc/net/hostap/"
wl_wireless="/proc/net/wireless" wl_wireless="/proc/net/wireless"
wl_arp="/proc/net/arp" wl_arp="/proc/net/arp"
  wl_dhcpcnf="/etc/dhcpd.conf"
  wl_dhcplss="/var/lib/dhcp/dhcpd.leases"
   
  #testing all settings
   
  if [ "$wl_iwccmd x" = " x" ]
  then
  echo "iwconfig not found"
  exit 1
  fi
   
  if [ "$wl_ifccmd x" = " x" ]
  then
  echo "ifconfig not found"
  exit 1
  fi
   
  if [ "$wl_hnmcmd x" = " x" ]
  then
  echo "hostname not found"
  exit 1
  fi
   
  if [ "$wl_clrcmd x" = " x" ]
  then
  echo "clear not found"
  wl_clear=0
  else
  wl_clear=1
  fi
   
  if [ "$wl_tptcmd x" = " x" ]
  then
  echo "tput not found"
  wl_tput=0
  else
  wl_tput=1
  fi
   
  if [ "$wl_awkcmd x" = " x" ]
  then
  echo "awk not found"
  exit 1
  fi
   
  if [ -d $wl_hostap ]
  then
  wl_nop=1
  else
  echo "hostap not found"
  exit 1
  fi
   
  if [ -e $wl_wireless ]
  then
  wl_nop=1
  else
  echo "$wl_wireless not found"
  exit 1
  fi
   
  if [ -e $wl_arp ]
  then
  wl_nop=1
  else
  echo "$wl_arp not found"
  exit 1
  fi
   
  if [ -e $wl_dhcpcnf ]
  then
  wl_nop=1
  else
  echo "$wl_dhcpcnf not found"
  wl_dhcpcnf="/dev/null"
  fi
   
  if [ -e $wl_dhcplss ]
  then
  wl_nop=1
  else
  echo "$wl_dhcplss not found"
  wl_dhcplss="/dev/null"
  fi
   
  wl_header_refresh="<html><head><meta HTTP-EQUIV=\"Refresh\" CONTENT=\"3\"><title>Wifimon @ `$wl_hnmcmd`</title></head><body BGCOLOR=\"#FFFFFF\" TEXT=\"#000000\"><pre>"
  wl_header="<html><head><title>Wifimon @ `$wl_hnmcmd`</title></head><body BGCOLOR=\"#FFFFFF\" TEXT=\"#000000\"><pre>"
  wl_footer="</pre></body></html>"
   
  wlm_no_managed_or_master=" neni ani Master ani Managed..."
  wlm_number_of_clients="Pocet asociovanych klientu : "
  wlm_unknown="Nezname parametry nebo neplatne jmeno rozhrani : "
  #wlm_no_managed_or_master=" is not Master or Managed..."
  #wlm_number_of_clients="Number of associated clients : "
   
  wlch_signal="="
  wlch_noise="*"
   
  ######################################################################
  w_col()
  {
wlc_red=`tput setaf 1` wlc_red=`tput setaf 1`
wlc_green=`tput setaf 2` wlc_green=`tput setaf 2`
wlc_brown=`tput setaf 3` wlc_brown=`tput setaf 3`
wlc_blue=`tput setaf 4` wlc_blue=`tput setaf 4`
wlc_magenta=`tput setaf 5` wlc_magenta=`tput setaf 5`
Line 25... Line 134...
   
wlc_ip=$wlc_lblue # ip address color wlc_ip=$wlc_lblue # ip address color
wlc_mac=$wlc_magenta # mac address color wlc_mac=$wlc_magenta # mac address color
wlc_sig=$wlc_red # signal number color wlc_sig=$wlc_red # signal number color
wlc_bar=$wlc_green # signal bar color wlc_bar=$wlc_green # signal bar color
  }
wl_webpage="/tmp/wifimon.htm"  
wl_header="<html><head><meta HTTP-EQUIV=\"Refresh\" CONTENT=\"3\"><title>Wifimon @ `$wl_hnmcmd`</title></head><body BGCOLOR=\"#FFFFFF\" TEXT=\"#000000\"><pre>"  
wl_header_static="<html><head><title>Wifimon @ `$wl_hnmcmd`</title></head><body BGCOLOR=\"#FFFFFF\" TEXT=\"#000000\"><pre>"  
wl_footer="</pre></body></html>"  
   
wlm_no_managed_or_master=" neni ani Master ani Managed..."  
wlm_number_of_clients="Pocet asociovanych klientu : "  
wlm_unknown="Nezname parametry nebo neplatne jmeno rozhrani : "  
#wlm_no_managed_or_master=" is not Master or Managed..."  
#wlm_number_of_clients="Number of associated clients : "  
   
###################################################################### ######################################################################
w_bw() w_bw()
{ {
wlc_ip=$wlc_std wlc_ip=""
wlc_mac=$wlc_std wlc_mac=""
wlc_sig=$wlc_std wlc_sig=""
wlc_bar=$wlc_std wlc_bar=""
  wlc_std=""
} }
###################################################################### ######################################################################
w_bar() w_bar()
{ {
echo -n "${wlc_bar}" echo -n "${wlc_bar}"
  wl_neg=`expr $wl_cnt \< 0 `
  if [ "$wl_neg" -eq 1 ]
  then
  wl_cnt=$(($wl_cnt * -1 ))
  wl_bar=$wlch_noise
  else
  wl_bar=$wlch_signal
  fi
until [ "$wl_cnt" -eq -1 ] until [ "$wl_cnt" -eq -1 ]
do do
printf "=" echo -n "$wl_bar"
wl_cnt=$(($wl_cnt - 1 )) wl_cnt=$(($wl_cnt - 1 ))
done done
printf " \n" printf " \n"
tput sgr0 echo -n "${wlc_std}"
  # tput sgr0
} # w_bar } # w_bar
   
  ######################################################################
  w_pkts()
  {
  wl_macpkts=`cat $wl_hostap$wl_iface/$wl_mac | grep -E 'rx\[|tx\[' | sed 's/=/ /g'`
  wl_nt1=`echo $wl_macpkts | $wl_awkcmd '{print $2}'`
  wl_nt2=`echo $wl_macpkts | $wl_awkcmd '{print $4}'`
  wl_nt5=`echo $wl_macpkts | $wl_awkcmd '{print $6}'`
  wl_nt11=`echo $wl_macpkts | $wl_awkcmd '{print $8}'`
  wl_nr1=`echo $wl_macpkts | $wl_awkcmd '{print $10}'`
  wl_nr2=`echo $wl_macpkts | $wl_awkcmd '{print $12}'`
  wl_nr5=`echo $wl_macpkts | $wl_awkcmd '{print $14}'`
  wl_nr11=`echo $wl_macpkts | $wl_awkcmd '{print $16}'`
   
  if [ $wcm_ppkts -eq 1 ]
  then
  wl_pksize=$((98))
  wl_nt=$(($wl_nt1 + $wl_nt2 + wl_nt5 + wl_nt11))
  if [ "$wl_nt1" -eq 0 ]
  then
  wl_nt1n="00"
  else
  wl_nt1n=$(($wl_pksize * $wl_nt1 / $wl_nt + 1))
  [ "$wl_nt1n" -lt 10 ] && wl_nt1n="0"$wl_nt1n
  fi
  if [ "$wl_nt2" -eq 0 ]
  then
  wl_nt2n="00"
  else
  wl_nt2n=$(($wl_pksize * $wl_nt2 / $wl_nt + 1))
  [ "$wl_nt2n" -lt 10 ] && wl_nt2n="0"$wl_nt2n
  fi
  if [ "$wl_nt5" -eq 0 ]
  then
  wl_nt5n="00"
  else
  wl_nt5n=$(($wl_pksize * $wl_nt5 / $wl_nt + 1))
  [ "$wl_nt5n" -lt 10 ] && wl_nt5n="0"$wl_nt5n
  fi
  if [ "$wl_nt11" -eq 0 ]
  then
  wl_nt11n="00"
  else
  wl_nt11n=$(($wl_pksize * $wl_nt11 / $wl_nt + 1))
  [ "$wl_nt11n" -lt 10 ] && wl_nt11n="0"$wl_nt11n
  fi
  wl_nr=$((1 + $wl_nr1 + $wl_nr2 + wl_nr5 + wl_nr11))
  if [ "$wl_nr1" -eq 0 ]
  then
  wl_nr1n="00"
  else
  wl_nr1n=$(($wl_pksize * $wl_nr1 / $wl_nr + 1))
  [ "$wl_nr1n" -lt 10 ] && wl_nr1n="0"$wl_nr1n
  fi
  if [ "$wl_nr2" -eq 0 ]
  then
  wl_nr2n="00"
  else
  wl_nr2n=$(($wl_pksize * $wl_nr2 / $wl_nr + 1))
  [ "$wl_nr2n" -lt 10 ] && wl_nr2n="0"$wl_nr2n
  fi
  if [ "$wl_nr5" -eq 0 ]
  then
  wl_nr5n="00"
  else
  wl_nr5n=$(($wl_pksize * $wl_nr5 / $wl_nr + 1))
  [ "$wl_nr5n" -lt 10 ] && wl_nr5n="0"$wl_nr5n
  fi
  if [ "$wl_nr11" -eq 0 ]
  then
  wl_nr11n="00"
  else
  wl_nr11n=$(($wl_pksize * $wl_nr11 / $wl_nr + 1))
  [ "$wl_nr11n" -lt 10 ] && wl_nr11n="0"$wl_nr11n
  fi
  echo -n "Tx" $wl_nt1n $wl_nt2n $wl_nt5n $wl_nt11n "Rx" $wl_nr1n $wl_nr2n $wl_nr5n $wl_nr11n ""
  fi
   
  [ $wcm_pkts -eq 1 ] && echo -n "Tx" $wl_nt1 $wl_nt2 $wl_nt5 $wl_nt11 "Rx" $wl_nr1 $wl_nr2 $wl_nr5 $wl_nr11 ""
   
  } # w_pkts
###################################################################### ######################################################################
w_managed() w_managed()
{ echo $wl_iwctxt | awk '{print $1,$3,$4,$5" "}' { echo $wl_iwctxt | $wl_awkcmd '{print $1,$3,$4,$5" "}'
echo -n `$wl_ifccmd $wl_iface | grep -E "inet addr|inet adr" | awk '{print $2" "}' | sed s/ad*r://g`" " # IP adresa mastera z ifconfig echo -n `$wl_ifccmd $wl_iface | grep -E "inet addr|inet adr" | $wl_awkcmd '{print $2" "}' | sed s/ad*r://g`" " # IP adresa mastera z ifconfig
echo $wl_iwctxt | awk '{print $9,$6,$11" "}' echo $wl_iwctxt | $wl_awkcmd '{print $9,$6,$11" "}'
#echo $wl_iwctxt | awk '{print $27,$28,$29,$31,$32" "}' wl_wtxt=`cat $wl_wireless | grep $wl_iface | $wl_awkcmd '{print $3,$4,$5}' | sed 's/\.//g'`
#cat $wl_wireless | grep $wl_iface wl_quality=`echo $wl_wtxt | $wl_awkcmd '{print $1}'`
wl_wtxt=`cat $wl_wireless | grep $wl_iface | awk '{print $3,$4,$5}' | sed 's/\.//g'` wl_signal=`echo $wl_wtxt | $wl_awkcmd '{print $2}'`
wl_quality=`echo $wl_wtxt | awk '{print $1}'`  
wl_signal=`echo $wl_wtxt | awk '{print $2}'`  
wl_signal=$(($wl_signal - 256)) wl_signal=$(($wl_signal - 256))
wl_noise=`echo $wl_wtxt | awk '{print $3}'` wl_noise=`echo $wl_wtxt | $wl_awkcmd '{print $3}'`
wl_noise=$(($wl_noise - 256)) wl_noise=$(($wl_noise - 256))
echo "Quality:${wlc_sig}$wl_quality${wlc_std}/92 Signal level:$wl_signal Noise level:$wl_noise " echo "Quality:${wlc_sig}$wl_quality${wlc_std}/92 Signal level:$wl_signal Noise level:$wl_noise "
wl_cnt=$wl_quality wl_cnt=$wl_quality
w_bar w_bar
#wl_cnt=$(($wl_cnt + 100))  
#w_bar  
echo echo
} # w_managed } # w_managed
   
###################################################################### ######################################################################
w_master() w_master()
{ if [ $wcm_oneline -eq 0 ] { if [ $wcm_oneline -eq 0 ]
then then
echo $wl_iwctxt | awk '{print $1,$3,$4,$5" "}' echo $wl_iwctxt | $wl_awkcmd '{print $1,$3,$4,$5" "}'
echo $wl_iwctxt | awk '{print $6,$9,$11" "}' echo $wl_iwctxt | $wl_awkcmd '{print $6,$9,$11" "}'
else else
echo $wl_iwctxt | awk '{print $1,$4,$5,$6,$11" "}' | sed 's/ [^": ]*:/ /g' echo $wl_iwctxt | $wl_awkcmd '{print $1,$4,$5,$6,$11" "}' | sed 's/ [^": ]*:/ /g'
fi fi
   
wl_numcl=`ls $wl_hostap$wl_iface | grep -c 00` wl_numcl=`ls $wl_hostap$wl_iface | grep -c 00`
echo $wlm_number_of_clients $wl_numcl echo $wlm_number_of_clients $wl_numcl
   
wl_numcllast=$(($wl_numcllast + $wl_numcl)) wl_numcllast=$(($wl_numcllast + $wl_numcl))
   
for wl_mac in `ls $wl_hostap$wl_iface | grep 00 ` for wl_mac in `ls $wl_hostap$wl_iface | grep 00 `
do do
wl_macparam=`cat $wl_hostap$wl_iface/$wl_mac | grep -E 'last_rx|last_tx'` wl_macparam=`cat $wl_hostap$wl_iface/$wl_mac | grep -E 'last_rx|last_tx' | sed 's/last_//g'`
wl_cnt=`echo $wl_macparam | awk '{print $5}' | sed 's/signal=//g'` wl_signal=`echo $wl_macparam | $wl_awkcmd '{print $5}' | sed 's/signal=//g'`
wl_umac=`echo $wl_mac | tr abcdef ABCDEF` wl_silence=`echo $wl_macparam | $wl_awkcmd '{print $4}' | sed 's/silence=//g'`
wl_ipc=`cat $wl_arp | grep $wl_umac | awk '{print $1}'` # IP adresa peeru z arp tabulky wl_cnt=$(($wl_signal - $wl_silence))
  wl_ipc=`cat $wl_arp | grep -i $wl_mac | $wl_awkcmd '{print $1}'` # IP adresa peeru z arp tabulky
   
  wl_name=`cat $wl_dhcpcnf | grep -i $wl_mac | $wl_awkcmd '{print $2}'`
  if [ "$wl_name" = "ethernet" ] || [ "$wl_name" = "" ]
  then
  wl_name=`cat $wl_dhcpcnf | grep -i $wl_mac -B 1 | $wl_awkcmd '{print$2,$3}' | grep -i $wl_mac -v | $wl_awkcmd '{print$1}'`
  if [ "$wl_name" = "" ]
  then
  wl_name=`cat $wl_dhcplss | grep -i $wl_mac -A 2 | $wl_awkcmd '{print$2,$3}' | grep -i $wl_mac -v | $wl_awkcmd '{print$1}'`
  wl_name=`echo $wl_name | $wl_awkcmd '{print$1}' `
  fi
  fi
  if [ $wcm_ppkts -eq 1 ] || [ $wcm_pkts -eq 1 ]
  then
  w_pkts
  fi
   
if [ $wcm_oneline -eq 0 ] if [ $wcm_oneline -eq 0 ]
then then
  echo -n "$wl_name "
echo -n "${wlc_ip}$wl_ipc${wlc_std} " echo -n "${wlc_ip}$wl_ipc${wlc_std} "
echo -n "${wlc_mac}$wl_umac${wlc_std} Signal ${wlc_sig}$wl_cnt${wlc_std} " echo -n "${wlc_mac}$wl_mac${wlc_std} Signal ${wlc_sig}$wl_cnt${wlc_std} "
echo $wl_macparam | awk '{print $1,$2" "}' echo $wl_macparam | $wl_awkcmd '{print $1,$2" "}'
w_bar w_bar
else else
#echo -n "${wlc_ip}$wl_ipc${wlc_std} " echo -n "$wl_name "
echo -n "${wlc_mac}$wl_umac${wlc_std} ${wlc_sig}$wl_cnt${wlc_std} " echo -n "${wlc_mac}$wl_mac${wlc_std} ${wlc_sig}$wl_cnt${wlc_std} "
#echo -n $wl_macparam | awk '{print $1,$2" "}'  
w_bar w_bar
fi fi
done done
   
echo echo
} # w_master } # w_master
   
###################################################################### ######################################################################
w_iface() w_iface()
{ wl_iwctxt=`$wl_iwccmd $wl_iface | grep -v 'Device|Some|Extension' | sed 's/ Nick/_Nick/g'` { wl_iwctxt=`$wl_iwccmd $wl_iface 2>/dev/null | grep -v 'Device|Some|Extension' | sed 's/ Nick/_Nick/'`
wl_mode=`echo $wl_iwctxt | awk '{print $5}' | sed 's/Mode://g'` wl_mode=`echo $wl_iwctxt | $wl_awkcmd '{print $5}' | sed 's/Mode://g'`
if [ "a$wl_mode" = "aManaged" ] if [ "a$wl_mode" = "aManaged" ]
  then
  w_managed
  elif [ "a$wl_mode" = "aAd-Hoc" ]
then then
w_managed w_managed
elif [ "a$wl_mode" = "aMaster" ] elif [ "a$wl_mode" = "aMaster" ]
then then
w_master w_master
Line 131... Line 337...
echo $wl_iface $wlm_no_managed_or_master echo $wl_iface $wlm_no_managed_or_master
echo echo
fi fi
} }
   
  ######################################################################
  w_version()
  {
  echo wifimon $wl_version
  exit 0
  }
###################################################################### ######################################################################
w_help() w_help()
{ {
echo Pouziti: wifimon [param] echo Pouziti: wifimon [param]
echo param: echo param:
  echo -v vypise verzi
echo -html generovani html stranky echo -html generovani html stranky
echo -col barevny cyklicky vypis na obrazovku echo -col barevny vypis na obrazovku
echo -once vypsani jen jednoho vypisu a pak program skonci echo -once vypsani jen jednoho vypisu a pak program skonci
echo -oneline vypsani klientu na jednu linku echo -oneline vypsani klientu na jednu linku
  echo -ppkts vypsani procentniho pomeru 1M, 2M, 5.5M a 11M paketu pro jednotlive klienty
  echo -pkts vypsani poctu 1M, 2M, 5.5M a 11M paketu pro jednotlive klienty
echo -wlan0 -wlan1 -wlan2 vypise jen uvedene karty a to v danem poctu a poradi echo -wlan0 -wlan1 -wlan2 vypise jen uvedene karty a to v danem poctu a poradi
echo bez parametru cyklicky vypis na obrazovku echo bez parametru cyklicky vypis na obrazovku
exit 0 exit 0
} }
###################################################################### ######################################################################
###################################################################### ######################################################################
   
   
wl_unknown="" wl_unknown=""
wl_cnt=1 wl_cnt=1
wl_numcllast=0  
wl_numclold=0  
wcm_clear=1 wcm_clear=1
wcm_once=0 wcm_once=0
wcm_col=0 wcm_col=0
wcm_oneline=0 wcm_oneline=0
wcm_html=0 wcm_html=0
  wcm_ppkts=0
  wcm_pkts=0
wcm_ifc="" wcm_ifc=""
   
  # parsing input parameters
while [ "a$1" != "a" ] while [ "a$1" != "a" ]
do do
case $1 in case $1 in
  -v)
  w_version
  ;;
-help) -help)
w_help w_help
;; ;;
-once) -once)
wcm_once=1 wcm_once=1
Line 179... Line 397...
wcm_col=1 wcm_col=1
shift shift
;; ;;
-html) -html)
wcm_html=1 wcm_html=1
  shift
  ;;
  -ppkts)
  wcm_ppkts=1
  shift
  ;;
  -pkts)
  wcm_pkts=1
shift shift
;; ;;
*) *)
wl_flg=0 wl_flg=0
for wl_iface in `ls $wl_hostap` for wl_iface in `ls $wl_hostap`
Line 199... Line 425...
fi fi
shift shift
esac esac
done done
   
  # printing the list of bad parameters (if there are some)
if [ "a$wl_unknown" != "a" ] if [ "a$wl_unknown" != "a" ]
then then
echo "$wlm_unknown $wl_unknown" echo "$wlm_unknown $wl_unknown"
w_help w_help
fi fi
   
  # if no interface is selected then all available are choosen
if [ "a$wcm_ifc" = "a" ] if [ "a$wcm_ifc" = "a" ]
then then
wcm_ifc=`ls $wl_hostap` wcm_ifc=`ls $wl_hostap`
fi fi
   
if [ $wcm_col -eq 0 ] # setting for old and last same value to avoid double clear after start
then wl_numcllast=0
w_bw wl_numclold=0
fi for wl_iface in $wcm_ifc
while [ 1 ] do
  wl_numcl=`ls $wl_hostap$wl_iface | grep -c 00`
  wl_numcllast=$(($wl_numcllast + $wl_numcl))
  done
  wl_numclold=$wl_numcllast
   
  if [ $wcm_col -eq 0 ]
  then
  w_bw
  else
  w_col
  fi
   
  if [ $wcm_html -eq 1 ]
  then
  w_bw
  [ $wcm_once -eq 1 ] && echo $wl_header || echo $wl_header_refresh
  for wl_iface in $wcm_ifc
  do
  w_iface
  done
  echo $wl_footer
  exit 0
  fi
   
  #this is main loop and it will be executer forever
  while [ 1 ]
do do
   
  # when the number of associated klients has changed we will set for clear screen
if [ $wl_numcllast -ne $wl_numclold ] if [ $wl_numcllast -ne $wl_numclold ]
then then
wl_numclold=$wl_numcllast wl_numclold=$wl_numcllast
wcm_clear=1 wcm_clear=1
fi fi
if [ $wcm_clear -eq 1 ]  
  #if it is set for clear screen we will do it except we produce single report
  if [ $wcm_clear -eq 1 -a $wcm_once -eq 0 ]
then then
clear if [ $wl_clear -eq 1 ]
  then
  clear
  else
  echo -n $wl_clrcmde
  fi
wcm_clear=0 wcm_clear=0
fi fi
tput cup 0 0  
wl_numcllast=0 wl_numcllast=0
if [ $wcm_html -eq 1 ]  
  #for cyclic report we are trying to set cursor to the top left screen corner
  if [ $wcm_once -eq 0 ]
then then
w_bw #when tput is not found then we use clear. It is blinking but better than nothing
echo $wl_header if [ $wl_tput -eq 1 ]
for wl_iface in $wcm_ifc then
do $wl_tptcmd cup 0 0
w_iface else
done if [ $wl_clear -eq 1 ]
echo $wl_footer then
else clear
for wl_iface in $wcm_ifc else
do echo -n $wl_clrcmde
w_iface fi
done fi
fi fi
   
  #make report for all desired interfaces
  for wl_iface in $wcm_ifc
  do
  w_iface
  done
   
  #when a single report is needed than we are exiting
if [ $wcm_once -eq 1 ] if [ $wcm_once -eq 1 ]
then then
exit 0 exit 0
fi fi
sleep 1 sleep 1
done done
   
   
   
exit 0 exit 0
   
   
case $1 in  
-help)  
w_help  
;;  
-htm1)  
   
;;  
-1)  
w_bw  
clear  
tput cup 0 0  
for wl_iface in `ls $wl_hostap`  
do  
w_iface  
done  
   
;;  
-htm1)  
w_bw  
echo $wl_header_static > $wl_webpage  
for wl_iface in `ls $wl_hostap`  
do  
w_iface >> $wl_webpage  
done  
echo $wl_footer >> $wl_webpage  
;;  
-htm)  
w_bw  
while [ 1 ]  
do  
echo $wl_header > $wl_webpage.tmp  
for wl_iface in `ls $wl_hostap`  
do  
w_iface >> $wl_webpage.tmp  
done  
echo $wl_footer >> $wl_webpage.tmp  
cp $wl_webpage.tmp $wl_webpage  
sleep 1  
done  
;;  
-col)  
clear  
while [ 1 ]  
do  
tput cup 0 0  
for wl_iface in `ls $wl_hostap`  
do  
w_iface  
done  
sleep 1  
done  
;;  
*)  
w_bw  
clear  
while [ 1 ]  
do  
tput cup 0 0  
for wl_iface in `ls $wl_hostap`  
do  
w_iface  
done  
sleep 1  
done  
esac  
   
exit 0  
   
   
   

Powered by WebSVN 2.2.1