Páginas

domingo, 1 de febrero de 2009

Cuotas en Linux

El administrador debe utilizar las cuotas para controlar el espacio en disco usado por
el sistema, el almacenamiento en disco se puede restringir mediante la implementacion de cuotas de disco y de esta manera el administrador es notificado antes de que un usuario consuma mucho espacio en disco o que una partición se llene.

¿A que asignarle cuotas?Las cuotas se pueden configurar para usuario individuales o para grupos. Este tipo de flexibilidad hace posible darle a cada usuario una pequeña porción del disco para que maneje sus archivos personales (tales como correo o informes), mientras que se les permite tener mas espacio para manejar los proyectos en los que estén trabajando o cuotas mas grandes, asumiendo que a los proyectos se les da sus propios grupos.

NOTA: Las cuotas se pueden configurar no solo para que controlen el numero de bloques de disco pero también el numero de inodes. Debido a que los inodes son utilizados para contener información relacionada a los archivos, esto permite controlar el numero de archivos que pueden ser creados.

Configuración de cuotas de disco.Para configurar las cuotas de disco, realice los siguientes pasos:

1- Active cuotas por sistema de archivos modificando el fichero /etc/fstab
2- Remonte el sistema de archivos, luego de la modificación
3- Cree los archivos cuotas y genere la tabla de uso de espacio en disco

4- Asigne las cuotas

Con fines de mayor entendimiento para el usuario se detallan cada uno de estos pasos.
Activar las cuotas:

Como superusuario (root), use cualquier editor de texto de su preferencia, y añada las
opciones usrquota y/o grpquota al sistema de archivos que requiere cuotas.
LABEL=/ / ext3 defaults 11
LABEL=/home /home ext3 defaults,usrquota,grpquota 12
LABEL=/boot /boot ext3 defaults 12
tmpfs /dev/shm tmpfs defaults 00
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 00
proc /proc proc defaults 00
LEBEL=SWAP-sda5 swap swap defaults 00

NOTA: El fichero fue tomado de mi maquina, así que puede variar.
En este ejemplo, el sistema de archivos a utilizar es /home nótese que tiene cuotas de
usuarios y grupo ambas activadas.
Volver a montar el sistema de archivos.
Después de haber agregado las opciones usrquota y grpquota, vuelva a montar cada
sistema de archivos cuyas entradas en /etc/fstab hayan sido modificadas, para lograr
esto realice los siguientes pasos:
naisel@gnu:~# mount -o remount /home #En nuestro caso /home, ya que es en esto
sistema de archivos que estamos realizando las cuotas, y su linea fue modificada en /etc/fstab.

Creación de los archivos cuotas.
Después de volver a montar cada sistema de archivos con cuotas, el sistema puede
funcionar con cuotas de disco. Sin embargo, el sistema de archivos mismo no esta
listo para soportar cuotas. El próximo paso a ejecutarse es el mandato quotacheck.
El mandato quotacheck examina los sistemas de archivos con cuotas activadas y

construye una tabla del uso del disco por sistema de archivos. La tabla es luego usada
para actualizar la copia del uso del disco del sistema operativo. Además, los archivos
de cuotas de disco del sistema de archivos, son actualizados.
Para crear los archivos de cuotas (aquota.user y aquota.group) en el sistema de archivos,
use la opción -c del mandato quotacheck. Por ejemplo, ya tenemos las cuotas del
usuario y grupo activadas en la partición /home, por lo tanto debemos crear los
archivos dentro del directorio /home.
naisel@gnu:~# quotacheck -acug /home

