lunes, 29 de septiembre de 2014

Establecer cuotas de disco en servidor nfs

Como el gran Esteban Navas  ha publicado en su blog un artículo de cómo crear las quotas para los usuarios, y como yo no lo tenía activado desde el cambio de servidor me lo anoto y lo pongo para tenerlo a mano.
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
Cuotas de usuario y de grupos
  • 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
Activación y desactivación de Quotas:

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
   













viernes, 5 de septiembre de 2014

JXplorer como browser de Ldap

A veces resulta un poquito engorrosa la aplicación phpldapmyadmin como visor, editor de la base de datos LDAP que tenemos en el centro.
Hoy por casualidad he descubierto este visor y al probarlo, la primera impresión es su sencillez.
Como está en los repositorios, la instalación es sencilla:

apt-get install jxplorer.

Para conectar le damos al botón marcado "conect to dsa" y metemos los datos:

  • dir ip de servidor
  • Base DN:
  • Security: usuario y contraseña y SSL si se dispone
  • User DN: ruta completa a ldap del administrador
  • Contraseña:


Y dándole a ok accedemos y podemos modificar los datos:


Solo me he encontrado un problema, y es que la autentificación sólo resulta favorable si tengo establecida una conexión desde el navegador con phpldapmyadmin.... habrá que segir investigando.