LINUX Maîtrisez l'administration du système (4ième édition) Présentation de Linux 1. Bienvenue dans le monde Unix 29 1.1 Un nouveau monde 1.2 Histoire des ordinateurs 1.2.1 Complexité des ordinateurs 1.2.2 L'intelligence 1.3 Le système d'exploitation 1.4 Le système Unix, une brève histoire 1.4.1 De MULTICS à UNIX 1.4.2 Le langage C 1.4.3 Les licences et l'avènement de BSD et System V 1.4.4 La guerre des Unix 1.4.5 La standardisation 1.4.6 Unix est un standard 1.4.7 Unix sur les ordinateurs personnels 2. Le logiciel libre 41 2.1 Les origines du logiciel libre 2.2 Le projet GNU et la FSF 2.3 L'open source 2.4 GNU/Linux 2.4.1 Linus Torvalds 2.4.2 L'accident 2.4.3 La première version officielle 2.4.4 Le succès communautaire 2.4.5 Les années 1994-1997 2.4.6 À partir de 1998 : l'explosion 2.4.7 Aujourd'hui et demain 3. Quel matériel pour Linux ? 41 42 44 44 44 45 45 46 46 47 47 48 3.1 L'architecture 3.2 Compatibilité du matériel www.editions-eni.fr 29 30 30 30 31 34 34 36 37 38 39 39 40 48 50 © Editions ENI 1/29 LINUX Maîtrisez l'administration du système (4ième édition) 4. Choisir une distribution 53 4.1 Debian 4.2 Ubuntu 4.3 Red Hat et Fedora 4.4 Mandriva (ex-Mandrake) et Mageia 4.5 openSUSE 4.6 Les autres 4.7 Les LiveCD 5. Obtenir de l'aide 53 54 55 56 57 58 59 60 5.1 L'aide propre aux commandes 5.2 L'aide interne au shell 5.3 Le manuel en ligne 5.3.1 Accès 5.3.2 Structure d'une page 5.3.3 Navigation 5.3.4 Les sections 5.3.5 Rechercher par correspondance 5.4 Les pages info 5.5 Rechercher de l'aide sur Internet 60 60 61 61 61 62 63 64 64 65 Installation de Linux et des logiciels 1. Installer une Debian 67 1.1 Support d'installation 1.2 Boot sur le support 1.3 Choix des langues et pays 1.4 Hôte et utilisateurs 1.5 Comptes root et utilisateurs 1.6 Partitionnement des disques 1.7 Installation 1.8 Configuration des packages 1.9 Fin d'installation et redémarrage www.editions-eni.fr 67 68 69 70 71 71 74 76 77 © Editions ENI 2/29 LINUX Maîtrisez l'administration du système (4ième édition) 2. Installation de Fedora 78 2.1 Support d'installation 2.2 Boot sur le support 2.3 Langue d’installation 2.4 Résumé de l'installation 2.5 Clavier 2.6 Destination de l’installation 2.7 Configuration du réseau 2.8 Horloge 2.9 Sélection de logiciels 2.10 Utilisateurs 2.11 Fin de l’installation 78 79 80 81 82 83 86 87 88 89 90 3. Red Hat Package Manager 91 3.1 Notion de package 3.2 Le gestionnaire RPM 3.3 Installation, mise à jour et suppression 3.4 Cas du noyau 3.5 Requêtes RPM 3.6 Vérification des packages 3.7 Les dépendances 3.8 Mises à jour automatisées 4. YUM 97 4.1 Configuration des dépôts 4.2 Utilisation des dépôts 4.2.1 Rafraîchir le cache 4.2.2 Lister les packages 4.2.3 Installer des packages 4.2.4 Mises à jour 4.2.5 Rechercher un package 4.2.6 Supprimer un package 97 98 98 99 100 101 101 102 5. Debian Package www.editions-eni.fr 91 92 92 93 94 95 96 97 102 © Editions ENI 3/29 LINUX Maîtrisez l'administration du système (4ième édition) 5.1 dpkg : le gestionnaire de paquets Debian 5.2 Installation, mise à jour et suppression 5.3 Requêtes dpkg 5.3.1 Lister les paquets 5.3.2 Trouver un paquet contenant un fichier 5.3.3 Lister le contenu d'un paquet 5.4 Convertir des packages 5.5 L'outil dselect 6. Gestionnaire APT 109 6.1 Principe 6.2 Les dépôts 6.2.1 Configuration 6.2.2 Mise à jour de la base 6.3 Mise à jour de la distribution 6.4 Rechercher et installer un package individuel 6.5 Client graphique 7. Installer depuis les sources 109 109 109 111 112 114 115 116 7.1 Obtenir les sources 7.2 Pré-requis et dépendances 7.3 Exemple d'installation 7.4 Désinstallation 7.5 Les bases du Makefile 7.5.1 Bases 7.5.2 Makefile intermédiaire 7.5.3 Un peu plus complexe 116 116 117 123 124 124 125 126 8. Gérer les bibliothèques partagées 129 8.1 Principe 8.2 Lieu de stockage 8.3 Quelles bibliothèques liées ? 8.4 Configurer le cache de l'éditeur de liens www.editions-eni.fr 102 103 105 105 106 106 106 108 © Editions ENI 129 129 131 132 4/29 LINUX Maîtrisez l'administration du système (4ième édition) Le shell et les commandes GNU 1. Le shell bash 135 1.1 Rôle 1.2 Bash : le shell par défaut 1.2.1 Un shell puissant et libre 1.2.2 L'invite de commande 1.3 Utiliser le shell 1.3.1 La saisie 1.3.2 Syntaxe générale des commandes 1.3.3 Premier exemple concret avec cal 1.3.4 Chaîner les commandes 1.3.5 Afficher du texte avec echo 1.3.6 Commandes internes et externes 1.3.7 Quelques raccourcis utiles 1.4 Rappel de l'historique 2. La gestion des fichiers 143 2.1 Le système de fichiers 2.2 Les divers types de fichiers 2.2.1 Les fichiers ordinaires ou réguliers 2.2.2 Les catalogues 2.2.3 Les fichiers spéciaux 2.3 Nomenclature des fichiers 2.4 Les chemins 2.4.1 Structure et nom de chemin 2.4.2 Répertoire personnel 2.4.3 Chemin relatif 2.4.4 Le tilde 2.4.5 cd 2.5 Les commandes de base 2.5.1 Lister les fichiers et les répertoires 2.5.2 Gérer les fichiers et les répertoires 2.5.3 Wildcards : caractères de substitution 2.5.4 Verrouillage de caractères www.editions-eni.fr 135 136 136 137 138 138 138 139 140 140 141 142 142 © Editions ENI 143 144 144 145 145 146 146 146 147 147 148 148 149 149 151 156 158 5/29 LINUX Maîtrisez l'administration du système (4ième édition) 3. Rechercher des fichiers 158 3.1 Considérations générales 3.2 Critères de recherche 3.2.1 -name 3.2.2 -type 3.2.3 -user et -group 3.2.4 -size 3.2.5 -atime, -mtime et -ctime 3.2.6 -perm 3.2.7 -links et -inum 3.3 Commandes 3.3.1 -ls 3.3.2 -exec 3.3.3 -ok 3.4 Critères AND / OR / NOT 3.5 Retrouver des exécutables 3.5.1 whereis 3.5.2 which 3.5.3 locate 158 159 159 159 160 160 161 162 162 163 163 163 164 164 165 165 165 166 4. L'éditeur vi 167 4.1 Présentation 4.2 Fonctionnement 4.3 Les commandes 4.3.1 La saisie 4.3.2 Quitter et sauver 4.3.3 Déplacement 4.3.4 La correction 4.3.5 Recherche dans le texte 4.3.6 Commandes de remplacement 4.3.7 Copier-coller 4.3.8 Substitution 4.3.9 Autres www.editions-eni.fr © Editions ENI 167 167 168 168 168 169 170 170 171 171 172 172 6/29 LINUX Maîtrisez l'administration du système (4ième édition) 5. Redirections 173 5.1 Principe 5.2 En sortie 5.3 En entrée 5.4 Documents en ligne 5.5 Les canaux standards 5.6 Ouverture de canaux 5.7 Filtre : définition 5.8 Pipelines / tubes 173 174 174 175 175 176 176 177 6. Les filtres et utilitaires 177 6.1 Extraction des noms et chemins 6.2 Recherche de lignes 6.2.1 grep 6.2.2 egrep 6.2.3 fgrep 6.2.4 sed 6.3 Colonnes et champs 6.3.1 Colonnes 6.3.2 Champs 6.4 Décompte de lignes 6.5 Tri de lignes 6.6 Suppression des doublons 6.7 Jointure de deux fichiers 6.7.1 Sur des champs communs 6.7.2 Ligne à ligne 6.8 Découpage d'un fichier en morceaux 6.8.1 Découper 6.8.2 Reconstruire 6.9 Remplacement de caractères 6.9.1 Liste de caractères 6.9.2 Tabulations et espaces 6.10 Visualisation de texte 6.10.1 En pleine page www.editions-eni.fr © Editions ENI 177 178 178 178 180 180 181 181 182 183 184 185 186 186 186 187 187 188 188 188 190 190 190 7/29 LINUX Maîtrisez l'administration du système (4ième édition) 6.10.2 Début d'un fichier 6.10.3 Fin et attente de fichier 6.10.4 Formater une sortie 6.11 Duplication du canal de sortie standard 6.12 Comparaison de fichiers 6.12.1 diff 6.12.2 cmp 6.13 Délai d'attente 6.14 Contrôler le flux 7. Les processus 196 7.1 Définition et environnement 7.2 États d'un processus 7.3 Lancement en tâche de fond 7.4 Background, foreground, jobs 7.5 Liste des processus 7.6 Arrêt d'un processus / signaux 7.7 nohup 7.8 nice et renice 7.9 time 196 197 197 198 199 201 202 202 203 8. Plus loin avec le bash 203 8.1 Alias 8.2 Groupement de commandes 8.3 Liaison et exécution conditionnelle 9. Les variables 203 204 205 205 9.1 Nomenclature 9.2 Déclaration et affectation 9.3 Accès et affichage 9.4 Suppression et protection 9.5 Export 9.6 Accolades 9.7 Accolades et remplacement conditionnel 9.8 Variables système www.editions-eni.fr 191 191 192 192 193 193 194 195 195 © Editions ENI 206 206 206 207 208 208 209 210 8/29 LINUX Maîtrisez l'administration du système (4ième édition) 9.9 Variables spéciales 9.10 Longueur d'une chaîne 9.11 Tableaux et champs 9.12 Variables typées 211 211 211 212 10. Configuration de bash 213 10.1 Fichiers de configuration 10.1.1 Shell de connexion 10.1.2 Shell simple 10.1.3 Mode Bourne shell 10.1.4 Mode non interactif 10.2 Commandes set 213 213 213 214 214 214 11. Programmation shell 215 11.1 Structure et exécution d'un script 11.2 Arguments d'un script 11.2.1 Paramètres de position 11.2.2 Redéfinition des paramètres 11.2.3 Réorganisation des paramètres 11.2.4 Sortie de script 11.3 Environnement du processus 11.4 Substitution de commande 11.5 Tests de conditions 11.5.1 Tests sur une chaîne 11.5.2 Tests sur les valeurs numériques 11.5.3 Tests sur les fichiers 11.5.4 Tests combinés par des critères ET, OU, NON 11.5.5 Syntaxe allégée 11.6 if ... then ... else 11.7 Choix multiples case 11.8 Saisie de l'utilisateur 11.9 Les boucles 11.9.1 Boucle for 11.9.2 Boucle while 11.9.3 Boucle until www.editions-eni.fr © Editions ENI 215 216 216 217 217 218 218 220 220 220 221 222 223 223 223 224 226 226 227 230 231 9/29 LINUX Maîtrisez l'administration du système (4ième édition) 11.9.4 true et false 11.9.5 break et continue 11.9.6 Boucle select 11.10 Les fonctions 11.11 Calculs et expressions 11.11.1 expr 11.11.2 Calculs avec bash 11.12 Une variable dans une autre variable 11.13 Traitement des signaux 11.14 Commande « : » 12. SQL 231 232 232 233 234 234 236 236 237 238 238 12.1 Présentation 12.2 Requêtes de sélection 12.2.1 Select 12.2.2 Distinct 12.2.3 Where 12.3 Les expressions et les fonctions 12.4 La clause ORDER BY 12.5 La clause GROUP BY 12.6 Les jointures 12.7 Un SELECT dans un SELECT 12.8 Les insertions 12.9 Modifications 12.10 Suppression 238 239 239 239 240 240 241 241 242 243 243 243 244 Les disques et le système de fichiers 1. Représentation des disques 245 1.1 Nomenclature 1.1.1 IDE 1.1.2 SCSI, SATA, USB, FIREWIRE, etc. 1.2 Cas spéciaux 1.2.1 Contrôleurs spécifiques www.editions-eni.fr © Editions ENI 245 245 246 247 247 10/29 LINUX Maîtrisez l'administration du système (4ième édition) 1.2.2 Virtualisation 1.2.3 SAN, iSCSI, multipathing 247 247 2. Manipulations de bas niveau 247 2.1 Informations 2.2 Modification des valeurs 247 249 3. Choisir un système de fichiers 251 3.1 Principe 3.1.1 Définition 3.1.2 Représentation 3.1.3 Les métadonnées 3.1.4 Les noms des fichiers 3.1.5 Le journal 3.2 Les systèmes de fichiers sous Linux 3.2.1 ext2 3.2.2 ext3 3.2.3 ext4 3.2.4 btrfs 3.2.5 reiserfs 3.2.6 xfs 3.2.7 vfat 4. Partitionnement 257 4.1 Découpage logique 4.2 Partitionnement MBR 4.2.1 MBR et BIOS 4.2.2 MBR 4.2.3 Les partitions 4.2.4 EBR 4.2.5 PBR 4.2.6 Types de partitions 4.3 Partitionnement GPT 4.3.1 GPT et UEFI 4.3.2 GUID www.editions-eni.fr 251 251 251 252 252 252 253 253 253 254 254 255 255 256 257 258 258 258 258 260 260 260 261 261 262 © Editions ENI 11/29 LINUX Maîtrisez l'administration du système (4ième édition) 4.3.3 LBA 0 4.3.4 LBA 1 4.3.5 LBA 2 à 33 4.3.6 Types de partitions 4.4 Manipuler les partitions 4.4.1 Outils disponibles 4.4.2 Manipuler les partitions MBR 4.4.3 Manipuler les partitions GPT 5. Manipuler les systèmes de fichiers 271 5.1 Définitions de base 5.1.1 Bloc 5.1.2 Superbloc 5.1.3 Table d'inodes 5.1.4 Tables catalogues 5.1.5 Hard link 5.2 Créer un système de fichiers 5.2.1 mkfs, syntaxe générale 5.2.2 Un premier exemple en ext2 5.2.3 ext2, ext3 et ext4 5.2.4 reiserfs 5.2.5 xfs 5.2.6 btrfs 5.2.7 vfat 6. Accéder aux systèmes de fichiers 271 271 272 272 274 275 275 275 276 277 280 281 281 282 284 6.1 mount 6.1.1 Montage par périphérique 6.1.2 Options de montage 6.1.3 umount 6.1.4 /etc/fstab 6.1.5 Cas des CD et images ISO 7. Contrôler le système de fichiers 284 284 287 288 289 291 292 7.1 Statistiques d'occupation www.editions-eni.fr 262 263 263 264 265 265 266 270 292 © Editions ENI 12/29 LINUX Maîtrisez l'administration du système (4ième édition) 7.1.1 Par système de fichiers 7.1.2 Par arborescence 7.2 Vérifier, régler et réparer 7.2.1 fsck 7.2.2 badblocks 7.2.3 dumpe2fs 7.2.4 tune2fs 292 293 294 294 295 296 297 8. Le swap 299 8.1 Pourquoi créer un swap ? 8.2 Taille optimale 8.3 Créer une partition de swap 8.4 Activer et désactiver le swap 8.4.1 Activation dynamique 8.4.2 Dans /etc/fstab 8.5 En cas d'urgence : fichier de swap 8.6 État de la mémoire 8.6.1 free 8.6.2 Mémoire réservée 8.6.3 meminfo 299 299 300 300 300 301 301 302 302 303 304 9. Les quotas disques 305 9.1 Définitions 9.2 Mise en place 305 306 10. Les droits d'accès 307 10.1 Les droits de base 10.1.1 Droits et utilisateurs 10.1.2 Signification 10.2 Modification des droits 10.2.1 Par symboles 10.2.2 Par base 8 10.3 Masque des droits 10.3.1 Restreindre des droits automatiquement 10.3.2 Calcul de masque www.editions-eni.fr © Editions ENI 307 307 308 309 309 310 311 311 312 13/29 LINUX Maîtrisez l'administration du système (4ième édition) 10.4 Changer de propriétaire et de groupe 10.5 Droits d'accès étendus 10.5.1 SUID et SGID 10.5.2 Real / effectif 10.5.3 Sticky bit 10.5.4 Droits et répertoires 312 313 313 314 314 315 Boot, services, noyau et périphériques 1. Processus de démarrage 317 1.1 Le BIOS et l'UEFI 1.1.1 BIOS 1.1.2 UEFI 1.1.3 Réglages basiques 1.2 Le chargeur de démarrage 1.3 GRUB 1.3.1 Configuration 1.3.2 Installation 1.3.3 Démarrage et édition 1.4 GRUB2 1.4.1 GRUB2 remplace GRUB 1.4.2 Configuration 1.4.3 Démarrage et édition 1.4.4 Cas de GPT et UEFI 1.5 Initialisation du noyau 317 317 318 319 320 321 321 322 322 323 323 323 326 327 327 2. init System V 328 2.1 Rôle 2.2 Niveaux d'exécution 2.3 /etc/inittab 2.4 Changement de niveau 2.5 Paramétrage système de base 2.6 Niveaux d'exécution 2.7 Gestion des niveaux et des services www.editions-eni.fr © Editions ENI 328 329 330 332 332 333 334 14/29 LINUX Maîtrisez l'administration du système (4ième édition) 2.7.1 Services dans init.d 2.7.2 Contrôle manuel des services 2.7.3 Modification des niveaux d'exécution 2.8 Consoles virtuelles 2.9 Les logins 2.10 Arrêt 3. systemd 334 336 337 339 340 341 342 3.1 Principe 3.2 Unités cibles et services 3.3 Actions 3.4 Interface graphique 342 343 345 347 4. upstart 348 4.1 Principe 4.2 Fichiers 4.3 Niveau par défaut 4.4 Compatibilité System V 4.5 Commandes de contrôle 4.6 Activation et désactivation d’un service 5. Consulter les traces du système 348 349 350 350 350 351 352 5.1 dmesg 5.2 /var/log/messages 5.3 /var/log/syslog 352 354 354 6. Services et modules noyau 355 6.1 Présentation 6.2 uname 6.3 Gestion des modules 6.3.1 lsmod 6.3.2 depmod 6.3.3 modinfo 6.3.4 insmod 6.3.5 rmmod 355 356 357 358 359 359 361 362 www.editions-eni.fr © Editions ENI 15/29 LINUX Maîtrisez l'administration du système (4ième édition) 6.3.6 modprobe 6.3.7 modprobe.conf et modprobe.d 6.4 Chargement des modules au boot 6.4.1 initrd 6.4.2 Red Hat : /etc/rc.modules 6.4.3 openSUSE : /etc/sysconfig/kernel 6.4.4 Debian et Ubuntu : /etc/modules 6.5 Paramètres dynamiques 6.5.1 /proc et /sys 6.5.2 sysctl 7. Compiler un noyau 370 7.1 Obtenir les sources 7.1.1 Sources officielles 7.1.2 Sources de la distribution 7.2 Les outils nécessaires 7.3 Configuration 7.3.1 Le .config 7.3.2 Récupérer la configuration du noyau 7.3.3 make oldconfig 7.3.4 make menuconfig 7.3.5 make xconfig 7.3.6 Quelques choix d'optimisation 7.4 Compilation 7.5 Installation 7.6 Test 7.7 Autres options 8. Les fichiers périphériques 370 370 371 372 372 372 373 374 375 376 377 379 381 383 383 383 8.1 Introduction 8.2 Fichiers spéciaux 8.3 Créer un fichier spécial 8.4 Connaître son matériel 8.4.1 Bus PCI 8.4.2 Bus USB www.editions-eni.fr 362 363 364 364 366 367 367 367 367 369 383 384 386 386 386 388 © Editions ENI 16/29 LINUX Maîtrisez l'administration du système (4ième édition) 8.4.3 Ressources matérielles 8.4.4 Autres outils 8.5 Le support de l'USB et du hotplug 8.5.1 Les modules 8.5.2 Chargement 8.5.3 hotplug, usbmgr 8.5.4 udev 389 392 395 395 396 396 397 Les tâches administratives 1. Administration des utilisateurs 401 1.1 Principe 1.1.1 Identification et authentification 1.1.2 Les utilisateurs 1.1.3 Les groupes 1.1.4 Les mots de passe 1.2 Les fichiers 1.2.1 /etc/passwd 1.2.2 /etc/group 1.2.3 /etc/shadow 1.2.4 /etc/gshadow 1.3 Gestion des utilisateurs 1.3.1 Ajout 1.3.2 Sécurité des mots de passe 1.3.3 Modification 1.3.4 Suppression 1.4 Gestion des groupes 1.4.1 Ajout 1.4.2 Modification 1.4.3 Suppression 1.4.4 Mot de passe 1.5 Commandes additionnelles 1.5.1 Conversion des fichiers 1.5.2 Vérifier la cohérence www.editions-eni.fr © Editions ENI 401 401 401 402 403 403 403 404 405 406 406 406 408 411 412 412 412 412 413 413 414 414 415 17/29 LINUX Maîtrisez l'administration du système (4ième édition) 1.5.3 Vérifier les connexions 1.5.4 Actions de l'utilisateur 1.6 Configuration avancée 1.6.1 /etc/default/useradd 1.6.2 /etc/default/passwd 1.6.3 /etc/default/su 1.6.4 /etc/login.defs 1.7 Notifications à l'utilisateur 1.7.1 /etc/issue 1.7.2 /etc/issue.net 1.7.3 /etc/motd 1.8 L'environnement utilisateur 1.8.1 /etc/skel 1.8.2 Scripts de configuration 1.8.3 Groupes privés et setgid 1.9 Aperçu de PAM 415 416 418 419 419 420 420 423 423 423 423 423 423 424 424 425 2. L'impression 428 2.1 Principe 2.2 System V 2.3 BSD 2.4 CUPS 2.4.1 Présentation 2.4.2 Ajout d'une imprimante 428 429 430 430 430 432 3. Automatisation 437 3.1 Avec cron 3.1.1 Présentation 3.1.2 Formalisme 3.1.3 Exemples 3.1.4 crontab système 3.1.5 Contrôle d'accès 3.2 Avec at 3.2.1 Présentation 3.2.2 Formalisme www.editions-eni.fr 437 437 438 438 439 439 440 440 440 © Editions ENI 18/29 LINUX Maîtrisez l'administration du système (4ième édition) 3.2.3 Contrôle des tâches 3.2.4 Contrôle d'accès 3.3 Avec anacron 441 442 442 4. Les traces (logs) du système 443 4.1 Principe 4.2 Les messages 4.3 Configuration de syslog 4.4 Cas de rsyslog 4.5 Les fichiers de traces 4.6 journald 443 444 444 446 447 447 5. Archivage et backup 448 5.1 Les outils de sauvegarde 5.1.1 Commandes, plans, scripts 5.1.2 Autres commandes 5.2 Tar 5.2.1 Archiver 5.2.2 Lister 5.2.3 Restauration 5.2.4 Autres paramètres 5.3 cpio 5.3.1 Archiver 5.3.2 Lister 5.3.3 Restaurer 5.4 dd 6. L'horloge 456 6.1 Connaître l'heure 6.1.1 date 6.1.2 hwclock 6.2 Modifier l'horloge matérielle 6.2.1 Via date 6.2.2 Via hwclock 6.3 NTP www.editions-eni.fr 448 449 450 450 450 451 451 452 453 453 454 454 455 456 456 458 458 458 459 459 © Editions ENI 19/29 LINUX Maîtrisez l'administration du système (4ième édition) 6.3.1 Principe 6.3.2 Client ntp 459 460 7. Les paramètres régionaux 460 7.1 i18n et l10n 7.2 Réglages locaux 7.2.1 Outils de la distribution 7.2.2 Variables d'environnement 7.2.3 Fuseaux horaires 7.3 Codage des caractères 460 461 461 462 464 464 Le réseau 1. TCP/IP 467 1.1 Bases 1.2 Adressage 1.2.1 Classes 1.2.2 Sous-réseaux 1.2.3 Routage 1.2.4 IPv6 1.3 Configuration 1.3.1 Cas des distributions de type Red Hat/Fedora 1.3.2 Machines de type Debian 1.3.3 Routage 1.4 Outils réseau 1.4.1 FTP 1.4.2 Telnet 1.4.3 Ping 1.4.4 Traceroute 1.4.5 Whois 1.4.6 Netstat 1.4.7 IPTraf 1.5 Fichiers généraux 1.5.1 /etc/resolv.conf www.editions-eni.fr © Editions ENI 467 468 468 469 470 471 472 472 475 476 477 477 479 480 481 482 482 485 486 486 20/29 LINUX Maîtrisez l'administration du système (4ième édition) 1.5.2 /etc/hosts et /etc/networks 1.5.3 /etc/nsswitch.conf 1.5.4 /etc/services 1.5.5 /etc/protocols 486 487 487 489 2. Services réseau xinetd 489 2.1 Présentation 2.2 Configuration 2.3 Démarrage et arrêt des services 489 490 492 3. Connexion PPP 492 3.1 Choix et réglage du modem 3.1.1 Le cas des Winmodems 3.1.2 Les fichiers périphériques 3.1.3 Régler le port série 3.1.4 Les commandes AT 3.2 PPP 3.3 Connexion via la console 3.3.1 À la main 3.3.2 Par les fichiers 3.3.3 Connexion 4. OpenSSH 498 4.1 Présentation 4.2 Configuration 4.3 Utilisation 4.4 Clés et connexion automatique 4.4.1 Côté client 4.4.2 Côté serveur 4.4.3 Copie automatique 4.5 Passphrase et agent SSH 498 498 499 499 499 500 500 501 5. Monter un serveur DHCP 502 5.1 Présentation 5.2 Démarrage du serveur dhcpd www.editions-eni.fr 492 492 493 493 494 494 495 495 496 497 502 502 © Editions ENI 21/29 LINUX Maîtrisez l'administration du système (4ième édition) 5.3 Informations de base 5.4 Côté client 503 504 6. Serveur DNS 504 6.1 Présentation 6.2 Lancement 6.3 Configuration de Bind 6.3.1 Configuration générale 6.3.2 Section globale 6.3.3 Section de zones 6.3.4 Zone de résolution 6.3.5 Zone de résolution inverse 6.3.6 Exemple 6.3.7 Zones spéciales 6.4 Fichiers de zones 6.4.1 Définitions 6.4.2 Zone 6.4.3 Zone de résolution inverse 6.5 Diagnostic des problèmes de configuration 6.6 Interrogation dig et host 7. Courrier électronique 517 7.1 Principe 7.2 postfix 7.2.1 Configuration simple 7.2.2 Alias d'utilisateurs 7.2.3 Test 7.3 POP et IMAP 517 518 518 519 519 520 8. Service HTTP Apache 521 8.1 Présentation 8.2 Arrêt/Relance 8.3 Configuration 8.4 Directives générales 8.5 Gestion des performances www.editions-eni.fr 504 505 506 506 507 507 508 508 509 509 510 510 511 513 514 514 520 521 521 522 523 © Editions ENI 22/29 LINUX Maîtrisez l'administration du système (4ième édition) 8.6 Les répertoires, alias et emplacements 8.6.1 Directory 8.6.2 Alias 8.7 Hôtes virtuels 9. Partage de fichiers 523 523 524 525 526 9.1 NFS 9.1.1 Lancement 9.1.2 Partage côté serveur 9.1.3 Montage côté client 9.2 FTP 526 526 526 528 529 10. Partages Windows avec Samba 530 10.1 Présentation 10.2 Configuration 10.3 Partage de fichiers 10.4 Partage des imprimantes 10.5 Méthodes d'authentification 10.6 Correspondance des noms et des mots de passe 10.7 Clients SAMBA 10.7.1 En ligne 10.7.2 Montage 530 530 531 532 532 533 533 533 534 La sécurité 1. Bases de sécurité 535 1.1 Sécurité informatique 1.2 Contrôler les droits d'endossement 1.3 Vérifier les packages 1.4 Politique de mot de passe 1.5 Interdire les connexions 1.5.1 /bin/false 1.5.2 /etc/nologin 1.5.3 /etc/securetty www.editions-eni.fr © Editions ENI 535 536 538 538 540 540 541 541 23/29 LINUX Maîtrisez l'administration du système (4ième édition) 1.6 Tester les mots de passe 1.7 Rechercher des rootkits 1.7.1 Principe du rootkit 1.7.2 chkrootkit 1.8 Les virus 1.9 Les limites de l'utilisateur 1.10 Les droits SUDO 1.10.1 Donner des privilèges étendus 1.10.2 Syntaxe de /etc/sudoers 1.11 Audit plus complet 1.12 Les bulletins de sécurité 1.12.1 CERT : Computer Emergency Response Team 1.12.2 SecurityFocus 1.12.3 Les bulletins des distributions 1.12.4 Les correctifs 2. Sécurité des services et du réseau 557 2.1 Vérifier les ports ouverts 2.1.1 Les sockets 2.1.2 Informations depuis netstat 2.1.3 L'outil nmap 2.2 Supprimer les services inutiles 2.2.1 Généralités 2.2.2 Services standalone 2.2.3 Services xinetd 2.3 Les tcp_wrappers 2.4 Netfilter 2.4.1 Présentation 2.4.2 Vie d'un paquet 2.4.3 Principe des règles 2.4.4 Cibles de règles 2.4.5 Premier exemple 2.4.6 Opérations de base 2.4.7 Critères de correspondance 2.4.8 Tables 2.4.9 Sauver ses réglages www.editions-eni.fr 542 543 543 544 545 548 549 549 550 552 552 552 554 555 556 © Editions ENI 557 557 557 559 561 561 562 562 562 564 564 565 566 566 566 567 567 569 570 24/29 LINUX Maîtrisez l'administration du système (4ième édition) 2.5 UFW 2.5.1 Activation et statut 2.5.2 Règles par défaut 2.5.3 Gestion des règles 2.5.4 Limitations 2.6 GPG 2.6.1 Un clone de PGP 2.6.2 Générer les clés 2.6.3 Générer une clé de révocation 2.6.4 Gérer le trousseau 2.6.5 Exporter la clé publique 2.6.6 Importer une clé 2.6.7 Signer une clé 2.6.8 Signer et chiffrer 570 571 571 572 574 574 574 575 577 579 579 580 582 584 X Window 1. Comment fonctionne un environnement graphique ? 1.1 X Window System 1.1.1 Un modèle client/serveur 1.1.2 Le gestionnaire de fenêtres 1.1.3 Les widgets et les toolkits 1.1.4 Les bureaux virtuels 1.2 Les environnements de bureau 2. Xorg 587 587 589 590 592 593 595 2.1 Présentation 2.2 Installation 2.3 Configuration 2.3.1 Via la distribution 2.3.2 Xorgcfg 2.3.3 Xorgconfig 2.3.4 X 2.4 Structure de xorg.conf www.editions-eni.fr 587 595 596 597 597 598 599 599 599 © Editions ENI 25/29 LINUX Maîtrisez l'administration du système (4ième édition) 2.4.1 Découpage 2.4.2 Valeurs booléennes 2.4.3 Section InputDevice 2.4.4 Section Monitor 2.4.5 Section Modes 2.4.6 Section Device 2.4.7 Section Screen 2.4.8 Section ServerLayout 2.4.9 Section Files 2.4.10 Section Modules 2.4.11 Section ServerFlags 2.4.12 Section Extensions 2.4.13 xorg.conf.d 2.4.14 xorg.conf complet 2.5 Tester et lancer X 2.5.1 Vérifier la configuration 2.5.2 Les traces 2.5.3 Tester le serveur 599 600 600 602 603 605 606 607 608 609 610 610 611 611 614 614 615 617 3. Le Display Manager 617 3.1 Principe 3.2 XDM 3.2.1 Configuration générale 3.2.2 Setup : Xsetup 3.2.3 Chooser : RunChooser 3.2.4 Startup : Xstartup 3.2.5 Session : Xsession 3.2.6 Reset : Xreset 3.2.7 Resources : Xresources 3.2.8 Servers : Xservers 3.2.9 AccessFile : Xaccess et XDMCP 3.3 gdm et kdm 3.4 xdm, gdm ou kdm au boot 3.4.1 inittab 3.4.2 Service System V 3.4.3 Cible systemd www.editions-eni.fr © Editions ENI 617 618 618 620 621 622 622 623 623 624 624 624 628 628 629 629 26/29 LINUX Maîtrisez l'administration du système (4ième édition) 3.4.4 service upstart 3.4.5 /etc/sysconfig 3.4.6 Ubuntu et Debian 630 630 631 4. Window Manager et environnement personnel 4.1 Via le Display Manager 4.2 Startx 4.3 Les terminaux 4.4 Les gestionnaires de fenêtres 4.4.1 twm 4.4.2 IceWM 4.4.3 Fvwm 4.4.4 CDE 4.4.5 WindowMaker 4.4.6 Enlightenment 4.4.7 Xfce 4.4.8 KDE et GNOME 4.4.9 Les autres 4.5 Exporter ses fenêtres 4.6 Les ressources d’une application X 4.6.1 Modifier l’apparence d’un programme 4.6.2 Éditer les ressources 4.6.3 xrdb 5. Accessibilité 632 632 633 634 635 635 635 636 637 637 637 637 638 638 639 640 640 642 646 647 5.1 Assistance au clavier et à la souris 5.2 Assistance visuelle et auditive 648 650 Partitionnement avancé : RAID, LVM et BTRFS 1. Partitionnement avancé RAID 651 1.1 Définitions 1.2 Précautions et considérations d'usage 1.2.1 Disque de secours www.editions-eni.fr © Editions ENI 651 652 652 27/29 LINUX Maîtrisez l'administration du système (4ième édition) 1.2.2 Disque défectueux 1.2.3 Boot 1.2.4 Swap 1.2.5 Périphériques 1.2.6 IDE et SATA 1.2.7 Hot Swap 1.3 RAID avec mdadm 1.3.1 Préparation 1.3.2 Création 1.3.3 Sauver la configuration 1.4 État du RAID 1.5 Simuler une panne 1.6 Remplacer un disque 1.7 Arrêt et relance manuels 652 652 653 653 653 654 654 654 655 657 657 658 659 660 2. Initiation au LVM 660 2.1 Principe 2.2 Les volumes physiques 2.2.1 Créer un volume physique 2.2.2 Voir les volumes physiques 2.3 Les groupes de volumes 2.3.1 Créer un groupe de volumes 2.3.2 Propriétés d’un groupe de volumes 2.4 Les volumes logiques 2.4.1 Créer un volume logique 2.4.2 Propriétés d’un volume logique 2.4.3 Accès au volume logique 2.5 Agrandissements et réductions 2.5.1 Les groupes de volumes 2.5.2 Agrandir un volume logique 2.5.3 Réduire un volume logique 2.5.4 Déplacer le contenu d’un volume physique 2.5.5 Réduire un groupe de volumes 2.6 Supprimer un groupe de volumes 2.6.1 Étapes 2.6.2 Supprimer un volume logique www.editions-eni.fr © Editions ENI 660 662 662 662 663 663 663 665 665 666 667 668 668 670 673 674 676 677 677 677 28/29 LINUX Maîtrisez l'administration du système (4ième édition) 2.6.3 Retirer tous les volumes physiques 2.6.4 Détruire un groupe de volumes 2.6.5 Supprimer un volume physique 2.7 Commandes supplémentaires 3. Utilisation étendue de BTRFS 677 677 678 678 679 3.1 Les subvolumes 3.1.1 Un système de fichiers dans un autre système de fichiers 3.1.2 Création 3.1.3 Montage 3.1.4 Destruction 3.2 Les snapshots 3.2.1 Principe 3.2.2 Création 3.2.3 Montage 3.2.4 Destruction 3.2.5 Opérations sur les ID 3.3 Utiliser plusieurs disques 679 679 679 680 681 681 681 681 682 682 682 683 Annexe 1. Modèle MySQL (pour le chapitre Le shell et les commandes GNU - SQL) 685 Index 689 www.editions-eni.fr © Editions ENI 29/29
© Copyright 2024 ExpyDoc