diff options
Diffstat (limited to 'recipes-connectivity/hostapd/files/setchan')
-rwxr-xr-x | recipes-connectivity/hostapd/files/setchan | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/recipes-connectivity/hostapd/files/setchan b/recipes-connectivity/hostapd/files/setchan new file mode 100755 index 0000000..ceae0cf --- /dev/null +++ b/recipes-connectivity/hostapd/files/setchan @@ -0,0 +1,24 @@ +#!/bin/bash +echo 'Old Channel' +egrep '^channel=|^hw_mode=' /var/config/hostapd.conf +CHAN=$1 +if ! [[ $CHAN =~ ^[0-9]+$ ]] ; then + echo channel must be an integer +fi +if ((CHAN < 15)) ; then + HW='g' +else + HW='a' +fi + +sed -i "s/^channel=.*/channel=${CHAN}/" /var/config/hostapd.conf +sed -i "s/^hw_mode=.*/hw_mode=${HW}/" /var/config/hostapd.conf + +/etc/init.d/bt-pan stop +/etc/init.d/bluetooth stop +/etc/init.d/hostapd stop +/etc/init.d/rs9113 stop +/etc/init.d/rs9113 start +/etc/init.d/bluetooth start +/etc/init.d/bt-pan start +/etc/init.d/hostapd start |