#!/bin/bash
# Script to open up ports for remote web UI 

if [ "$2" == "on" ]; then
    sh -x /opt/ccfw/firewallCtl.sh /opt/ccfw/ $1 0.0.0.0 0.0.0.0 tcp 443,8443,9960 SecureRemoteAccess.name $2
    rc=$?
    exit $rc
fi

if [ "$2" == "off" ]; then
    chain="$1-NETAPP-INPUT"
    file="/opt/ccfw/data/FirewallSettings.$chain"
    echo $file
    grep -m 1 SecureRemoteAccess.name $file
    rc=$?
    while [ $rc -eq 0 ]; do 
        ipAddr=`grep -m 1 SecureRemoteAccess.name $file | cut -d"|" -f2`
        netMask=`grep -m 1 SecureRemoteAccess.name $file | cut -d"|" -f3`
        sh -x /opt/ccfw/firewallCtl.sh /opt/ccfw $1 $ipAddr $netMask tcp 443,8443,9960 SecureRemoteAccess.name off 
        rc=$?
        if [ $rc -ne 0 ]; then
            exit $rc
        fi
        grep -m 1 SecureRemoteAccess.name $file
        rc=$?
    done   
    exit 0
fi


if [ "$1" == "query" ]; then  
    /usr/bin/grep -q SecureRemoteAccess.name /opt/ccfw/data/FirewallSettings.*
    if [ $? -eq 0 ]; then
        exit 0
    else
        exit 1  
    fi
else
    sh -x /opt/ccfw/firewallCtl.sh /opt/ccfw $1 $2 $3 tcp 443,8443,9960 SecureRemoteAccess.name $4  
fi
exit 0
