Avant-propos 1. Objectif de ce livre 9 2. Présentation de l'ouvrage 10 Introduction 1. Principales utilisations professionnelles d'unix 11 1.1 Particularité des serveurs dédiés 12 1.2 Caractéristiques essentielles des serveurs par rôle 13 1.3 Dernières tendances d'évolution des serveurs Unix 15 2. Versions Unix, distributions Linux 15 2.1 Principales versions commerciales 16 2.2 Versions libres 18 2.3 Influence des logiciels libres 20 3. La fonction d'administrateur 21 3.1 Outils de travail 22 3.2 La documentation 24 Disques et systèmes de fichiers 1. Quelques rappels indispensables 31 1.1 Les principaux répertoires 33 1.2 Droits d'accès aux fichiers 34 1.2.1 Permissions de base 34 1.2.2 Permissions supplémentaires 36 1.2.3 ACL (Access Control List) 38 1.2.4 Commandes de gestion des permissions 39 1/9
2. Organisation de l'espace disque 41 2.1 Organisation classique en partitions 42 2.1.1 Mode bloc et mode raw bloc 42 2.1.2 Visualisation des partitions (Solaris, Linux) 43 2.2 Organisation en volumes logiques 46 2.2.1 Terminologie du LVM (Logical Volume Manager) 47 2.2.2 Visualisation de l'organisation (implémentation AIX) 49 2.2.3 Visualisation de l'organisation (implémentation HP-UX) 51 2.2.4 Création d'un groupe de volumes (implémentation AIX) 52 2.2.5 Création d'un groupe de volumes (implémentation HP-UX) 52 2.2.6 Autres implémentations 53 2.3 Disques RAID 54 3. Filesystems 58 3.1 Filesystems de type Berkeley 59 3.1.1 Création d'un filesystem "ufs" Solaris 60 3.1.2 Création d'un filesystem "hfs" HP-UX 62 3.1.3 Création d'un filesystem "ext2" Linux 63 3.2 Filesystems de type journalisé 64 3.2.1 Création d'un filesystem "jfs" AIX 64 3.2.2 Création d'un filesystem "vxfs" HP-UX 66 3.2.3 Création d'un filesystem "ext3" Linux 67 4. Montage et démontage 68 4.1 Illustration par l'exemple 69 4.2 Quelques remarques 71 4.3 Démontage 73 4.4 Fichier de description des filesystems 74 5. Agrandissement et suppression de filesystems 77 5.1 Agrandissement d'un filesystem sous HP-UX 77 5.2 Agrandissement d'un filesystem sous Linux 78 5.3 Agrandissement d'un filesystem sous AIX 79 5.4 Suppression d'un filesystem 79 2/9
6. Vérification et paramétrages de filesystem 81 6.1 Vérification et réparation 81 6.2 Paramétrages 84 7. Autres types de filesystems 86 7.1 Filesystems de type CD-Rom 86 7.2 Pseudo-filesystem /proc 89 8. Quotas 90 9. Sauvegardes et restaurations 94 9.1 La commande tar 95 9.2 La commande cpio 97 9.3 La commande dd 98 9.4 Sauvegardes de filesystems 99 9.5 Autres commandes 103 9.6 Autres techniques de protection des données 104 10. Mémoire virtuelle 106 10.1 Visualisation 107 10.2 Activation 108 11. Compléments sur les groupes de volumes 110 12. Partage de fichiers avec NFS 113 12.1 Principe de fonctionnement, démons nécessaires 113 12.2 Aspect serveur 114 12.3 Aspect client 117 12.4 Automontage 119 13. Inventaire des fichiers et des commandes 121 3/9
Périphériques 1. Quelques rappels indispensables sur les fichiers spéciaux 127 2. Recensement des périphériques présents 130 2.1 Périphériques AIX 130 2.2 Périphériques HP-UX 131 2.3 Périphériques Solaris 132 2.4 Périphériques Linux 133 3. Panorama des périphériques usuels 134 3.1 Disques durs 134 3.2 Disquettes 136 3.3 Bandes magnétiques 138 3.4 Terminaux asynchrones 139 3.4.1 La commande stty 140 3.4.2 Processus getty 141 3.4.3 Processus ttymon Solaris 143 3.4.4 Gestion de l'émulation 144 4. Inventaire des fichiers et des commandes 145 Services d'impression 1. Considérations générales 147 2. Service System V (Solaris - HP-UX) 148 2.1 Commandes de l'utilisateur 148 2.2 Ajout d'une imprimante locale 149 2.3 Imprimantes distantes 153 2.3.1 Mise en œuvre HP-UX 154 2.3.2 Mise en œuvre Solaris 154 4/9
3. Service Berkeley (Linux) 155 3.1 Commandes de l'utilisateur 155 3.2 Ajout d'une imprimante 155 4. Service AIX 158 4.1 Commandes de l'utilisateur 158 4.2 Principes de fonctionnement et terminologie 158 4.3 Ajout d'une imprimante locale 161 4.4 Imprimantes distantes 162 5. Inventaire des fichiers et des commandes 163 Groupes et utilisateurs 1. Quelques rappels indispensables 165 2. Fichiers de configuration 166 2.1 Le fichier /etc/passwd 166 2.2 Le fichier /etc/group 168 2.3 Les fichiers spécifiques sécurisés 169 2.3.1 Solaris, Linux : le fichier /etc/shadow 170 2.3.2 AIX : de nombreux fichiers supplémentaires 171 2.3.3 HP-UX : Trusted Computing Base (TCB) 176 3. Gestion des groupes 176 3.1 Solaris, Linux, HP-UX : groupadd, groupmod, groupdel 177 3.2 AIX : mkgroup, chgroup, rmgroup 177 4. Gestion des comptes utilisateur 178 4.1 Création de comptes (Solaris, Linux, HP-UX) 179 4.2 Création de comptes (AIX) 181 4.3 Désactivation et suppression de comptes 182 5/9
5. Inventaire des fichiers et des commandes 183 5.1 Fichiers de configuration 183 5.2 Commandes de gestion 184 Démarrage et paramétrages du système 1. Quelques rappels indispensables sur les processus 187 1.1 Attributs d'un processus - Commande ps 188 1.2 Signaux - Élimination de processus 189 2. Démarrage et arrêt du système 192 2.1 Premières phases du démarrage 192 2.2 Niveaux d'exécution 193 2.2.1 Définitions des niveaux (Solaris, HP-UX, Linux) 194 2.2.2 Définitions des niveaux AIX 196 2.3 Programme init - Fichier /etc/inittab 196 2.4 Passage au mode multi-utilisateur 200 2.4.1 Paramétrage 203 2.4.2 Protocole AIX 206 2.5 Démarrage manuel 208 2.6 Arrêt et redémarrage 209 3. Paramétrages du noyau 212 4. Inventaire des fichiers et des commandes 215 Configuration TCP/IP 1. Quelques rappels sur l'architecture des protocoles TCP/IP 217 1.1 Rapide description des couches du modèle 219 1.1.1 Couche accès réseau 219 6/9
1.1.2 Couche internet 219 1.1.3 Couche transport 220 1.1.4 Couche application 221 1.2 Format des adresses IP 221 1.2.1 Adresses IPv4 222 1.2.2 Sous-réseaux 224 1.2.3 Adresses IPv6 224 2. Interfaces physiques 225 3. Résolution des noms 229 3.1 Fichier /etc/hosts 229 3.2 Aspect client DNS 230 4. Routage 231 4.1 Visualisation de la table de routage 232 4.2 Routage statique 233 4.3 Routage dynamique 235 4.3.1 Démon routed 235 4.3.2 Démon gated 235 5. Démons essentiels 236 5.1 Démon inetd 236 5.2 Démon xinetd 237 6. Quelques commandes de test 239 7. Inventaire des fichiers et des commandes 241 Maintenance quotidienne 1. Service cron de planification des travaux 243 1.1 La commande crontab 244 7/9
1.2 Autorisations 244 1.3 Format des fichiers de requêtes 245 1.4 La commande at 246 1.5 Spécificités Linux 248 1.5.1 Emplacement des fichiers 248 1.5.2 Le fichier /etc/crontab 248 1.5.3 Le démon anacron 249 1.6 Inventaire des fichiers et des commandes 250 2. Gestion des paquetages 251 2.1 Exemples Solaris 252 2.2 Exemples Linux 254 3. Surveillance quotidienne 256 3.1 Fichiers d'historique, messages d'erreur 256 3.2 Le démon syslogd 258 3.3 Les IPC 260 3.4 Observation des performances 261 3.4.1 La commande vmstat 261 3.4.2 La commande iostat 262 3.4.3 La commande sar 263 4. Applications du langage shell 264 4.1 Les différentes versions du langage 264 4.2 Intérêts du shell 265 4.3 Syntaxe générale et règles d'écriture 265 4.3.1 Shells et sous-shells 265 4.3.2 Les variables d environnement 266 4.3.3 Les tests et les exécutions conditionnelles 268 4.3.4 Les boucles 269 4.3.5 Les scripts shell 270 4.4 Quelques outils pratiques à développer 272 4.4.1 Surveillance de l'espace disque 273 4.4.2 Surveillance de la charge CPU et Wait 273 4.4.3 Surveillance de la consommation des processus 274 8/9
4.4.4 Autres outils 274 4.5 Architecture de l'outil 275 4.5.1 Paramétrage et lancement de la collecte 275 4.5.2 Le script de lancement de la collecte 276 4.5.3 La collecte vmstat 279 4.5.4 La collecte dfstat.ksh 279 4.5.5 La collecte psstat.ksh 281 4.5.6 L'analyse des résultats 282 Index 285 9/9