sábado, 29 de febrero de 2020

Cuotas de disco en Ubuntu Server

Cuotas de disco en Ubuntu Server

Primeramente antes de empezar se tienen que instalar los paquetes quota y quotatool:

- sudo apt-get install quota quotatool


Una vez instalado tenemos que definir en el disco los siguientes parametros: usrquota,grpquota dentro del disco de /home.

Para ello nos vamos al fichero /etc/fstab.

- sudo nano /etc/fstab:


Guardamos y reiniciamos el equipo.

O también puedes poner el comando: sudo mount -o remount,rw /home (YO RECOMIENDO REINICIAR).

Ahora vamos a crear las cuotas para ello ponemos: 

- sudo quotacheck -cmgu /home


Si nos vamos a /home y hacemos un ls, podemos comprobar que tenemos los ficheros de las cuotas creados correctamente:


Ahora vamos a editar las cuotas tanto para usuarios como para grupos con los comandos:

- edquota -u antonio (nombre usuario)
- edquota -g grupomaestro (nombre grupo)

Hay dos tipos de cuotas: por bloques o por inodos.

Por bloques:

- Un bloque corresponde a un 1kb

Por inodos: 

- Se puede ver como 1 inodo = 1 archivo

Las columnas de bloques y de inodos son informativas, esto quiere decir que ahí se muestra los bloques o los inodos que está utilizando actualmente los usuarios.

Y las que tenemos que editar son las columnas: blando y duro.


IMPORTANTE: Si vamos a poner blando y duro, el límite del blando es menor que el duro, ya que si se pone solamente el duro, no habrá advertencias previas al usuario, si se establecen los dos tanto el duro como el blando, cuando supere el blando, tiene una cierta cantidad hasta el duro y entra en periodo de gracia. (Más adelante se explica como hacer)

Nosotros vamos a hacerlo por bloques:

-  Le voy a poner en blando 100 MB que son en bloques 102400 (Hacer conversión multiplicando por 1024)

- Y en duro le voy a poner 110 MB que son en bloques 112640



Ahora guardamos y cerramos y vamos a modificar el periodo de gracia que hay entre blando y duro:

Para ello ponemos:

- edquota -t


Como podemos ver tenemos dos, por bloque o por inodo.

Para definir el periodo de gracia deberemos utilizar las unidades de tiempo en inglés (days, hours, minutes o seconds)

Tendremos que cambiar los dos para que funcione y ponerlo en inglés, lo voy a cambiar por 1 día. (1days)

Una vez tengamos ya las cuotas puestas, para saber si las tenemos bien y comprobar pondremos:

- sudo repquota -sv /home y nos saldrá toda la información:

Si queremos ver la de un usuario en específico pondremos:

- sudo quota -u mateos (nombreusuario)


Para desactivar las quotas tenemos que poner:

- sudo quotaoff /home (ruta)

IMPORTANTE *Si se reinicia el equipo se pondrá las cuotas automáticamente otra vez, para quitar las cuotas definitivamente hay que ponerlas a 0*

Para volver a activar las quotas:

- sudo quotaon /home (ruta)

No hay comentarios:

Publicar un comentario