2023-04-01 10:00:13 +08:00

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