Herramientas personales

Gestion de quotas

De Wiki administradores

Tabla de contenidos

Asignacion de Cuotas en Disco

Introduccion

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 realicen estas modificaciones al archivo, se debe modificar el archivo /etc/rc.d/rc.local para que se activen las cuotas bajo las respectivas particiones. Agregue 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 quedarían así:

/quota.group
/home/quota.user
/home/quota.group


El comando edquota determina el uso de cada usuario o grupo según sea el caso bajo las particiones: edquota pedro ,desplegaría lo siguiente en un editor de textos : Quotas for user pedro:

 /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 "pedro" 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)
         o softlimit: limite en KB sobre la partición en especifico ("file system")
         o hardlimit: limite absoluto en KB sobre todo el disco
   * inodes : Numero de archivos ("inodes")
         o softlimit: numero máximo de archivos sobre la partición en especifico ("file system")
         o 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 pedro -u oracle aol postgres

De esta manera los usuarios oracle aol postgres serán asignados los mismos limites del usuario pedro

Si simplemente se desea observar cuanto espacio esta utilizando cada usuario o grupo utilice el comando:


quota -u pedro  o  quota -g cvs


Comandos de asignacion y edicion de quotas

Asignar quotas

quotaon -a

Activa las cuotas de disco en todos los filesystems con limitación de cuota especificados en el fichero '/etc/fstab' /sbin/

Editar quotas

edquota -g users

Modifica las cuotas de disco del grupo 'users', a partir de un editor de textos (por defecto vi). Previamente debe especificarse en el fichero '/etc/fstab' qué filesystems tendrán limitación de cuota de grupo (mediante la opción 'grpquota') /usr/sbin/

edquota -u usuario1

Modifica las cuotas de disco del usuario 'usuario1', a partir de un editor de textos (por defecto vi). Previamente debe especificarse en el fichero '/etc/fstab' qué filesystems tendrán limitación de cuota de usuario (mediante la opción 'usrquota') /usr/sbin/

Mostara quotas

quota

Cuotas de disco asignadas al usuario actual /usr/bin/

quota -g users

Cuotas de disco asignadas al grupo 'users' /usr/bin/

quota -u usuario1

Cuotas de disco asignadas al usuario 'usuario1' /usr/bin/

repquota -a

Informe sobre el estado de las cuotas de disco de usuario de los filesystems con limitación de cuota especificados en el fichero '/etc/fstab' /usr/sbin/

repquota /home

Informe sobre el estado de las cuotas de disco de usuario del filesystem '/home' /usr/sbin/

Comprobar quotas

quotacheck -a

Comprueba las cuotas de disco de todos los filesystems con limitación de cuota especificados en el fichero '/etc/fstab' /sbin/

Desactivar quotas

quotaoff -a

Desactiva las cuotas de disco en todos los filesystems con limitación de cuota especificados en el fichero '/etc/fstab' /sbin/