Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- WORKDIR=`pwd`
- /var/controller/bin/chantrysh -c "show ap" |awk '{print $2}' >inventory.tmp
- if [ "$1" = "export" ]
- then
- #clean up from incomplete run
- rm $WORKDIR/APNames_flukeAP.acl > /dev/null 2>&1
- rm $WORKDIR/APNames_flukeAP_temp.acl.tmp > /dev/null 2>&1
- rm $WORKDIR/APNames_flukeAP_temp.acl > /dev/null 2>&1
- echo
- echo "Please wait, it might take some time to export all AP's (10+ min)........."
- echo
- touch $WORKDIR/APNames_flukeAP.acl
- for APSERIAL in `/bin/cat inventory.tmp`
- do
- APNAME=`/var/controller/bin/chantrysh -c "show ap $APSERIAL"|sed -n 2p |sed -e 's/name //'`
- APBSSID1=(`/var/controller/bin/chantrysh -c "show ap_inventory $APSERIAL" |grep "D8:84\|20:B3"`)
- printf "${APBSSID1[3]} "authorized" $APNAME\n${APBSSID1[4]} "authorized" $APNAME\n${APBSSID1[5]} "authorized" $APNAME\n${APBSSID1[6]} "authorized" $APNAME\n" >> $WORKDIR/APNames_flukeAP_temp.acl
- # printf '%s\n' "${APBSSID1[@]}"
- done
- sed '/D8:84\|20:B3/!d' APNames_flukeAP_temp.acl > APNames_flukeAP_temp.acl.tmp
- sed 's/://g' APNames_flukeAP_temp.acl.tmp > $WORKDIR/APNames_flukeAP.acl
- echo #############################################################################
- echo "# File is done being created. $WORKDIR/APNames_flukeAP.acl #"
- echo #############################################################################
- echo "Removing Temporary Files..."
- rm $WORKDIR/APNames_flukeAP_temp.acl.tmp > /dev/null 2>&1
- rm $WORKDIR/APNames_flukeAP_temp.acl > /dev/null 2>&1
- echo "Done!"
- else
- echo "Usage flukeAP.sh export - prints Fluke AirCheck compatable ACL for AP names."
- echo "Calling flukeAP_ap.sh without export option generates inventory.tmp file,"
- echo "that contains all AP serial numbers."
- fi
Advertisement
Add Comment
Please, Sign In to add comment