#!/bin/bash

if [ -z $1 ]
then
echo "Usage: $0 wlan0"
exit
fi

maxsnr=0

snr1=0
snr2=0
snr3=0
snr4=0
snr5=0
snr6=0
snr7=0
snr8=0
snr9=0
snr10=0
snr11=0
snr12=0
snr13=0

ap1=0
ap2=0
ap3=0
ap4=0
ap5=0
ap6=0
ap7=0
ap8=0
ap9=0
ap10=0
ap11=0
ap12=0
ap13=0

mode=`iwconfig $1 | grep Mode | awk '{print$1}' | cut -d ":" -f 2`

iwconfig $1 mode master
prism2_param $1 other_ap_policy 2
prism2_param $1 ap_scan 1

echo "cekani 30 sekund:"
sleep 5
echo "5"
sleep 5
echo "10"
sleep 5
echo "15"
sleep 5
echo "20"
sleep 5
echo "25"
sleep 5
echo "30"
clear

grep -v '#' /proc/net/hostap/$1/ap | cut -d " " -f 2,3,4 | sort -n > scandata

exec < scandata
while read line
do
channel=$(echo $line | cut -d " " -f 1)
signal=$(echo $line | cut -d " " -f 2)
noise=$(echo $line | cut -d " " -f 3)
let snr=signal-noise
let snr$channel=snr$channel+snr;
let ap$channel=ap$channel+1;
done

rm scandata

prism2_param $1 other_ap_policy 0
prism2_param $1 ap_scan 0
iwconfig $1 mode $mode
iwpriv $1 reset 1

if [ $snr1 -gt $maxsnr ]; then maxsnr=$snr1; fi
if [ $snr2 -gt $maxsnr ]; then maxsnr=$snr2; fi
if [ $snr3 -gt $maxsnr ]; then maxsnr=$snr3; fi
if [ $snr4 -gt $maxsnr ]; then maxsnr=$snr4; fi
if [ $snr5 -gt $maxsnr ]; then maxsnr=$snr5; fi
if [ $snr6 -gt $maxsnr ]; then maxsnr=$snr6; fi
if [ $snr7 -gt $maxsnr ]; then maxsnr=$snr7; fi
if [ $snr8 -gt $maxsnr ]; then maxsnr=$snr8; fi
if [ $snr9 -gt $maxsnr ]; then maxsnr=$snr9; fi
if [ $snr10 -gt $maxsnr ]; then maxsnr=$snr10; fi
if [ $snr11 -gt $maxsnr ]; then maxsnr=$snr11; fi
if [ $snr12 -gt $maxsnr ]; then maxsnr=$snr12; fi
if [ $snr13 -gt $maxsnr ]; then maxsnr=$snr13; fi

echo -n "1: "$ap1" AP, "$snr1" "; echo -n -e '\t'; CNT=0; while [ $CNT -lt $snr1 ]; do echo -n "#"; let CNT=CNT+1; done; echo "";
echo -n "2: "$ap2" AP, "$snr2" "; echo -n -e '\t'; CNT=0; while [ $CNT -lt $snr2 ]; do echo -n "#"; let CNT=CNT+1; done; echo "";
echo -n "3: "$ap3" AP, "$snr3" "; echo -n -e '\t'; CNT=0; while [ $CNT -lt $snr3 ]; do echo -n "#"; let CNT=CNT+1; done; echo "";
echo -n "4: "$ap4" AP, "$snr4" "; echo -n -e '\t'; CNT=0; while [ $CNT -lt $snr4 ]; do echo -n "#"; let CNT=CNT+1; done; echo "";
echo -n "5: "$ap5" AP, "$snr5" "; echo -n -e '\t'; CNT=0; while [ $CNT -lt $snr5 ]; do echo -n "#"; let CNT=CNT+1; done; echo "";
echo -n "6: "$ap6" AP, "$snr6" "; echo -n -e '\t'; CNT=0; while [ $CNT -lt $snr6 ]; do echo -n "#"; let CNT=CNT+1; done; echo "";
echo -n "7: "$ap7" AP, "$snr7" "; echo -n -e '\t'; CNT=0; while [ $CNT -lt $snr7 ]; do echo -n "#"; let CNT=CNT+1; done; echo "";
echo -n "8: "$ap8" AP, "$snr8" "; echo -n -e '\t'; CNT=0; while [ $CNT -lt $snr8 ]; do echo -n "#"; let CNT=CNT+1; done; echo "";
echo -n "9: "$ap9" AP, "$snr9" "; echo -n -e '\t'; CNT=0; while [ $CNT -lt $snr9 ]; do echo -n "#"; let CNT=CNT+1; done; echo "";
echo -n "10: "$ap10" AP, "$snr10" "; echo -n -e '\t'; CNT=0; while [ $CNT -lt $snr10 ]; do echo -n "#"; let CNT=CNT+1; done; echo "";
echo -n "11: "$ap11" AP, "$snr11" "; echo -n -e '\t'; CNT=0; while [ $CNT -lt $snr11 ]; do echo -n "#"; let CNT=CNT+1; done; echo "";
echo -n "12: "$ap12" AP, "$snr12" "; echo -n -e '\t'; CNT=0; while [ $CNT -lt $snr12 ]; do echo -n "#"; let CNT=CNT+1; done; echo "";
echo -n "13: "$ap13" AP, "$snr13" "; echo -n -e '\t'; CNT=0; while [ $CNT -lt $snr13 ]; do echo -n "#"; let CNT=CNT+1; done; echo "";

