Inicio / Wikis / Tutoriales / La Guía del enROOTador para Linux - Puesta en servicio de las cuotas

La Guía del enROOTador para Linux - Puesta en servicio de las cuotas

Tutorial creado por Eric Dumas. Extraido de: http://es.tldp.org/Manuales-LuCAS/ENROOTADOR/html/
14 de Febrero de 2006
Linux

26 - Puesta en servicio de las cuotas

Software necesario


El soporte de cuotas disco ha sido integrado en el kernel Linux desde la versión 1.3.46. Se necesita utilizar un kernel posterior para poder beneficiarse de las cuotas.

Se necesitan igualmente las herramientas de gestión de cuotas y se pueden encontrar en: ftp://ftp.funet.fi/pub/Linux/PEOPLE/Linus/subsystems/quota

o, más cerca, en :

ftp://ftp.lip6.fr/pub/linux/kernel/sources/subsystems/quota

El archivo que debe recuperar se llama quota-1.51.tar.gz y se encuentra en el subdirectorio utils. También hay un subdirectorio doc que contiene la documentación (principalmente las paginas del manual de las herramientas) en formato HTML.

Compilación de utilidades


Después de haber extraído el contenido del archivoquota-1.51.tar.gz, se necesita compilarlos. Esto se hace con la orden make. En ciertos casos (depende de la biblioteca C utilizada) puede ser necesario agregar -I a la variable CFLAGS definida en el Makefile.

Si utiliza el sistema de archivos ext2 y ha instalado las bibliotecas contenidas en e2fsprogs (utilidades de gestión del sistema de ficheros ext2), puede incluir el soporte de ext2fs en las utilidades de cuotas para acelerar su ejecución. Para esto se debe editar el archivo Makefile de manera que la variable CFLAGS contenga-DEXT2_DIRECT y que la variable EXT2LIBS contenga-lext2fs -lcom_err antes de compilar los programas.

Después de la compilación instale las utilidades con la orden make install. Cuidado, la orden quota está instalada en el directorio /usr/ucb que no existe en la mayoria de las instalaciones Linux. Necesitará entonces modificar el Makefile para instalarlo en otro directorio (/usr/bin es un buen lugar). Puede ser necesario igualmente definir la variable LN con el valor ln -sf.

Activación del soporte de cuotas en el núcleo


Para utilizar las cuotas el núcleo debe ser compilado con el soporte de cuotas. Para esto debe tener un núcleo para el cual haya respondido "Y" a la pregunta "Quota support". Cuidado, el soporte de cuotas es efectivo por el momento sólamente en los sistemas de archivos ext2.

Activación de cuotas en el sistema de archivos


Existen dos tipos de cuotas: las cuotas asociadas a los usuarios y las cuotas asociadas a los grupos de usuarios. Las primeras definen el número máximo de archivos y de bloques de disco asociados a cada usuario, las segundas definen el número máximo de archivos asociados a cada grupo de usuarios. Los dos tipos de cuotas pueden ser activados separadamente.

Para activar las cuotas para los usuarios es necesario indicar la opción usrquota para los sistemas de archivos referidos en /etc/fstab. Las cuotas que conciernen a los grupos son reguladas por la opción grpquota. Los archivos de definición de cuotas se llaman respectivamente quota.user y quota.group y están situados en la raíz de cada sistema de archivos involucrado.

Es posible modificar los nombres de los archivos de gestión de cuotas utilizando la sintáxis siguiente:

usrquota=nombre_de_archivo
grpquota=nombre_de_archivo

He aquí un ejemplo del archivo /etc/fstab:

/dev/hda2 / ext2 defaults,rw 0 1
/dev/hdb2 /home ext2 defaults,rw,usrquota,grpquota 0 1
/dev/sda1 /usr/src ext2 dzfaults,rw,usrquota 0 1

La activación de las cuotas es lanzada por la orden quotaon. Para activarlas automáticamente a la inicialización del sistema, se debe agregar al archivo de inicialización (/etc/rc.d) las líneas:

# Enable quota
/usr/sbin/quotaon -avug

Puede ser igualmente necesario verificar la coherencia de la información sobre gestión de cuotas después de bloqueos repentinos. Para esto utilice la orden quotacheck:

