]> git.pld-linux.org Git - projects/geninitrd.git/blob - 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
1 #!/bin/sh
2 # geninitrd mod: tuxonice
3 USE_TUXONICE=${USE_TUXONICE:-no}
4
5 #
6 # setup geninitrd module
7 # @access       public
8 setup_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
19 initrd_gen_tuxonice() {
20         if ! is_yes "$USE_TUXONICE"; then
21                 return
22         fi
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
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
35                 fi
36         EOF
37 }
This page took 0.044293 seconds and 3 git commands to generate.