jablonka.czprosek.czf

wifimon

Subversion Repositories:
[/] [trunk/] [wifimon] - Diff between revs 26 and 27

Show entire file Ignore whitespace

Rev 26 Rev 27
Line 2... Line 2...
# authors : Petr Simandl www.simandl.cz # authors : Petr Simandl www.simandl.cz
# : Fyzik, Covex, Tydyt, Thunder.m # : Fyzik, Covex, Tydyt, Thunder.m
# release date : 21/09/2005 # release date : 17/03/2006
# name : wifimon # name : wifimon
# description : hostap and madwifi powered card monitoring # description : hostap and madwifi powered card monitoring
# license : GPL # license : GPL
###################################################################### ######################################################################
   
wl_version="0.5.6pre3" wl_version="0.5.7pre1"
   
###################################################################### ######################################################################
#custom settings #custom settings
   
PATH=$PATH:$HOME/bin:/bin:/sbin:/usr/bin:/usr/sbin:usr/local/bin:/usr/local/sbin PATH=$PATH:$HOME/bin:/bin:/sbin:/usr/bin:/usr/sbin:usr/local/bin:/usr/local/sbin
Line 23... Line 23...
wl_tptcmde="" wl_tptcmde=""
wl_clrcmde="" wl_clrcmde=""
   
wl_sysdev="/proc/sys/dev/" wl_sysdev="/proc/sys/dev/"
wl_hostap="/proc/net/hostap/" wl_hostap="/proc/net/hostap/"
  wl_madwifi="/proc/net/madwifi/"
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_dhcpcnf="/etc/dhcpd.conf"
wl_dhcplss="/var/lib/dhcp/dhcpd.leases" wl_dhcplss="/var/lib/dhcp/dhcpd.leases"
# wl_dhcpcnf="/etc/dhcp3/dhcpd.conf" # wl_dhcpcnf="/etc/dhcp3/dhcpd.conf"
Line 128... Line 129...
else else
# echo "${wl_hostap}wlan0 not found" # echo "${wl_hostap}wlan0 not found"
wlf_hostap=0 wlf_hostap=0
fi fi
   
if [ -d ${wl_sysdev}ath0 ] if [ -d ${wl_sysdev}ath ]
then then
wlf_madwifi=1 wlf_madwifi=1
else else
# echo "${wl_sysdev}ath0 not found" # echo "${wl_sysdev}ath0 not found"
wlf_madwifi=0 wlf_madwifi=0
Line 345... Line 346...
then then
wl_numcl=`ls $wl_hostap$wl_iface | grep -c 00` wl_numcl=`ls $wl_hostap$wl_iface | grep -c 00`
wl_macs=`ls $wl_hostap$wl_iface | grep 00` wl_macs=`ls $wl_hostap$wl_iface | grep 00`
fi fi
   
if [ -d $wl_sysdev$wl_iface ] if [ -d $wl_madwifi$wl_iface ]
then then
wl_numcl=`$wl_iwlcmd $wl_iface peers | grep -c 00` wl_numcl=`cat $wl_madwifi$wl_iface/associated_sta | grep -c macaddr`
wl_macs=`iwlist $wl_iface peers | grep 00 | awk '{print $1}'` wl_macs=`cat $wl_madwifi$wl_iface/associated_sta | tr "<" "#" | tr ">" "#" | tr " " "#" | tr "\n" "#" | tr "m" "\n" `
fi fi
   
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))
Line 364... Line 365...
wl_macparam=`cat $wl_hostap$wl_iface/$wl_mac | grep -E 'last_rx|last_tx' | sed 's/last_//g'` wl_macparam=`cat $wl_hostap$wl_iface/$wl_mac | grep -E 'last_rx|last_tx' | sed 's/last_//g'`
wl_signal=`echo $wl_macparam | $wl_awkcmd '{print $6}' | sed 's/signal[=|:]//g'` wl_signal=`echo $wl_macparam | $wl_awkcmd '{print $6}' | sed 's/signal[=|:]//g'`
wl_silence=`echo $wl_macparam | $wl_awkcmd '{print $4}' | sed 's/silence[=|:]//g'` wl_silence=`echo $wl_macparam | $wl_awkcmd '{print $4}' | sed 's/silence[=|:]//g'`
fi fi
   
