Nicolas Kowalski a �crit :
On Wed, 13 Apr 2005, franck Molle wrote:


Bonjour � tous,


Bonjour,


Ce n'est pas par simple curiosit�, en fait je souhaiterais pouvoir fixer les quotas via des scripts bash / php pour que ce soit simplifi� pour l'administrateur du serveur en question. Il est donc assez peu appropri� de devoir passer par un editeur dans ce cas la.


Si les utilisateurs vont disposer de quotas identiques, tu peux d�finir des mod�les de quotas en te basant sur certains utilisateurs, puis appliquer ces mod�les sur les autres.

Par exemple au boulot j'ai cr�� les utilisateurs qthese pour les quotas des th�sards et qstage pour les quotas des stagiaires. Ensuite, via les commandes "edquota qthese" puis "edquota qstage", j'ai d�fini les quotas pour ces mod�les ; enfin, pour chaque utilisateur r�el, j'ai fait (c'est l'option -p qui est importante, cf. la page de manuel):

edquota -pqthese <utilisateur-en-these>
edquota -pqstage <utilisateur-en-stage>

Mes deux centimes.

merci pour les deux reponses dont celle ci que j'ai recues.... Finalement j'ai trouv� la solution, c'est setquota que l'on peut aisement scripter.
Voila ce que ca donnt pour infos des fois que ca puisse resservir :).
Pour ma part j'ai un annuaire ldap mais ca doit etre transposable je pense.


Merci encore..bye

------------
#!/bin/bash
#Couleurs
COLTITRE="\033[1;35m" # Rose
COLPARTIE="\033[1;34m"        # Bleu
COLTXT="\033[0;37m"   # Gris
COLCHOIX="\033[1;33m" # Jaune
COLDEFAUT="\033[0;33m"        # Brun-jaune
COLSAISIE="\033[1;32m"        # Vert
COLCMD="\033[1;37m"   # Blanc
COLERREUR="\033[1;31m"        # Rouge
COLINFO="\033[0;36m"  # Cyan

ERREUR()
{
        echo -e "$COLERREUR"
        echo "ERREUR!"
        echo -e "$1"
        echo -e "$COLTXT"
        exit 1
}
if [ $# -ne 4 ]; then
        echo -e "$0 a besoin d'arguments pour fonctionner"
        echo "Passer en arguments dans l'ordre :"
        echo "- le nom du groupe dont vous voulez fixer le quota"
        echo "- le quota soft a fixer"
        echo "- le quota hard a fixer"
        echo "- la partition sur laquelle on aplique le quota"
        echo ""
        echo "ex : ./quota.sh Profs 200000 200000 /home"
        echo "fixera un quota de 200Mo sur home pour chaque prof"
        exit 1
fi

TST_PARAM_OK=$(ldapsearch -xLLL cn="$1" | grep memberUid)
if [ -z "$TST_PARAM_OK" ]; then
ERREUR "Impossible de trouver le groupe pass� en param�tre dans l'annuaire Ldap"
fi

ldapsearch -x -LLL cn=$1 | grep memberUid | cut -d " " -f2 | while read A
do
        echo "je fixe le quota pour" $A
        setquota -F xfs $A $2 $3 0 0 $4
done
exit 0
----------------

--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 Franck MOLLE                                   
 Animateur de Secteur                           
 Relais assistance Tice, Louviers-Vernon        
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


-- Pensez � lire la FAQ de la liste avant de poser une question : http://wiki.debian.net/?DebianFrench

Pensez � rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]



Répondre à