#!/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