Tengo montado un servidor Linux RedHat configurado como servidor de archivos y PSD mediante el paquete samba; los usuarios se autentican como usuarios del dominio y tienen acceso a su directorios home, publico, en algunos casos al directorio del grupo y a la impresora de trabajo pesado. El tema es que debido a la cantidad de usuarios y al volumen de datos que ellos almacenan (gráficos, documentos de word, excel, powerpoint, bckups, etc) el disco se llena continuamente producinedo la correspondiente incomodidad para todos. También tengo algunas estaciones linux conectadas.
Pregunto: ¿Cómo configuro las cuotas de espacio de disco en el servidor para los usuarios tanto de samba como del propio linux? Un conrdial saludo.
Ante todo, asegurate de que tu kernel tiene activado el control de cuotas de disco: Quota support (CONFIG_QUOTA) [n] y Si quieres cuotas por usuario en un fs, has de añadir "usrquota" en la definición del fs en /etc/fstab Si quieres cuotas por grupo en un fs, has de añadir "grpquota" en la definición del fs en /etc/fstab Periódicamente has de ejecutar vía cron /sbin/quotacheck -avug para comprobar las cuotas. Una vez hecho esto, para definirlas utiliza edquota {-u <username>|-g <grupo>}
Aquí te pongo el contenido claro y paso a paso de un tutorial para la creación de cuotas Discos Duros en linux 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 daniel, desplegaría 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 serán asignados los mismos limites del usuario daniel Si simplemente se desea observar cuanto espacio esta utilizando cada usuario o grupo utilice el comando: Quota -u daniel o quota -g cvs