s243a

Get_Cell_Parameters() - /usr/sbin/wag-profiles.sh-puppylinux

Oct 17th, 2016
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.26 KB | None | 0 0
  1. # lines 2145 to 2193 of wag-profiles.sh
  2. # http://www.pearltrees.com/s243a/parameters-profiles-puppylinux/id16477602
  3. #=============================================================================
  4. # a modified version of the above, that uses a file rather than SCAN_LIST
  5. ## it sexpects the variable ScanListFile to be set (file containing scan output)
  6. Get_Cell_Parameters(){
  7.     #CELL=$1
  8.     #SCAN_CELL=`echo "$SCAN_LIST" | grep -F -A5 "Cell ${CELL}"`
  9.     # Dougal: try and get exactly everything matching our cell
  10.     #START=$(echo "$SCAN_LIST" | grep -F -n "Cell $CELL" |cut -d: -f1)
  11.     START=$(grep -F -n "Cell $1" $ScanListFile |cut -d: -f1)
  12.     #NEXT=$(expr $CELL + 1)
  13.     # remove the 0 from the cell number, so the shell won't think it's hex or something
  14.     case $1 in
  15.      0[1-9]) Acell=${1#0} ;;
  16.      *) Acell=$1 ;;
  17.     esac
  18.     NEXT=$((Acell+1))
  19.     [ ${#NEXT} -lt 2 ] && NEXT="0$NEXT"
  20.     #END=$(echo "$SCAN_LIST" | grep -F -n "Cell $NEXT" |cut -d: -f1)
  21.     END=$(grep -F -n "Cell $NEXT" $ScanListFile |cut -d: -f1)
  22.     # there might not be one...
  23.     if [ -n "$END" ] ; then
  24.       END=$((END-1))
  25.     else
  26.       END=$(wc -l $ScanListFile | awk '{print $1}')
  27.     fi
  28.     #SCAN_CELL=$(echo "$SCAN_LIST" | sed -n "${START},${END}p")
  29.     SCAN_CELL=$(sed -n "${START},${END}p" $ScanListFile)
  30.     CELL_ESSID=$(echo "$SCAN_CELL" | grep -E -o 'ESSID:".+"' | grep -E -o '".+"' | grep -E -o '[^"]+')
  31.     [ "$CELL_ESSID" = "<hidden>" ] && CELL_ESSID=""
  32.     CELL_FREQ=$(echo "$SCAN_CELL" | grep "Frequency" | grep -Eo '[0-9]+\.[0-9]+ +G' | sed -e 's/ G/G/')
  33.     CELL_CHANNEL=$(echo "$SCAN_CELL" | grep "Frequency" | grep -Eo 'Channel [0-9]+' | cut -f2 -d" ")
  34.     [ -z "$CELL_CHANNEL" ] && CELL_CHANNEL=$(echo "$SCAN_CELL" | grep -F 'Channel:' | grep -Eo [0-9]+)
  35.     # Dougal: below was 'cut -d":" -f2-'
  36.     CELL_QUALITY=$(echo "$SCAN_CELL" | grep 'Quality=' | cut -d'=' -f2 | cut -d' ' -f1)
  37.     [ -z "$CELL_QUALITY" ] && CELL_QUALITY=$(echo "$SCAN_CELL" | grep "Quality" | tr -s ' ')
  38.     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}')
  39.     CELL_MODE=$(echo "$SCAN_CELL" | grep -o 'Mode:Managed\|Mode:Ad-Hoc\|Mode:Master' | cut -d":" -f2)
  40.     CELL_ENCRYPTION=$(echo "${SCAN_CELL}" | grep -F 'Encryption key:' | cut -d: -f2 | tr -d ' ')
  41.     CELL_ENC_TYPE="$CELL_ENCRYPTION"
  42.    
  43. } # end of Get_Cell_Parameters
Add Comment
Please, Sign In to add comment