La opción -a indica que todos los sistemas de archivos menos NFS montados en
/etc/mtab son chequeados para ver si las cuotas están activadas. La opción -c especifica
que los archivos de cuotas deberán ser creados para cada sistema de archivos con
cuotas activadas, la opción -u especifica que se debe verificar por cuotas de usuarios,
y la opción -g indica verificar por cuotas de grupos.
Sino se especifican ninguna de las opciones -u ni -g, solo se creara el archivo de
cuota de usuario. Si únicamente se especifica la opción -g, solo se creara el archivo
de cuota del grupo.
Después de crear los archivos, ejecute el siguiente comando para generar la tabla del
uso actual del disco duro por el sistema de archivos con cuotas activadas.
naisel@gnu:~# quotacheck -avug

Descripción de las opciones especificadas a continuación
Opción descripción
-a Verifica todos los sistemas de archivos montados localmente con cuotas
activadas.
-v Muestra detalles de lo sucedido a medida que la verificación de cuotas se
esta ejecutando
-u Verifica la información de cuota de disco del usuario
-g Verifica la información de cuota de disco del grupo
Después de que quotacheck finalice, los archivos de cuotas correspondientes a las cuotas
activas (usuario, grupo) son poblados de datos para cada sistema de archivos con
cuotas activadas, tal como /home.

Asignación de cuotas por usuarios.
El ultimo paso es asignar la cuota de disco con el mandato edquota.
Desde el runlevel o nivel de corrida 1, realice los siguientes pasos:
1- Encienda las cuotas en el sistema de archivos, en donde se configuraron las
opciones usrquota y grpquota, en nuestro caso /home de la siguiente forma:
naisel@gnu:~# quotaon /home
2- Cambiese al directorio.
naisel@gnu:~# cd /home

Para configurar la cuota por usuario, ejecute lo siguiente.
naisel@gnu:~# edquota naisel #Esto si se tiene a naisel como usuario a quien se le
asignara la cuota, de lo contrario puede poner el nombre de usuario de su preferencia.
Lo anterior nos mostrara algo simalar a lo siguiente.
Disk quotas for user naisel (uid 501):
Filesystem blocks soft hard inodes soft hard
/dev/sda2 24 0 0 10 0 0

Supongamos que queremos asignar una cuota de disco de 10m al usuario naisel en
/dev/sda2, se debe ejecutar lo siguiente.
Disk quotas for user naisel (uid 501):
Filesystem blocks soft hard inodes soft hard
/dev/sda2 24 0 10240 10 0 0
La primera columna es el nombre del sistema de archivos que tiene una cuota
activada. La segunda columna muestra cuantos bloques esta usando el usuario
actualmente, las próximas dos columnas son para colocar limites de bloques duros y
suaves para el usuario del sistema de archivos. La columna inodes muestra cuantos
inodes esta usando el usuario actualmente. Las dos ultimas columnas son utilizadas
para establecer lo limites duros y suaves para los inodes del usuario en el sistema de
archivos.

Un límite duro es la cantidad máxima absoluta de espacio en disco que un usuario o
grupo puede usar. Una vez que se alcance el límite, no se puede usar más espacio.
El límite suave define la cantidad máxima de espacio en disco que puede ser usado.
Sin embargo, a diferencia del límite duro, el límite suave puede ser excedido durante
cierto tiempo. Este tiempo es conocido como período de gracia. El período de gracia
puede ser expresado en segundos, minutos, horas, días, semanas o meses.
NOTA: Si cualquiera de los valores está especificado a 0, ese límite no está configurado.
Luego de esto guarde los cambios realizados y salga para que los cambios tengan
efecto, cámbiese al nivel de corrida 5, loguese con el nombre del usuario y
contraseña, copie un archivo con mas de 10m de tamaño y vera algo similar a lo
siguiente.

“El limite de cuota en disco se ha excedido”.
Bueno ya hemos finalizado espero que con esto hayan aprendido a asignar
cuotas de disco a sus usuario y mantener su sistema mucho mejor administrado
que antes.

Fuente: Michael Cruz Sanchez mcruz@codigolibre.org Fundación Código Libre Dominicana
www.codigolibre.org

No hay comentarios:

Publicar un comentario