<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.21"> <TITLE>Quota mini-HOWTO: Impostazione delle quote: installazione e configurazione</TITLE> <LINK HREF="Quota-4.html" REL=next> <LINK HREF="Quota-2.html" REL=previous> <LINK HREF="Quota.html#toc3" REL=contents> </HEAD> <BODY> <A HREF="Quota-4.html">Avanti</A> <A HREF="Quota-2.html">Indietro</A> <A HREF="Quota.html#toc3">Indice</A> <HR> <H2><A NAME="s3">3.</A> <A HREF="Quota.html#toc3">Impostazione delle quote: installazione e configurazione</A></H2> <H2><A NAME="ss3.1">3.1</A> <A HREF="Quota.html#toc3.1">Applicare la patch al kernel</A> </H2> <P>Scaricare la patch per il proprio kernel qui:</P> <P> <A HREF="ftp://atrey.karlin.mff.cuni.cz/pub/local/jack/quota/">ftp://atrey.karlin.mff.cuni.cz/pub/local/jack/quota/</A>.</P> <P>Scegliere la propria versione del kernel e scaricare la(le) patch. Applicarla con il comando "patch". Se c'è più di una patch per la propria versione del kernel, assicurarsi di applicare le patch nell'ordine corretto.</P> <P>Si può usare questo script (si assume che le patch scaricate siano in /tmp/quota/ e che il kernel sia stato scompattato in /usr/src/linux):</P> <P> <HR> <PRE> #!/bin/sh gunzip /tmp/quota/*.gz cd /usr/src/linux COUNT=`ls -1 /tmp/quota/*.diff | wc -l` for I in `seq 1 $COUNT` do patch -p1 < /tmp/quota/quota-2.4.21-$I-*.diff done </PRE> <HR> </P> <H2><A NAME="ss3.2">3.2</A> <A HREF="Quota.html#toc3.2">Riconfigurare il kernel</A> </H2> <P>Riconfigurare il kernel e aggiungere il supporto per le quote.</P> <P>Attraverso 'make menuconfig' o 'make xconfig' si possono trovare le opzioni per il supporto delle quote nel menu Filesystems. Se necessario si possono specificare ulteriori opzioni come il supporto per gli UID a 32 bit.</P> <P>Salvare la configurazione e compilare il kernel. Assicurarsi che verrà utilizzato il nuovo kernel al riavvio del sistema.</P> <H2><A NAME="ss3.3">3.3</A> <A HREF="Quota.html#toc3.3">Compilare e installare il software per le quote</A> </H2> <P>Per usare tutte le caratteristiche del nuovo sistema delle quote, probabilmente sarà necessario scaricare il nuovo pacchetto. Scaricare il nuovo software per le quote attraverso l'URL suddetta.</P> <P>Quando è stato scaricato, avviare i comandi: <HR> <PRE> $ gzip -dc <file scaricato> | tar xvf $ cd quota-tools (o qualunque directory in cui sia stato messo il software) $ ./configure $ make $ su # make install </PRE> <HR> </P> <H2><A NAME="ss3.4">3.4</A> <A HREF="Quota.html#toc3.4">Modificare lo script init del proprio sistema per controllare le</A> quote e abilitare le quote all'avvio</H2> <P>Ecco un esempio: <HR> <PRE> # Controllo e abilitazione quote. if [ -x /usr/sbin/quotacheck ] then echo "Controllo quote. Potrebbe richiedere parecchio tempo." /usr/sbin/quotacheck -avug echo " Fatto." fi if [ -x /usr/sbin/quotaon ] then echo "Abilitazione quote." /usr/sbin/quotaon -avug fi </PRE> <HR> </P> <P>La regola d'oro consiste nell'abilitare le quote dopo che i propri filesystem in /etc/fstab siano stati montati, altrimenti non funzioneranno. Si raccomanda di abilitare le quote subito dopo il montaggio dei filesystem da parte dello script init.</P> <H2><A NAME="ss3.5">3.5</A> <A HREF="Quota.html#toc3.5">Modificare /etc/fstab</A> </H2> <P>Le partizioni che non hanno le quote attivate normalmente appaiono così: <HR> <PRE> /dev/hda1 / ext2 defaults 1 1 /dev/hda2 /usr ext2 defaults 1 1 </PRE> <HR> </P> <P>Per abilitare il supporto per le quote in un filesystem, aggiungere "usrquota" al quarto campo contenente la parola "defaults" (man fstab per i dettagli). <HR> <PRE> /dev/hda1 / ext2 defaults 1 1 /dev/hda2 /usr ext2 defaults,usrquota 1 1 </PRE> <HR> </P> <P>È necessario sostituire "usrquota" con "grpquota" per avere il supporto delle quote per i gruppi su un filesystem. <HR> <PRE> /dev/hda1 / ext2 defaults 1 1 /dev/hda2 /usr ext2 defaults,grpquota 1 1 </PRE> <HR> </P> <P>Sono necessarie le quote sia per gli utenti che per i gruppi su un filesystem? <HR> <PRE> /dev/hda1 / ext2 defaults 1 1 /dev/hda2 /usr ext2 defaults,usrquota,grpquota 1 1 </PRE> <HR> </P> <H2><A NAME="ss3.6">3.6</A> <A HREF="Quota.html#toc3.6">Attivare il sistema di quote</A> </H2> <P>Per attivare il software bisogna riavviare il sistema per rendere effettivi i cambiamenti fatti. Il nuovo kernel con il supporto per le quote sarà caricato e lo script di avvio appena creato sarà eseguito. Al primo avvio, quotacheck genererà i file appropriati per mantenere il database delle quote.</P> <H2><A NAME="ss3.7">3.7</A> <A HREF="Quota.html#toc3.7">Aggiungere quotacheck a crontab</A> </H2> <P>Nonostante le quote funzionino con dei controlli periodici, a volte può essere utile avviare quotacheck periodicamente, ad esempio settimanalmente. Aggiungere la seguente linea al file crontab di root: <HR> <PRE> 0 3 * * 0 /sbin/quotacheck -avug </PRE> <HR> </P> <HR> <A HREF="Quota-4.html">Avanti</A> <A HREF="Quota-2.html">Indietro</A> <A HREF="Quota.html#toc3">Indice</A> </BODY> </HTML>