27 lines
590 B
Bash
27 lines
590 B
Bash
#!/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
|
|
|