El post está en :
http://enavas.blogspot.com.es/2014/09/configurar-el-servidor-nfs-del-centro.html
además los paquetes setgroupquota en:
http://enavas.blogspot.com.es/2013/03/paquete-setgroupquota.html
y los siguientes tutoriales:
http://persoal.citius.usc.es/tf.pena/ASR/Tema_3html/node19.html
http://www.neoworld.es/tutoriales/ubuntu-linux/cuotas-de-disco-en-linux/
Al instalar dicho paquete me ha dado problema con dependencias que no podía instalar libnet-ldap-perl. Le he dicho que instalara y seguía dando error, pero al hacer apt-get -f install, ya lo termina de instalar y configurar sin problema.
Pongo aquí las instrucciones dejadas por mi compañero Julio de IES Santa Lucía del Trampal que me parecen muy acertadas:
0) Se instalan los paquetes: quota, quotatool en el servidor principal
1) Se edita la linea del fstab con:
/dev/mapper/servidor-home /home ext3 defaults,usrquota,user_xattr
0 2
(solo hemos añadido cuotas por usuario, no es necesario las quotas por
grupo)
2) Se remonta el sistema de ficheros. mount -o remount /home.
(Podemos comprobar al hacer "cat /etc/mtab" que el sistema de ficheros
está montado con las opciones de quotas)
3) Se generan los ficheros de control de las cuotas: "quotacheck
-cum /home"
(se queda el sistema un tiempo generando los ficheros de control)
(si los hubiésemos intentados generarlos a mano, tal y como se indica en
otras instrucciones con touch, tendremos que borrar estos ficheros)
4) Se activan las cuotas: "quotaon /home"
5) Se comprueba que el home tiene asignadas las quotas: "repquota
-vu /home"
(aparece un listado de usurarios, con parámetros de momento a cero)
6) Generar cuota para un usuario:
Nos metemos en el directorio donde esté el usuario en mi
caso: /home/profesor/
setquota julioldap 2000000 2000000 0 0 /home
(con esto asigno a julioldap 2G de soft y 2Gb de hard)
7) Copiar esa configuración a el resto de usuarios:
Nos vamos al directorio donde tengamos todos los usuarios ldap el
sistema, por ejemplo /home/profesores.
----Desde ese directorio ejecutamos: "edquota -p usuario_prototipo *"
Este comando copia la configuración de quota del usuario"
usuario_prototipo" a todos los usuarios
(* indica los directorios de usuario) que tengan su home directory
en /home/profesores)
Si algún directorio da error, no se aplicaran las cuotas en los
siguientes usuarios/directorios.
Para saltarnos algún directorio podemos hacer:
"edquota -p julioldap `ls | grep -v dpto`"
Para verificar que este paso se ha hecho bien, podemos ejecutar:
"repquota -vu /home" Y ver que están los valores deseados.
Hay que tener algunos conceptos claros:
Límites de cuotas:
- Límite débil: si la cuenta del usuario o del grupo supera el límite débil, se impondrá un período de gracia en el que el usuario podrá reducir la ocupación
- Límite duro: se deniega cualquier intento de escribir datos después de este límite
- Período de gracia: tras superar el límite débil, si el usuario no resuelve el problema borrando archivos, la cuenta se bloquea
- Usuario: fija un máximo al espacio de todos los ficheros del usuario
- Grupo: fija un máximo al espacio de todos los ficheros del grupo
- puede incluir ficheros de varios usuarios
Las quotas se activan con:
servidor:~# quotaon -guv /home
y se desactivan con:
servidor:~# quotaoff -guv /home
Se puede editar y consultar los parámetros desde edquota.
con setgroupquota podemos establecer valores para grupos de ldap, en este caso los más interesantes grupos teachers y students.
No obstante voy a colocar la forma de hacerlo con comandos normales:
- quota nos muestra los usos y límites de disco.
Así si queremos saber la cuota de un usuario (-u para usuario y -s para unidades en M,G,etc..)
servidor:~# quota -us usuario
Disk quotas for user usuario (uid 10012):
Filesystem space quota limit grace files quota limit grace
/dev/mapper/servidor-home
27549M* 977M 977M 6days 27433 0 0
Idem de un grupo:
servidor:~# quota -g teachers
Disk quotas for group teachers (gid 3000):
Filesystem blocks quota limit grace files quota limit grace
/dev/mapper/servidor-home
717904 10000000 10000000 119 0 0
Los grupos que nos interesan a nosotros son teachers y students .
La opción -g nos muestra tiempo de gracia.
- edquota nos permite editar las cuotas de usuarios y grupos. Se nos abre un editor de texto en el que podemos meter tanto quotas y límites( importante en bytes).
servidor:~# edquota -g teachers
Nos abre un archivo con el siguiente contenido:
GNU nano 2.2.6 Fichero: /tmp//EdP.anlLHnz
Disk quotas for group teachers (gid 3000):
Filesystem blocks soft hard inodes soft hard
/dev/mapper/servidor-home 717904 10000000 10000000 119 0 0
- repquota nos informa de las quotas de los diferentes usuarios y grupos:
servidor:~# repquota -g /home
*** Report for group quotas on device /dev/mapper/servidor-home
Block grace time: 7days; Inode grace time: 7days
Block limits File limits
Group used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 95024 0 0 118 0 0
nogroup -- 4 0 0 1 0 0
portatil -- 24 0 0 6 0 0
teachers -- 717904 10000000 10000000 119 0 0
students -- 16 1000000 1000000 1 0 0
No hay comentarios:
Publicar un comentario