if [ -d $wl_sysdev$wl_iface ] if [ -d $wl_madwifi$wl_iface ]
then then
wl_macparam=`$wl_iwlcmd $wl_iface peers | grep $wl_mac` wl_signal=`echo $wl_mac | $wl_awkcmd -F "#" '{print $7}'`
wl_signal=`echo $wl_macparam | $wl_awkcmd '{print $5}' | sed 's/level[=|:]//g'` wl_silence="0"
wl_silence=`echo $wl_macparam | $wl_awkcmd '{print $8}' | sed 's/level[=|:]//g'` wl_mac=`echo $wl_mac | $wl_awkcmd -F "#" '{print $3}'`
fi fi
   
wl_cnt=$(($wl_signal - $wl_silence)) 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_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}'` wl_name=`cat $wl_dhcpcnf | grep -i $wl_mac | $wl_awkcmd '{print $2}'`
if [ "$wl_name" = "ethernet" ] || [ "$wl_name" = "" ] if [ "$wl_name" = "ethernet" ] || [ "$wl_name" = "" ]
Line 555... Line 556...
done done
fi fi
# ath check # ath check
if [ $wlf_madwifi -eq 1 ] if [ $wlf_madwifi -eq 1 ]
then then
for wl_iface in `ls $wl_sysdev | grep "ath[0-9]"` for wl_iface in `ls $wl_madwifi | grep "ath[0-9]"`
do do
if [ "a-$wl_iface" = "a$1" ] if [ "a-$wl_iface" = "a$1" ]
then then
wcm_ifc="$wcm_ifc $wl_iface" wcm_ifc="$wcm_ifc $wl_iface"
wl_flg=1 wl_flg=1
Line 587... Line 588...
then then
wcm_ifc=`ls $wl_hostap ` wcm_ifc=`ls $wl_hostap `
fi fi
if [ $wlf_madwifi -eq 1 ] if [ $wlf_madwifi -eq 1 ]
then then
wcm_ifc=`echo $wcm_ifc ; ls $wl_sysdev | grep "ath[0-9]"` wcm_ifc=`echo $wcm_ifc ; ls $wl_madwifi | grep "ath[0-9]"`
fi fi
fi fi
   
# setting for old and last same value to avoid double clear after start # setting for old and last same value to avoid double clear after start
wl_numcllast=0 wl_numcllast=0
Line 601... Line 602...
if [ -d $wl_hostap$wl_iface ] if [ -d $wl_hostap$wl_iface ]
then then
wl_numcl=`ls $wl_hostap$wl_iface | grep -c 00` wl_numcl=`ls $wl_hostap$wl_iface | grep -c 00`
wl_numcllast=$(($wl_numcllast + $wl_numcl)) wl_numcllast=$(($wl_numcllast + $wl_numcl))
fi fi
if [ -d $wl_sysdev$wl_iface ] if [ -d $wl_madwifi$wl_iface ]
then then
wl_mode=`$wl_iwccmd $wl_iface | grep Mode | $wl_awkcmd '{print $1}' | sed 's/Mode://g'` wl_mode=`$wl_iwccmd $wl_iface | grep Mode | $wl_awkcmd '{print $1}' | sed 's/Mode://g'`
if [ "a$wl_mode" = "aMaster" ] if [ "a$wl_mode" = "aMaster" ]
then then
wl_numcl=`$wl_iwlcmd $wl_iface peers | grep -c 00` wl_numcl=`cat $wl_madwifi$wl_iface/associated_sta | grep -c macaddr`
wl_numcllast=$(($wl_numcllast + $wl_numcl)) wl_numcllast=$(($wl_numcllast + $wl_numcl))
fi fi
fi fi
done done
wl_numclold=$wl_numcllast wl_numclold=$wl_numcllast

Powered by WebSVN 2.2.1