wiki:QuotaDebugging

Version 9 (modified by anonyme, 6 years ago) (diff)

--

side effects of zoloft levitra alternative ephedrine hcl sildenafil buy online celexa buy online ultracet buy ambien cheap propecia codeine atenolol zithromax does meridia work buy ephedra products buy nexium antibiotic tetracycline glucophage phentermine hydrochloride tetracycline valium without prescription alprazolam pictures cheap propecia ephedrine diet pills glucophage xr carisoprodol buying cheap soma generic sildenafil buy online codeine cheap levitra acyclovir meridia effects glucophage side acyclovir zovirax information zanaflex lexapro withdrawal herbal viagra codeine buy ephedra seeds buy xanax celebrex lipitor recall zithromax antibiotic side effects of clomid ephedrine diet pills bontril online atenolol and flushing atenolol citrate generic sildenafil buy soma cheap cheap viagra order cialis buy carisoprodol buy ephedra alcohol lexapro acomplia pill bontril zithromax side effects buy levitra online what does alprazolam look like cheap zanaflex hydrochloride tetracycline buy levitra online buy xanax online buy fioricet online buy online ultracet online atenolol buy cheap codeine drug ultracet what does alprazolam look like lexapro symptom withdrawal cheap bontril buy cheap codeine ambien klonopin side effects online atenolol buy bontril zyprexa lawyer side effects of xanax effects lexapro side buy online xenical norvasc side effects hydrocodone online didrex online buy ultram online buy cheap codeine codeine viagra drug fioricet hydrocodone cod carisoprodol buying celebrex buy diazepam generic prevacid tadalafil alternative liquid propecia lexapro acyclovir dosage buy online xenical prevacid online buy cheap xenical alprazolam pictures liquid propecia hydroxycut with ephedrine prevacid solutab viagra buy zolpidem online buy levitra online buy online celexa glucophage xr side effects of zoloft meridia effectiveness zolpidem order ambien buy ultram lexapro symptom withdrawal ephedrine hydrocodone clomid success side effects of xanax glucophage diet fuel with ephedra hydrochloride tetracycline generic levitra order acomplia meridia side effects side effects from lipitor tramadol online klonopin withdrawal celebrex side effects online pharmacy tramadol viagra meridia zyprexa side effects zyprexa lawyer clomid success rates prevacid side effects zoloft suicide online pharmacy tramadol buy citrate sildenafil hydrocodone cheap phentermine online tadalafil buy online xenical herbal viagra celexa & discontinuation symptoms diet fuel with ephedra nexium online buy xenical side effects of zyprexa acyclovir dosage norvasc 5mg klonopin withdrawal glucophage loss weight lexapro symptom withdrawal acyclovir norvasc side effects ephedrine diet pills cheap tramadol clomid side effects buy diazepam sildenafil viagra order cialis meridia discount buy cheap carisoprodol buy online codeine affect nexium side hydrocodone online cheap propecia tramadol online vicodin addiction xanax vioxx celebrex buy online carisoprodol viagra alternative carisoprodol atenolol medication buy ephedrine hydrocodone online viagra alprazolam online generic norvasc buy cheap celexa cialis online online pharmacy tramadol clomid side effects of clomid meridia discount buy online codeine celebrex cancer norvasc effects side zanaflex valium without prescription citrate sildenafil buy zanaflex citrate sildenafil propecia buy cheap diazepam prevacid solutab tadalafil zoloft suicide prevacid side effects buy viagra buy ambien online buy prevacid glucophage pcos meridia side effects atenolol side effects buy cheap ultracet prevacid solutab phentermine zithromax azithromycin buy cheap celexa norvasc side effects nexium buy vicodin online glucophage phentermine valium carisoprodol effects glucophage side codeine buy ultracet buy zanaflex generic levitra xanax xr buy cheap xenical hydroxycut with ephedrine buy xanax online zyprexa lawyer tramadol online buy tadalafil buy tadalafil drug klonopin generic ambien buy xenical online buy soma cheap hydrochloride tetracycline buy celexa buy carisoprodol alprazolam klonopin picture buy tramadol buy valium online getting alprazolam without a prescription klonopin picture buy cheap carisoprodol buy meridia zyprexa buy cheap ultracet prevacid solutab lipitor affect nexium side cheap didrex hydrochloride tetracycline buy bontril buy ultracet buy viagra effects of zoloft prevacid online cheap phentermine klonopin prevacid side effects discount didrex buy hydrocodone glucophage glucophage prevacid online meridia discount ephedrine hcl cheap propecia soma online hydrocodone no prescription meridia discount buy ultram online buy fioricet buy online celexa acyclovir ephedrine buy fioricet online cialis online buy online ultracet zoloft withdrawal buy valium zithromax z pak nexium online side effects of zyprexa buy codeine acyclovir dosage cheap ephedra cheap levitra dangers of ephedrine norvasc side effects norvasc does meridia work herbal viagra klonopin withdrawal generic norvasc ambien celebrex drug ultracet xanax gain lexapro weight acyclovir online

Originalement cree par et pour Koumbit, YMMV. -- TheAnarcat

Installer les packages necessaires

aptitude install quota

Verifier si les quotas marchent au niveau du kernel

Revoir la configuration du kernel pour activer les quotas.

Verifier si les quotas fonctionnent pour le syteme de fichier

