#!/bin/sh
# Unloads/loads all interface that are up at time of suspend

if [ "$1" = suspend ]; then
	rm -f /var/run/ifstate-suspend
	rm -f /var/run/ifstate-old
	cp /var/run/ifstate /var/run/ifstate-old
	cat /var/run/ifstate-old | (
	IFS="="
	while read IFACE LOGICAL; do
		ifdown $IFACE
		echo "$IFACE=$LOGICAL" >>/var/run/ifstate-suspend
	done
	rm -f /var/run/ifstate-old
	)
elif [ "$1" = resume ] && [ "$2" != standby ] && [ -f /var/run/ifstate-suspend ]; then
	cat /var/run/ifstate-suspend | (
	while read LINE; do
		ifup $LINE
	done
    	)
	rm -f /var/run/ifstate-suspend
fi

: exit 0