Administration système UNIX version 8.0



Documents pareils
Administration de systèmes UNIX Thierry Besançon Formation Permanente de l Université de Paris 6 Formation ARS Tôme 2

Linux et le Shell. Francois BAYART. Atelier du samedi 20 Novembre

Présentation OpenVZ. Marc SCHAEFER. 9 janvier 2009

Atelier : Virtualisation avec Xen

Chapitre IX : Virtualisation

Personnes ressources Tice. Académie de Rouen

LINUX - ADMINISTRATION PROGRAMME DE FORMATION

UBUNTU Administration d'un système Linux (4ième édition)

Session 8: Android File System

Systèmes informatiques

Debian Lenny - Virtualisation avec Libvirt/KVM Debian GNU/Linux

Maintenance et gestion approfondie des Systèmes d exploitation Master 2 SILI. Année universitaire David Genest

Premiers pas en Linux

Guide d'installation de la base de données ORACLE 10g ( ) pour linux FEDORA CORE 4.

Chapitre 3 : Système de gestion de fichiers

Commandes Linux. Gestion des fichiers et des répertoires. Gestion des droits. Gestion des imprimantes. Formation Use-IT

Systèmes d exploitation

VMware ESX/ESXi. 1. Les composants d ESX. VMware ESX4 est le cœur de l infrastructure vsphere 4.

Entraide-Info. Entraide pour les informaticiens LINUX FEDORA CORE 4 : ADMINISTRATION DU SYSTEME OLIVIER D.

EN Télécom & Réseau S Utiliser VMWARE

Bon ben voilà c est fait!

PPE 1 PRISE EN MAIN DE VMWARE VSPHERE 5.5 & CONFIGURATION D UNE MACHINE VIRTUELLE

Serveur Linux : FTP. Mise en place d un service FTP sous Linux. Bouron Dimitri 20/04/2014

Unix/Linux I. 1 ere année DUT. Université marne la vallée

Virtualisation et le hosting. Christophe Lucas Sébastien Bonnegent rouen.fr>

Aide-Mémoire unix. 9 février 2009

Année Cours Unix-Shell. par. Karam ALLALI. Ecole Spéciale d Informatique

TAI049 Utiliser la virtualisation en assistance et en dépannage informatique TABLE DES MATIERES

Gérer ses environnements de développement avec Vagrant RMLL 2012

Introduction...3. Objectif...3. Manipulations...3. La Sauvegarde...4. Les différents types...4. Planification...4. Les outils...5

Environnement Informatique EMSE Linux

Table des matières. 1. Installation de VMware ESXI Pré-requis Installation... 3

Outils en ligne de commande

Premiers pas avec VMware Fusion. VMware Fusion pour Mac OS X

Dexia Guide d installation de NetWorker Server 25 juin Legato Systems, Inc.

VMware ESX : Installation. Hervé Chaudret RSI - Délégation Centre Poitou-Charentes

Gérard Castagnoli OSU PYTHEAS 25/06/2013 VVT2013 1

Comment configurer Kubuntu

«Astrophysique et instrumentations associées» Cours UNIX Benoît Semelin

Virtualisation CITRIX, MICROSOFT, VMWARE OLIVIER D.

Année Universitaire ième année IMAC Mardi 6 janvier Cloud computing Travaux Pratiques

sshgate Patrick Guiran Chef de projet support

Enoncé du TP 8 Système

La Comptabilité UNIX System V Acctcom

Configuration matériel. Tâche 2 : Installation proprement dite de l application sur un serveur de test virtualisé sous VmWare Workstation.

TD 1 - Installation de système UNIX, partitionnement

JOSY VIRTUALISATION 9 ET 10 JUIN 2011 POSTE DE TRAVAIL ET VIRTUALISATION. Sébastien Geiger IPHC

Table des matières. 1. Installation de VMware ESXI Pré-requis Installation... 5

La mémoire. Un ordinateur. L'octet. Le bit

Introduction au Système d Exploitation Unix/Linux

LINUX. Préparation à la certification LPIC-2 (examens LPI 201 et LPI 202) Résumé. Sébastien BOBILLIER

1 Configuration réseau des PC de la salle TP

EMC NetWorker Version 7.4 Version multiplate-forme

Manuel de System Monitor

EN Télécom & Réseau S Utiliser VMWARE

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant R&T 1ère année. Sylvain MERCHEZ

Un exemple de cloud au LUPM : Stratuslab

en version SAN ou NAS

Serveur de sauvegardes incrémental

Manuel d installation serveurs

1 Démarrage de Marionnet

FreeNAS Shere. Par THOREZ Nicolas

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5

vbladecenter S! tout-en-un en version SAN ou NAS

Concept de machine virtuelle

Projet Administration Réseaux

Couche application. La couche application est la plus élevée du modèle de référence.

TP 1 Prise en main de l environnement Unix

Tutorial uclinux ARM7 Development Starter Kit. Pragmatec Produits et services dédiés aux systèmes embarqués. uclinux - Mise en oeuvre

Administration de Parc Informatique TP07 : Installation de Linux Debian

VMWare. Vmware: machine virtuelle Un véritable pc avec : VmWare

Mac OS X en entreprise

Installation d'un FreeNAS (v0.684b du 30/03/2007) pour sauvegarder les données d'un ZEServer

Utilisation de matériels industriels avec des outils de virtualisation open source. Open Source dans le monde industriel

Microsoft Virtual Server, trucs et astuces avancés

INSTALLATION DE WINDOWS 2000 SERVER POUR BCDI3. par. G.Haberer, A.Peuch, P.Saadé

Windows Server Chapitre 1: Découvrir Windows Server 2008

OpenMediaVault installation

Présentation d HyperV

au Centre Inter-établissement pour les Services Réseaux Cédric GALLO

Mise en place des TPs Réseau en machines virtuelles. Utilisation de VmPlayer

I. Présentation du serveur Samba

et dépannage de PC Configuration Sophie Lange Guide de formation avec exercices pratiques Préparation à la certification A+

PARAMETRER SAMBA 2.2

PRESENTATION RESSOURCES. Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

UBUNTU. Administration d un système Linux. 4 ième édition. Nouvelle édition. Luc DEMARET Sébastien ROHAUT

Contents. 1 Premiers pas en Linux. 1.2 Généralités. 1.1 Bref historique Linux

Installation Oracle 10g : Installation sur Solaris 10 x86

Activité 1 : Création et Clonage d'une première machine virtuelle Linux OpenSuSE.

G.U.S.T.A.V. Gestion Unifiée des Systèmes de fichiers Transposée aux Appareillages Virtuels G U S T A V

