You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

18 lines
818 B

#!/bin/sh
if [ "$2" = "suspend" ]; then
echo "<3>Dracut: found ToI/suspend signature in $1, trying to resume" > /dev/kmsg
OLDDEV=$(cat /sys/power/tuxonice/resume)
echo "swap:$1" >/sys/power/tuxonice/resume
echo 1 >/sys/power/tuxonice/do_resume
echo "<3>Dracut: no resume operation occured, restoring old value ($OLDDEV)" >/dev/kmsg
echo "$OLDDEV" >/sys/power/tuxonice/resume
elif [ "$2" = "swap" ]; then
echo "<3>Dracut: found swap signature in $1, using for ToI" > /dev/kmsg
CURDEV=$(cat /sys/power/tuxonice/resume)
[ -z "$CURDEV" ] && echo "swap:$1" >/sys/power/tuxonice/resume
elif [ "$2" = "resume" ]; then
echo "<3>Dracut: found resume parameter device in $1, trying to resume" > /dev/kmsg
echo 1 >/sys/power/tuxonice/do_resume
echo "<3>Dracut: no resume operation occured" >/dev/kmsg
fi