#!/bin/sh

if ! [ "$1" ] || [ "$1" = none ]; then
    exit 0
fi

export IFACE="$1"

case "$2" in
    up)
	export MODE="start"
	export PHASE="post-up"
	IFUPDOWN=/etc/network/if-up.d/shorewall
	;;
    down)
	export MODE="stop"
	export PHASE="post-down"
	IFUPDOWN=/etc/network/if-post-down.d/shorewall
	;;
    *)
	exit 0
	;;
esac

if [ "$IP4_NUM_ADDRESSES" ] && [ "$IP4_NUM_ADDRESSES" -gt 0 ]; then
    ADDRESS_FAMILIES="$ADDRESS_FAMILIES inet"
fi
if [ "$IP6_NUM_ADDRESSES" ] && [ "$IP6_NUM_ADDRESSES" -gt 0 ]; then
    ADDRESS_FAMILIES="$ADDRESS_FAMILIES inet6"
fi

[ "$ADDRESS_FAMILIES" ] || ADDRESS_FAMILIES="inet"

for i in $ADDRESS_FAMILIES; do

    export ADDRFAM="$i"

    $IFUPDOWN

done
