Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # lines 2145 to 2193 of wag-profiles.sh
- # http://www.pearltrees.com/s243a/parameters-profiles-puppylinux/id16477602
- #=============================================================================
- # a modified version of the above, that uses a file rather than SCAN_LIST
- ## it sexpects the variable ScanListFile to be set (file containing scan output)
- Get_Cell_Parameters(){
- #CELL=$1
- #SCAN_CELL=`echo "$SCAN_LIST" | grep -F -A5 "Cell ${CELL}"`
- # Dougal: try and get exactly everything matching our cell
- #START=$(echo "$SCAN_LIST" | grep -F -n "Cell $CELL" |cut -d: -f1)
- START=$(grep -F -n "Cell $1" $ScanListFile |cut -d: -f1)
- #NEXT=$(expr $CELL + 1)
- # remove the 0 from the cell number, so the shell won't think it's hex or something
- case $1 in
- 0[1-9]) Acell=${1#0} ;;
- *) Acell=$1 ;;
- esac
- NEXT=$((Acell+1))
- [ ${#NEXT} -lt 2 ] && NEXT="0$NEXT"
- #END=$(echo "$SCAN_LIST" | grep -F -n "Cell $NEXT" |cut -d: -f1)
- END=$(grep -F -n "Cell $NEXT" $ScanListFile |cut -d: -f1)
- # there might not be one...
- if [ -n "$END" ] ; then
- END=$((END-1))
- else
- END=$(wc -l $ScanListFile | awk '{print $1}')
- fi
- #SCAN_CELL=$(echo "$SCAN_LIST" | sed -n "${START},${END}p")
- SCAN_CELL=$(sed -n "${START},${END}p" $ScanListFile)
- CELL_ESSID=$(echo "$SCAN_CELL" | grep -E -o 'ESSID:".+"' | grep -E -o '".+"' | grep -E -o '[^"]+')
- [ "$CELL_ESSID" = "<hidden>" ] && CELL_ESSID=""
- CELL_FREQ=$(echo "$SCAN_CELL" | grep "Frequency" | grep -Eo '[0-9]+\.[0-9]+ +G' | sed -e 's/ G/G/')
- CELL_CHANNEL=$(echo "$SCAN_CELL" | grep "Frequency" | grep -Eo 'Channel [0-9]+' | cut -f2 -d" ")
- [ -z "$CELL_CHANNEL" ] && CELL_CHANNEL=$(echo "$SCAN_CELL" | grep -F 'Channel:' | grep -Eo [0-9]+)
- # Dougal: below was 'cut -d":" -f2-'
- CELL_QUALITY=$(echo "$SCAN_CELL" | grep 'Quality=' | cut -d'=' -f2 | cut -d' ' -f1)
- [ -z "$CELL_QUALITY" ] && CELL_QUALITY=$(echo "$SCAN_CELL" | grep "Quality" | tr -s ' ')
- CELL_AP_MAC=$(echo "$SCAN_CELL" | grep -E -o '[0-9A-F]{2}:[0-9A-F]{2}:[0-9A-F]{2}:[0-9A-F]{2}:[0-9A-F]{2}:[0-9A-F]{2}')
- CELL_MODE=$(echo "$SCAN_CELL" | grep -o 'Mode:Managed\|Mode:Ad-Hoc\|Mode:Master' | cut -d":" -f2)
- CELL_ENCRYPTION=$(echo "${SCAN_CELL}" | grep -F 'Encryption key:' | cut -d: -f2 | tr -d ' ')
- CELL_ENC_TYPE="$CELL_ENCRYPTION"
- } # end of Get_Cell_Parameters
Add Comment
Please, Sign In to add comment