Cuotas en Disco
Primeramente se debe decidir que particiones dentro de
/etc/fstab
se desean tener bajo limite de espacio (cuota). Las palabras clave son: usrquota
y grpquota
estas dos palabras se especifican en el archivo
/etc/fstab , de manera que si el archivo contiene:
/dev/hda1 / ext2 defaults 1 2
/dev/hda5 /home ext2 defaults 1 2
|
Se deben agregar las palabras:
/dev/hda1 / ext2 defaults,grpquota 1 2
/dev/hda5 /home ext2 defaults,usrquota,grpquota 1 2
|
De esta forma se especifica que sobre las particiones se llevara un limite
de uso ("quota").
Una vez que se realizen estas modificaciones al archivo, se debe modificar
el archivo
/etc/rc.d/rc.local para que
se activen las cuotas bajo las respectivas particiones.
Agrege las siguientes lineas
# Revisar la "cuota" y activarla
if [ -x /sbin/quotacheck ]; then
echo " Revisando Cuotas .... "
/sbin/quotacheck -avug
echo " Terminado "
fi
if [ -x /sbin/quotaon ]; then
echo " Activando Cuotas ... "
/sbin/quotaon -avug
echo "Done."
fi
|
Una vez hecho esto , se debe de dar "boot" al servidor o bien ejecutar el archivo
/etc/rc.d/rc.local
para que sea activada la opción de "cuotas". Esto generará archivos del tipo : quota.user
y quota.group
en cada directorio de la partición. En el caso anterior, los archivos quedarian asi:
/quota.group
/home/quota.user
/home/quota.group
|
El comando edquota
determina el uso de cada usario o grupo segun sea el caso bajo las particiones: edquota daniel
,desplegaria lo siguiente en un editor de textos :
Quotas for user daniel:
/dev/hda1: blocks in use: 133982, limits (soft = 0, hard = 0)
inodes in use: 1510, limits (soft = 0, hard = 0)
/dev/hda6: blocks in use: 13390, limits (soft = 0, hard = 0)
inodes in use: 100, limits (soft = 0, hard = 0)
|
En el desplegado anterior se puede observar que el usuario "daniel" ya es dueño de varios archivos en las particiones, pero aun no tiene limites.La modificación de este archivo se hace directamente en un editor de textos. El significado de los limites es el siguiente:
- blocks : Capacidad en KB (4096=4MB | 1024=1MB)
- softlimit: limite en KB sobre la particion en especifico ("file system")
- hardlimit: limite absoluto en KB sobre todo el disco
- inodes : Numero de archivos ("inodes")
- softlimit: numero máximo de archivos sobre la particion en especifico ("file system")
- hardlimit: numero máximo de archivos absoluto en todo el disco
En dado caso que se requiera imponer estas cuotas a otros usuarios se hace mediante el siguiente comando:
edquota -p daniel -u oracle aol postgres
|
De esta manera los usuarios oracle aol postgres
seran asignados los mismos limites del usuario daniel
Si simplemente se desea observar cuanto espacio esta utilizando cada usuario
o grupo utilize el comando:
quota -u daniel o quota -g cvs
|