#!/bin/bash

#
# /etc/wpsd-upnp-rules:
# Called by WPSD upnp service script
#

# Start rules
# Format: $DAEMON -u ${igdURL} -e ${service_name} -a $ipVar ${port} ${port} ${protocol}
START_RULES=(

    ### these three rules managed by config page - NO NOT TOUCH/MODIFY/LOOK AT/THINK ABOUT
    #    #    #    #    #    #    #    #    #    #    #    #    #    #    #    #    #    #    #    #    #    "$DAEMON -u ${igdURL} -e ${hostVar}_SSH -a $ipVar 22 22 TCP > /dev/null 2>&1"
    #    #    #    #    #    #    #    #    #    #    #    #    #    #    #    #    #    #    #    #    #    "$DAEMON -u ${igdURL} -e ${hostVar}_Dashboard -a $ipVar 80 80 TCP > /dev/null 2>&1"
    #    #    #    #    #    #    #    #    #    #    #    #    #    #    #    #    #    #    #    #    #    "$DAEMON -u ${igdURL} -e ${hostVar}_ircDDBgwRemote -a $ipVar 10022 10022 UDP > /dev/null 2>&1"

    "$DAEMON -u ${igdURL} -e ${hostVar}_D-Plus1 -a $ipVar 20001 20001 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -e ${hostVar}_D-Plus2 -a $ipVar 20002 20002 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -e ${hostVar}_D-Plus3 -a $ipVar 20003 20003 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -e ${hostVar}_D-Plus4 -a $ipVar 20004 20004 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -e ${hostVar}_D-Plus5 -a $ipVar 20005 20005 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -e ${hostVar}_D-Plus6 -a $ipVar 20006 20006 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -e ${hostVar}_D-Plus7 -a $ipVar 20007 20007 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -e ${hostVar}_D-Extra1 -a $ipVar 30001 30001 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -e ${hostVar}_D-Extra2 -a $ipVar 30002 30002 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -e ${hostVar}_D-Extra3 -a $ipVar 30003 30003 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -e ${hostVar}_D-Extra4 -a $ipVar 30004 30004 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -e ${hostVar}_D-Extra5 -a $ipVar 30005 30005 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -e ${hostVar}_D-Extra6 -a $ipVar 30006 30006 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -e ${hostVar}_D-Extra7 -a $ipVar 30007 30007 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -e ${hostVar}_DCS1 -a $ipVar 30051 30051 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -e ${hostVar}_DCS2 -a $ipVar 30052 30052 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -e ${hostVar}_DCS3 -a $ipVar 30053 30053 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -e ${hostVar}_DCS5 -a $ipVar 30054 30054 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -e ${hostVar}_DCS5 -a $ipVar 30055 30055 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -e ${hostVar}_DCS6 -a $ipVar 30056 30056 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -e ${hostVar}_DCS7 -a $ipVar 30057 30057 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -e ${hostVar}_Icom_G2 -a $ipVar 40000 40000 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -e ${hostVar}_M17 -a $ipVar 17000 17000 UDP > /dev/null 2>&1"
)

# Stop rules
# Format: $DAEMON -u ${igdURL} -d ${port} ${protocol}
STOP_RULES=(
    "$DAEMON -u ${igdURL} -d 22 TCP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -d 80 TCP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -d 10022 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -d 20001 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -d 20002 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -d 20003 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -d 20004 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -d 20005 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -d 20006 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -d 20007 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -d 30001 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -d 30002 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -d 30003 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -d 30004 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -d 30005 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -d 30006 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -d 30007 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -d 30051 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -d 30052 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -d 30053 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -d 30054 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -d 30055 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -d 30056 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -d 30057 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -d 40000 UDP > /dev/null 2>&1"
    "$DAEMON -u ${igdURL} -d 17000 UDP > /dev/null 2>&1"
)

