Nicolas Kowalski a écrit :
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.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.
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 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~