/usr/sbin/quotacheck -avug

Esta orden debe ser igualmente ejecutada la primera vez para crear los dos ficheros de gestión de cuotas: quota.user y quota.group. En efecto, no son creados automáticamente.

Si las utilidades han sido compiladas con-DEXT2_DIRECT, la orden quotacheck debe ejecutarse relativamente rápido, en caso contrario puede ser muy lento, pues debe explorar todos los directorios del disco. Es aconsejable de todas maneras ejecutarr quotacheck durante la inicialización del sistema antes de la activación de las cuotas con quotaon :

# Check quota
/usr/sbin/quotacheck -avug

Adjudicación de una cuota a un usuario


La orden edquota es utilizada para asignar una cuota a un usuario o a un grupo de usuarios. Su sintáxis es edquota -u usuario o edquota -g grupo. Esta orden lanza un editor de texto que contiene la definición de cuotas asignadas al usuario o al grupo y toma en cuenta el nuevo valor cuando el archivo es reescrito.

Para cada usuario o grupo existen dos limitaciones: el número de archivos y el número de bloques disco (expresados en bloques de 1024 octetos). Para cada uno existen dos límites:

  1. el límite "suave": cuando este límite es alcanzado o superado un mensaje advierte al usuario cada vez que un nuevo bloque o archivo es escrito.
  2. el límite "duro": cuando este límite es alcanzado el usuario no puede escribir nuevos archivos o nuevos bloques.

El límite "suave" se transforma en límite "duro" cuando ha sido alcanzado o superado transcurrido cierto tiempo (7 días por defecto).

estadísticas sobre las quotas


Todo usuario puede obtener el estado de la cuota que le ha sido asignada (limites como el número de archivos y de bloques que le han sido atribuidos) gracias a la orden quota.

El superusuario puede obtener las mismas informaciones sobre cualquier usuario o grupo con la misma orden : quota -u usuario o quota -g grupo. Además es posible utilizar la orden repquota para obtener una lista de cuotas asociadas a uno o varios sistemas de archivos.

Otros documentos sobre las cuotas


La implementación de las cuotas en Linux es compatible con la implementación original en 4.2BSD UNIX. Todos los documentos que conciernen las cuotas en la implementación original 4.2BSD, ya sea a nivel de órdenes o a nivel de la interfaz de programación son utilizables.

Las paginas del manual de las utilidades son bastante claras y muy instructivas. Por último, los documentos difundidos en formato HTML forman una buena introducción a la administración de cuotas.
Valora este capítulo:
Autor y licencia de 'La Guía del enROOTador para Linux - Puesta en servicio de las cuotas'
Eric Dumas Extraído de: http://es.tldp.org/Manuales-LuCAS/ENROOTADOR/html/ GNU Free Documentation License
Licencia GNU Free Documentation License: http://www.es.gnu.org/licencias/fdles.html
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.

Opiniona sobre 'La Guía del enROOTador para Linux - Puesta en servicio de las cuotas' (0)

Tu nombre debe tener tres caracteres como mínimo.
Es necesario que te des de alta con una cuenta de correo válida.
Es necesario que te des de alta con una cuenta de correo válida.
El contenido del título de tu opinión debe tener tres caracteres como mínimo.
Es obligatorio que selecciones una valoración del recurso.
El contenido del comentario de tu opinión debe tener tres caracteres como mínimo.

Opina sobre este tutorial



* Valoración:
* Nombre:
* Correo electrónico:
* Título:
* Comentario:

Wikis relacionados con 'La Guía del enROOTador para Linux - Puesta en servicio de las cuotas'

Este documento describe la puesta en marcha y mantenimiento de noticias de Usenet bajo Linux.... Más »
En este documento se presenta la información acerca de la instalación, configuración, ejecución y mantenimiento... Más »
Esta es la primerísima edición del Linux en Castellano COMO. La audiencia a la que... Más »
Este documento pretende ser el punto de entrada de los hispanohablantes al mundo Linux, intentando... Más »
Este documento describe el soporte de sonido para Linux. Enumera el hardware de sonido soportado,... Más »
¿Estás seguro de que deseas eliminar este capítulo?