Verifier fstab : on ajoute grpquota sur la partition /backup

Exemple, fichier /etc/fstab:

/dev/hda3       /backup         ext3     defaults,grpquota       0       0       

ou:

/dev/hda3       /backup         xfs     defaults,grpquota       0       0       

Creation du fichier quota.group sur /backup

Etape necessaire seulement pour ext3. XFS stocke l'information de quotas directement dans le metadata du filesystem, donc pas besoin de fichiers.

touch /backup/quota.group
chmod 600 /backup/quota.group

On initialise la base des quotas en executant la commande suivante :

quotacheck -auvg

remonter la partition

On peut remonter directement la partition:

mount -o remount /backup
mount: /backup not mounted already, or bad option

ce qui peut echouer, comme vous voyez ci-haut. Si c'est le cas, essayez de demonter et remonter le volume:

# umount /backup
# mount /backup

Evidemment, demonter / n'est pas suggere, et probablement impossible sans crasher le serveur. :) Il faut donc:

  • reviser tout et s'assurer qu'il ne manque pas de morceaux,
  • ajouter grpquota aux partitions voulues dans /etc/fstab
  • shutdown -r +5 "remoounting /var with grpquota support"

Verifier si les quotas marchent au niveau du "userland"

Verifier si les quota sont actives:

quotaon -av

J'ai cette erreur:

quotaon: using /vservers/mysql/aquota.group on /dev/mapper/vserver--data-mysql [/vservers/mysql]: Device or resource busy

... quand je tente de rouler la commande plus d'une fois, autrement, j'ai:

/dev/mapper/vserver--data-mysql [/vservers/mysql]: group quotas turned on

quota -g 2000 devrait retourner les quotas du groupe 2000. Une autre commande qui permet de voir quels quotas sont actifs sur un filesystem est:

# quot 
quot: Usage: quot [-acfugvV] [filesystem...]

exemple:

# quot /backup
/dev/hda3 (/backup) users:
 4242824    root    
       8    www-data

Parfois quot ne donne rien ici, mais quota -v -g 0 /vserver/mysql fonctionne:

remus:/home/anarcat# quot -v /vservers/mysql/
remus:/home/anarcat# quota -v -g 0
Disk quotas for group root (gid 0): 
     Filesystem  blocks   quota   limit   grace   files   quota   limit   grace
/dev/mapper/vserver--data-mysql
                 571380       0       0           20714       0       0        

Evidemment, les quotas ne sont pas accessibles de l'interieur du vserver, mais c'est un debut.

Verifier si les quotas marchent au niveau d'alternc

/usr/lib/alternc/quota_get 2000

devrait donner les memes chiffres que:

quota -g 2000

Note : si vous n'avez defini aucun quota pour l'usager "root" alors il est normal que les deux commandes ne renvoient pas d'information.

Apache doit avoir le droit d'executer quota_get:

  ls -l /usr/lib/alternc/quota_get.sh
  -rwxr-x---    1 root     www-data      184 oct  9  2003 /usr/lib/alternc/quota_get.sh
  ls -l /usr/lib/alternc/quota_get
  -rwsr-x---    1 root     www-data     5685 Oct  8  2003 /usr/lib/alternc/quota_get

Verifier si les quotas marchent sur le bureau d'alternc

  1. se logger dans le bureau
  2. aller editer ses quotas
  3. regler un quota quelconque (?) pour "Disk space" (e.g. 1000000 bytes)
  4. click "edit the quotas"
  5. revenir editer ses quotas

Le quota devrait s'afficher comme il faut. C'est un probleme un peu emmerdant: il faut editer tous les comptes pour voir leurs quotas s'activer. :)

Special vserver

Pour les vservers, les quotas posent problemes parce que:

  1. le vserver n'a pas acces aux devices disque pour gerer les quotas
  2. les partitions peuvent etre partagees

Ce howto decrit comment passer par dessus la limite (1). La limite (2) pourrait etre controlee avec les limites disque par contexte, mais je n'ai pas encore trouve comment faire ceci, et le howto n'est pas encore ecrit. Alors concentrons nous sur le point (1).

Methode 1: partager le device

Le howto de reference est un peu complique et montre comment faire le setup complet du vserver, mais en gros, si vous voulez tester, vous n'avez qu'a faire:

cp -fa /dev/mapper/vserver--data-mysql /vservers/mysql/dev/hdv1

... et vous assurer que les quotas disques sont actives dans /etc/mtab avec un truc comme:

/dev/hdv1 / ufs defaults,grpquota 0 0

Cette derniere modification ne survit pas aux reboots du vserver. Je continue de tester pour voir comment contourner ce leger probleme.

Methode 2: plus securitaire?

Une autre methode existe, mais elle demande des patches qui ne sont pas disponible pour le kernel 2.6.8 et des commandes que je ne retrouve pas (vrsetup).

References

Manpages, evidemment disponibles sur Linux, directement

Autres

Pour debugger les quotas, utiliser avec soin google et surtout dmesg, qui contient les valeureux messages d'erreurs de XFS. Aussi, notez qu'il n'est pas possible d'activer les quotas une fois que le filesystem est "monte", avec un -o remount. Il faut que les quotas soient actives dans /etc/fstab et donc au boot ou que le filesystem soit "demonte" avant d'activer les quotas.