Exercice Linux 3 corrigé les réseaux

La solution pourrait être tout simplement :
rsh autre machine man commande | less
Il est également possible de rediriger le résultat de la commande man vers un fichier temporaire et de le parcourir avec less.
Le fichier (script) suman contient :
#!/bin/bash
TEMPFILE=/tmp/remoteman.$$
rm f $TEMPFILE # par precaution
# Ce script aura pour nom suman et hpman et liman
# par des liens durs
# Il prendra une decision selon le nom sous lequel
# il est invoque
MONOM=$(basename $0) # sous quel nom suis je invoque?
case $MONOM in
suman) REMOTEHOST=sapin; REMOTELOGIN=pierrot;;
hpman) REMOTEHOST=courlis; REMOTELOGIN=pierre;;
liman) REMOTEHOST=dingo; REMOTELOGIN=pcolin;;
esac
echo "man $1 sur $REMOTEHOST" >$TEMPFILE
rsh $REMOTEHOST l $REMOTELOGIN man $1 >>$TEMPFILE 2>>&1
more wvs $TEMPFILE
rm f $TEMPFILE
Il suffit maintenant de créer des liens durs hpman et liman sur suman :
kyle> ln suman hpman
kyle> ln suman liman
Bien sûr, il faut aussi que la confiance mutuelle soit établie, c’est-à-dire que les fichiers ~/.rhosts sur les machines sapin, courlis et dingo contiennent la ligne :
mickey pierre

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *