At 20:08 04.04.99 +0200, Thomas Adamek wrote:
>Hallo Michael,
>
>Ich schrieb mal:
>
>> sind sie. 'ulimit' kann ja nur ausgef�hrt werden wenn
>> die Shell auf den Namen 'bash' h�rt. 
>> Du kannst dich ja zum Spa� 3 mal anmelden und die
>> Limits �ndern. Du wirst f�r alle 3 verschiedene Limits
>> hinbekommen. Auch wenn sich 3 mal der selbe anmeldet.
>> 3 verschiedene Shells 3 Limits (wobei die verschieden sein k�nnen).
>> Also geh�rt 'ulimit' nur zu der Shell in der er
>> aufgerufen wird und zu sonst garnichts.
>> Und da /bin/passwd 'ulimit' nicht kennt.....
>
>Ich habe mir das schon irgendwie gedacht ;-) Jedoch geht es bei meinem
>speziellem Fall um einen Webserver, dessen �berwiegende Anzahl von
>Useraccounts gar keine M�glichkeit haben sollen, sich eine Kommandoshell
>�ber telnet zu holen. Dennoch gibt es eben den Weg, da� die User versuchen
>k�nnten, �ber ein CGI-Programm, das viele forks erzeugt, das System zu
>blockieren (es mu� ja nicht immer gleich aus b�sem Willen geschehen, es
>k�nnte auch schlicht und einfach ein Programmierfehler zu solch einer
>endlosen Rekursion f�hren). Einzelne Prozesse scheinen ausreichend
>abgesichert zu sein, jedenfalls wirft der Webserver ein Beispiel wie es Ren�
>in der Ursprungsnachricht dieses Themas hier gebracht hat nach Bruchteilen
>von Sekunden aus dem Speicher und meldet korrekterweise einen HTTP Error
>500. Gibt es also keine Chance, systemweit die Anzahl der Prozesse zu
>begrenzen?

Hallo Thomas,

klar gibt es die. Nur halt nicht w�hrend der Laufzeit. Schau Dir mal
/usr/src/linux/include/linux/tasks.h an.

#ifndef _LINUX_TASKS_H
#define _LINUX_TASKS_H

/*
 * This is the maximum nr of tasks - change it if you need to
 */
[...]

Ich hab hier 2.0.36. Ob das bei den 2.2.x immer noch genauso ist,
kann ich Dir nicht sagen.
512 Tasks insgesamt f�r den ganzen Kernel und 256 f�r jeden
einzelnen User. Da kannt Du nat�rlich rumschrauben.
Steht ja auch da. Nur ich kann auch mit einem 'kaputten' Programm
das nur in einem Task l�uft das System sch�n langsam machen.
Es ist mir kein Betriebssystem bekannt das man mit dem 'richtigen'
Code nicht ins Schwitzen bringen k�nnte (und sei es NT mit 'nem OpenGL-
Bildschirmschoner;-).
Bis denne,

Michael
--
Um aus der Liste ausgetragen zu werden, eine Mail an [EMAIL PROTECTED]
schicken, mit dem Text: unsubscribe suse-linux

Antwort per Email an