OVH Cloud OVH Cloud

Question sur la Commande edquota

2 réponses
Avatar
franck Molle
Bonjour à tous,

Je voudrais mettre en place des quotas sur un serveur de fichiers. J'ai lu que
l'on pouvait utiliser la commande edquota mais ca implique de passer par un
editeur. Je me demandais ce que faisait l'editeur en question et s'il agissait
sur un fichier lorsque l'on modifie les quotas pour un utilisateur donné. La
question est donc quel est le nom du fichier ainsi modifié ou créé dans le cas
ou l'on iniitalise les quotas.

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.

une idée ;) ?

Merci, @+
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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 debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

2 réponses

Avatar
Nicolas Kowalski
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.

--
Nicolas


--
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
with a subject of "unsubscribe". Trouble? Contact
Avatar
franck Molle
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="33[1;35m" # Rose
COLPARTIE="33[1;34m" # Bleu
COLTXT="33[0;37m" # Gris
COLCHOIX="33[1;33m" # Jaune
COLDEFAUT="33[0;33m" # Brun-jaune
COLSAISIE="33[1;32m" # Vert
COLCMD="33[1;37m" # Blanc
COLERREUR="33[1;31m" # Rouge
COLINFO="33[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
with a subject of "unsubscribe". Trouble? Contact