Base de connaissances : Services > Panneaux de Contrôle

Si vous voulez faire fonctionner les quotas sous webmin dans un vserver vous devez utiliser un wrapper pour les commandes. J'utilise celui-ci:

#!/bin/bash

moi='';

until [ -z "$1" ] # Until all parameters used up...
do
if [[ -d "$1" && "$1" != "/" ]] ; then
CHEMIN=${1%/}
else
CHEMIN=$1
fi

if [[ ( -d "$CHEMIN" || -L "$CHEMIN" ) && ${CHEMIN:0:1} == '/' ]] ; then
if [[ -L "$CHEMIN" ]] ; then
CHEMIN=$(readlink $CHEMIN)
fi
until (mount | grep -q "on $CHEMIN " )
do
CHEMIN=$(dirname $CHEMIN)
done
DEV=$(mount | grep -F "on $CHEMIN " | awk '{print $1}')
moi="$moi $DEV"
else
moi="$moi $1"
fi
shift
done
eval $moi ;
exit $?

Ainsi en utilisant devwrapper.sh  devant chaque commande dans la configuration du module exemple  "devwrapper.sh repquota -u -v " cela fonctionne parfaitement !

Cordialement,
Ghislain.
AQUEOS.

To use the quota module in webmin on a vserver you will have to make a wrapper for the quota commands that will translate the directory to the device. I use the simple wrapper that you can see in this FAQ article and then just add the wrapper path before all the commands in the module configuration. So repquota become  devwrapper.sh repquota and so on. This way the quota module work.