Corrections des exercices du TP n°4

RETOUR cron

Mettre en place un script qui, toutes les 5 minutes, ajoute la date, l'heure et la liste des processus en cours de fonctionnement dans un fichier nommé "Processus.txt".

On écrit un script nommé par exemple "Trace.sh" avec la permission d'exécution placé sous le répertoire /home/nico et contenant les deux commandes date et ps avec leurs sorties renvoyées en fin du fichier /home/nico/Processus.txt:
date >>/home/nico/Processus.txt
ps >>/home/nico/Processus.txt

On écrit un fichier texte nommé par exemple "ProgCron.txt" contenant le descriptif de la commande programmée:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /home/nico/Trace.sh

On programme ce fichier texte au moyen de la commande crontab:
crontab ProgCron.txt

tar

Télécharger le fichier Fichiers.tar.
Il s'agit d'une archive au format tar non compressé contenant les hardcopies de fenêtres Ubuntu-KDE. Cette archive n'inclut pas de répertoire de décompression.

  • "détarer" cette archive dans un sous répertoire nommé "Fichiers" de votre HOME.
    mkdir Fichiers
    tar -xvf Fichiers.tar -C Fichiers
  • "tarer" le répertoire "Fichiers" en une archive nommée "MonArchive.tar".
    tar -cvf MonArchive.tar Fichiers
  • "tarer" le répertoire "Fichiers" en une archive compressée nommée "MonArchiveCompressee.tar.gz".
    tar -zcvf MonArchiveCompressee.tar.gz Fichiers
  • Quel est le rapport de tailles entre ces deux archives?
    L'archive non compressée occupe 1003520 octets.
    L'archive compressée occupe 908384 octets.
    Le gain est donc de 9,48%.
  • Calculer ce rapport de tailles pour une archive de fichiers texte.
    Sur un exemple test on obtient une taille non compressée de 2580480 octets pour une taille compressée de 519117 octets. Le gain est donc de 79,88%.

Installation de logiciels

Mesa3D

Télécharger les trois fichiers suivants:

"Dégziper" ces trois fichiers.

gunzip MesaLib-6.4.2.tar.gz
gunzip MesaGLUt-6.4.2.tar.gz
gunzip MesaDemos-6.4.2.tar.gz

"Détarer" les trois fichiers obtenus après "dégzipage".

tar -xvf MesaLib-6.4.2.tar
tar -xvf MesaGLUt-6.4.2.tar
tar -xvf MesaDemos-6.4.2.tar

Un seul répertoire nommé Mesa-6.4.2 devrait avoir été restoré.
Il contient la distribution Mesa3D (compatible OpenGL) en version 6.4.2 sous la forme d'un ensemble de fichiers source C et des fichiers de gestionnaire de projet (workspace Visual C++, makefile pour gcc, ...) permettant de compiler ces sources sous la forme de binaires:

  • MesaLib : La librairie Mesa3D
  • MesaGLUt : Une bibliothèque de construction d'interface graphique pour programme OpenGL
  • MesaDemos : Des exemples d'utilisation d'OpenGL et GLUt.
  • Réaliser la compilation de Mesa-6.4.2.

Depuis le répertoire Mesa-6.4.2
make linux-x86
make install

La deuxième commande ne fonctionnera peut-être pas correctement car elle peut nécessiter de posséder les privilèges "root".

  • Tester l'installation de Mesa-6.4.2 réalisable après compilation

cf make install ci-dessus.

  • Vérifier la bonne exécution des programmes exemples compilés.

    Ils se trouvent dans les sous-répertoires de Mesa-6.4.2/Progs.

  • On donne le fichier source Anim.cpp.
    Télécharger, compiler et exécuter ce source en langage C.
gcc -I/home/nico/Mesa-6.4.2/include -c Anim.cpp -o Anim.o gcc -L/home/nico/Mesa-6.4.2/lib
                -lm -lGL -lglut Anim.o -o Anim Anim

JDK 1.6

Télécharger le fichier suivant:

Il s'agit du fichier d'installation du kit de développement Java version 6.

  • Réaliser l'installation de ce jdk.

Le fichier télécharger est un script shell d'installation.
Le rendre exécutable s'il ne l'est pas a l'arrivée. Le lancer par son nom.

  • Tester la version de compilateur installée.

Dans le sous-répertoire bin du répertoire d'installation.
javac -version

  • Tester la version de "runtime" installée.

Dans le sous-répertoire bin du répertoire d'installation.
java -version

javac Fibonacci.java
java Fibonacci

Informations système

Décrire l'environnement dans lequel vous évoluez:

  • nom de la machine

hostname

  • détail des disques

df

  • programmes en fonctionnement
    • les votres
      ps
    • ceux des autres utilisateurs
      ps -A
  • configuration réseau

ifconfig (ipconfig)

  • place utilisée dans mon répertoire

du -b -c $HOME

  • processus les plus gourmands en fonctionnement

top

mount

