'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("_/");}}