Es necesario que los administradores que somos de sistemas Linux gestionemos las cuotas de los discos de nuestros servidores de ficheros. Se puede utilizar Samba para hacerlo compatible con sistemas Windows, en este tutorial os explico la forma de realizar y administrar cuotas útiles.
Una cuota es la limitación a una determinada capacidad en función de usuarios y grupos. Son importantes para evitar que los servidores se llenen de información e incluso colapsen los Sistemas. No es la primera vez de ver Servidores que al no tener restricciones en la cantidad de datos por usuario o grupo se llenan y colapsan.
Empiezo explicando cómo administrar cuotas para una instalación en el sistema Linux Centos
Instalamos el paquete quota para gestionar las cuotas de disco:
yum -y install quota
Luego iremos a editar el archivo /etc/fstab. Añadimos a las particiones dos directorios conocidos, esto si no se ha creado en la instalación de sistema operativo:
/dev/sda3 /var ext4 defaults,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0 1 2 /dev/sda4 /home ext4 defaults,usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0 1 2
Tenemos que dejar aplicados los cambios de las particiones que tenemos y existe dos forma de hacerlo:
- Reiniciando el sistema
- Ejecutando los siguientes comandos para montar las particiones:
mount -o remount /var mount -o remount /home
El comando quotacheck nos define y analiza los sistemas de archivos que llevan quotas además de añadir tabla del uso del disco por sistema de archivo. Esta tabla es necesaria para que se actualice la copia del uso del disco del sistema operativo.
Para hacer un checkeo total debemos utilizar el siguiente comando:
quotacheck -avugcm
Para iniciar y actualizar archivos de configuración de las cuotas que hemos montado lanzamos estos comandos:
quotaon /home quotaon /var
Si queremos cambiar la cuota de un usuario:
edquota usuarios
Si queremos cambiar cuota grupos:
edquota grupo
De modo predeterminado por default el sistema activa periodo de gracia de 7 días, para cambiarlo ejecutamos:
edquota -t
Para que podamos crear reportes completos (global) de las cuotas de Usuarios / Grupos utilizaremos el comando:
repquota /home
La respuesta seria algo así para el directorio home:
#> repquota /home Block limits File limits User used soft hard grace used soft hard grace ---------------------------------------------------------------------- root -- 134650 0 0 11 0 0 enrique -- 1357985 0 50000000 34902 0 0 user1 -- 28 70 100 14 0 0 user2 -- 28 0 0 13 0 0 user3 -- 28 0 0 7 0 0 user4 -- 28 0 0 7 0 0
Espero que os haya ayudado, saludos!