On considère un partage Windows nommé toto sur le serveur fileserver.info.univ-fcomte.fr accessible à l'utilisateur toto du domaine w2k3. Le mot de passe associé à ce compte est "pw01toto10".
On souhaite monter ce partage en lecture/écriture depuis une machine fonctionnant sous linux équipé d'un client samba, pour l'utilisateur linux titi du groupe linux titi de cette machine. Le point de montage est /mnt/titi.

  • Quelle est la commande permettant de réaliser une telle opération?

mount -t smbfs -o rw,uid=titi,gid=titi,username=w2k3/toto,password=pw01toto10 //fileserver.info.univ-fcomte.fr/toto /mnt/titi

  • Exécutée par titi, cette commande est-elle susceptible de fonctionner sur votre poste?

non, car la commande mount n'est, par défaut, autorisée qu'à l'utilisateur root.

Réseau

  • Déterminer d'après le masque quel est le réseau utilisé en utilisant la notation binaire pour les trois adresses suivantes.
    • adresse 125.24.6.2, masque par défaut
      classe A 125.0.0.0 à 125.255.255.255 pour le netmask 255.0.0.0
    • adresse 130.14.28.2, masque par défaut
      classe B 130.14.0.0 à 130.14.255.255 pour le netmask 255.255.0.0
    • adresse 125.24.6.2 cette fois avec le masque 255.255.254.0
      125.24.6.0 à 125.24.7.255 pour le netmask 255.0.0.0
  • Considérons les deux adresses IP : 138.12.3.8 et 138.12.7.25
    1. Sans autre indication ces deux machines sont-elles sur le même réseau?
      Oui
    2. Le masque précisé est 255.255.255.0 : ces deux machines sont-elles sur le même réseau?
      Non
  • A quelle condition ces deux machines communiquent elles dans le cas 1 et dans le cas 2?
    Cas 1, si elles sont relièes par un routeur correctement configuré.
    Cas 2, si elles sont relièes par un concentrateur ou un commutateur.
  • Quelle règle simple peut-on déduire pour connaître le réseau sans passer par la notation binaire pour un masque par défaut?
    Pour le masque 255.0.0.0 : Même premier nombre (à gauche) dans l'adresse IP.
    Pour le masque 255.255.0.0 : Mêmes deux premiers nombres (à gauche) dans l'adresse IP.
    Pour le masque 255.255.255.0 : Mêmes trois premiers nombres (à gauche) dans l'adresse IP.
  • Vous devez définir les masques pour une administration réseau qui est structurée de la façon suivante:

Des serveurs sur lesquels se trouvent des bases de données ainsi que des postes banalisés sont répartis à Paris, Lyon, Marseille et Toulouse (environ 150 serveurs et postes locaux dans chaque ville).
Dans chaque préfecture de département métropolitain est présente une antenne locale. Chaque antenne est composée d'un parc entre 12 et 25 postes (un peu moins de 100 départements).
La communication entre les villes principales et les antennes départementales est assurée par des réseaux comportant chacun 2 routeurs.

Vous disposez des adresses réseau 170.109.0.0 à 170.109.255.255

  • Déterminer les masques de sous réseau mis en oeuvre .
  • Pour chaque masque, détailler un réseau en mettant en évidence:
    • son numéro de réseau
    • l'adresse du premier host
    • l'adresse du dernier host
    • l'adresse de broadcast
  • Au hasard d'une connexion sur l'internet, la commande "tracert www.lesitequejeconsulte.com" est exécutée avec pour résultat cette trace:

1 121 ms 118 ms 108 ms nsbes108.francetelecom.net [193.251.96.170]
2 110 ms 104 ms 110 ms E5-0-0.ncbes102.Besancon.francetelecom.net [193.251.115.34]
3 113 ms 113 ms 113 ms P3-2.nrncy102.Nancy.francetelecom.net [193.252.100.158]
4 118 ms 119 ms 119 ms P1-0.ntsta202.Paris.francetelecom.net [193.251.126.62]
5 117 ms 110 ms 109 ms P6-0.ntaub201.Aubervilliers.francetelecom.net [193.251.126.85]
6 124 ms 118 ms 120 ms P9-0.nrpoi101.Poitiers.francetelecom.net [193.251.126.169]
7 128 ms 130 ms 128 ms P0-0.nctou301.Toulouse.francetelecom.net [193.252.100.85]
8 129 ms 129 ms 128 ms POS-1-0.TLSG1.Toulouse.raei.francetelecom.net [194.51.162.94]
9 134 ms 129 ms 130 ms ATM-11-0-0-511.TLS5.Toulouse.raei.francetelecom.net [194.51.162.98]

La configuration réseau est la suivante :

  • Adresse IP : 193.249.241.61
  • Masque de sous-réseau : 255.255.255.0
  • Passerelle par défaut : 193.249.241.61
  • Comment aboutit-on à la machine de la ligne 1?
  • Quelles autres informations de routage peuvent être déduites de la trace?
  • Quel est le temps moyen d'acheminement d'un paquet vers le site www.lesitequejeconsulte.com?
  • Ecrire un shell script nommé "Nbr" qui à partir de l'adresse d'un site compte le nombre de routeurs traversés pour atteindre ce site.

RETOUR