Installation software

Virtualisation: définitions. Problème des datacenters actuels. Le DATA Center aujourd'hui. Le Data Center d'hier

Bienvenue sur Lab-Windows Il n'y a de vents favorables que pour ceux qui ont un cap

Jeudis du libre, Samba ou comment donner le rythme aux stations Windows

Sébastien Geiger IPHC Strasbourg

Technicien Supérieur de Support en Informatique

Serveur de sauvegarde à moindre coût

PROCÉDURE D'INSTALLATION

Transcription:

Administration système UNIX version 8.0 Partie 2 2005 2006 Thierry Besançon Philippe Weill Université Pierre et Marie Curie - PARIS 6 Formation Permanente 4, place Jussieu 75252 Paris Cedex 05 web : www.fp.upmc.fr

Les animateurs de ce cours peuvent être joints aux adresses suivantes : Thierry.Besancon@formation.jussieu.fr Philippe.Weill@formation.jussieu.fr Ce cours est disponible au format PDF sur le web à l URL : http://www.formation.jussieu.fr/ars/2005-2006/unix/cours/ Si vous améliorez ce cours, merci de m envoyez vos modifications! :-) Des énoncés de TP et leurs corrigés sont disponibles sur le web à l URL : http://www.formation.jussieu.fr/ars/2005-2006/unix/tp/ Copyright (c) 1997-2006 by Thierry.Besancon@formation.jussieu.fr This material may be distributed only subject to the terms and conditions set forth in the Open Publication Licence, v1.0 or later (the latest version is available at http://www.opencontent.org/openpub/). "...the number of UNIX installations has grown to 10, with more expected..." - Dennis Ritchie and Ken Thompson, June 1972

Table des matières N Ó de transparent Chapitre 16 Virtualisation des systèmes...................................... 1 1 VMWARE (hosts LINUX ou WINDOWS)............................... 5 2 Microsoft Virtual Server (host WINDOWS).............................. 19 3 XEN (host LINUX).......................................... 20 4 JAIL (host FREEBSD)........................................ 25 5 ZONE (host SOLARIS)........................................ 26 Chapitre 17 Contenu d une arborescence type d un système Unix......................... 27 1 Les difficultés pratiques....................................... 27 2 Tentative de normalisation FHS Linux................................. 30 3 Panorama d un système Unix moderne type............................. 31 4 Directory /sbin.......................................... 33 5 Directory /bin........................................... 34 6 Directory /usr/sbin....................................... 35 7 Directory /usr/bin........................................ 36 8 Directory /usr/local/sbin.................................. 37 9 Directory /usr/local/bin................................... 38 10 Directory /lib........................................... 39 11 Directory /usr/lib........................................ 40 12 Directory /usr/local/lib................................... 41 13 Directory /usr/include..................................... 42 14 Directory /usr/local/include................................ 43 15 Directory /etc........................................... 44 16 Fichier /etc/motd........................................ 45 17 Fichier /etc/issue....................................... 46 18 Directory /usr/local/etc................................... 47 19 Directory /usr/man........................................ 48 20 Directory /usr/local/man................................... 51 21 Directory /dev........................................... 52 22 Trou noir pour redirection : /dev/null.............................. 55 23 (Windows : : NUL).......................................... 56 24 Console en mode texte : /dev/console............................. 57 25 Directory /proc.......................................... 58 26 Directory /tmp........................................... 65 27 Directory /var/log........................................ 66 28 Directory /var/mail....................................... 67 29 Directory /var/run........................................ 68 30 Directory /var/spool...................................... 69 31 Directory /var/tmp........................................ 70 32 Directory /mnt........................................... 71 33 Directory /opt........................................... 72 34 Directory /usr/src........................................ 73 35 Directory /sys........................................... 74 Chapitre 18 Mode administrateur......................................... 75 1 Login root............................................. 75 2 Passer du mode utilisateur au mode administrateur.......................... 77 3 Changer le propriétaire d objets : chown.............................. 78 4 Changer le groupe propriétaire d objets : chgrp........................... 81 Chapitre 19 Démarrage d une station Unix.................................... 82 1 Etape 0 du boot : POST....................................... 83 2 Etape 1 du boot : le moniteur..................................... 84 3 Etape 2 du boot : le chargeur primaire................................ 88 4 Etape 3 du boot : le chargeur secondaire............................... 91

5 Etape 4 du boot : le chargement du noyau Unix............................ 92 6 Etape 5 du boot : init et ses scripts de démarrage........................... 96 7 Scripts de démarrage System V................................... 100 8 Gestion des scripts de démarrage LINUX : chkconfig...................... 116 9 Scripts de démarrage BSD...................................... 123 10 Boot en single user/mono utilisateur................................. 124 Chapitre 20 Arrêt d une station Unix........................................ 130 1 Mécanisme APM........................................... 131 2 Mécanisme ACPI........................................... 133 3 Commande d arrêt : halt...................................... 135 4 Commande d arrêt : fasthalt.................................. 136 5 Commande d arrêt : poweroff.................................. 137 6 Commande de redémarrage : reboot............................... 138 7 Commande de redémarrage : fastboot.............................. 139 8 Commande d arrêt et de redémarrage : shutdown......................... 140 9 Commande d arrêt et de redémarrage : kill -TERM 1...................... 145 10 Interdiction des connexions : /etc/nologin........................... 146 11 Informations de connexions : last................................. 147 12 (Windows : : commandes d arrêt et de redémarrage)......................... 148 Chapitre 21 Le noyau Unix et les périphériques.................................. 151 1 Assurer la validité du noyau..................................... 153 2 Configurer le noyau......................................... 154 3 Modifier le noyau........................................... 155 4 Compilation du noyau........................................ 158 5 Compilation du noyau LINUX..................................... 160 6 Compilation du noyau FreeBSD................................... 162 7 Compilation du noyau SOLARIS................................... 163 8 Noyaux modulaires.......................................... 164 9 Modifications dynamiques du noyau LINUX : sysctl, /etc/sysctl.conf.......... 167 10 Modifications dynamiques du noyau FreeBSD : sysctl, /etc/sysctl.conf......... 169 11 Modifications dynamiques du noyau SOLARIS : ndd, /etc/system............... 171 12 Messages du noyau : dmesg.................................... 173 13 Le noyau Unix et les périphériques.................................. 174 14 Types d objets Unix.......................................... 175 15 Répertoire /dev.......................................... 177 16 Device en mode bloc......................................... 180 17 Device en mode caractère...................................... 182 18 Device drivers/pilotes........................................ 184 19 Minor number / major number.................................... 186 20 Création des fichiers spéciaux : mknod............................... 187 21 Copie de devices : dd........................................ 191 Chapitre 22 Systèmes de fichiers......................................... 195 1 Technologies de disques durs.................................... 196 2 Disques durs IDE.......................................... 201 3 Disques durs SCSI.......................................... 202 4 Duplicateurs de disques durs..................................... 204 5 Tests de disques durs : norme SMART................................ 205 6 Technologie NAS : Network Attached Storage............................. 216 7 Technologie SAN : Storage Array Network.............................. 218 8 Technologie RAID.......................................... 219 9 Filesystem.............................................. 228 10 Partitionnement de disques durs, format, fdisk......................... 229 11 Liste des partitions SOLARIS : prtvtoc.............................. 232 12 Liste des partitions LINUX : fdisk................................. 233

