1
0
This repository has been archived on 2024-07-22. You can view files and clone it, but cannot push or open issues or pull requests.
TP-Link_Archer-XR500v/EN7526G_3.18Kernel_SDK/filesystem/usr/script/dmz.sh
2024-07-22 01:58:46 -03:00

46 lines
918 B
Bash
Executable File

#!/bin/sh
if [ $# != 1 ] ; then
echo "usage: $0 [interface name]"
exit 0
fi
#PVC=$1
DMZ_CHAIN=DMZ_$1
WAN_IF=$1
iptables -t nat -F $DMZ_CHAIN
# get ipmode (Single or Multiple)
#IPMODE_CONF=/etc/nat_pvc$PVC/ipmode
#if [ -f $IPMODE_CONF ] ; then
# chmod +x $IPMODE_CONF
# . $IPMODE_CONF
#fi
SERVER_IP="0.0.0.0"
#if [ "$IPMODE" = "Multiple" ] ; then
# SERVERIP_CONF=/etc/nat_pvc$PVC/server_ip
# if [ -f $SERVERIP_CONF ] ; then
# chmod +x $SERVERIP_CONF
# . $SERVERIP_CONF
# fi
#fi
#DMZ_CONF=/etc/nat_pvc$PVC/dmz
DMZ_CONF=/var/run/$WAN_IF/dmz
if [ -f $DMZ_CONF ] ; then
chmod +x $DMZ_CONF
. $DMZ_CONF
else
exit 0
fi
if [ "$Active" = "Yes" ] ; then
if [ "$SERVER_IP" = "0.0.0.0" ] ; then
iptables -t nat -I $DMZ_CHAIN -p all -i $WAN_IF -j DNAT --to $DMZ_IP
else
iptables -t nat -I $DMZ_CHAIN -p all -d $SERVER_IP -j DNAT --to $DMZ_IP
fi
fi