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
fiTST_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]

