Am Dienstag 27 November 2007 22:43:38 schrieb Alexander Tomisch:
Gibt es Tools, die das von Haus aus können? Kann ich bei PHP ggf. einfach im Falle des Aufrufs einer Seite ein Bash-Script lokal ausführen (möglichst ohne große Änderungen an eGroupware)? Gibt es Ideen zu sonstigen Möglichkeiten?
Ich würde es nicht anwendungsbezogen scripten, sondern an die Netzwerkübertragung koppeln. Statt Wake-on-LAN also erweitert zu ACPI-on-LAN. Das ist immerhin der früheste Moment, in dem du über interaktive Ereignisse informiert wirst. Wenn also der Apache schneller das Ereignis verarbeitet als der cpufreqd das Netzwerkereignis mitbekommt, schlägt alles andere auch fehl. Ich könnte mir ein kleines Userspace-Modul für iptables vorstellen, falls man anderweitig (über udev etc.) nicht an die Infos herankommt, welches mit hoher Priorität läuft und einfach die höchstmögliche Prozessorstufe in /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq einträgt.
(Das alles nur als Sammlung von Pseudoinstruktionen, es kann funktionieren oder auch nicht.)
Josef