73 lines
1.4 KiB
Bash
73 lines
1.4 KiB
Bash
#!/bin/sh
|
|
|
|
log() {
|
|
logger -t "Firewall Settings : " "$@"
|
|
}
|
|
|
|
sleep 5
|
|
VPN2LAN=$(uci get openvpn.settings.vpn2lan)
|
|
if [ -z $VPN2LAN ]; then
|
|
VPN2LAN="0"
|
|
fi
|
|
VPNS2LAN=$(uci get openvpn.settings.vpns2lan)
|
|
if [ -z $VPNS2LAN ]; then
|
|
VPNS2LAN="0"
|
|
fi
|
|
VPN2WAN=$(uci get openvpn.settings.vpn2wan)
|
|
if [ -z $VPN2WAN ]; then
|
|
VPN2WAN="0"
|
|
fi
|
|
|
|
CHANGE="0"
|
|
if [ $VPN2LAN = "1" ]; then
|
|
WW=$(uci get firewall.vpnforward1)
|
|
if [ -z $WW ]; then
|
|
uci set firewall.vpnforward1=forwarding
|
|
uci set firewall.vpnforward1.dest="lan"
|
|
uci set firewall.vpnforward1.src="VPN"
|
|
CHANGE="1"
|
|
fi
|
|
else
|
|
WW=$(uci get firewall.vpnforward1)
|
|
if [ ! -z $WW ]; then
|
|
uci delete firewall.vpnforward1
|
|
CHANGE="1"
|
|
fi
|
|
fi
|
|
|
|
if [ $VPNS2LAN = "1" ]; then
|
|
WW=$(uci get firewall.vpnforwards1)
|
|
if [ -z $WW ]; then
|
|
uci set firewall.vpnforwards1=forwarding
|
|
uci set firewall.vpnforwards1.dest="lan"
|
|
uci set firewall.vpnforwards1.src="VPNS"
|
|
CHANGE="1"
|
|
fi
|
|
else
|
|
WW=$(uci get firewall.vpnforwards1)
|
|
if [ ! -z $WW ]; then
|
|
uci delete firewall.vpnforwards1
|
|
CHANGE="1"
|
|
fi
|
|
fi
|
|
|
|
if [ $VPN2WAN = "1" ]; then
|
|
WW=$(uci get firewall.vpnforward2)
|
|
if [ -z $WW ]; then
|
|
uci set firewall.vpnforward2=forwarding
|
|
uci set firewall.vpnforward2.dest="wan"
|
|
uci set firewall.vpnforward2.src="VPNS"
|
|
CHANGE="1"
|
|
fi
|
|
else
|
|
WW=$(uci get firewall.vpnforward2)
|
|
if [ ! -z $WW ]; then
|
|
uci delete firewall.vpnforward2
|
|
CHANGE="1"
|
|
fi
|
|
fi
|
|
|
|
if [ $CHANGE = "1" ]; then
|
|
uci commit firewall
|
|
/etc/init.d/firewall restart
|
|
fi |