#!/bin/bash
#
# chkconfig: - 15 85
# description: ipac-ng traffic accounter
#
# config: /etc/ipac-ng/ipac.conf

# We need the current locale

[ -f /etc/profile.d/lang.sh ] && . /etc/profile.d/lang.sh

if [ "$LANG" = "ja" -o "$LANG" = "ja_JP.eucJP" ]; then
    # If it's Japanese, force LANG=C
    if [ "$TERM" = "linux" ] ; then
        LANG=C
    fi
fi

# source function library
. /etc/rc.d/init.d/functions

# Check that networking is up.
[ "${NETWORKING}" = "no" ] && exit 0

# Checking for configuration file.
[ -f /etc/ipac-ng/ipac.conf ] || exit 0

case "$1" in
  start)
        action "Setting up ipac-ng: " /usr/sbin/fetchipac -S
        touch /var/lock/subsys/ipac-ng
        ;;
  stop)
        echo -n $"Shutting down ipac-ng: "
	/sbin/iptables -F ipac_in && \
		/sbin/iptables -F ipac_bth && \
		/sbin/iptables -F ipac_out && \
		/sbin/iptables -D INPUT -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 -j ipac_in && \
		/sbin/iptables -D INPUT -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 -j ipac_bth && \
		/sbin/iptables -D FORWARD -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 -j ipac_in && \
		/sbin/iptables -D FORWARD -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 -j ipac_bth && \
		/sbin/iptables -D FORWARD -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 -j ipac_out && \
		/sbin/iptables -D OUTPUT -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 -j ipac_out && \
		/sbin/iptables -D OUTPUT -s 0.0.0.0/0.0.0.0 -d 0.0.0.0/0.0.0.0 -j ipac_bth && \
		/sbin/iptables -X ipac_in && \
		/sbin/iptables -X ipac_bth && \
		/sbin/iptables -X ipac_out && \
		success $"Resetting ipac-chains:" || \
	        failure $"Resetting ipac-chains:"
        rm -f /var/lock/subsys/ipac-ng
        echo
        ;;
  restart|reload)
        $0 stop
        $0 start
        ;;
  condrestart)
        if [ -f /var/lock/subsys/ipac-ng ]; then
                $0 stop
                $0 start
        fi
        ;;
  *)
        echo $"Usage: zebra {start|stop|restart|reload|condrestart}"
        exit 1
esac

exit 0
