Ecriture d'un fichier de script dans Linux Durée prévue: 25 minutes Objectif Équipement Scénario Procédures Au cours de ce TP, l'étudiant va être en mesure de créer un fichier de script et de l'exécuter dans l'environnement Linux. L'équipement suivant est nécessaire pour effectuer ce TP: Un ordinateur sur lequel Linux 7.X est installé. Les membres du service Ingénieurs travaillent sur des documents importants qui doivent être sauvegardés régulièrement. Cela passe par un processus répétitif qui implique que les utilisateurs entrent une longue liste de commandes chaque fois qu'i souhaitent réaliser une sauvegarde. Au lieu d'entrer toutes ces commandes une à une à chaque fois, un fichier de script peut être écrit afin de regrouper tous ces éléments dans une même commande. Pour effectuer ce TP, vous devez disposer d'une connaissance de base de la ligne de commande et de l'éditeur vi. Au cours de la première étape de ce TP, l'étudiant va se connecter au système avec le compte root et créer le script. Lors de la deuxième étape de ce TP, l'étudiant attribue des autorisations sur le script de manière à ce que seu les utilisateurs indiqués puissent l'exécuter. Au cours de la troisième étape de ce TP, l'étudiant se connecte avec le compte étudiantxx et exécute le script. Informations sur les extensions.tar et.gz Linux Lorsqu'un fichier présente l'extension.tar (tape archive), cela signifie que quelqu'un a regroupé au moins deux fichiers en un (généralement à des fins de sauvegarde). Lorsqu'un fichier présente l'extension.gz, cela signifie que le fichier a été compressé (comme un fichier.zip dans DOS). Par exemple, pour archiver un dossier de fichiers WordPerfect dans un répertoire wp, utilisez la commande suivante: tar cvf mesdocswp.tar wp/ 1-5 IT Essentia II v3.0 Copyright 2004, Cisco Systems, Inc.
gzip et gunzip Pour afficher l'ensemble des fichiers, utilisez la commande suivante: tar tvf mesdocswp.tar (la commande t permet de répertorier l'ensemble des fichiers) Pour extraire tous les fichiers, utilisez la commande suivante: tar xvf mesdocswp.tar (la commande x extrait le contenu) Voici la liste des indicateurs utilisés avec la commande.tar: -c Crée une archive -t Répertorie le contenu d'une archive -x Extrait le contenu -f Écrit l'archive dans le fichier -M Répartit le contenu sur plusieurs disquettes si l'archive est trop volumineuse pour tenir sur une seule -v Répertorie les fichiers en cours de traitement -u Ajoute des fichiers à l'archive -z Effectue une compression ou une décompression automatique Très souvent, les fichiers sont compressés lorsqu'une archive tar est créée. gzip mesdocswp.tar crée un fichier compressé du nom de mesdocswp.tar.gz et le fichier d'origine est supprimé. gunzip mesdocswp.tar.gz décompresse le fichier. Étape 1: Création du script 1. Connectez-vous en tant que root et vérifiez que vous vous trouvez dans le répertoire d'accueil. Le compte ÉtudiantA5 est utilisé en tant qu'exemple dans ce TP. Demandez au formateur les références de connexion correctes pour l'ordinateur. À l'invite de commande, mkdir backup cd backup touch fichier1 fichier2 fichier3 Cette commande permet de créer un petit sous-répertoire dans le répertoire /home appelé backup qui contiendra trois fichiers. Vérifiez que ces fichiers ont bien été créés à l'aide de la commande : 2-5 IT Essentia II v3.0 Copyright 2004, Cisco Systems, Inc.
Les fichiers fichier1, fichier2, fichier3 ont-i été créés dans le répertoire backup? O/N Accédez au répertoire d'accueil: cd /home 2. Créez un script vi chargé d'automatiser le processus de sauvegarde. À l'invite de commande, vi/home/étudianta5/sauvegarde Cette commande lance l'éditeur de texte vi. Un fichier sauvegarde est créé et enregistré dans le répertoire d'accueil. 3. Une fois l'éditeur vi ouvert, entrez la lettre i au clavier afin d'activer le mode d'insertion de texte. 4. Entrez le texte suivant dans l'éditeur de texte: #!/bin/sh # -R backup tar cvf backup > backup.tar l # Pour fermer l'application et enregistrer le fichier, appuyez sur la touche Échap et :wq 5. Pour vérifier que le script de sauvegarde existe, à l'invite de commande, Le fichier de sauvegarde existe-t-il dans ce répertoire? O/N 6. Pour vérifier le contenu de ce script de sauvegarde, à l'invite de commande, cat /home/étudianta5/sauvegarde Le contenu du fichier de sauvegarde correspond-il à l'étape 4 vue précédemment? O/N Étape 2: Attribution d'autorisations 1. Pour qu'un script soit exécutable, les droits d'accès au fichier doivent être modifiés. À l'invite de commande, chmod 700 /home/étudianta5/sauvegarde 3-5 IT Essentia II v3.0 Copyright 2004, Cisco Systems, Inc.
2. Pour vérifier les droits d'accès au fichier de sauvegarde, l /home/étudianta5/sauvegarde Inscrivez les résultats dans la zone ci-après: Le fichier est-il désormais exécutable? Comment le vérifier? Étape 3: Exécution du script 1. À l'invite de commande, exécutez le script en entrant: /home/étudianta5/sauvegarde 2. Pour vérifier qu'un nouveau fichier a bien été créé suite à l'exécution du script, Un fichier nommé backup.tar existe-t-il désormais dans le répertoire d'accueil? O/N Étape 4: Suppression et récupération du répertoire backup 1. Dans le répertoire /home/étudianta5, repérez le fichier backup d'origine en entrant: R backup Le répertoire backup y figure-t-il? O/N 2. Pour supprimer le répertoire backup, rm fr backup 3. Pour vérifier que le répertoire backup a été supprimé, backup Le répertoire a-t-il disparu? O/N 4. Pour récupérer le répertoire backup avec la commande tar, tar xvf backup.tar 5. Pour vérifier que le répertoire d'origine a été restauré à l'aide de la sauvegarde, R backup 4-5 IT Essentia II v3.0 Copyright 2004, Cisco Systems, Inc.
6. Le répertoire y figure-t-il et contient-il les fichiers fichier1, fichier2 et fichier3? O/N. Dans la zone ci-après, répertoriez les répertoires et les fichiers du répertoire d'accueil: L'étudiant a-t-il récupéré le répertoire et les fichiers? O/N 5-5 IT Essentia II v3.0 Copyright 2004, Cisco Systems, Inc.