Kann man es nicht irgendwie so machen, dass die DS erst wenn kein Traffic mehr ist aus geht, oder wenn kein Teilnehmer mehr verbunden ist oder so??
Es ist leider nicht immer ganz einfach, herauszubekommen, ob noch ein Teilnehmer verbunden ist, oder nicht. Auch ist es nicht immer einfach für einen Server festzustellen, dass gleich eine Pause ist ...
Die Frage ist, wie man das Problem intelligent lösen kann. Im Moment werden eigentlich alle Dienste gefragt, hast du was dagegen ausgemacht zu werden ... sie können also noch ihre Puffer leeren und sich dann verabschieden ... das kann natürlich mitten in einer Übertragung sein ... aber das ist halt das Schicksal eines Servers, dass eine Übertragung auch hinüber sein kann, er kann sich nie sicher sein, dass es noch weiter geht und er wartet halt blöd ... ohne eine Aussage darüber machen zu können, ob es nun vorbei ist oder nicht.
Im Grunde ist es ein Gedanken-Fehler, einen Server (und die DS hat ja eigentlich nur diese Aufgabe, eine Plattform für Server-Programme zu sein) überhaupt auszuschalten. Ein Server ist eigentlich so gestrickt, dass er immer läuft ...
Ich verstehe aber durchaus den Wunsch, eine DS abzuschalten und dabei nicht irgendwas zu unterbrechen. Ich will damit sagen, dass es mir sehr schwer fallen würde, die Bedingungen zu formulieren, unter denen das gut geht. Aber vielleicht können wir ja mal solche Ideen sammeln, wann eine DS gefahrlos ausgeschaltet werden kann ...
Warum so eine Sammlung? Wir können natürlich selbst das Herunterfahren initiieren und zeitlich steuern. Das Kommando zum Stoppen des Systems auf der Kommandozeile ist 'poweroff' . Der zeitlichen Teil kann über einen Cronjob laufen, z.B. täglich um 23 Uhr. Die Frage ist jetzt, was müsste man alles abprüfen, damit dann um 23 Uhr auch das Kommande 'poweroff' durchschlagend abgesetzt werden darf. Bedingungen müsste man nun formulieren ...
Itari