Institut Galilée Administration Système Année 2011-2012 INFO 2ème année Master Info 1 Master Image & Réseau 1 T.P. 1 Administration Système Le logiciel Marionnet (www.marionnet.org) offre la possibilité de simuler un réseau de machines Linux. L objectif de ce TP est de vous initier à l utilisation du logiciel Marionnet et à la mise en place des tâches d administration courante de la machine. NB : Ce logiciel est encore en cours de développement. Il peut encore comporter quelques bugs. Soyez indulgent et n hésitez pas à les signaler à vos chargés de TP avec le maximum d informations : vous aiderez les développeurs. Conseils : Vous conserverez ce support tout au long des TP. Lisez bien la description du TP avant d effectuer les opération demandées. Documentation : à l adresse http://www-limbio.smbh.univ-paris13.fr/membres/hamon/adsys-20102011, vous trouverez le cours, des liens vers des documents annexes et des données nécessaires à la réalisation du TP. 1 Démarrage de Marionnet Pour démarrer le logiciel depuis un terminal, tapez simplement marionnet. Vous disposez ainsi d une interface graphique vous permettant de configurer votre réseau et de lancer la simulation. 2 Tutoriel du logiciel Marionnet Le menu Projet propose les actions standard : Nouveau/New (création d un projet), Ouvrir (un projet existant), Enregistrer/Save (un projet), Enregistrer sous/save as, etc. Dans ce tutoriel, vous allez apprendre à utiliser le logiciel. Vous effectuerez différentes manipulations sur un réseau de test. Ces opérations sont importantes car elles vous permettront de construire votre réseau, le faire évoluer, sauvegarder son état à la fin du TP et le restaurer au TP suivant. Lors du partiel, qui aura lieu sur machine, vous utiliserez le même logiciel. 2.1 Définition et mise en place d un réseau Vous devez créer un nouveau projet dans le répertoire courant ou dans un répertoire de votre choix, avec un nom explicite (par exemple, ADSY-essai). Vous allez définir votre réseau de trois machines en utilisant l interface graphique. Vous devez créer les machines (virtuelles) et les connecter entre elles à l aide de câbles et de switches (ou de hubs). Pour cela, cliquez avec le bouton droit sur l icône d une machine puis choisissez Add. Conservez pour l instant la 1
configuration par défaut, sauf éventuellement le nom de la machine. Idem pour le switch. Lorsque le réseau est prêt, et avant de démarrer la simulation, sauvegardez la configuration (Enregistrer). Cette action crée un fichier avec l extension.mar contenant tout le projet (configuration du réseau et des machines, mais aussi état des différents composants - machines et switches). Vous devez sauvegarder ce fichier en fin de TP et le restaurer au TP suivant (voir plus loin). Le démarrage du réseau lance autant de terminaux que de machines virtuelles créées. Il est possible qu un problème se produise au niveau de la lecture du système de fichiers. Pour le régler, il suffit généralement d arrêter et de démarrer à nouveau le réseau. Vous vous connecterez en tant qu utilisateur root. Aucun mot de passe ne vous est demandé pour vous faciliter l accès. Vous pouvez en créer un avec la commande passwd. Conseils : N hésitez pas à répartir les différents terminaux (correspondant aux machines virtuelles) sur plusieurs bureaux virtuels. Cela vous aidera à bien identifier sur quelle machine vous travaillez. 2.2 Arrêt du réseau Stoppez votre réseau en arrêtant proprement les machines (Tout arr^eter). Vous pouvez également choisir de n arrêter ou de ne redémarrer que certaines machines (en cliquant avec le bouton droit sur l icône d une machine, Démarrer, puis Arr^eter). 2.3 Sauvegarde Vous devez être capable d effectuer deux types de sauvegarde. A la fin de chaque TP, vous devez sauvegarder le projet (dans votre compte au SERCAL) mais aussi sauvegarder les fichiers de configuration modifiés dans chaque machine virtuelle. De préférence, sauvegardez uniquement les fichiers de configuration cela ne nécessaite pas l arrêt du réseau 2.3.1 Sauvegarde du projet Vous êtes invité à sauvegarder régulièrement votre projet afin d éviter de perdre totalement votre travail en cas de problème. Les fichiers.mar contiennent l ensemble des modifications du disque depuis le démarrage des machines. Ils peuvent être relativement gros. Pensez à éliminer les sauvegardes inutiles. 2.3.2 Sauvegarde des fichiers de configuration Vous pouvez également sauvegarder les fichiers de configuration de chaque machine virtuelle à l aide du script SaveSystemFiles.sh disponible à l adresse suivante : http://www-limbio.smbh.univ-paris13.fr/membres/hamon/ ADSYS-20102011/TP/SaveSystemFiles.sh et accessible égelement depuis la page Web du Cours : http://www-limbio.smbh.univ-paris13.fr/membres/hamon/ ADSYS-20102011/ 2
Téléchargez le fichier dans le répertoire de connexion, et suivez les instructions : 1. Sur la machine réelle, ouvrir le script dans un éditeur de texte et modifier la valeur de la variable LOGIN en indiquant votre login dans les salles de TP (à la place de thierry). 2. Transférer, avec scp, le script dans le répertoire /root, sur les machines virtuelles. 3. Sur la machine virtuelle, placer les droits en exécution. 4. Sur la machine virtuelle, exécuter la commande suivante : history > /root/history- hostname.txt ATTENTION : il s agit de quotes inversées (AltGr 7) 5. Sur la machine virtulle, exécuter le script SaveSystemFiles.sh. Un fichier /root/systemsave-hostname.tar.gz (où hostname est le nom de la machine) est créé et transféré dans votre répertoire de connexion, sur la machine réelle (votre mot de passe des salles de TP vous sera demandé) A chaque sauvegarde, il vous suffit de répéter les opérations 4 et 5. 2.3.3 Sauvegarde manuelle des fichiers de configuration Vous pouvez également sauvegarder les fichiers de configuration de chaque machine virtuelle. Créez un répertoire par machine sur votre compte, puis transférez les fichiers de configuration modifiés des machines virtuelles dans un répertoire de la machine réelle. L ensemble des fichiers de configuration peut être regroupé dans une archive tar.gz. Vous devez procéder de la manière suivante : 1. Sur la machine virtuelle : Réalisez une archive contenant les fichiers modifiés : cd / tar czvf /root/tp1-test-machine1.tar.gz etc/passwd etc/shadow On suppose ici, que les fichiers modifiés sont /etc/passwd et /etc/shadow 2. sur la machine réelle : créez une répertoire qui contiendra l archive mkdir $HOME/ADSY/TP1/machine1 3. Sur la machine virtuelle : transférez les fichiers vers la machine réelle en utilisant sftp ou scp. Vous vous connecterez sur la machine réelle avec votre login et votre mot de passe. On peut identifier l adresse IP de la machine avec la commande /sbin/ifconfig. scp /root/tp1-test-machine1.tar.gz 123456789@123.123.123.123:ADSY/TP1/machine1 2.3.4 Restauration du projet La restauration d un projet consiste à ouvrir le fichier depuis Marionnet (Open dans le menu Projet). Le réseau de machines virtuelles peut alors être démarré. 3
3 Administration locale du système Dans cette partie, vous allez mettre en place les tâches locales d administration d un système, après avoir démarré correctement Marionnet. Vous devrez également écrire des scripts Bash réalisant ces tâches. Vous ne considérez ici l administration que d une seule machine virtuelle. 3.1 Création (massive) de comptes utilisateur Écrivez un script shell (en Bash) réalisant la création de comptes utilisateurs à partir d informations stockées dans un fichier (nom, prénom, login, séparés par des espaces). Vous utiliserez les commandes adduser ou useradd. Pensez à positionner correctement les informations relatives à l utilisateur. Vous testerez votre script avec le fichier http://www-limbio. smbh.univ-paris13.fr/membres/hamon/adsys-20102011/data/ ListeUtilisateurs.txt 3.2 Suppression d utilisateurs Écrire un script qui supprime des utilisateurs à partir de leur login. La liste des logins est stockée dans un fichier. Vous testerez votre script avec le fichier http://www-limbio.smbh. univ-paris13.fr/membres/hamon/adsys-20102011/data/listelogins.txt 3.3 Sauvegarde des fichiers utilisateurs Vous allez mettre en place une sauvegarde régulière des données des utilisateurs (fichiers présents dans le compte et boite aux lettres) que vous venez de créer dans le répertoire /var/tmp. Vous devez écrire un script Bash effectuant cette sauvegarde. Naturellement, le script doit s adapter automatiquement à la liste des utilisateurs existant sur la machine. Pour que la sauvegarde s effectue régulièrement, vous ajouterez une entrée dans votre crontab. 3.4 Sauvegarde des fichiers système Vous allez mettre en place une sauvegarde régulière des fichiers de configuration du système à l aide d un script et du cron. Vous devez écrire un script qui identifie les fichiers de configuration modifiés depuis le démarrage de la machine. Vous indiquerez les fichiers et répertoires que vous avez choisi de sauvegarder. Vous ajouterez ensuite une entrée dans votre crontab afin d effectuer régulièrement cette sauvegarde. 4 Analyse du système En vous aidant des supports de cours, identifiez les informations présentées en cours : 4
Utilisation mémoire et disque Charge CPU Niveau de démarrage du système Services lancés au démarrage etc. Examinez les différents fichiers de log et le résultat de la commande dmesg. 5