13 Nommage des partitions....................................... 234 14 Formatage (1) : mkfs........................................ 238 15 Formatage (2) : newfs....................................... 239 16 Montage de filesystems : mount.................................. 241 17 Démontage de filesystems : umount................................ 243 18 Remontage à chaud de filesystems.................................. 244 19 Identification des causes des filesystems busy : fuser....................... 245 20 Identification des causes des filesystems busy : lsof........................ 246 21 Liste des partitions montées : df................................... 247 22 Liste des partitions montées (2) : mount.............................. 252 23 Montage automatique au boot : /etc/fstab, /etc/vfstab.................. 254 24 Formatage d une clef USB...................................... 256 25 Gestion des quotas : quotaon, quota, edquota........................ 267 26 Structure interne associée à un objet : inode............................. 271 27 Informations sur les inodes : df................................... 277 28 Inodes 0, 1, 2 et 3.......................................... 280 29 Répertoire lost+found..................................... 281 30 Cohérence des disques : sync................................... 282 31 Cohérence des disques : update.................................. 284 32 Vérification de la cohérence des disques : fsck........................... 285 33 (Windows : : chkdsk)....................................... 291 34 Stratégie d allocation des blocs, MINFREE, tunefs......................... 294 35 Vitesse de rotation du disque..................................... 295 36 Snapshots.............................................. 296 37 (Windows : : Snapshots)....................................... 301 38 Logical Volume Managers, LVM................................... 308 39 Filesystem journalisé......................................... 309 40 Gravure de CD/DVD (1) : image ISO 9660.............................. 312 41 Gravure de CD/DVD (2) : manipulation d une image ISO 9660..................... 317 42 Gravure de CD/DVD (3) : gravure d une image ISO 9660....................... 324 43 Droits étendus : Access Control Lists (ACL).............................. 342 44 ACL sous LINUX : activation..................................... 343 45 ACL sous LINUX : lister les ACL / getfacl............................. 345 46 ACL sous LINUX : manipuler les ACL / setfacl.......................... 350 47 ACL sous LINUX : autres commandes / cp,...,tar......................... 353 48 ACL sous SOLARIS : activation.................................... 355 49 ACL sous SOLARIS : lister les ACL / getfacl........................... 356 50 ACL sous SOLARIS : manipuler les ACL / setfacl........................ 361 51 ACL sous SOLARIS : autres commandes / cp,..., tar....................... 364 52 ACL sous FREEBSD......................................... 367 Chapitre 23 Mécanismes de sauvegarde..................................... 368 1 Plan de sauvegarde......................................... 370 2 Technologies de lecteur de bandes.................................. 371 3 Périphériques UNIX de lecture de bande magnétique......................... 394 4 Utilitaires dump, restore..................................... 397 5 Utilitaire tar............................................ 405 6 (Windows : : NtBackup)....................................... 418 7 (Logiciels commerciaux de sauvegarde................................ 419 8 Quelques règles........................................... 420 Chapitre 24 Mémoire virtuelle........................................... 431 1 Principe de la mémoire virtuelle................................... 431 2 Affichage de la taille du swap LINUX : free............................. 434 3 Affichage de la taille du swap SOLARIS : swap........................... 435 4 Activation de partitions de swap LINUX : swapon.......................... 436

5 Activation de partitions de swap SOLARIS : swap.......................... 437 6 Activation de partitions de swap au boot LINUX : /etc/fstab................... 438 7 Activation de partitions de swap au boot SOLARIS : /etc/vfstab................ 439 8 Taille du swap............................................ 440 9 (Windows : : taille du swap)...................................... 441 10 Fichiers de swap........................................... 443 11 (Windows : : Fichiers de swap).................................... 444 12 Création de fichiers de swap : mkfile............................... 445 13 (Windows : : creatfil)...................................... 446 14 Création de fichiers de swap (2) : dd................................. 447 15 Surveillance du swap : vmstat................................... 448 16 Réglage du swap sur LINUX : swappiness............................ 450 Chapitre 25 Processus et exécutables...................................... 451 1 Liste des processus : ps version BSD................................ 453 2 Liste des processus : ps version System-V.............................. 456 3 Liste des processus : top...................................... 458 4 Contrôle des processus : kill................................... 460 5 Contrôle des processus : pgrep.................................. 464 6 Contrôle des processus : pkill.................................. 466 7 Contrôle des processus : killall................................. 467 8 Priorité des processus : nice / renice.............................. 468 9 (Windows : : processus)....................................... 471 10 Temps d exécution d un processus : time.............................. 477 11 Charge du système : uptime.................................... 479 12 Processus non tuables, processus zombies.............................. 481 13 Processus zombies (2)........................................ 482 14 Attribut de fichier exécutable : bit setuid................................ 485 15 Attribut de fichier exécutable : bit setgid................................ 489 16 Directory /proc.......................................... 493 17 Principes des processus Unix.................................... 500 18 Principes des threads Unix...................................... 507 19 Visualisation des threads Unix.................................... 510 20 Compilation avec threads sous Unix................................. 512 21 Chaîne de compilation sous Unix................................... 513 22 Edition de liens, link : ld....................................... 516 23 Edition de liens statique : bibliothèques statiques........................... 520 24 Edition de liens statique : file................................... 521 25 Edition de liens statique : ar..................................... 522 26 Edition de liens statique : ranlib.................................. 523 27 Edition de liens statique : /sbin.................................. 524 28 Edition de liens dynamique : bibliothèques dynamiques........................ 525 29 Edition de liens dynamique : file.................................. 526 30 Edition de liens dynamique : ldd.................................. 527 31 (Windows : : listdlls)...................................... 530 32 Edition de liens dynamique : ldconfig.............................. 532 33 Edition de liens dynamique : LD_LIBRARY_PATH......................... 534 34 Edition de liens dynamique : effacement de librairies dynamiques................... 536 35 Dynamic Loading........................................... 537 36 Représentation interne des symboles : Mangling, nm......................... 544 37 Table de symboles d un exécutable : strip............................. 546 38 Chaînes de caractères : strings................................. 548 39 Debugging post mortem : core................................... 550 40 Debugging live d un runtime : trace, strace, truss...................... 557 41 Exécution en environnement restreint non sécurisé : chroot.................... 559

Chapitre 26 Horloges Unix............................................ 565 1 Consultation de l horloge : date................................... 567 2 Commande date améliorée : GNU date............................... 569 3 Réglage de l horloge : date..................................... 570 4 Heure d été Heure d hiver..................................... 571 5 Synchronisation d horloges : NTP (Network Time Protocol)...................... 572 6 (Windows : : NTP).......................................... 574 7 Faux ami : commande time..................................... 576 Chapitre 27 Programmation de tâches périodiques................................ 578 1 Démon crond........................................... 578 2 Fichiers crontab........................................... 579 3 Exécution des fichiers crontab.................................. 582 4 Edition des fichiers crontab.................................... 584 5 Autorisation à utiliser crontab : cron.allow, cron.deny.................... 585 6 Spécificité LINUX : /etc/crontab................................ 586 Chapitre 28 Traces/Journaux système : SYSLOG................................. 589 1 Principes............................................... 589 2 Exemples de messages SYSLOG.................................. 590 3 Format des messages SYSLOG................................... 591 4 Fichier de configuration : /etc/syslog.conf.......................... 594 5 Conseils pour /etc/syslog.conf............................... 598 6 Reconfiguration, SIGHUP...................................... 599 7 Rotation des logs........................................... 600 8 Surveillance des logs......................................... 601 9 Commande shell logger...................................... 602 10 Exemple d utilisation de SYSLOG en C................................ 603 11 Autres implémentations de SYSLOG................................. 604 12 (Windows : : SYSLOG)........................................ 606 13 Avenir de SYSLOG.......................................... 608 Chapitre 29 Base de données ORACLE...................................... 609 Chapitre 30 Base de données MYSQL...................................... 611 1 Utilisateur Unix dédié à MYSQL : mysql.............................. 612 2 Arborescence MYSQL........................................ 613 3 Création des bases initiales MYSQL : mysql_install_db................... 614 4 lancement/arrêt de MYSQL...................................... 617 5 Création de bases MYSQL (1) : mysqladmin........................... 618 6 Création de bases MYSQL (2) : commandes SQL.......................... 619 7 Dialogue interactif avec MYSQL en mode CLI : mysql........................ 620 8 Notion d utilisateurs MYSQL..................................... 624 9 Fichier de configuration : my.cnf.................................. 626 10 Sauvegarde : mysqldump..................................... 627 11 Rechargement d une sauvegarde................................... 630 12 Interface de gestion de MYSQL : phpmyadmin.......................... 631 Chapitre 31 Base de données POSTGRESQL.................................. 632 1 Utilisateur Unix dédié à PGSQL : pgsql.............................. 634 2 Arborescence PGSQL........................................ 635 3 Création des bases initiales PGSQL : initdb........................... 636 4 Lancement/arrêt de PGSQL : pg_ctl............................... 637 5 Création de bases PGSQL : createdb.............................. 638 6 Destruction de bases PGSQL : dropdb............................... 639 7 Dialogue interactif avec PGSQL en mode CLI : psql........................ 640 8 Création de bases PGSQL : commandes SQL............................ 643 9 Destruction de bases PGSQL : commandes SQL........................... 644 10 Notion d utilisateurs PGSQL..................................... 645

11 Gestion d utilisateurs PGSQL (1) : createuser.......................... 647 12 Gestion d utilisateurs PGSQL (2) : dropuser........................... 649 13 Fichier de configuration : postgresql.conf.......................... 651 14 Fichier de configuration : pg_hba.conf.............................. 652 15 Sauvegarde : pg_dump, pg_dumpall.............................. 654 16 Rechargement d une sauvegarde................................... 657 17 Interface de gestion de PGSQL : phppgadmin........................... 658 Chapitre 32 Langage SQL............................................ 659 1 Définition des exemples....................................... 660 2 Description des données....................................... 662 3 Manipulation des données...................................... 664 4 Contrôle des accès.......................................... 665 5 Projection, Restriction........................................ 666 6 Les requêtes imbriquées....................................... 674 7 La jointure.............................................. 676 8 L union................................................ 678 9 L intersection............................................. 679 10 La différence............................................. 680 11 La division.............................................. 681 12 Group by............................................... 683 13 Group by... HAVING........................................ 684 14 Conclusion.............................................. 685 15 Correction des exercices....................................... 686

Virtualisation des systèmes Chapitre 16 : Virtualisation des systèmes Notion de host : le système d exploitation du hardware Notion de guest : le système d exploitation d une machine virtualisée Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 1 Virtualisation des systèmes Architecture : Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 2

Virtualisation des systèmes Problèmatique de la relocation de machine virtuelle : Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 3 Virtualisation des systèmes Infos sur : http://www.virtualization.info/ http://www.vmware.info/ http://www.cl.cam.ac.uk/research/srg/netop/xen/ http://xensource.com http://www.intel.com/technology/computing/vptech Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 4

Virtualisation des systèmes VMWARE (hosts LINUX ou WINDOWS) 16.1 VMWARE (hosts LINUX ou WINDOWS) Site officiel : http://www.vmware.com/ VMWARE ne tourne que sur plateforme à base de processeur Intel ou compatible, sous le système LINUX ou WINDOWS. Ce logiciel offre sur la machine hôte, des machines virtuelles dans lesquelles peuvent tourner des OS comme Windows, Linux, FreeBSD. Il s agit donc de machine virtuelle et non pas de prise en main comme avec VNC. Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 5 Virtualisation des systèmes VMWARE (hosts LINUX ou WINDOWS) Copie d écran sur une machine Windows XP : fenêtre d accueil après installation d une machine virtuelle LINUX Mandriva 2006 : Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 6

Virtualisation des systèmes VMWARE (hosts LINUX ou WINDOWS) Possibilité de régler certains paramètres de la machine virtuelle LINUX Mandriva 2006 (1) : mémoire Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 7 Virtualisation des systèmes VMWARE (hosts LINUX ou WINDOWS) Possibilité de régler certains paramètres de la machine virtuelle LINUX Mandriva 2006 (2) : CDROM Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 8

Virtualisation des systèmes VMWARE (hosts LINUX ou WINDOWS) Possibilité de régler certains paramètres de la machine virtuelle LINUX Mandriva 2006 (3) : carte réseau Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 9 Virtualisation des systèmes VMWARE (hosts LINUX ou WINDOWS) Démarrage du PC virtuel de la machine virtuelle LINUX Mandriva 2006 : Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 10

Virtualisation des systèmes VMWARE (hosts LINUX ou WINDOWS) Le PC virtuel a un BIOS classiquement comme sur un vrai PC : Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 11 Virtualisation des systèmes VMWARE (hosts LINUX ou WINDOWS) Ecran LILO classique d une machine LINUX Mandriva 2006 : Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 12

Virtualisation des systèmes VMWARE (hosts LINUX ou WINDOWS) Si l on demande le boot en mode verbeux, on verra les scripts de démarrage (voir page100) s activer au fur et à mesure : Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 13 Virtualisation des systèmes VMWARE (hosts LINUX ou WINDOWS) Fenêtre graphique de connexion : Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 14

Virtualisation des systèmes VMWARE (hosts LINUX ou WINDOWS) Session classique de l administrateur root : Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 15 Virtualisation des systèmes VMWARE (hosts LINUX ou WINDOWS) Fin de session classique de l administrateur root : Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 16

Virtualisation des systèmes VMWARE (hosts LINUX ou WINDOWS) Shutdown classique de la machine virtuelle LINUX Mandriva 2006 (1) : Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 17 Virtualisation des systèmes VMWARE (hosts LINUX ou WINDOWS) Shutdown classique de la machine virtuelle LINUX Mandriva 2006 (2) : Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 18

Virtualisation des systèmes Microsoft Virtual Server (host WINDOWS) 16.2 Microsoft Virtual Server (host WINDOWS) A completer... Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 19 Virtualisation des systèmes XEN (host LINUX) 16.3 XEN (host LINUX) Autre environnement de virtualisation. Forte côte le concernant en 2005. Il y a un CDROM de démo de la version 2.0.6 Voir : http://www.cl.cam.ac.uk/research/srg/netop/xen/ http://xensource.com http://xen.sf.net Consortium XEN dont fait partie INTEL. Fort intérêt des constructeurs de processeurs pour la virtualisation : Processeur Intel VT-x Processeur AMD Pacifica Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 20

Virtualisation des systèmes XEN (host LINUX) Processeur Intel VT-x (1/4) Fonctionnement normal. L architecture x86 32 bits comporte quatre niveaux d exécution ou rings. Les trois plus bas incluent des privilèges superviseur, le ring 0 est normalement réservé au système d exploitation. Le ring 3, celui des privilèges utilisateur, est fortement isolé des trois autres, qui le contrôlent, et moins critique, c est là que s exécutent les applications. Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 21 Virtualisation des systèmes XEN (host LINUX) Processeur Intel VT-x (2/4) Virtualisation par translation binaire L hyperviseur s installe au niveau 0, les OS invités au 1, les applications au 3. Mais les OS sont conçus pour s exécuter en ring 0, l hyperviseur doit donc les leurrer et leurs privilèges menacent la stabilité du système. Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 22

Virtualisation des systèmes XEN (host LINUX) Processeur Intel VT-x (3/4) Paravirtualisation Les OS invités sont modifiés pour s exécuter en ring 3. Cela suppose de pouvoir modifier le code des OS, ce qui n est pas le cas pour WINDOWS. Applications et OS s exécutent sur le même ring, ce qui réduit les privilèges des seconds et nuit à la stabilité des environnements virtuels. Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 23 Virtualisation des systèmes XEN (host LINUX) Processeur Intel VT-x (4/4) Virtualisation avec VT Un mode VMX root apparaît sur leque s exécute l hyperviseur, l OS garde le ring 0 du mode VMX normal et les applications le ring 3. Les rings 1 et 2, quasi inutilisé, ont disparu. Les positions relatives de l OS et des applications sont conservées. L OS ne voit pas qu il est sous contrôle de l hyperviseur. De nouvelles instructions gèrent les échanges entre VMX normal et root. Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 24

Virtualisation des systèmes JAIL (host FREEBSD) 16.4 JAIL (host FREEBSD) A completer... Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 25 Virtualisation des systèmes ZONE (host SOLARIS) 16.5 ZONE (host SOLARIS) A completer... Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 26

Contenu d une arborescence type d un système Unix Chapitre 17 : Contenu d une arborescence type d un système Unix Exemple : 17.1 Les difficultés pratiques / bin dev etc lib proc sbin tmp usr var bin include lib local sbin src log mail run spool tmp bin etc include lib sbin Pourquoi ce chapitre sur l arborescence? 1. Pour connaître le contenu des principaux directories 2. Pour connaître l utilité des principaux directories 3. Pour savoir configurer les PATH (utilisateurs + root) 4. Pour surveiller les directories système pouvant grossir en raison de fichiers log. Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 27 Contenu d une arborescence type d un système Unix Les difficultés pratiques Longtemps la hiérarchie a été non standard et très dépendante de chaque OS. µ Difficulté de portage de shell scripts et autres applications. µ Difficulté de gestion en environnement hétérogène. Exemple : FreeBSD 2.2.x HP-UX 9.07 SunOS 4.1.4 /usr/sbin/chown /bin/chown /usr/etc/chown Une certaine convergence apparaît actuellement (effet des différents standards Posix and co? ou raréfaction des Unix?). Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 28

Contenu d une arborescence type d un système Unix Les difficultés pratiques Solution du lien symbolique Ne pas oublier la commande "ln -s fichier1 fichier2". IRIX 5.3 SunOS 4.1.4 /usr/bsd /usr/ucb On fera par exemple sur la machine SGI : % ln -s /usr/bsd /usr/ucb % ls -l /usr drwxr-xr-x 2 root sys 512 Aug 28 1996 bsd/ lrwxr-xr-x 1 root sys 3 Aug 22 1996 ucb -> bsd/ % echo $PATH /usr/local/bin:/bin:/usr/ucb:/usr/bin:/usr/sbin:/etc:/usr/etc % type rlogin rlogin is /usr/ucb/rlogin Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 29 Contenu d une arborescence type d un système Unix Tentative de normalisation FHS Linux 17.2 Tentative de normalisation FHS Linux Se reporter au site http://www.pathname.com/fhs/ Document FHS version 2.3 : http://www.pathname.com/fhs/pub/fhs-2.3.pdf Cf Annexe du volume 2. Lecture indispensable! Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 30

Contenu d une arborescence type d un système Unix Panorama d un système Unix moderne type 17.3 Panorama d un système Unix moderne type Quelques notions importantes : Répertoires système / Répertoires utilisateurs µ différences de PATH Répertoires partageables / Répertoires non partageables µ stations diskless Répertoires figés / Répertoires évoluant dans le temps µ partitions en read-only, partitions sur CDROM Possibilité de mixer ces caractéristiques. Exemple : Répertoires partageables Répertoires non partageables Répertoires figés /usr, /opt /etc, /boot Répertoires évolutifs /var/mail, /var/spool/lpd /var/run, /var/lock Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 31 Contenu d une arborescence type d un système Unix Panorama d un système Unix moderne type / bin dev etc lib proc sbin tmp usr var bin include lib local sbin src log mail run spool tmp bin etc include lib sbin Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 32

Contenu d une arborescence type d un système Unix Directory /sbin 17.4 Directory /sbin /sbin system binaries Il contient les binaires système primordiaux utilisés pendant le boot de la machine. (historiquement, ces binaires étaient dans /etc) Il réside dans la même partition que / ce qui garantit sa disponibilité à ce moment-là où d autres partitions ne sont pas encore disponibles. Exemple non exhaustif de commandes : arp, dump, fsck, halt, ifconfig, init, ldconfig, mkfs, restore, shutdown, swapon, etc. Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 33 Contenu d une arborescence type d un système Unix Directory /bin 17.5 Directory /bin /bin binaries Il contient les binaires primordiaux utilisés pendant le boot de la machine. Il réside dans la même partition que / ce qui garantit sa disponibilité à ce moment-là où d autres partitions ne sont pas encore disponibles. Exemple non exhaustif de commandes : bash, chmod, chown, cp, date, dd, df, echo, hostname, kill, mkdir, mknod, more, mv, ps, pwd, rm, rmdir, sed, umount, etc. Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 34

Contenu d une arborescence type d un système Unix Directory /usr/sbin 17.6 Directory /usr/sbin /usr/sbin user level system binaries Il contient des binaires système (d où le s dans son nom) non primordiaux et plus utilisés pour la gestion au jour le jour de la machine. Il réside dans une même partition pouvant ne pas être disponible pendant les premières étapes du boot. Exemple non exhaustif de commandes : adduser, in.rlogind, inetd, lpd, lpc, pwck, sa, showmount, traceroute, vipw, etc. Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 35 Contenu d une arborescence type d un système Unix Directory /usr/bin 17.7 Directory /usr/bin /usr/bin user level binaries Il contient la plupart des commandes Unix pour utilisateurs (plusieurs centaines en général). Exemple non exhaustif de commandes : date, grep, ln, perl, sed, vi, who, etc. Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 36

Contenu d une arborescence type d un système Unix Directory /usr/local/sbin 17.8 Directory /usr/local/sbin /usr/local/sbin local user level system binaries Il contient les commandes Unix d administration propres au site ou propres à la machine. Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 37 Contenu d une arborescence type d un système Unix Directory /usr/local/bin 17.9 Directory /usr/local/bin /usr/local/bin local user level binaries Il contient la plupart des commandes Unix utilisateurs installées localement. Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 38

Contenu d une arborescence type d un système Unix Directory /lib 17.10 Directory /lib /lib libraries Il contient en général les librairies dynamiques primordiales pour le fonctionnement du système. ATTENTION : ne pas effacer les librairies dynamiques de ce répertoire, sinon AIE! En général, on n y trouve pas de librairie statique.a. Exemple non exhaustif de fichiers : ld.so, libc.so.5, libm.so.5, etc. Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 39 Contenu d une arborescence type d un système Unix Directory /usr/lib 17.11 Directory /usr/lib /usr/lib user level libraries Il contient les librairies dynamiques non primordiales au fonctionnement du système ainsi que les librairies statiques.a de programmation en langage C. Linker avec -lutilitaires revient à linker avec /usr/lib/libutilitaires.a (sauf option spécifique à cc) Exemple non exhaustif de fichiers : libm.a, libm.so, libndbm.a, libtermcap.a, etc. Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 40

Contenu d une arborescence type d un système Unix Directory /usr/local/lib 17.12 Directory /usr/local/lib /usr/local/lib local user level libraries Il contient les librairies dynamiques ou statiques installées localement. Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 41 Contenu d une arborescence type d un système Unix Directory /usr/include 17.13 Directory /usr/include /usr/include user level include files Il contient les fichiers «.h» de programmation en langage C. <exemple.h> fait référence à «/usr/include/exemple.h» (sauf option de compilation explicite à cc) Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 42

Contenu d une arborescence type d un système Unix Directory /usr/local/include 17.14 Directory /usr/local/include /usr/local/include local user level include files Il contient les fichiers.h installés localement. <utilitaires.h> fera référence à «/usr/local/include/utilitaires.h» via une option à cc du genre «-I/usr/local/include». Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 43 Contenu d une arborescence type d un système Unix Directory /etc 17.15 Directory /etc /etc system level config files and etc. Il contient les fichiers de configuration des divers utilitaires primordiaux assurant le fonctionnement du système. Exemple non exhaustif de fichiers : group, passwd, motd, hosts, hosts.allow, hosts.deny, fstab, inittab, printcap, resolv.conf, syslog.conf, etc. Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 44

Contenu d une arborescence type d un système Unix Fichier /etc/motd 17.16 Fichier /etc/motd (en anglais Message Of The Day) Il contient des informations mises en place par l administrateur pour les utilisateurs. Les informations sont affichées lors du login de l utilisateur. Pour ne pas afficher le contenu de «/etc/motd», créer un fichier «$HOME/.hushlogin». Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 45 Contenu d une arborescence type d un système Unix Fichier /etc/issue 17.17 Fichier /etc/issue Non disponible sur SOLARIS par exemple. Ce fichier contient des informations sur le nom de l UNIX et/ou sa version. Très vrai dans le monde LINUX. Par exemple : Mandrake Linux release 10.0 (Official) for i586 Kernel 2.6.3-19mdkentreprise on a Dual-processeur i686 / \ 1 Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 46

Contenu d une arborescence type d un système Unix Directory /usr/local/etc 17.18 Directory /usr/local/etc /usr/local/etc local system level config files and etc. Il contient les fichiers de configuration de divers utilitaires non nécessaires au fonctionnement du système. Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 47 Contenu d une arborescence type d un système Unix Directory /usr/man 17.19 Directory /usr/man /usr/man system manual ATTENTION : on rencontre de plus en plus à la place «/usr/share/man». Le répertoire contient les fichiers de la documentation man du constructeur, classée par sous-répertoires : «man1», «man2», «man3»,... Principe : un fichier par commande dans le man. Tendance : compression des fichiers de man Par exemple : «man ssh» «/usr/share/man/man1/ssh.1.bz2» Anciennement : «man ssh» «/usr/man/man1/ssh.1» Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 48

Contenu d une arborescence type d un système Unix Directory /usr/man Fichier de configuration de MAN : «/etc/man.config» Variable d environnement de configuration de MAN : «MANPATH» Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 49 Contenu d une arborescence type d un système Unix Directory /usr/man Les pages de documentation sont au format NROFF de l ancien traitement de texte «nroff» abandonné sauf pour les pages de manuel (SOLARIS 10 fichiers XML) :.TH SSH 1 "September 25, 1999" "".SH NAME \fbssh\fp \- OpenSSH SSH client (remote login program).sh SYNOPSIS.br \fbssh\fp [\fb\-l\fp \filogin_name\fp] \fihostname\fp \fiuser@hostname\fp [\ficommand\fp]... En fait «man ssh» «bzcat /usr/share/man/man1/ssh.1.bz2 nroff more» En fait bis : «man ssh» «bzcat /usr/share/man/man1/ssh.1.bz2 nroff $PAGER» Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 50

Contenu d une arborescence type d un système Unix Directory /usr/local/man 17.20 Directory /usr/local/man /usr/local/man local system manual ATTENTION : on rencontre de plus en plus à la place «/usr/local/share/man». Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 51 Contenu d une arborescence type d un système Unix Directory /dev 17.21 Directory /dev /dev system devices Il contient les fichiers spéciaux du système permettant d accèder aux ressources physiques de la machine comme les disques durs, la mémoire RAM etc. 2 approches historiques : ancienne approche : les fichiers spéciaux sont générés manuellement via les scripts /dev/makedev et /dev/makedev.local approche moderne : les fichiers spéciaux sont générés automatiquement (faire en plus boot -r sur SOLARIS). Pas de /usr/dev ni /usr/local/dev! Les droits d accès aux fichiers spéciaux dans /dev sont très importants. Une précaution : conserver une trace écrite d un "ls -l" de/dev Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 52

Contenu d une arborescence type d un système Unix Directory /dev Quelle est l organisation du répertoire /dev? organisation en vrac (FreeBSD, LINUX) organisation structurée (SOLARIS, HP-UX, etc.) en sous répertoires Exemple non exhaustif de SOLARIS : Répertoire /dev/rdsk /dev/dsk /dev/rmt /dev/pty /dev/ptym Contenu disques en mode caractère disques en mode bloc bandes magnétiques pseudo-terminaux esclaves pseudo-terminaux maîtres Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 53 Contenu d une arborescence type d un système Unix Directory /dev Plusieurs fichiers communs à tous les Unix : /dev/audio /dev/console /dev/kmem /dev/log /dev/mem /dev/null /dev/tty le device de la carte audio de la machine le device de la console texte de la machine mémoire du noyau Unix canal des messages système mémoire de la machine trou noir le device virtuel de votre terminal texte /dev/zero générateur de caractères de code ASCII 0 Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 54

Contenu d une arborescence type d un système Unix Trou noir pour redirection : /dev/null 17.22 Trou noir pour redirection : /dev/null On peut vouloir se débarasser d une partie de l affichage. Solution inefficace : % application > /tmp/temporaire... % rm /tmp/temporaire La solution est de rediriger vers /dev/null : % application > /dev/null... C est un fichier spécial (logique car dans /dev...) : crw-rw-rw- 1 root sys 13, 2 Oct 19 01:13 /dev/null /dev/null est indispensable dans la vie de l administrateur système. Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 55 Contenu d une arborescence type d un système Unix (Windows : : NUL) 17.23 (Windows : : NUL) Exemple : C:\DOCUME~1\besancon\MESDOC~1>application.exe 2>NUL... Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 56

Contenu d une arborescence type d un système Unix Console en mode texte : /dev/console 17.24 Console en mode texte : /dev/console La console texte de la machine est accessible via le device /dev/console Classiquement, les messages importants s affichent sur la console. (sur un poste LINUX en mode X Windows, faire Ctr Alt F1 pour passer sur la console en mode texte) Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 57 Contenu d une arborescence type d un système Unix Directory /proc 17.25 Directory /proc /proc system process Il contient une représentation sous forme de fichiers virtuels et directories virtuels d informations de la machine Unix. Utilité? µ pour le programmeur système qui utilisera les appels standard (et non pas des appels spécifiques comme la libkvm ou des ioctl() spécifiques) Implémentation de /proc propre à chaque Unix. Représentation virtuelle de : informations sur les processus informations sur le hardware informations sur le noyau Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 58

Contenu d une arborescence type d un système Unix Directory /proc Exemple : informations sur les processus % echo $$ 23247 % cd /proc/23247 % ls -l total 0 -r--r--r-- 1 besancon sysadmin 0 Sep 22 14:30 cmdline lrwx------ 1 besancon sysadmin 64 Sep 22 15:45 cwd -> [0001]:1523515394 -r-------- 1 besancon sysadmin 0 Sep 22 15:45 environ lrwx------ 1 besancon sysadmin 64 Sep 22 15:45 exe -> [0801]:10251 dr-x------ 1 besancon sysadmin 0 Sep 22 15:45 fd pr--r--r-- 1 besancon sysadmin 0 Sep 22 15:45 maps -rw------- 1 besancon sysadmin 0 Sep 22 15:45 mem lrwx------ 1 besancon sysadmin 64 Sep 22 15:45 root -> [0801]:2 -r--r--r-- 1 besancon sysadmin 0 Sep 22 14:29 stat -r--r--r-- 1 besancon sysadmin 0 Sep 22 15:45 statm -r--r--r-- 1 besancon sysadmin 0 Sep 22 15:45 status Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 59 Contenu d une arborescence type d un système Unix Directory /proc Exemple : informations sur le hardware % ls -l /proc/pci -r--r--r-- 1 root root 0 Nov 2 18:52 /proc/pci % cat pci PCI devices found: Bus 0, device 0, function 0: Host bridge: VIA Technologies, Inc. VT82C693A/694x [Apollo PRO133x] (rev 196). Prefetchable 32 bit memory at 0xd0000000 [0xd3ffffff]. Bus 0, device 1, function 0: PCI bridge: VIA Technologies, Inc. VT82C598/694x [Apollo MVP3/Pro133x AGP] (rev 0). Master Capable. No bursts. Min Gnt=12.... Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 60

Contenu d une arborescence type d un système Unix Directory /proc % cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 8 model name : Pentium III (Coppermine) stepping : 10 cpu MHz : 1002.214 cache size : 256 KB Physical processor ID : 0 Number of siblings : 1 fdiv_bug : no hlt_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_exception : yes cpuid level : 2 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr sse bogomips : 1989.22... Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 61 Contenu d une arborescence type d un système Unix Directory /proc Exemple : informations sur le noyau et sa version % cat /proc/version Linux version 2.4.18-27.7.xsmp (bhcompile@stripples.devel.redhat.com) (gcc version 2.96 20000731 (Red Hat Linux 7.3 2.96-112)) #1 SMP Fri Mar 14 05:52:30 EST 2003 Exemple : informations sur le uptime du noyau % cat /proc/uptime 810311.03 800120.37 Exemple : informations sur des statistiques du noyau sur l emploi de la machine % cat /proc/stat cpu 1276780 2094 1821586 158965456 cpu0 681135 1171 903015 79447636 cpu1 595645 923 918571 79517818 page 19636553 18178406 swap 3965 4959 intr 460335474 414888745 32 0 4 4 3635073 6 0 1 0 35855460 1382047 897324 0 11 3676767 0 0 0 0 0 0 0 0 0 disk_io: (3,0):(3,3,24,0,0) (22,2):(695266,373120,8363128,322146,6352160) (22,3):(2514420,999712,3090945 ctxt 233821067 btime 1066985101 processes 201147 Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 62

Contenu d une arborescence type d un système Unix Directory /proc Exemple : informations sur la table ARP du noyau % cat /proc/net/arp IP address HW type Flags HW address Mask Device 134.157.46.254 0x1 0x2 00:02:7E:21:F7:9C * eth0 192.168.4.18 0x1 0x2 00:48:54:6B:E5:B0 * eth3 Exemple : informations sur les sockets unix du noyau % cat /proc/net/unix Num RefCount Protocol Flags Type St Inode Path db7f5580: 00000002 00000000 00010000 0001 01 9782 /tmp/.font-unix/fs7100 e9fcc580: 00000002 00000000 00010000 0001 01 9940 /tmp/.x11-unix/x0 d3e23a80: 00000002 00000000 00010000 0001 01 8308 /var/lib/mysql/mysql.sock ce1dd080: 00000002 00000000 00010000 0001 01 9600 /dev/gpmctl d75f5080: 00000014 00000000 00000000 0002 01 5050 /dev/log cb91e080: 00000002 00000000 00000000 0002 01 1088373 d4f46080: 00000002 00000000 00000000 0002 01 1087696 f679a580: 00000002 00000000 00000000 0002 01 1085719 f1204080: 00000002 00000000 00000000 0002 01 1057186 Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 63 Contenu d une arborescence type d un système Unix Directory /proc Exemple : informations sur les utilisations de la mémoire par le noyau % cat /proc/meminfo total: used: free: shared: buffers: cached: Mem: 1055293440 1040719872 14573568 0 107249664 692142080 Swap: 4294901760 37588992 4257312768 MemTotal: 1030560 kb MemFree: 14232 kb MemShared: 0 kb Buffers: 104736 kb Cached: 654592 kb SwapCached: 21328 kb Active: 547860 kb Inact_dirty: 197696 kb Inact_clean: 119996 kb Inact_target: 173108 kb HighTotal: 131008 kb HighFree: 1024 kb LowTotal: 899552 kb LowFree: 13208 kb SwapTotal: 4194240 kb SwapFree: 4157532 kb Committed_AS: 281672 kb Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 64

Contenu d une arborescence type d un système Unix Directory /tmp 17.26 Directory /tmp (en anglais temporary) Le répertoire /tmp sert à stocker des fichiers temporaires. C est l équivalent de C:\windows\temp sur Microsoft Windows. Ses droits d accès : drwxrwxrwt 12 root sys 2648 Sep 28 13:02 /tmp/ c est-à-dire 1777 exprimé en octal : signification de 777 : tout le monde sur la machine peut créer, modifier, effacer des fichiers signification de 1000 : un utilisateur ne peut effacer que les fichiers qui lui appartiennent En principe, /tmp est vidé au boot de la machine Unix. Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 65 Contenu d une arborescence type d un système Unix Directory /var/log 17.27 Directory /var/log (en anglais variable log files) Il stocke différents fichiers de bord du système. Par exemple : total 1900 -rw------- 1 root sys 0 Oct 29 2002 authlog -rw-r--r-- 1 root other 294141 Nov 2 18:50 ppp.log -rw-r--r-- 1 root root 844 Aug 28 13:06 skipd.log -rw-r--r-- 1 root root 844 Aug 28 12:55 skipd.log.0 -rw-r--r-- 1 root root 844 Aug 28 12:52 skipd.log.1 -rw-r--r-- 1 root root 844 Aug 28 12:45 skipd.log.2 -rw-r--r-- 1 root root 844 Aug 28 12:41 skipd.log.3 -rw-r--r-- 1 root other 254 Oct 29 2002 sysidconfig.log -rw-r--r-- 1 root sys 57297 Nov 2 18:50 syslog -rw-r--r-- 1 root sys 74519 Oct 31 03:10 syslog.0 -rw-r--r-- 1 root sys 85749 Oct 24 03:10 syslog.1 -rw-r--r-- 1 root sys 79963 Oct 17 03:10 syslog.2 -rw-r--r-- 1 root sys 69391 Oct 10 03:10 syslog.3 -rw-r--r-- 1 root sys 85748 Oct 3 03:10 syslog.4 -rw-r--r-- 1 root sys 69120 Sep 26 03:10 syslog.5 -rw-r--r-- 1 root sys 74101 Sep 19 03:10 syslog.6 -rw-r--r-- 1 root sys 63515 Sep 12 03:10 syslog.7 Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 66

Contenu d une arborescence type d un système Unix Directory /var/mail 17.28 Directory /var/mail (en anglais variable mailbox files ) Il stocke les boites aux lettres de courrier électronique. Par exemple : total 2 -rw-rw---- 1 besancon mail 0 Dec 4 2002 besancon Parfois, on rencontre encore /var/spool/mail. Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 67 Contenu d une arborescence type d un système Unix Directory /var/run 17.29 Directory /var/run (en anglais variable run time data) Il contient des informations sur l état du système après le dernier boot. µ nettoyer au moment du boot les anciens fichiers En général, on y trouve des fichiers de la forme «/var/run/démon.pid» qui stocke le PID de l application «démon». Intérêt? Plutôt que faire : % ps -ax grep démon % kill -TERM PID-de-démon-trouvé-ci-dessus on fait : % kill -TERM cat /var/run/démon.pid Formation permanente Paris 6 ARS 8.0 c Thierry Besançon 68