#! /bin/bash
# @package      hubzero-firewall
# @file         hubzero-firewall.init.rh
# @author       David Benham <dbenham@purdue.edu>
# @copyright    Copyright (c) 2010-2014 HUBzero Foundation, LLC.
# @license      http://www.gnu.org/licenses/lgpl-3.0.html LGPLv3
#
# Copyright (c) 2010-2014 HUBzero Foundation, LLC.
#
# This file is part of: The HUBzero(R) Platform for Scientific Collaboration
#
# The HUBzero(R) Platform for Scientific Collaboration (HUBzero) is free
# software: you can redistribute it and/or modify it under the terms of
# the GNU Lesser General Public License as published by the Free Software
# Foundation, either version 3 of the License, or (at your option) any
# later version.
#
# HUBzero is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
#
# HUBzero is a registered trademark of HUBzero Foundation, LLC.
#
# description:          Start/Stop the default hubzero firewall
# chkconfig:            2345 09 93
#
### BEGIN INIT INFO
# Provides: hubzero-firewall
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
### END INIT INFO

. /etc/init.d/functions

do_start() {
        echo -n "Starting default hubzero firewall"
        /etc/firewall_on
        ES=$?

        if [ $ES -eq 0 ]; then
                success; echo
        else
                failure; echo
                return $ES
        fi
}

do_stop() {
        echo -n "Stopping default hubzero firewall"
        /etc/firewall_off
        ES=$?

        if [ $ES -eq 0 ]; then
                success; echo
        else
                failure; echo
                return $ES
        fi
}

case "$1" in
    start)
    do_start
        ;;
    reload|force-reload)
        echo "Error: argument '$1' not supported" >&2
        exit 3
        ;;
    stop)
        do_stop
        ;;
    restart)
        do_stop
        do_start
        ;;
    *)
        echo "Usage: $0 start|stop" >&2
        exit 3
        ;;
esac


