Hola listeros.

Vereis tenemos en la universidad un servidor con 24 terminales donde la
gente hace practicas de programaci�n, navegan, usan amsn, y alguna
cosilla m�s.

Resulta que si alguien que esta haciendo un programa en C usa un bucle
infinito, por mala programaci�n o a mala intenci�n, es posible que nos
llegue a colgar el server.

Para ello en el fichero /etc/security/limits.conf hemos a�adido
restricciones de uso de cpu, tama�o m�ximo de archivos, memoria, etc...

El problema es que a�n con eso creo que el fichero limits.conf est� pero
no es leido, dado que los permisos no son aplicados.

Ademas resulta que la documentaci�n es algo confusa en cuanto a la
sintaxis de ese fichero, ya que el la pagina man limits.conf dice:

       A: max address space (KB)
       C: max core file size (KB)
       D: max data size (KB)
       F: maximum filesize (KB)
       M: max locked-in-memory address space (KB)
       N: max number of open files
       R: max resident set size (KB)
       S: max stack size (KB)
       T: max CPU time (MIN)
       U: max number of processes
       K: file creation mask, set by umask(2).
       L: max number of logins for this user
       P: process priority, set by setpriority(2).

       For  example,  L2D2048N5  is a valid LIMITS_STRING. For reading
convenience, the following entries are equivalent:

       username L2D2048N5
       username L2 D2048 N5

Y despu�s en el archivo limits.conf la sintaxis es del tipo:

#<domain>      <type>  <item>         <value>
#

#*               soft    core            0
#*               hard    rss             10000
[EMAIL PROTECTED]        hard    nproc           20
[EMAIL PROTECTED]        soft    nproc           20
[EMAIL PROTECTED]        hard    nproc           50
#ftp             hard    nproc           0
[EMAIL PROTECTED]        -       maxlogins       4


Estos valores son los que vienen por defecto.


�Como hacer para limitar a usuarios del sistema el uso de cpu m�ximo,
memoria m�ximo, etc....?



Saludos

Responder a