Pages

dimanche 26 janvier 2014

Exercices corrigés Linux : Réseaux

Exercice 1:

Dans une équipe disposant de plusieurs machines Unix/Linux reliées en réseau, un
utilisateur a pour nom de login pierre sur la machine courlis et pierrot sur la machine
sapin. La machine sapin est équipée d’une unité de sauvegarde sur cartouche, mais
pas la machine courlis. Comment fait cet utilisateur pour sauvegarder sur l’unité de
sauvegarde de sapin toute son arborescence personnelle de la machine courlis.

Correction exercice 1:

kyle> cd;hostname
courlis
kyle> tar cf . | gzip | rsh sapin l pierrot \
dd of /dev/rmt0 obs 20b conv sync
Bien sûr, il faut aussi que la confiance mutuelle soit établie, c’est-à-dire que les
fichiers ~/.rhosts sur les machines sapin contiennent la ligne :
courlis pierre

Exercice 2:

Récupérez sur le ftp anonyme de leonardo.u-strasbg.fr dans le répertoire
/pub/linux/exemples le fichier tout.tar.gz.

Correction exercice 2:

kyle> ftp leonardo.u strasbg.fr
Connected to leonardo.u strasbg.fr.
220 leonardo FTP server (Version wu 2.5.0(1) Tue Sep 21 16:48:12
EDT 1999) ready.
Name (leonardo.u strasbg.fr:xstra): anonymous
331 Guest login ok, send your complete e mail address as pas
sword.
Password: § saisie de votre e mail comme mot de passe
230 Guest login ok, access restrictions apply.
ftp> cd /pub/ linux/examples
250 CWD command successful.
ftp> ls

200 PORT command successful.
150 Opening ASCII mode data connection for file list.
. . . . . § suit une liste de noms dont le dernier :
tout.tar.gz
226 Transfer complete.
ftp> bin
200 Type set to I.
ftp> get tout.tar.gz
200 PORT command successful.
150 Opening BINARY mode data connection for tout.tar.gz (5820
bytes).
226 Transfer complete.
5820 bytes received in 0.008273 seconds (687 Kbytes/s)
ftp> quit
221 You have transferred 5820 bytes in 1 files.
221 Total traffic for this session was 6407 bytes in 2 transfers.
221 Thank you for using the FTP service on leonardo.
221 Goodbye.
/home/kyle>

Exercice 3:

Man multi-plateforme.
Une équipe dispose de plusieurs machines unix de constructeurs différents, dont
Linux, et l’utilisateur Pierre Colin dispose d’un login sur chacune de ces machines.
Son nom de login n’est pas le même sur chaque machine. Cet utilisateur est enregistré
sur les machines suivantes :
machine : login : Version d’Unix :
-----------+----------+-----------------
courlis : pierre : HP-UX
sapin : pierrot : SUN Solaris
mickey : pierre : IBM AIX
dingo : pcolin : Linux
Les commandes de même nom n’ont pas exactement les mêmes options et comportements
sur ces différents Unix, et le man de chaque machine précise exactement
leur fonctionnement. L’utilisateur pierre travaille normalement sur mickey, mais il
veut pouvoir simplement consulter le man sur les autres machines, sans avoir à
suivre une fastidieuse procédure de login. Il aimerait disposer des commandes
suman, hpman, liman, lui permettant de consulter le man respectivement de SUN,
HP et Linux lorsqu’il travaille sur sa machine habituelle.
man ls : le man de ls sur la machine locale (AIX)
suman ls : le man de ls sur la machine SUN (sapin)
hpman ls : le man de ls sur la machine HP (courlis)
liman ls : le man de ls sur la machine Linux (dingo)
Écrivez ces commandes.
Rassurez-vous : la solution est beaucoup plus courte que l’énoncé.

Correction exercice 3 :

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

Exercice 4:

Ftp en différé.
Si votre machine Linux est directement connectée à l’Internet, vous pouvez souvent
constater que les temps de transfert par ftp peuvent devenir très longs à certaines
heures de la journée. Il est très intéressant de lancer ce ftp à des heures moins chargées,
ce qui est possible par la commande at. Comment faites-vous pour récupérer
dans 8 heures et par un ftp anonyme, le fichier texte /pub/README et le fichier
binaire /pub/shell/prog.tar.gz sur la machine ftp.machine.domaine et
placer ces deux fichiers dans le répertoire /home/florent/bidon ?

Correction exercice 4 :

Dans cet exemple l’utilisateur a pour login : florent.
Première étape : création du fichier ~/.netrc ayant le contenu suivant :
(<TAB> représente le caractère tabulation, il ne doit pas être omis)
machine ftp.machine.domaine login anonymous password ftp
<TAB>macdef init
<TAB>lcd /home/florent/bidon
<TAB>cd /pub
<TAB>ascii
<TAB>get README
<TAB>cd /pub/shell
<TAB>binary
<TAB>get prog.tar.gz
<TAB>quit
Deuxième étape : lancer la commande ftp par at
kyle> at now + 8 hours
at> /usr/bin/ftp ftp.machine.domaine
at> <ctrl D>
Job florent.918048.a will be run at Wed Feb 3 03:14:08
kyle> at –l
florent.918048.a Wed Feb 3 03:14:08 NFT 1999
kyle>
La sortie standard et la sortie erreur standard de cette commande ftp seront
envoyées à l’utilisateur florent par mail.
Le programme ncftp est beaucoup plus pratique que le programme ftp de
base, et il est installé dans la plupart des distributions Linux. La solution avec
ncftp n’est pas différente.


Aucun commentaire:

Enregistrer un commentaire

Partenaires

Computers Blogs

Contactez-nous

Nom

E-mail *

Message *

Tous droits resérvés-www.exercices-corriges.com Seo Blogger Templates