sábado, noviembre 10, 2007

Cotas de disco.


Lo primero que debemos hacer es compilar el kernel con soporte para cotas:
Filesystems -> Quota Support -> Quota Format V2
Pasamos a runlevel 1 para poder hacer las modificaciones pertinentes:
init 1

Añadimos las siguientes opciones a las particiones que queremos controlar, editamos /etc/fstab: usrquota,grpquota

Remontamos la partición:
mount -o remount /

Creamos los ficheros de configuración:
cd /
touch aquota.user aquota.group quota.user quota.group

Ejecutamos:
quotacheck -avug

La primera vez que se ejecuta el comando anterior es normal que marque advertencias refiriéndose a posibles ficheros truncados que en realidad no eran otra cosa sino ficheros de texto simple vacíos a los cuales se les acaba de convertir en formato binario. Si se ejecuta de nuevo quotacheck - avug, no deberá mostrar advertencia alguna.

Activamos la cota:
quotaon /

Volvemos a runleve 3:
init 3

Finalmente editamos los límites de las cotas por usuarios o por grupos:
edquota usuario
edquota -g grupo_cota

Las opciones son las siguientes:
Soft: Limite de gracia. Limite de bloques de 1 KB que el usuario puede utilizar y que puede rebasar hasta que sea excedido el periodo de gracia (de modo predeterminado son 7 días).

Hard: Límite absoluto. Límite que no puede ser rebasado por el usuario bajo circunstancia alguna.

Cota de gracia:
El sistema tiene de modo predeterminado un periodo de gracia de 7 días que se puede modificar con el mandato edquota -t
epquota: para obtener una lista de cuotas asociadas a uno o varios sistemas de archivos.

Hay un problemilla con los grupos que se resuelve de la siguiente manera:
usermod -G grupo_cota,usuario usuario

Esto pone al usuario en el grupo grupo_cota como primario y en el grupo usuario como secundario, así ya le afectaran las restricciones que se le hagan al grupo grupo_cota.

Para ver el estado de las cotas podemos usar el comando:
repquota -u "partición"
o
repquota -g "partición"
para ver las cotas asignadas a los grupos.

No hay comentarios: