'soir Le 4 Mar, PII 233 a écrit: [zip] P2> Tiens, le tmp n'est pas le même. P2> et miracle, ça marche ! Bon, tant mieux.
P2> P2> repquota -a P2> *** Report for user quotas on device /dev/hda8 P2> Block grace time: 7days; Inode grace time: 7days P2> Block limits File limits P2> User used soft hard grace used soft hard grace P2> ---------------------------------------------------------------------- P2> root -- 241796 0 0 13141 0 0 P2> ftpuser -- 20 1000 2000 7 0 0 P2> P2> pourtant : Ben je comprend pas ce « pourtant : » P2> ls -al / | grep tmp P2> lrwxrwxrwx 1 root root 8 Feb 13 19:19 tmp -> /var/tmp P2> ls -al /var | grep tmp P2> drwxrwxrwt 3 root root 1024 Mar 4 17:14 tmp P2> P2> tiens, un sticky bit pour /var/tmp ? C'est normal. Tu voudrais quand même pas qu'un couillon lambda (qu'à droit d'écriture dans /var/tmp comme cela doit être) puisse zigouiller les fichiers de ses copains. Par contre là, /tmp -> /var/tmp ça me surprend. /tmp et /var/tmp c'est pas fait pour faire la meme chose. en général /tmp est nettoyé au boot, mais surtout, on y met des trucs vraiment temporaires dont on se fout. /var/tmp n'est *jamais* nettoyé au boot, et on y met des trucs temporaires important, comme les fichiers de session des éditeurs par exemple. (ce qui au passage permet de restaurer une édition même si l'éditeur ou l'os s'est volatilisé pendant que tu tapotais. En faisant ce lien, tu fais un ménage automatique dans /var/tmp (car Debian GNU/Linux fait le ménage dans /tmp), ce qui n'est pas prévu mais pas très grave non plus. C'est peut-être parceque ces 2 répertoires n'en font qu'un que gvim ne se termine pas correctement (quoi qu'il doive bien y avoir d'autres raisons.) Essaye plutot un truc du genre : # mkdir /var/slash_tmp # chmod 1777 !$ # rm /tmp ; ln -s /var/slash_tmp /tmp # EDITOR=gvim edquota toto P2> P2> Bon, bien ça y est, il est trouvé le méchant bug. Merci beaucoup ! P2> Il ne reste plus qu'à comprendre...et à corriger. P2> P2> Je vais enfin pouvoir redormir :) Bonne nuit, Christophe -- char*p="[)1++++++11+(QI1)9191991)9)1)(II1)919Y91)9)1)(AK+9;991+3*(9I1*IY991)Q1\ )(1I1))A91991)Q1)(+)1)1++9;)Q1+(";main(_){while(*p){for(_=*p-32>>3;_;--_) putchar(' ');if(!(_=*p++-32&7))putchar('\n');else while(_--)printf("_/");}}