#!/bin/sh # # System in den suspend to RAM modus bringen . /etc/init.d/rc.functions . /etc/profile export BOOTSTEPS=$HALTSTEPS export splash="silent" echo 0 > /var/spool/bootstep chvt 1 show_splash echo -e "\nSystem suspend now."; check_status # Halt Scripte ausführen /etc/init.d/rc.init halt # Save number of suspendsteps update_setting HALTSTEPS $(( `cat /var/spool/bootstep` + 1 )) echo "Syncing filesystems:"; sync; check_status #chvt 1 # Framebuffer Zustand speichern if [ "$SUSPEND_FB_RESTORE_METHOD" = "vt" ]; then vbetool vbestate save > /tmp/vbstate fi # Kernel Module entladen tac /etc/modules.suspend | grep '^[^#]' | while read module; do [ "$module" ] && modprobe -r $module done # go in suspend modus echo mem > /sys/power/state # Kernel Module laden cat /etc/modules.suspend | grep '^[^#]' | while read module; do [ "$module" ] && modprobe $module done # Frame Buffer wieder herstellen if [ "$SUSPEND_FB_RESTORE_METHOD" = "vt" ]; then vbetool post vbetool vbestate restore < /tmp/vbstate fi if [ "$SUSPEND_FB_RESTORE_METHOD" = "vp" ]; then video_post fi # splash screen aktivieren export BOOTSTEPS=$RESUMESTEPS export splash="silent" echo 0 > /var/spool/bootstep show_splash echo -e "\nSystem wake up now."; check_status # Resume Scripte ausführen /etc/init.d/rc.init resume # Save number of suspendsteps update_setting RESUMESTEPS $(( `cat /var/spool/bootstep` + 0 ))