summaryrefslogtreecommitdiff
path: root/packages/network-suspend-scripts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/network-suspend-scripts')
-rw-r--r--packages/network-suspend-scripts/files/ifupdown26
-rw-r--r--packages/network-suspend-scripts/files/usbnet2
-rw-r--r--packages/network-suspend-scripts/network-suspend-scripts.bb11
3 files changed, 35 insertions, 4 deletions
diff --git a/packages/network-suspend-scripts/files/ifupdown b/packages/network-suspend-scripts/files/ifupdown
index e69de29bb2..d458da6866 100644
--- a/packages/network-suspend-scripts/files/ifupdown
+++ b/packages/network-suspend-scripts/files/ifupdown
@@ -0,0 +1,26 @@
+#!/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
+
diff --git a/packages/network-suspend-scripts/files/usbnet b/packages/network-suspend-scripts/files/usbnet
index 71d7256120..3731f6339f 100644
--- a/packages/network-suspend-scripts/files/usbnet
+++ b/packages/network-suspend-scripts/files/usbnet
@@ -12,3 +12,5 @@ elif [ "$1" = resume ] && [ "$2" != standby ]; then
modprobe $usbdmodule
fi
+: exit 0
+
diff --git a/packages/network-suspend-scripts/network-suspend-scripts.bb b/packages/network-suspend-scripts/network-suspend-scripts.bb
index a50ffa39c4..1161f641ee 100644
--- a/packages/network-suspend-scripts/network-suspend-scripts.bb
+++ b/packages/network-suspend-scripts/network-suspend-scripts.bb
@@ -1,9 +1,11 @@
+DESCRIPTION = "Network suspend/resume scripts"
+SECTION = "base"
LICENSE = "GPL"
-SRC_URI = "file://ifupdown \
- file://usbnet"
-FILES = "${sysconfdir}/apm"
PV = "1.1"
-PR = "r1"
+PR = "r2"
+
+SRC_URI = "file://ifupdown \
+ file://usbnet"
do_install() {
install -d ${D}${sysconfdir}/apm/scripts.d
@@ -17,3 +19,4 @@ do_install() {
ln -sf ../scripts.d/usbnet ${D}${sysconfdir}/apm/resume.d/20usbnet
}
+FILES = "${sysconfdir}/apm"