Hallo!
Josef Spillner wrote:
Ich wäre eher an Skript-Ideen und guten Theorien und "..." interessiert.
Da hier noch keine Antwort kam kann ich dir zumindest "..." anbieten, und ducke mich schon mal vor den üblichen Verdächtigen :-)
- KOffice raushauen (einige der Komponenten haben noch nicht einmal einen
Maintainer, das Ding ist einfach noch zu instabil und hat deshalb seit Anfang März einen eigenen Release-Plan )
In der Regel ist KWord schon brauchbar; ich nehme es in der Schule für den Einstieg in Klasse 7 und bin bislang nicht auf solches Verhalten gestoßen. Das mit dem Maintainer gilt sicher für Debian.
- auf dem Server einen selbst programmierten Daemon laufen lassen, dem du
vertraust und der alles killt, was diverse Kriterien nicht einhält. Dazu gibst du ihm eine Liste von Prozessnamen mit, die er nicht killen darf (init, kswapd, ...)
Ich mache es an den Usern fest: 1. Stelle eine Liste von Prozessen zusammen, die den Gruppen "schueler", "lehrer" und "users gehören. 2. Wer angemeldet ist, hat laufen: "bash|kwin|kdeinit". Schmeiß alle Prozesse raus, deren Nutzer keine solche Shell hat. (Achtung, das killt derzeit auch den ftp-Server-Daemon, falls einer gerade damit arbeitet) Dieser Teil entsorgt vor allem festgefahrene netscape, z.T. StarOffice oder auch Rechenroutinen, die Gimp oder gnuchess hinterlassen hat. 3. Von den jetzt noch verbleibenden Kille die, deren Timewert über 8 Min liegt. Die wachen ohnehin nicht wieder auf. Auch hier ist vor allem Netscape der Übertäter, aber auch plugins oder java bleiben gelegent- lich hier hängen.
Solche speicherfressenden Prozesse sind eher die Ausnahme. Letzte Woche ist mein Server trotz Kernel 2.4.3 hängengeblieben, weil die inodes nicht gereicht haben (steht auf 32767!). Die genaue Ursache kann ich nicht mehr herausfinden, jedenfalls stieg zu diesem Zeitpunkt der Load auf 104,52 (bei 427 Prozessen/32 aktiv).
Soviel zur Theorie. Wenn sowas sinnvoll wäre ist die Programmierung sicher nicht so schwierig (hatte ja schonmal angefangen), wenn nicht dann wird sicher jemand hier bessere Vorschläge bringen.
Ich suche jemanden, der das oben genannte in C umsetzt (ist derzeit ein Shell- Script!). Kann mir jemand helfen?
Gruss Reiner