]> git.pld-linux.org Git - projects/geninitrd.git/blame - mod-tuxonice.sh
Timeout here is not a good idea. rootfs cannot be mounted and kernel oopses due to...
[projects/geninitrd.git] / mod-tuxonice.sh
CommitLineData
c65bb959 1#!/bin/sh
c65bb959 2# geninitrd mod: tuxonice
6e49b0b1 3USE_TUXONICE=${USE_TUXONICE:-no}
c65bb959
ER
4
5#
6# setup geninitrd module
7# @access public
8setup_mod_tuxonice() {
9 # backwards compatible
10
11 if [ "$USE_SUSPEND2" ]; then
12 USE_TUXONICE=$USE_SUSPEND2
13 warn "USE_SUSPEND2 is deprecated, use USE_TUXONICE now instead."
14 fi
15}
16
17# generate initrd fragment
18# @access public
19initrd_gen_tuxonice() {
1b481849
ER
20 if ! is_yes "$USE_TUXONICE"; then
21 return
22 fi
c65bb959
ER
23 mount_sys
24 add_linuxrc <<-'EOF'
25 resume=no
26 for arg in $CMDLINE; do
27 if [ "${arg##resume=}" != "${arg}" -o "${arg##resume2=}" != "${arg}" ]; then
28 resume=yes
29 fi
30 done
31 if [ "$resume" = "yes" ]; then
ff08846d
ER
32 [ -e /proc/suspend2/do_resume ] && echo 1 > /proc/suspend2/do_resume
33 [ -e /sys/power/suspend2/do_resume ] && echo 1 > /sys/power/suspend2/do_resume
34 [ -e /sys/power/tuxonice/do_resume ] && echo 1 > /sys/power/tuxonice/do_resume
c65bb959
ER
35 fi
36 EOF
37}
This page took 0.083714 seconds and 4 git commands to generate.