viernes, 9 de enero de 2015

¿Cómo habilitar las cuotas de disco?

Vamos a explicar  paso a paso como añadir cuotas a una partición. Todo esto como root:

1- Se instala todo lo necesario
2- Se comprueba si las cuotas est‡n activas con alguno de los siguientes comandos:
a) cat /boot/config-2.6.23 | grep QUOTA  (el archivo config-2.6.23 puede ser diferente por la versión, pero es normal, solo poneís el que os aparezca).
b) dmesg | grep -i quotas


3- Modificamos el archivo fstab para indicar que partición tendrá activas las cuotas. Para esta gu’a voy a suponer que Ubuntu está instalado en 3 particiones y que aparecerán en fstab de la siguiente forma:

/dev/sda1 / ext4 errors=remount-ro 0 1

/dev/sda2 /home ext4 defaults 0 1

/dev/sda5 none swap sw 0 0

(Nota: Puede que lo puesto arriba no coincida al 100% con lo que os encontraís, pero deber’a ser bastante cercano.)

Como he dicho antes, hay que modificar este archivo para indicar que partición tendrá activas las cuotas. Para este ejemplo activaremos las cuotas en /home y para ello tendremos que a–adir las opciones usrquota y grpquota. Al final deberíamos de tener un fstab que se parece a esto mas o menos:

/dev/sda1 / ext4 errors=remount-ro 0 1

/dev/sda2 /home ext4 usrquota,grpquota,defaults 0 1

/dev/sda5 none swap sw 0 0


4- Remontamos la unidad a la que le hemos a–adido las cuotas mediante el siguiente comando: mount -o remount /home


5- Ahora toca iniciar en modo monousuario, también conocido como  init 1. Esto tiene miga porque suele dar problemas con el entorno gr‡fico. Si no podŽis desde el entorno gr‡fico entonces tendrŽis que tirar del grub y para ello hay que hacer lo siguiente:
a) Reiniciar o apagar la m‡quina virtual.
b) Cuando encendemos una m‡quina virtual, durante unos segundos aparece una imagen que pone "Virtual box", con una imagen de un cubo y abajo pone que si pulsas F12 hace no se quŽ. Bueno, lo importante es que cuando esta imagen desaparezca debemos pulsar RçPIDAMENTE el bot—n shift para que salga el grub. Hay que hacerlo rápido, as’ que pulsamos varias veces si hace falta. Si no aparece el grub aun pulsando shift, apagamos la maquina virtual  y volvemos a intentarlo.
c) Una vez que estamos en el grub debemos escoger la 2ª opción. Debe poner algo de "Modo recuperación" al final de la línea.
d) Esperamos a que cargue y salga otro menú. Esta vez le damos a donde pone "root"
e) Esta parte es mas complicada de explicar porque pueden ocurrir varias cosas. A estas alturas o bien os ha entrado como root directamente u os ha pedido que meteis una contraseña. En el segundo caso metŽis la contraseña de root, si no funciona, ponŽis la del usuario norma. A continuacion, ya como root (o como usuario normal pero con sudo) ejecuteis el comando "init 1". No os molestŽis en ejecutar todavia el quotacheck -acvugfm, al menos a mi no me lo ejecuta nunca.
f) Después de ejecutar init 1 y esperar un rato, debería de volver a pediros usuario y contraseña. Entr‡is como root, si no os deja lo hacéis como usuario y sudo, y, ahora si que si, ejecuteis el quotacheck -acvugfm
g) Una vez que se termina de ejecutar el quotacheck ya solo queda reiniciar.

6- Una vez reiniciada la maquina virtual toca asignar las cuotas al usuario que quereis. Ejecutes edquota "nombre del usuario" y os deber’a salir una línea tal que as’ son inventados, pero eso es lo de menos):

/dev/sda2 28 0 0 2 0 0

Para este ejemplo, asignaremos una cuota blanda de 40 y una cuota dura de 100. Cada uno que ponga en su ordenador lo que le convenga. Por experiencia personal, no suele ser recomendable poner una cuota blanda inferior al espacio ya ocupado. Es decir, usando el ejemplo puesto antes, poner una cuota blanda de 20 no sería recomendable.
En resumen, la l’nea, tras a–adir las cuotas, deber’a de quedar tal que as’ (Nota: Como he dicho antes, no tenŽis que poner esto literalmente. Si vuestro espacio ocupado es de, por ejemplo, 1000, es claramente inœtil poner una cuota blanda y dura de 40 y 100, respectivamente):

