blob: 6534722c16dcb43adc97ad81017eb2c1a108fab0 [file] [log] [blame]
#!/bin/sh
########################### FOR BRIDGE MODE SET UP ##############################
sleep 5
BRIDGE_MODE=`dmcli eRT getv Device.X_CISCO_COM_DeviceControl.LanManagementEntry.1.LanMode | grep value | cut -d ':' -f3 | cut -d ' ' -f2`
PRIVATE_WIFI_2G=`cat /nvram/hostapd0.conf | grep interface= | head -n1 | cut -d '=' -f2`
PRIVATE_WIFI_5G=`cat /nvram/hostapd1.conf | grep interface= | head -n1 | cut -d '=' -f2`
echo "BRIDGE MODE is $BRIDGE_MODE"
if [ "$BRIDGE_MODE" = "bridge-static" ] ; then
sysevent set lan-stop
hostapd_cli -i$PRIVATE_WIFI_2G disable
hostapd_cli -i$PRIVATE_WIFI_5G disable
ps aux | grep hostapd1 | grep -v grep | awk '{print $1}' | xargs kill -9
ps aux | grep hostapd0 | grep -v grep | awk '{print $1}' | xargs kill -9
else
echo "Running in Router Mode"
fi
################# Make Persistent after reboot ################
######## SSID status
pri_2g=`cat /var/Get2gssidEnable.txt`
pri_5g=`cat /var/Get5gssidEnable.txt`
pub_2g=`cat /var/GetPub2gssidEnable.txt`
pub_5g=`cat /var/GetPub5gssidEnable.txt`
######## Radio Status
Rad_2g=`cat /var/Get2gRadioEnable.txt`
Rad_5g=`cat /var/Get5gRadioEnable.txt`
######### Current Wireless interfaces names
pri_wifi_2g=`grep interface= /nvram/hostapd0.conf | cut -d '=' -f2 | head -n 1`
pri_wifi_5g=`grep interface= /nvram/hostapd1.conf | cut -d '=' -f2 | head -n 1`
pub_wifi_2g=`grep interface= /nvram/hostapd4.conf | cut -d '=' -f2 | head -n 1`
pub_wifi_5g=`grep interface= /nvram/hostapd5.conf | cut -d '=' -f2 | head -n 1`
echo "wireless interface names : $pri_wifi_2g $pri_wifi_5g $pub_wifi_2g $pub_wifi_5g"
Disable_WiFi ()
{
wifi_status=`ifconfig $1 | grep RUNNING | wc -l`
if [ $wifi_status == 1 ] ; then
hostapd_cli -i$1 disable
fi
}
if [ $Rad_2g == 0 ] ; then
Disable_WiFi $pri_wifi_2g
Disable_WiFi $pub_wifi_2g
else
if [ $pub_2g == 0 ] ; then
Disable_WiFi $pub_wifi_2g
fi
if [ $pri_2g == 0 ] ; then
Disable_WiFi $pri_wifi_2g
fi
fi
if [ $Rad_5g == 0 ] ; then
Disable_WiFi $pri_wifi_5g
Disable_WiFi $pub_wifi_5g
else
if [ $pri_5g == 0 ] ; then
Disable_WiFi $pri_wifi_5g
fi
if [ $pub_5g == 0 ] ; then
Disable_WiFi $pub_wifi_5g
fi
fi
##Added workaround fix for LAN connection issue
ETH_INTERFACE=`ifconfig eth0 | grep eth0 | wc -l`
if [ $ETH_INTERFACE == 1 ] ; then
ifconfig eth0 down
ip link set dev eth0 name eth1
fi
ETH_INTERFACE=`ifconfig eth1 | grep eth1 | wc -l`
if [ $ETH_INTERFACE == 1 ] ; then
ifconfig eth1 up
brctl addif brlan0 eth1
fi