#!/bin/sh

EXEDIR="$(dirname "$0")"
ZAPRET_BASE="$EXEDIR/../.."
ZAPRET_BASE="$(cd "$ZAPRET_BASE"; pwd)"

. "$EXEDIR/functions"

case "$1" in
	start)
		zapret_run_daemons
		[ "$INIT_APPLY_FW" != "1" ] || zapret_apply_firewall
		;;
	stop)
		[ "$INIT_APPLY_FW" != "1" ] || zapret_unapply_firewall
		zapret_stop_daemons
		;;
	restart)
		"$0" stop
		"$0" start
		;;

	start-fw|start_fw)
		zapret_apply_firewall
		;;
	stop-fw|stop_fw)
		zapret_unapply_firewall
		;;
	restart-fw|stop_fw)
		zapret_restart_firewall
		;;
	reload-fw-tables|reload_fw_tables)
		pf_table_reload
		;;
	
	start-daemons|start_daemons)
		zapret_run_daemons
		;;
	stop-daemons|stop_daemons)
		zapret_stop_daemons
		;;
	restart-daemons|restart_daemons)
		zapret_restart_daemons
		;;
		
  *)
	N="$SCRIPT/$NAME"
	echo "Usage: $N {start|stop|start-fw|stop-fw|restart-fw|reload-fw-tables|start-daemons|stop-daemons|restart-daemons}" >&2
	exit 1
	;;
esac