Andre Fischer <linux@edv-leisnig.de> wrote:
ich hab hier nen linuxrechner der des öfteren runtergefahren wird (is halt ne workstation), da das ding aber in einem at-gehäuse steckt und auch leute dran arbeiten, die sonst mit win9x arbeiten, wäre es schön wenn beim runterfahren die letzte meldung sie können den Rechner jetzt ausschalten oder so wäre.
Und sie lassen sich wirklich nicht auf "System halted." umtrainieren? Na gut, das System sollte ja an die Beduerfnisse der Benutzer angepasst werden, nicht umgekehrt ;-)
Hat jemand ne idee wie man das anstellt?
Wie andere schon geschrieben haben, besteht die einzige wirklich korrekte Moeglichkeit darin, den Kernel zu veraendern, d.h. in /usr/src/linux/kernel/sys.c in der Funktion sys_reboot (die Funktion ist nicht nur fuer Reboots, sondern auch fuers Anhalten zustaendig) den Text "System halted." zu veraendern und den Kernel neu zu uebersetzen. Diese Ausgabe wird tatsaechlich als allerletzter Schritt vor dem eigentlichen Anhalten des Systems getan. Die naechstliegende Ersatzloesung bestuende darin, die Meldung in dem Skript /sbin/init.d/halt auszugeben. Dort findet sich ziemlich zu Anfang die Zuweisung message="The system will be halted immediately." die man entsprechend aendern koennte. Diese Meldung wird ausgegeben, unmittelbar bevor am Ende des Skripts das Kommando halt ausgefuehrt wird. Dieser Platz ist nicht ganz perfekt fuer die Aufforderung zum Ausschalten, weil das halt-Kommando vor dem eigentlichen Aufruf von sys_reboot noch zwei, drei Kleinigkeiten erledigt. Insbesondere fuehrt es noch einen letzten sync()-Aufruf aus und wartet zwei Sekunden, um ganz sicher zu gehen, bevor das System angehalten wird. Aber da das halt-Skript zuvor auch schon sync-Aufrufe macht und (moeglichst) alle Dateisysteme unmountet bzw. read-only remountet, wuerde das eventuelle nicht-Abwarten dieser Sicherheits-Spanne wohl gutgehen. Das nur noch als Ausweichmoeglichkeit, falls die Kernel-Manipulation nicht gefaellt. Ich wuerde fuer diesen Zweck aber wohl die Aenderung im Kernel vornehmen (zumal ich ohnehin mit einem selbstkompilierten Kernel arbeite). Eilert -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Eilert Brinkmann -- Universitaet Bremen -- FB 3, Informatik eilert@informatik.uni-bremen.de - eilert@tzi.org - eilert@linuxfreak.com http://www.informatik.uni-bremen.de/~eilert/ --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (1)
-
eilert@Informatik.Uni-Bremen.DE