[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Question sur la Commande edquota



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 	
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



Reply to: