kernel-power v49 -> kernel-bfs
[kernel-bfs] / kernel-power-settings / kernel-power
index 16b78e3..b53ef03 100644 (file)
@@ -3,13 +3,25 @@ stop on starting shutdown
 service
 console none
 script
-       test -f /etc/lastboot && TDIFF=$(expr $(date +%s) - $(stat -t /etc/lastboot |awk '{print $14}'))
-       if test -z "$TDIFF" || test "$TDIFF" -gt 300; then
-               touch /etc/lastboot
-               test -x /usr/sbin/kernel-load || exit 1
-               /usr/sbin/kernel-load
-               exit 0
-       else
-               exit 1
-       fi
+    mkdir -p /etc/kernel-power
+    if test -f /etc/kernel-power/.loaded; then
+        # rebooted w/o clean shutdown, continue
+        rm -f /etc/kernel-power/.loaded
+        touch /etc/kernel-power/.notloaded
+        exit 1
+    fi
+    touch /etc/kernel-power/.loaded
+    if test -f /etc/default/kernel-boot && test `/sbin/getbootstate` = USER; then
+        source /etc/default/kernel-boot
+        if test "$EARLY_SSH" = 1 && test -x /etc/init.d/ssh; then
+            /sbin/modprobe g_nokia
+           sleep 1
+            /sbin/ifup usb0
+            /etc/init.d/ssh start
+        fi
+    fi
+    test -f /etc/default/kernel-power || exit 1
+    test -x /usr/sbin/kernel-config || exit 1
+    /usr/sbin/kernel-config load
+    exit 0
 end script