#!/bin/sh # Scan for associated nodes, add name & IP address, report transmission errors # 01/09/04 Adjusted format to new version of iwlist writeable="/var/log/" signalfile=$writeable"temp1.txt" ipfile=$writeable"temp2.txt" # Get each MAC address and its corresponding signal levels... # Remove the scan and mode lines # Concatenate the two remaining lines into one # Remove extraneous blanks and labels iwlist wlan0 scan \ | grep -v completed \ | grep -v Managed \ | paste -s -d"\t\n" \ | cut --delim=" " --fields=15-50 \ | sed s/" Quality:"/" "/g \ | sed s/" Signal level:"/" "/g \ | sed s/" Noise level:"/" "/g \ | sort > $signalfile # Make a list of mac addresses... macs=$(cat $signalfile | cut --delim=" " --fields=1) for mac in $macs do # Get each MAC address's IP and name gethost $mac >> $ipfile done echo MAC Address....... Quality Signal Noise. IP Address....... Name echo # MAC1 MAC2 MAC2 Signal IP # Quality Noise Name join -1 1 -2 3 -o 2.3 1.2 1.3 1.5 2.1 2.2 $signalfile $ipfile \ | sed s/" "/" "/g \ | sort -g -k 3.13,15 rm --force $signalfile $ipfile errors