Hallo Kai, hallo Leute, Am Samstag, 29. Januar 2005 19:56 schrieb Kai Fronda:
Ich habe aus verschiedenen Quellen im Internet folgendes Script zusammengestellt, das meinen Rechner sauber in den Stromsparmodus bringt.
Du scheinst Langeweile zu haben ;-) Auf powersave -U (to disk) / -u (to RAM) wurdest Du ja inzwischen hingewiesen, ich nehme nur Dein Script noch ein wenig auseinander ;-)
Vielleich kann mir jemand erklären, woran das alles liegt und was das Script genau bewirkt.
Na gut.
_______________________________________________________________
#!/bin/bash
# suspend-to-ram : Sends the machine to S3, # performing some tasks before and after wakeup.
PATH=/bin:/usr/bin:/usr/sbin:/sbin:/usr/local/sbin
echo -e "3[1;31mInitiating suspend-to-ram 3[0m"
Sollte klar sein, ansonsten man console_codes ;-)
# Empty logfile echo > /tmp/suspend.log
Schöne Sicherheitslücke. Wenn jemand /tmp/suspend.log als Symlink anlegt, kann er damit eine beliebige Datei leeren lassen. Und da Dein Script als root läuft, hat er wirklich freie Auswahl von ~user/Mail/inbox bis zu /etc/shadow... Für Logfiles sollte man üblicherweise /var/log/ verwenden - da dort nur root Schreibrecht hat, sind Symlink-Attacken wie oben beschrieben unmöglich. Alternativ per mktemp einen "sicheren" Dateinamen auswählen.
/etc/init.d/boot.hotplug stop >> /tmp/suspend.log 2>&1 /etc/init.d/acpid stop >> /tmp/suspend.log 2>&1
Hotplug & Co anhalten, ...
# Flush disk buffers, so we won't lose to much data in case it fails sync
/sbin/hwclock --systohc /sbin/modprobe -r ehci-hcd /sbin/modprobe -r uhci-hcd /sbin/modprobe -r button
... widerspenstige Module entladen...
# Go, sleep! echo 3 > /proc/acpi/sleep
... und ab ins Bett ;-)
echo -e "3[1;32m... back 3[0m"
Ausgeschlafen?
/sbin/hwclock --hctosys /sbin/modprobe usbcore /sbin/modprobe button /sbin/modprobe uhci-hcd /sbin/modprobe ehci-hcd
*gähn* ;-) Hatte ich nicht ein paar Module entladen? Stimmt, also lade ich die lieber mal wieder...
# http://bugme.osdl.org/show_bug.cgi?id=3609 # setpci -s 00:1f.0 f2.b=1
/etc/init.d/acpid start >> /tmp/suspend.log 2>&1 & /etc/init.d/boot.hotplug start >> /tmp/suspend.log 2>&1 &
... und die angehaltenen Dienste sollte man natürlich auch wieder starten. Glückwunsch, Du hast die Basisfunktionen von powersave funktionsfähig nachprogrammiert ;-) Gruß Christian Boltz --
Ich bekomme auch einige Würmer oder mails mit Vieren! 444444444444444444444444444444444444444444 Hier noch ein paar Vieren, extra fuer dich. [> Jan Hendrik Berlin und David Haller in suse-linux]