mirror of
https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
synced 2025-10-28 17:32:35 +00:00
These scripts will now be publicly available in a git repo for easier shared development and change tracking.
47 lines
1.2 KiB
Bash
Executable File
47 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
##### ##### ##### ##### ##### ##### ##### ##### ##### ##### #####
|
|
## ##
|
|
## Use this script to toggle a set of stations on or off ##
|
|
## ##
|
|
##### ##### ##### ##### ##### ##### ##### ##### ##### ##### #####
|
|
|
|
function usage() {
|
|
echo "$0 -a up -s staX,staY,staZ..."
|
|
echo " to turn stations on"
|
|
echo "$0 -a down -s staX,staY,staZ..."
|
|
echo " to turn stations off"
|
|
}
|
|
|
|
action=none
|
|
stations=""
|
|
while getopts ":a:s:" opt ; do
|
|
case "${opt}" in
|
|
a) action="${OPTARG}";;
|
|
s) stations="${OPTARG}";;
|
|
*) exit 1;;
|
|
esac
|
|
done
|
|
shift $(( OPTIND - 1 ));
|
|
|
|
[ -z "$stations" ] && echo "No stations specified." && usage && exit 1
|
|
|
|
[[ $action = none ]] && echo "No action specified." && usage && exit 1
|
|
|
|
scriptdir="/home/lanforge/scripts"
|
|
portmod="$scriptdir/lf_portmod.pl"
|
|
cd $scriptdir
|
|
IFS=',' sta_list=($stations)
|
|
if [[ $action = up ]] || [[ $action = down ]] ; then
|
|
for sta in "${sta_list[@]}"; do
|
|
echo "station $sta $action"
|
|
$portmod --port_name $sta --set_ifstate $action --quiet 1
|
|
done
|
|
exit 0
|
|
else
|
|
echo "What does action $action mean?"
|
|
usage
|
|
exit 1
|
|
fi
|
|
|
|
#
|