/dev/sda2 28 40 100 2 0 0

El tema del per’odo de gracia me lo salto porque es todo un mundo y lo œnico que voy a hacer es liaros. De todas maneras no es imprescindible para que funcionen las cuotas.

Con eso est‡n habilitadas las cuotas, ahora viene la configuraci—n del correo. Una vez mas, aviso de que todo lo harŽ como root.

1- Se instala todo lo necesario. Igual que con las cuotas, Manolo nos lo da instalado, y encima la configuraci—n se hace durante la instalaci—n, as’ que algo nos ahorramos. XD

2- Mandamos un correo al usuario al que le hemos activado las cuotas para crear su carpeta de correos. No estoy del todo seguro si es estrictamente necesario, pero tanto en el pdf como Manolo lo han hecho, así que lo comento. Solo hay que ejecutar el siguiente comando:

mail "nombre del usuario".

Segu’s las instrucciones que aparecen en pantalla. (Nota: Por si alguien no se acuerda, para dejar de escribir un mensaje debŽis pulsar control+D).

3- Empezamos las modificaciones de archivos. El primero ser‡ el archivo /etc/default/quota. A este archivo solo tendremos que hacerle una peque–a modificaci—n en la siguiente l’nea:

run_warnquota=

Le tenemos que a–adir un "true", de forma que nos quede así:

run_warnquota=true

¡IMPORTANTE! No debe haber ningœn espacio entre el = y las palabras.

4- Modificamos el archivo /etc/quotatab. Este archivo lo que hace es asignarle a una partici—n un alias o pseud—nimo para que sea mas f‡cil de identificar. Este alias aparece en el correo que se enviar‡ mas tarde, as’ que es mejor que aparezca un texto como "Carpeta personal" que "/dev/sda2". Bueno, tenemos que a–adir una línea como la siguiente:

/dev/sda2:Carpeta personal

¡IMPORTANTE! Al igual que en el paso anterior, no debe haber espacio alguno entre los 2 puntos (:) y el texto.

5- Ahora modificamos el archivo /etc/warnquota.conf. Este archivo se encarga del contenido del correo que se enviará mas tarde. No creo que haga falta explicar nada, es bastante intuitivo. Lo œnico importante es que por defecto no lleva ningœn mensaje y se lo debemos a–adir. As’ que en algœn lugar que tenga sentido dentro de ese archivo (por ejemplo, debajo de la linea PHONE) a–adimos una linea parecida a esta:

MESSAGE = T’o, has superado la cuota blanda.

6- Finalmente el œltimo archivo. Hay que modificar el archivo /etc/crontab. Este archivo es el que se encarga de ejecutar otro archivo que veremos un poco mas adelante, que a su vez es el encargado de enviar el correo. Si no habŽis entendido esto no pasa nada, lo que tenŽis que hacer es simplemente a–adir una linea como esta:

* * * * * root cd / && run-parts --report /etc/cron.personalizado

Si ahora mismo est‡is pensando que aprenderse eso es una locura no hay nada de que preocuparse. Si os fij‡is, la primera l’nea que hay en ese archivo es exactamente igual, solo cambiando el cron.hourly del final por un cron.personalizado (Esto lo explico en el siguiente paso, as’ que no le hag‡is mucho caso).

Tal y como est‡ esa l’nea ah’ puesta lo que hace es enviar un correo cada minuto en el caso de que se haya superado la cuota blanda. Si modific‡is los * podŽis regular que el correo se env’e de forma peri—dica.
El primer asterisco se encarga de indicar el minuto de cada hora cuando se enviará el correo. Si ponŽis, por ejemplo, un 15 y dej‡is el resto con asteriscos, lo que est‡is haciendo es que env’e un correo cada hora a los 15 minutos (12:15, 13:15, 14:15, etc...).
El segundo asterisco es como el anterior pero para las horas. Si ponŽis un 15, todos los d’as a las 15 horas enviara un correo. Tengo que a–adir que si dejas los minutos con un asterisco sospecho que env’a un correo cada minuto de las 15, es decir, enviará 60 correos (uno a las 15:00, otro a las 15:01, etc...)
o.

No hay comentarios:

Publicar un comentario

¡Danos tu opinión!