J'utilise � fond le mode console, surtout pour la t�l�-maintenance,
J'appr�cie la commande watch parce qu'elle rationalise la sortie de sorte
de r�duire au maximum le flot de donn�es entre la source et l'affichage.
$ watch /sbin/ifconfig eth0
...
<Control>-<C> pour stopper.
pour preuve, voyons ce qui passe lorsque l'on utilise cette commande.
(Pour ceux qui n'ont pas d'interface eth0, remplacez ``ifconfig eth0''
par:
$ watch -n1 /sbin/ifconfig ppp0 # ou
$ watch -n1 cat /proc/stat # ou
$ watch -n1 cat /proc/meminfo # ou
$ watch -n1 ping -c1 www.f-hauri.ch # ou
$ watch -n1 date # bof.
)
Maintenant �tudions.
1 on capture un stream.
$ watch -n 1 /sbin/ifconfig eth0 >watchstream 2>&1 & sleep 5;kill $!
2 on regarde � quoi il ressemble.
$ cat -v watchstream ; echo
D'ici, on remarque d�j� que certaines infos ne passent qu'une fois.
3 on le ralenti pour voir comment cela se passe.
$ a=" "; while [ "$a" ];do a=$(dd bs=1 count=1 2>/dev/null); \
echo -n "$a" ; done <watchstream
Si votre machine est ``trop'' rapide, on peut le ralentir un peu
plus avec usleep (ou sleep, mais alors patience!)
$ a=" "; while [ "$a" ];do a=$(dd bs=1 count=1 2>/dev/null); \
echo -n "$a";usleep 15000;done <watchstream
Pour ceux qui n'ont pas de cmde usleep, ces lignes devraient en faire une.
---- uusleep ----
cat <<eof | uudecode | tar -zx && cd usleep && make
begin-base64 644 -
H4sIAJxd9D0AA+3UT2+bMBQAcK7jU7x1mkSjiJgCQUqTHqtdtkvV07aDAyax5uDIf7JW0777bHAy
dVPbE1Orvd8Fx36PPPMwVgvG9rNoTIQUpCpLdyWkms8fXIPIBVQlKcvyIo9IlhUZiaActarAakMV
QNQywe+eiHtu/ZWyQ/+HS1qP8h8kI0/2v5rnx/4XBfH9z0mZR0BGqeYP/3n/ZxO4vfG9h1Yq0Fsm
RJqmsJbtIoEYAD5Js+XdBnhnmNLGD42E74obBnQtrUl91LVLlh2Dht5P+4GuFd+bKazv4Tr9QK3i
MJnF73hXC9uwN0ttGi7T7dVpCoKl4TvmF+KD5A1YTTcsqbeuRxOqNofzy9hVAjvKu8QP3Fw9hWF9
CIh/+IJASFdpz96wWl/2k7xNfAK8XcHFebi3v8XhM/nq7hyfwmEF1EiR9GuZXwvpYXUF5Jj/O73P
7g/SEOamfj62jVCl1+6V20mbuEfClJqe5o/Obn3yAt5rWO54raRmtewaDQcqLLv60p39nRMe1fEn
u+MmyXw9bpMP+h/O/0f6jbVcsFHeMX/+50Xx+Pc/K07f/yKv+vPvwvH8/wNUiEV4aePnoxFCCCGE
EEIIIYQQQgghhBBCCCH0Ev0Cr+GTyAAoAAA=
====
eof
---- uusleep ----
On peut remplacer ``uudecode'' par ``mimencode -u'' mais alors supprimer
la ligne ``begin-ba...'' et la ligne ``===''.
--
F�lix Hauri - <[EMAIL PROTECTED]> - http://www.f-hauri.ch
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se d�sabonner aussi.