A partir de cette page vous pouvez :
| Retourner au premier écran avec les étagères virtuelles... |
Résultat de la recherche
20 résultat(s) recherche sur le mot-clé 'Linux' 
trié(s) par (Pertinence décroissant(e), Titre croissant(e)) Ajouter le résultat dans votre panier Affiner la recherche Générer le flux rss de la recherche
Partager le résultat de cette recherche Interroger des sources externes Faire une suggestionLINUX / H.G Esser (2000)
Titre : LINUX Type de document : texte imprime Auteurs : H.G Esser ; E.Deregger Gappel Editeur : Paris : Micro Application Année de publication : 2000 Collection : Grand Livre Importance : 1005p. Présentation : ill Format : 23cm cd ISBN/ISSN/EAN : 978-2-7429-1426-5 Note générale : ill.; index Langues : Français Mots-clés : Linux X Windows KEE Batch Shell Commandes linux Permalink : ./index.php?lvl=notice_display&id=14974 LINUX [texte imprime] / H.G Esser ; E.Deregger Gappel . - Paris : Micro Application, 2000 . - 1005p. : ill ; 23cm cd. - (Grand Livre) .
ISBN : 978-2-7429-1426-5
ill.; index
Langues : Français
Mots-clés : Linux X Windows KEE Batch Shell Commandes linux Permalink : ./index.php?lvl=notice_display&id=14974 Exemplaires
Code-barres Cote Support Localisation Section Disponibilité SYX150/1 SYX150 Livre Magasin d'Ouvrages / INF Système d'Information Consultation sur place
Exclu du prêtAucun avis, veuillez vous identifier pour ajouter le vôtre !
Linux / Jack Tackett (2000)
Titre : Linux Type de document : texte imprime Auteurs : Jack Tackett ; J.R. Mention d'édition : 6è éd. Editeur : Paris : Campus Press Année de publication : 2000 Collection : Le Macmillan Importance : 865p. Présentation : ill. Format : 23cm ISBN/ISSN/EAN : 978-2-7440-0800-9 Note générale : Index Langues : Français Mots-clés : LINUX Shells Configuration Permalink : ./index.php?lvl=notice_display&id=15088 Linux [texte imprime] / Jack Tackett ; J.R. . - 6è éd. . - Paris : Campus Press, 2000 . - 865p. : ill. ; 23cm. - (Le Macmillan) .
ISBN : 978-2-7440-0800-9
Index
Langues : Français
Mots-clés : LINUX Shells Configuration Permalink : ./index.php?lvl=notice_display&id=15088 Exemplaires
Code-barres Cote Support Localisation Section Disponibilité SYX44/1 SYX44 Livre Magasin d'Ouvrages / INF Système d'Information Consultation sur place
Exclu du prêtAucun avis, veuillez vous identifier pour ajouter le vôtre !
Titre : Linux : Administration système et exploitation des services réseaux Type de document : texte imprime Auteurs : Sébastien Bobillier Editeur : Paris : ENI Année de publication : cop. 2011 Collection : Expert IT Importance : 342 p. Présentation : ill., couv. ill. en coul. Format : 21 cm ISBN/ISSN/EAN : 978-2-7460-6058-6 Note générale : IT = Informatique technique
IndexLangues : Français Mots-clés : Linux Réseaux d'ordinateurs Gestion Résumé :
Présentation des connaissances nécessaires à la bonne exploitation des systèmes Linux en réseau local et étendu. Le livre est conçu comme une boîte à outils, dans lequel l'administrateur retrouve les éléments de compétences nécessaires à l'exploitation de son réseau avec tout ou une partie des services applicatifs.
Ce livre présente les connaissances nécessaires à la bonne exploitation des systèmes Linux en réseaux local et étendu. Il s'adresse à tout administrateur désireux d'assurer la gestion matérielle des serveurs, une bonne administration du système, et d'utiliser les services applicatifs courants dans les environnements Open Source. Une connaissance raisonnable de la ligne de commande Unix ou Linux est un pré-requis souhaitable pour tirer pleinement profit de cet ouvrage. La gestion du matériel couvre les techniques avancées de stockage, ainsi que la reconnaissance des périphériques par le système. L'administration du système d'exploitation traite de la gestion des comptes utilisateurs locaux ou réseaux ainsi que du bon usage des niveaux d'administration et des services réseaux. Enfin, une bonne partie de l'ouvrage est dédiée aux équipements d'infrastructure comme les serveurs DNS et DHCP, ainsi qu'aux services applicatifs courants tels que le partage de fichiers, la messagerie et les serveurs web. La sécurité n'est pas oubliée, que ce soit sur les services applicatifs traités ou sur le système lui-même avec la configuration et l'exploitation du pare-feu natif des systèmes Linux. L'auteur a conçu ce livre comme une boîte à outils dans laquelle l'administrateur retrouve les éléments de compétence nécessaires à l'exploitation de son réseau avec tout ou partie des services applicatifs. Les chapitres du livre : Avant-propos - Gestion du stockage -Démarrage du système - Gestion du réseau local - Authentification des utilisateurs - Partage de fichiers - Résolution de noms DNS - Serveur web Apache - Messagerie - Protection des réseaux - Sécurisation du trafic - Compilation des applications et du noyau Linux.Note de contenu :
Avant-propos
Chapitre 1
Gestion du stockage
1. Gestion et configuration des systèmes de fichiers 17
1.1 Gestion des systèmes de fichiers 17
1.1.1 Les systèmes de fichiers courants 17
1.1.2 Les systèmes de fichiers virtuels ou pseudo-filesystems 19
1.1.3 Création des filesystems 20
1.1.4 Vérification des filesystems 21
1.1.5 Commandes spécialisées des filesystems ext 21
1.1.6 Création de filesystem ext2 ou ext3 22
1.1.7 Affichage et modification des filesystems ext 22
1.1.8 Dénomination des systèmes de fichiers 24
1.2 Gestion du swap 26
1.2.1 Pourquoi le swap et en quelle quantité ? 26
1.2.2 Optimisation du swap 27
1.3 Montage des filesystems 30
1.3.1 Montage et démontage 30
1.3.2 Visualisation des filesystems montés 32
1.3.3 Fichier fstab 32
1.3.4 Automontage 34
1.4 Gestion des disques durs 37
1.4.1 Détermination des fichiers spéciaux 37
1.4.2 Informations sur les périphériques de stockage 38
1.4.3 Gestion des performances avec hdparm 41
1.4.4 Gestion des défaillances matérielles 42
2. Sauvegardes 43
2.1 Les utilitaires d'archivage 43
2.1.1 La commande tar 43
2.1.2 La commande cpio 45
2.2 Les logiciels de sauvegarde 47
2.2.1 AMANDA 47
2.2.2 Bacula 47
2.2.3 BackupPC 47
2.2.4 Les logiciels commerciaux 47
2.3 Duplication et synchronisation de données 48
2.3.1 Copie binaire avec dd 48
2.3.2 Génération de fichier iso avec mkisofs 49
2.3.3 Synchronisation de données avec rsync 51
3. RAID 54
3.1 Les principaux niveaux de RAID 55
3.1.1 Le RAID 0 55
3.1.2 Le RAID 1 55
3.1.3 Le RAID 5 55
3.2 Configuration du RAID 56
3.2.1 Création du volume RAID 56
3.2.2 Vérification d'un volume RAID 57
3.2.3 Exploitation des volumes RAID 58
4. Logical Volume Manager 58
4.1 Architecture des volumes logiques 59
4.2 Commandes LVM 60
4.2.1 Création des éléments 60
4.2.2 Diagnostics LVM 62
4.2.3 Extension de volume logique 65
4.2.4 Réduction de LV 66
4.3 Exploitation des volumes logiques 67
4.3.1 Données sur les volumes logiques 67
4.3.2 Exploitation du snapshot LVM pour les sauvegardes 68
Chapitre 2
Démarrage du système
1. Le processus init et les niveaux d'exécution 73
1.1 Les niveaux d'exécution 73
1.1.1 Qu'est-ce qu'un niveau d'exécution ? 74
1.1.2 Les niveaux d'exécution possibles 74
1.1.3 Qui décide de ce qu'on met dans les différents niveaux ? 75
1.2 Configuration du processus init 76
1.2.1 Le premier processus démarré sur le système 76
1.2.2 Le fichier inittab 77
1.2.3 Rappels sur le lancement des services 78
1.2.4 Liens entre les niveaux d'exécution et les services 79
1.2.5 Gestion des niveaux d'exécution 80
1.2.6 Commandes de gestions des liens de services 81
1.2.7 Script indépendant du niveau d'exécution : rc.local 82
1.3 Utilisation des niveaux d'exécution 83
2. Démarrage et chargement du noyau 84
2.1 Le gestionnaire de démarrage GRUB 84
2.1.1 Configuration de GRUB 84
2.1.2 Le fonctionnement de GRUB 86
2.2 Utilisation de GRUB en mode interactif 87
2.2.1 Édition des sections déjà présentes 87
2.2.2 Chargement d'un noyau non listé 88
2.3 Réinstallation de GRUB 89
2.3.1 Réinstallation simple depuis un système actif 89
2.3.2 Réinstallation depuis un système non démarrable 89
2.4 Maintenance et mode single 90
2.4.1 Passage en mode single planifié 90
2.4.2 Ouverture d'un shell en cas d'échec au démarrage 90
Chapitre 3
Gestion du réseau local
1. Configuration du réseau 93
1.1 Configuration universelle du réseau 93
1.1.1 Détermination de l'interface réseau 94
1.1.2 Affectation de l'adresse IP : ifconfig 94
1.1.3 Configuration du client DNS : fichier /etc/resolv.conf 95
1.1.4 Configuration de la passerelle par défaut : route 96
1.1.5 Configuration du nom d'hôte : hostname 97
1.2 Spécificité des distributions 97
1.2.1 Configuration réseau dans /etc/network 98
1.2.2 Configuration réseau dans /etc/sysconfig/network-scripts 99
1.3 Autres commandes et fichiers de gestion du réseau 100
1.3.1 Gestion des adresses MAC avec arp 100
1.3.2 TCP Wrappers 102
1.4 Configuration Wi-Fi 103
1.4.1 Détermination de l'interface Wi-Fi 104
1.4.2 Visualisation des réseaux disponibles 104
1.4.3 Connexion à un réseau non sécurisé 105
2. Diagnostic réseau 106
2.1 Outils de diagnostics en couche réseau 106
2.1.1 ping 106
2.1.2 Indicateurs de la commande route 106
2.1.3 traceroute 107
2.2 Outils de diagnostics en couches transport et application 108
2.2.1 netstat 108
2.2.2 nc 109
2.3 Diagnostics et informations en couche application 110
2.3.1 Isof 110
2.3.2 Journaux sur /var/log/syslog & /var/log/messages 110
2.4 Libpcap et les captures de paquets 111
2.4.1 La bibliothèque libpcap 111
2.4.2 tcpdump 112
2.4.3 Wireshark 113
3. Configuration automatique avec DHCP 115
3.1 Le protocole DHCP 115
3.1.1 Fonctionnement 115
3.1.2 Le service DHCP sur les systèmes Linux 117
3.2 Configuration du serveur 117
3.2.1 Le fonctionnement général du serveur 117
3.2.2 Les paramètres transmis aux clients 118
3.2.3 Déclaration de plages d'adresses 118
3.2.4 Paramètres spécifiques à une machine 119
3.2.5 Serveur à plusieurs interfaces 120
3.2.6 Visualisation des baux dhcp 120
3.3 Configuration du client 121
3.4 Agent relais DHCP 122
3.4.1 Principe du relais DHCP 123
3.4.2 Configuration de l'agent de relais 124
Chapitre 4
Authentification des utilisateurs
1. Évolution de l'authentification 125
1.1 Les premiers systèmes Unix et le fichier passwd 125
1.1.1 Mots de passe dans le fichier /etc/passwd 125
1.1.2 Mots de passe dans le fichier /etc/shadow 126
1.2 D'autres bases d'informations 126
1.3 NSS 127
1.4 Modules d'authentification 128
2. PAM 129
2.1 Le principe 129
2.2 Les modules PAM 130
2.2.1 Les principaux modules PAM 130
2.2.2 Fonctionnement en piles de modules 132
2.3 Configuration de PAM 132
2.3.1 Structure des fichiers de configuration 132
2.3.2 Les types d'action de PAM 134
2.3.3 Les comportements des modules 135
3. LDAP 136
3.1 Généralités 136
3.1.1 Les annuaires 136
3.1.2 Structure et terminologie 137
3.1.3 Schéma 138
3.1.4 Le protocole LDAP 138
3.1.5 Désignation des objets 139
3.1.6 Authentification auprès d'un annuaire LDAP 140
3.1.7 Le format LDIF 140
3.2 Le serveur OpenLDAP 141
3.2.1 Gestion du Service 141
3.2.2 Configuration 141
3.3 Les outils clients LDAP 143
3.3.1 Recherche d'informations avec ldapsearch 143
3.3.2 Ajout d'objets dans un annuaire avec ldapadd 146
3.3.3 Modification d'objet existant avec ldapmodify 147
3.3.4 Suppression d'objet avec ldapdelete 147
3.3.5 Modification de mot de passe avec ldappasswd 147
3.3.6 Allègement des syntaxes pour les utilitaires clients LDAP 149
3.3.7 Clients graphiques 149
4. Authentification par LDAP des systèmes Linux 150
4.1 Configuration NSS 150
4.1.1 Configuration de la bibliothèque NSS pour LDAP 151
4.1.2 Renseignement des sources de nom 151
4.1.3 Vérification des sources de noms 151
4.2 Configuration PAM 152
4.2.1 Identification des services nécessaires 152
4.2.2 Configuration des fichiers pam 152
Chapitre 5
Partage de fichiers
1. Partage de données avec NFS 155
1.1 Partage de répertoires 155
1.1.1 Observation des partages actifs 155
1.1.2 Partage ponctuel 156
1.1.3 Service NFS et partage permanent 157
1.1.4 Options de partage 158
1.2 Configuration des clients 159
1.2.1 Affichage des partages distants 159
1.2.2 Montage d'un répertoire distant 159
1.3 Gestion des identités 160
1.3.1 Les droits du client 160
1.3.2 Le cas particulier du superutilisateur 160
2. Partage de données avec Samba 161
2.1 Configuration générale 161
2.1.1 Les démons samba 161
2.1.2 Les fichiers de configuration 161
2.1.3 Configuration globale 162
2.2 Partage de répertoire 164
2.3 Gestion des identités 165
2.3.1 Algorithmes de hachage et stockage des mots de passe 165
2.3.2 Authentification auprès des serveurs Samba 166
2.3.3 Génération des mots de passe MD4 166
2.3.4 Synchronisation avec les mots de passe Linux 167
2.3.5 Suppression ou désactivation d'un compte samba 167
2.4 Le client Samba 168
2.4.1 Exploitation ponctuelle de ressources avec smbclient 168
2.4.2 Montage d'un partage smb avec smbmount 170
2.4.3 Montage d'un partage CIFS 171
3. Partage de fichiers avec FTP 171
3.1 Le protocole FTP 171
3.1.1 Historique 171
3.1.2 Paramètres techniques 172
3.1.3 Mode FTP actif et FTP passif 172
3.2 Les clients FTP 173
3.2.1 Les clients FTP graphiques 173
3.2.2 Le client FTP en lignes de commandes 173
3.3 Le serveur Pure-FTPd 174
3.3.1 Fonctionnement pour accès des utilisateurs à leurs répertoires personnels 174
3.3.2 Fonctionnement en accès anonyme 174
3.3.3 Options de fonctionnement 175
Chapitre 6
Résolutions de noms DNS
1. Généralités 177
1.1 Les débuts de la résolution de noms et l'apparition du DNS 177
1.2 Concept de zones DNS 179
1.3 Mécanisme de la résolution de nom 180
1.4 Les enregistrements 182
1.4.1 Enregistrement de type A 182
1.4.2 Enregistrement de type AAAA 183
1.4.3 Enregistrement de type PTR 183
1.4.4 Enregistrement de type CNAME 183
1.4.5 Enregistrement de type MX 184
1.4.6 Enregistrement de type SOA 184
1.4.7 Enregistrement de type NS 184
1.5 DNS sur Linux 185
1.5.1 Le serveur DNS 185
1.5.2 Le client DNS 185
2. Configuration de base du serveur 186
2.1 Fonctionnement du serveur BIND 186
2.1.1 Structure du fichier named.conf et principaux éléments de configuration 186
2.1.2 Les fichiers de définition de zone pré-installés 187
2.2 Serveur de cache 189
2.2.1 Configuration du serveur de cache 189
2.2.2 Redirection 189
2.3 Commande de pilotage rndc 190
3. Gestion de zones DNS 191
3.1 Gestion de zones locales 191
3.1.1 Création d'un fichier de zone directe 191
3.1.2 Création d'un fichier de zone inverse 193
3.1.3 Création d'enregistrements dans les fichiers de zone 194
3.1.4 Déclaration de zone principale dans le fichier named.conf 195
3.1.5 Prise en compte de la nouvelle configuration 196
3.2 Gestion de zones secondaires 196
3.2.1 Déclaration de la zone secondaire dans named.conf 196
3.2.2 Prise en compte de la nouvelle configuration 197
3.3 Délégation de zone 198
3.4 Outils de test 198
3.4.1 ping 198
3.4.2 nslookup 199
3.4.3 dig 201
3.4.4 host 202
3.4.5 Mesure des performances 203
4. Sécurisation du DNS 204
4.1 Limitation des clients 204
4.2 Utilisation d'un compte de service 204
4.2.1 Pourquoi un compte de service ? 204
4.2.2 Lancement de named avec un compte de service 205
4.3 Bind en mode chroot 206
4.3.1 Pourquoi enfermer le processus ? 206
4.3.2 Création de l'environnement nécessaire 206
4.3.3 Lancement du programme en mode chroot 207
4.4 Échange sécurisé entre serveurs 208
4.4.1 Génération du secret partagé 209
4.4.2 Déclaration du secret dans named.conf 210
4.4.3 Les deux serveurs doivent utiliser la clé 210
4.4.4 Tout service est refusé en l'absence de signature 211
Chapitre 7
Serveur web Apache
1. Configuration de base d'un serveur Apache 213
1.1 Apache et les serveurs web 213
1.2 Fichier de configuration 214
1.2.1 Format du fichier de configuration 214
1.2.2 Les directives de conteneur 215
1.2.3 Validation de la syntaxe 216
1.2.4 Démarrage et arrêt du serveur 217
1.3 Les modules Apache 217
1.3.1 Chargement des modules 217
1.3.2 Visualisation des modules 218
1.3.3 Choix des modules 219
1.4 Gestion des ressources 221
2. Hôtes virtuels 221
2.1 Configuration globale 222
2.1.1 Gestion des contenus 222
2.1.2 Organisation des sites virtuels 222
2.2 Configuration des hôtes virtuels 222
2.2.1 Hôtes virtuels sur adresse IP 223
2.2.2 Hôtes virtuels sur nom d'hôte 224
3. Restriction de l'accès utilisateur 225
3.1 Restriction de l'accès aux pages web 225
3.1.1 Déclaration du répertoire à protéger 225
3.1.2 Directives d'authentification 226
3.2 Authentification locale 227
3.2.1 Création d'une base de compte locale 227
3.2.2 Chargement des modules d'authentification 228
3.2.3 Configuration de l'authentification locale 228
3.3 Authentification par annuaire LDAP 229
3.3.1 Vérification de disponibilité des informations de l'annuaire 229
3.3.2 Chargement des modules nécessaires 230
3.3.3 Configuration de l'authentification 231
3.4 Authentification simple par fichier .htaccess 231
4. Configuration d'Apache avec SSL 233
4.1 Cryptographie et certificats 233
4.1.1 Concepts cryptographiques 233
4.1.2 Les certificats numériques X509 234
4.1.3 Génération locale d'un certificat 235
4.2 Configuration ssl 237
4.2.1 Chargement du module SSL 237
4.2.2 Configuration des clés de serveur 237
4.2.3 Gestion du fonctionnement SSL 237
4.2.4 Authentification des clients par certificat 238
5. Serveur proxy 238
5.1 Les serveurs proxy 238
5.1.1 Protection des clients 239
5.1.2 Serveurs de cache 239
5.1.3 Filtrages 239
5.1.4 Inconvénients 239
5.2 Le serveur proxy squid 240
5.2.1 Configuration de base 240
5.2.2 Gestion des accès clients 242
Chapitre 8
Messagerie
1. Les MTA 245
1.1 Le protocole SMTP 245
1.2 Présentation de Sendmail 247
1.3 Présentation d'Exim 247
1.4 Présentation de Postfix 247
2. Le serveur SMTP Postfix 248
2.1 Configuration de Postfix 248
2.1.1 Gestion des identités 248
2.1.2 Gestion des alias 248
2.1.3 La commande postfix 249
2.1.4 Les fichiers de configuration 250
2.1.5 Vérification de la configuration active 251
2.2 Gestion de domaines virtuels 251
2.2.1 Définition des domaines virtuels 252
2.2.2 Gestion des identités pour les domaines virtuels 252
2.3 Gestion de quotas 253
3. Remise locale des messages 254
3.1 La commande mail 254
3.1.1 Envoi de courrier avec la commande mail 254
3.1.2 Lecture de courrier avec la commande mail 256
3.2 Formats mbox et maildir 257
3.2.1 Le format mbox 257
3.2.2 Le format maildir 257
3.2.3 Utilisation du format maildir par postfix 258
3.3 Procmail 258
3.3.1 Demander à postfix d'utiliser procmail 258
3.3.2 Configurer procmail 259
3.4 Alternatives à la messagerie 260
3.4.1 write et wall 260
3.4.2 issue et issue.net 260
3.4.3 motd 261
4. Remise distante des messages 261
4.1 Fonctionnement conjoint des MTA, MDA et des MUA 261
4.1.1 Le protocole POP3 261
4.1.2 Le protocole IMAP4 262
4.2 Serveurs Courier-IMAP et Courier-POP 262
4.2.1 Format de messages pour les services courrier 262
4.2.2 Configuration des services 262
4.2.3 Validation de l'authentification 263
4.3 Serveur Dovecot 264
4.3.1 Configuration de Dovecot 264
4.3.2 Visualisation de la configuration 265
Chapitre 9
Protection des réseaux
1. Routage et filtrage 267
1.1 Configuration d'un serveur Linux en tant que routeur 267
1.1.1 Activation du routage sur un serveur Linux 267
1.1.2 Consultation de la table de routage 268
1.1.3 Gestion des routes statiques 269
1.2 Iptables 271
1.2.1 Les tables 271
1.2.2 Les chaînes 272
1.2.3 Les actions 272
1.2.4 Le traitement des règles 273
2. Administration d'un pare-feu avec les iptables 274
2.1 Politiques 274
2.1.1 Principe des politiques de pare-feu 274
2.1.2 Configuration d'une politique de base 275
2.2 Filtrage de paquets 276
2.2.1 Politique et règles 276
2.2.2 Création de règle 276
2.2.3 Gestion des règles 277
2.2.4 Gestion des flux retours 278
2.3 Gestion du NAT 280
2.3.1 Rappel sur le principe du NAT 280
2.3.2 Diagnostic de la configuration NAT d'un routeur 281
2.3.3 Connexion d'un réseau privé à un réseau public 281
2.4 Scripts de configuration des règles de filtrage 282
2.4.1 Red Hat et les iptables 282
2.4.2 Création de service personnalisé de pare-feu avec les iptables 282
3. Détection des intrusions et des vulnérabilités 284
3.1 Les systèmes IDS 284
3.1.1 Les limitations des pare-feu 284
3.1.2 Techniques d'analyse 285
3.1.3 Sources d'information 285
3.2 SNORT 286
3.2.1 Les composants 286
3.2.2 Gestion des sources d'information 287
3.2.3 Gestion des alertes 287
3.3 OpenVAS 288
3.3.1 Le serveur OpenVAS 288
3.3.2 Les clients OpenVAS 288
3.3.3 Récupération des vulnérabilités 288
Chapitre 10
Sécurisation du trafic
1. OpenSSH 289
1.1 Utilisations de OpenSSH 289
1.2 Gestion des authentifications 290
1.2.1 Authentification par mot de passe 290
1.2.2 Authentification par clés 291
1.2.3 L'agent SSH 293
1.3 Confidentialité des communications 294
1.3.1 Session interactive avec SSH 294
1.3.2 Copie de fichiers avec SSH 295
1.3.3 Utilisation d'applications dans des tunnels SSH 296
1.3.4 Renvoi de sessions X11 via SSH 297
2. OpenVPN 297
2.1 Les modes de fonctionnement OpenVPN 298
2.1.1 Authentification 298
2.1.2 Confidentialité 298
2.1.3 Fonctionnement réseau 299
2.2 Création d'un tunnel point-à-point 299
2.2.1 Gestion de l'authentification 299
2.2.2 Fichiers de configuration 300
2.2.3 Mise en oeuvre du tunnel vpn 301
Chapitre 11
Compilation des applications et du noyau Linux
1. Compilation des applications 303
1.1 Généralités 303
1.1.1 Principe de la compilation 303
1.1.2 Quand faut-il compiler ? 304
1.1.3 Rappels sur les utilitaires de décompression 304
1.2 Procédure de compilation GNU 305
1.2.1 Récupération des sources 305
1.2.2 Configuration de la compilation 305
1.2.3 Personnalisation des programmes compilés 307
1.2.4 Compilation 308
1.2.5 Les cibles de la commande make 309
1.2.6 Installation des binaires 309
1.2.7 Nettoyage des sources 309
1.2.8 Désinstallation d'un programme 310
1.3 Environnement des applications 310
1.3.1 Les bibliothèques 310
1.3.2 Visualisation des appels systèmes 313
2. Compilation du noyau 314
2.1 Les composants du noyau 314
2.1.1 Le coeur de noyau 314
2.1.2 Les modules 315
2.1.3 Autour du noyau 318
2.1.4 Gestion des versions du noyau 318
2.2 Procédure de compilation et d'exploitation 319
2.2.1 Récupération des sources 319
2.2.2 Génération du fichier de réponse 319
2.2.3 Compilation du noyau et des modules 322
2.2.4 Installation des modules 323
2.2.5 Installation du noyau 323
2.2.6 Création du ramdisk des modules 324
2.2.7 Configuration du gestionnaire de démarrage 325
3. Patch du noyau 326
3.1 Ajout de patch 326
3.2 Retrait de patchs 327
Index 329
En ligne : https://www.amazon.fr/Linux-Administration-syst%C3%A8me-exploitation-services/dp [...] Permalink : ./index.php?lvl=notice_display&id=15005 Linux : Administration système et exploitation des services réseaux [texte imprime] / Sébastien Bobillier . - Paris : ENI, cop. 2011 . - 342 p. : ill., couv. ill. en coul. ; 21 cm. - (Expert IT) .
ISBN : 978-2-7460-6058-6
IT = Informatique technique
Index
Langues : Français
Mots-clés : Linux Réseaux d'ordinateurs Gestion Résumé :
Présentation des connaissances nécessaires à la bonne exploitation des systèmes Linux en réseau local et étendu. Le livre est conçu comme une boîte à outils, dans lequel l'administrateur retrouve les éléments de compétences nécessaires à l'exploitation de son réseau avec tout ou une partie des services applicatifs.
Ce livre présente les connaissances nécessaires à la bonne exploitation des systèmes Linux en réseaux local et étendu. Il s'adresse à tout administrateur désireux d'assurer la gestion matérielle des serveurs, une bonne administration du système, et d'utiliser les services applicatifs courants dans les environnements Open Source. Une connaissance raisonnable de la ligne de commande Unix ou Linux est un pré-requis souhaitable pour tirer pleinement profit de cet ouvrage. La gestion du matériel couvre les techniques avancées de stockage, ainsi que la reconnaissance des périphériques par le système. L'administration du système d'exploitation traite de la gestion des comptes utilisateurs locaux ou réseaux ainsi que du bon usage des niveaux d'administration et des services réseaux. Enfin, une bonne partie de l'ouvrage est dédiée aux équipements d'infrastructure comme les serveurs DNS et DHCP, ainsi qu'aux services applicatifs courants tels que le partage de fichiers, la messagerie et les serveurs web. La sécurité n'est pas oubliée, que ce soit sur les services applicatifs traités ou sur le système lui-même avec la configuration et l'exploitation du pare-feu natif des systèmes Linux. L'auteur a conçu ce livre comme une boîte à outils dans laquelle l'administrateur retrouve les éléments de compétence nécessaires à l'exploitation de son réseau avec tout ou partie des services applicatifs. Les chapitres du livre : Avant-propos - Gestion du stockage -Démarrage du système - Gestion du réseau local - Authentification des utilisateurs - Partage de fichiers - Résolution de noms DNS - Serveur web Apache - Messagerie - Protection des réseaux - Sécurisation du trafic - Compilation des applications et du noyau Linux.Note de contenu :
Avant-propos
Chapitre 1
Gestion du stockage
1. Gestion et configuration des systèmes de fichiers 17
1.1 Gestion des systèmes de fichiers 17
1.1.1 Les systèmes de fichiers courants 17
1.1.2 Les systèmes de fichiers virtuels ou pseudo-filesystems 19
1.1.3 Création des filesystems 20
1.1.4 Vérification des filesystems 21
1.1.5 Commandes spécialisées des filesystems ext 21
1.1.6 Création de filesystem ext2 ou ext3 22
1.1.7 Affichage et modification des filesystems ext 22
1.1.8 Dénomination des systèmes de fichiers 24
1.2 Gestion du swap 26
1.2.1 Pourquoi le swap et en quelle quantité ? 26
1.2.2 Optimisation du swap 27
1.3 Montage des filesystems 30
1.3.1 Montage et démontage 30
1.3.2 Visualisation des filesystems montés 32
1.3.3 Fichier fstab 32
1.3.4 Automontage 34
1.4 Gestion des disques durs 37
1.4.1 Détermination des fichiers spéciaux 37
1.4.2 Informations sur les périphériques de stockage 38
1.4.3 Gestion des performances avec hdparm 41
1.4.4 Gestion des défaillances matérielles 42
2. Sauvegardes 43
2.1 Les utilitaires d'archivage 43
2.1.1 La commande tar 43
2.1.2 La commande cpio 45
2.2 Les logiciels de sauvegarde 47
2.2.1 AMANDA 47
2.2.2 Bacula 47
2.2.3 BackupPC 47
2.2.4 Les logiciels commerciaux 47
2.3 Duplication et synchronisation de données 48
2.3.1 Copie binaire avec dd 48
2.3.2 Génération de fichier iso avec mkisofs 49
2.3.3 Synchronisation de données avec rsync 51
3. RAID 54
3.1 Les principaux niveaux de RAID 55
3.1.1 Le RAID 0 55
3.1.2 Le RAID 1 55
3.1.3 Le RAID 5 55
3.2 Configuration du RAID 56
3.2.1 Création du volume RAID 56
3.2.2 Vérification d'un volume RAID 57
3.2.3 Exploitation des volumes RAID 58
4. Logical Volume Manager 58
4.1 Architecture des volumes logiques 59
4.2 Commandes LVM 60
4.2.1 Création des éléments 60
4.2.2 Diagnostics LVM 62
4.2.3 Extension de volume logique 65
4.2.4 Réduction de LV 66
4.3 Exploitation des volumes logiques 67
4.3.1 Données sur les volumes logiques 67
4.3.2 Exploitation du snapshot LVM pour les sauvegardes 68
Chapitre 2
Démarrage du système
1. Le processus init et les niveaux d'exécution 73
1.1 Les niveaux d'exécution 73
1.1.1 Qu'est-ce qu'un niveau d'exécution ? 74
1.1.2 Les niveaux d'exécution possibles 74
1.1.3 Qui décide de ce qu'on met dans les différents niveaux ? 75
1.2 Configuration du processus init 76
1.2.1 Le premier processus démarré sur le système 76
1.2.2 Le fichier inittab 77
1.2.3 Rappels sur le lancement des services 78
1.2.4 Liens entre les niveaux d'exécution et les services 79
1.2.5 Gestion des niveaux d'exécution 80
1.2.6 Commandes de gestions des liens de services 81
1.2.7 Script indépendant du niveau d'exécution : rc.local 82
1.3 Utilisation des niveaux d'exécution 83
2. Démarrage et chargement du noyau 84
2.1 Le gestionnaire de démarrage GRUB 84
2.1.1 Configuration de GRUB 84
2.1.2 Le fonctionnement de GRUB 86
2.2 Utilisation de GRUB en mode interactif 87
2.2.1 Édition des sections déjà présentes 87
2.2.2 Chargement d'un noyau non listé 88
2.3 Réinstallation de GRUB 89
2.3.1 Réinstallation simple depuis un système actif 89
2.3.2 Réinstallation depuis un système non démarrable 89
2.4 Maintenance et mode single 90
2.4.1 Passage en mode single planifié 90
2.4.2 Ouverture d'un shell en cas d'échec au démarrage 90
Chapitre 3
Gestion du réseau local
1. Configuration du réseau 93
1.1 Configuration universelle du réseau 93
1.1.1 Détermination de l'interface réseau 94
1.1.2 Affectation de l'adresse IP : ifconfig 94
1.1.3 Configuration du client DNS : fichier /etc/resolv.conf 95
1.1.4 Configuration de la passerelle par défaut : route 96
1.1.5 Configuration du nom d'hôte : hostname 97
1.2 Spécificité des distributions 97
1.2.1 Configuration réseau dans /etc/network 98
1.2.2 Configuration réseau dans /etc/sysconfig/network-scripts 99
1.3 Autres commandes et fichiers de gestion du réseau 100
1.3.1 Gestion des adresses MAC avec arp 100
1.3.2 TCP Wrappers 102
1.4 Configuration Wi-Fi 103
1.4.1 Détermination de l'interface Wi-Fi 104
1.4.2 Visualisation des réseaux disponibles 104
1.4.3 Connexion à un réseau non sécurisé 105
2. Diagnostic réseau 106
2.1 Outils de diagnostics en couche réseau 106
2.1.1 ping 106
2.1.2 Indicateurs de la commande route 106
2.1.3 traceroute 107
2.2 Outils de diagnostics en couches transport et application 108
2.2.1 netstat 108
2.2.2 nc 109
2.3 Diagnostics et informations en couche application 110
2.3.1 Isof 110
2.3.2 Journaux sur /var/log/syslog & /var/log/messages 110
2.4 Libpcap et les captures de paquets 111
2.4.1 La bibliothèque libpcap 111
2.4.2 tcpdump 112
2.4.3 Wireshark 113
3. Configuration automatique avec DHCP 115
3.1 Le protocole DHCP 115
3.1.1 Fonctionnement 115
3.1.2 Le service DHCP sur les systèmes Linux 117
3.2 Configuration du serveur 117
3.2.1 Le fonctionnement général du serveur 117
3.2.2 Les paramètres transmis aux clients 118
3.2.3 Déclaration de plages d'adresses 118
3.2.4 Paramètres spécifiques à une machine 119
3.2.5 Serveur à plusieurs interfaces 120
3.2.6 Visualisation des baux dhcp 120
3.3 Configuration du client 121
3.4 Agent relais DHCP 122
3.4.1 Principe du relais DHCP 123
3.4.2 Configuration de l'agent de relais 124
Chapitre 4
Authentification des utilisateurs
1. Évolution de l'authentification 125
1.1 Les premiers systèmes Unix et le fichier passwd 125
1.1.1 Mots de passe dans le fichier /etc/passwd 125
1.1.2 Mots de passe dans le fichier /etc/shadow 126
1.2 D'autres bases d'informations 126
1.3 NSS 127
1.4 Modules d'authentification 128
2. PAM 129
2.1 Le principe 129
2.2 Les modules PAM 130
2.2.1 Les principaux modules PAM 130
2.2.2 Fonctionnement en piles de modules 132
2.3 Configuration de PAM 132
2.3.1 Structure des fichiers de configuration 132
2.3.2 Les types d'action de PAM 134
2.3.3 Les comportements des modules 135
3. LDAP 136
3.1 Généralités 136
3.1.1 Les annuaires 136
3.1.2 Structure et terminologie 137
3.1.3 Schéma 138
3.1.4 Le protocole LDAP 138
3.1.5 Désignation des objets 139
3.1.6 Authentification auprès d'un annuaire LDAP 140
3.1.7 Le format LDIF 140
3.2 Le serveur OpenLDAP 141
3.2.1 Gestion du Service 141
3.2.2 Configuration 141
3.3 Les outils clients LDAP 143
3.3.1 Recherche d'informations avec ldapsearch 143
3.3.2 Ajout d'objets dans un annuaire avec ldapadd 146
3.3.3 Modification d'objet existant avec ldapmodify 147
3.3.4 Suppression d'objet avec ldapdelete 147
3.3.5 Modification de mot de passe avec ldappasswd 147
3.3.6 Allègement des syntaxes pour les utilitaires clients LDAP 149
3.3.7 Clients graphiques 149
4. Authentification par LDAP des systèmes Linux 150
4.1 Configuration NSS 150
4.1.1 Configuration de la bibliothèque NSS pour LDAP 151
4.1.2 Renseignement des sources de nom 151
4.1.3 Vérification des sources de noms 151
4.2 Configuration PAM 152
4.2.1 Identification des services nécessaires 152
4.2.2 Configuration des fichiers pam 152
Chapitre 5
Partage de fichiers
1. Partage de données avec NFS 155
1.1 Partage de répertoires 155
1.1.1 Observation des partages actifs 155
1.1.2 Partage ponctuel 156
1.1.3 Service NFS et partage permanent 157
1.1.4 Options de partage 158
1.2 Configuration des clients 159
1.2.1 Affichage des partages distants 159
1.2.2 Montage d'un répertoire distant 159
1.3 Gestion des identités 160
1.3.1 Les droits du client 160
1.3.2 Le cas particulier du superutilisateur 160
2. Partage de données avec Samba 161
2.1 Configuration générale 161
2.1.1 Les démons samba 161
2.1.2 Les fichiers de configuration 161
2.1.3 Configuration globale 162
2.2 Partage de répertoire 164
2.3 Gestion des identités 165
2.3.1 Algorithmes de hachage et stockage des mots de passe 165
2.3.2 Authentification auprès des serveurs Samba 166
2.3.3 Génération des mots de passe MD4 166
2.3.4 Synchronisation avec les mots de passe Linux 167
2.3.5 Suppression ou désactivation d'un compte samba 167
2.4 Le client Samba 168
2.4.1 Exploitation ponctuelle de ressources avec smbclient 168
2.4.2 Montage d'un partage smb avec smbmount 170
2.4.3 Montage d'un partage CIFS 171
3. Partage de fichiers avec FTP 171
3.1 Le protocole FTP 171
3.1.1 Historique 171
3.1.2 Paramètres techniques 172
3.1.3 Mode FTP actif et FTP passif 172
3.2 Les clients FTP 173
3.2.1 Les clients FTP graphiques 173
3.2.2 Le client FTP en lignes de commandes 173
3.3 Le serveur Pure-FTPd 174
3.3.1 Fonctionnement pour accès des utilisateurs à leurs répertoires personnels 174
3.3.2 Fonctionnement en accès anonyme 174
3.3.3 Options de fonctionnement 175
Chapitre 6
Résolutions de noms DNS
1. Généralités 177
1.1 Les débuts de la résolution de noms et l'apparition du DNS 177
1.2 Concept de zones DNS 179
1.3 Mécanisme de la résolution de nom 180
1.4 Les enregistrements 182
1.4.1 Enregistrement de type A 182
1.4.2 Enregistrement de type AAAA 183
1.4.3 Enregistrement de type PTR 183
1.4.4 Enregistrement de type CNAME 183
1.4.5 Enregistrement de type MX 184
1.4.6 Enregistrement de type SOA 184
1.4.7 Enregistrement de type NS 184
1.5 DNS sur Linux 185
1.5.1 Le serveur DNS 185
1.5.2 Le client DNS 185
2. Configuration de base du serveur 186
2.1 Fonctionnement du serveur BIND 186
2.1.1 Structure du fichier named.conf et principaux éléments de configuration 186
2.1.2 Les fichiers de définition de zone pré-installés 187
2.2 Serveur de cache 189
2.2.1 Configuration du serveur de cache 189
2.2.2 Redirection 189
2.3 Commande de pilotage rndc 190
3. Gestion de zones DNS 191
3.1 Gestion de zones locales 191
3.1.1 Création d'un fichier de zone directe 191
3.1.2 Création d'un fichier de zone inverse 193
3.1.3 Création d'enregistrements dans les fichiers de zone 194
3.1.4 Déclaration de zone principale dans le fichier named.conf 195
3.1.5 Prise en compte de la nouvelle configuration 196
3.2 Gestion de zones secondaires 196
3.2.1 Déclaration de la zone secondaire dans named.conf 196
3.2.2 Prise en compte de la nouvelle configuration 197
3.3 Délégation de zone 198
3.4 Outils de test 198
3.4.1 ping 198
3.4.2 nslookup 199
3.4.3 dig 201
3.4.4 host 202
3.4.5 Mesure des performances 203
4. Sécurisation du DNS 204
4.1 Limitation des clients 204
4.2 Utilisation d'un compte de service 204
4.2.1 Pourquoi un compte de service ? 204
4.2.2 Lancement de named avec un compte de service 205
4.3 Bind en mode chroot 206
4.3.1 Pourquoi enfermer le processus ? 206
4.3.2 Création de l'environnement nécessaire 206
4.3.3 Lancement du programme en mode chroot 207
4.4 Échange sécurisé entre serveurs 208
4.4.1 Génération du secret partagé 209
4.4.2 Déclaration du secret dans named.conf 210
4.4.3 Les deux serveurs doivent utiliser la clé 210
4.4.4 Tout service est refusé en l'absence de signature 211
Chapitre 7
Serveur web Apache
1. Configuration de base d'un serveur Apache 213
1.1 Apache et les serveurs web 213
1.2 Fichier de configuration 214
1.2.1 Format du fichier de configuration 214
1.2.2 Les directives de conteneur 215
1.2.3 Validation de la syntaxe 216
1.2.4 Démarrage et arrêt du serveur 217
1.3 Les modules Apache 217
1.3.1 Chargement des modules 217
1.3.2 Visualisation des modules 218
1.3.3 Choix des modules 219
1.4 Gestion des ressources 221
2. Hôtes virtuels 221
2.1 Configuration globale 222
2.1.1 Gestion des contenus 222
2.1.2 Organisation des sites virtuels 222
2.2 Configuration des hôtes virtuels 222
2.2.1 Hôtes virtuels sur adresse IP 223
2.2.2 Hôtes virtuels sur nom d'hôte 224
3. Restriction de l'accès utilisateur 225
3.1 Restriction de l'accès aux pages web 225
3.1.1 Déclaration du répertoire à protéger 225
3.1.2 Directives d'authentification 226
3.2 Authentification locale 227
3.2.1 Création d'une base de compte locale 227
3.2.2 Chargement des modules d'authentification 228
3.2.3 Configuration de l'authentification locale 228
3.3 Authentification par annuaire LDAP 229
3.3.1 Vérification de disponibilité des informations de l'annuaire 229
3.3.2 Chargement des modules nécessaires 230
3.3.3 Configuration de l'authentification 231
3.4 Authentification simple par fichier .htaccess 231
4. Configuration d'Apache avec SSL 233
4.1 Cryptographie et certificats 233
4.1.1 Concepts cryptographiques 233
4.1.2 Les certificats numériques X509 234
4.1.3 Génération locale d'un certificat 235
4.2 Configuration ssl 237
4.2.1 Chargement du module SSL 237
4.2.2 Configuration des clés de serveur 237
4.2.3 Gestion du fonctionnement SSL 237
4.2.4 Authentification des clients par certificat 238
5. Serveur proxy 238
5.1 Les serveurs proxy 238
5.1.1 Protection des clients 239
5.1.2 Serveurs de cache 239
5.1.3 Filtrages 239
5.1.4 Inconvénients 239
5.2 Le serveur proxy squid 240
5.2.1 Configuration de base 240
5.2.2 Gestion des accès clients 242
Chapitre 8
Messagerie
1. Les MTA 245
1.1 Le protocole SMTP 245
1.2 Présentation de Sendmail 247
1.3 Présentation d'Exim 247
1.4 Présentation de Postfix 247
2. Le serveur SMTP Postfix 248
2.1 Configuration de Postfix 248
2.1.1 Gestion des identités 248
2.1.2 Gestion des alias 248
2.1.3 La commande postfix 249
2.1.4 Les fichiers de configuration 250
2.1.5 Vérification de la configuration active 251
2.2 Gestion de domaines virtuels 251
2.2.1 Définition des domaines virtuels 252
2.2.2 Gestion des identités pour les domaines virtuels 252
2.3 Gestion de quotas 253
3. Remise locale des messages 254
3.1 La commande mail 254
3.1.1 Envoi de courrier avec la commande mail 254
3.1.2 Lecture de courrier avec la commande mail 256
3.2 Formats mbox et maildir 257
3.2.1 Le format mbox 257
3.2.2 Le format maildir 257
3.2.3 Utilisation du format maildir par postfix 258
3.3 Procmail 258
3.3.1 Demander à postfix d'utiliser procmail 258
3.3.2 Configurer procmail 259
3.4 Alternatives à la messagerie 260
3.4.1 write et wall 260
3.4.2 issue et issue.net 260
3.4.3 motd 261
4. Remise distante des messages 261
4.1 Fonctionnement conjoint des MTA, MDA et des MUA 261
4.1.1 Le protocole POP3 261
4.1.2 Le protocole IMAP4 262
4.2 Serveurs Courier-IMAP et Courier-POP 262
4.2.1 Format de messages pour les services courrier 262
4.2.2 Configuration des services 262
4.2.3 Validation de l'authentification 263
4.3 Serveur Dovecot 264
4.3.1 Configuration de Dovecot 264
4.3.2 Visualisation de la configuration 265
Chapitre 9
Protection des réseaux
1. Routage et filtrage 267
1.1 Configuration d'un serveur Linux en tant que routeur 267
1.1.1 Activation du routage sur un serveur Linux 267
1.1.2 Consultation de la table de routage 268
1.1.3 Gestion des routes statiques 269
1.2 Iptables 271
1.2.1 Les tables 271
1.2.2 Les chaînes 272
1.2.3 Les actions 272
1.2.4 Le traitement des règles 273
2. Administration d'un pare-feu avec les iptables 274
2.1 Politiques 274
2.1.1 Principe des politiques de pare-feu 274
2.1.2 Configuration d'une politique de base 275
2.2 Filtrage de paquets 276
2.2.1 Politique et règles 276
2.2.2 Création de règle 276
2.2.3 Gestion des règles 277
2.2.4 Gestion des flux retours 278
2.3 Gestion du NAT 280
2.3.1 Rappel sur le principe du NAT 280
2.3.2 Diagnostic de la configuration NAT d'un routeur 281
2.3.3 Connexion d'un réseau privé à un réseau public 281
2.4 Scripts de configuration des règles de filtrage 282
2.4.1 Red Hat et les iptables 282
2.4.2 Création de service personnalisé de pare-feu avec les iptables 282
3. Détection des intrusions et des vulnérabilités 284
3.1 Les systèmes IDS 284
3.1.1 Les limitations des pare-feu 284
3.1.2 Techniques d'analyse 285
3.1.3 Sources d'information 285
3.2 SNORT 286
3.2.1 Les composants 286
3.2.2 Gestion des sources d'information 287
3.2.3 Gestion des alertes 287
3.3 OpenVAS 288
3.3.1 Le serveur OpenVAS 288
3.3.2 Les clients OpenVAS 288
3.3.3 Récupération des vulnérabilités 288
Chapitre 10
Sécurisation du trafic
1. OpenSSH 289
1.1 Utilisations de OpenSSH 289
1.2 Gestion des authentifications 290
1.2.1 Authentification par mot de passe 290
1.2.2 Authentification par clés 291
1.2.3 L'agent SSH 293
1.3 Confidentialité des communications 294
1.3.1 Session interactive avec SSH 294
1.3.2 Copie de fichiers avec SSH 295
1.3.3 Utilisation d'applications dans des tunnels SSH 296
1.3.4 Renvoi de sessions X11 via SSH 297
2. OpenVPN 297
2.1 Les modes de fonctionnement OpenVPN 298
2.1.1 Authentification 298
2.1.2 Confidentialité 298
2.1.3 Fonctionnement réseau 299
2.2 Création d'un tunnel point-à-point 299
2.2.1 Gestion de l'authentification 299
2.2.2 Fichiers de configuration 300
2.2.3 Mise en oeuvre du tunnel vpn 301
Chapitre 11
Compilation des applications et du noyau Linux
1. Compilation des applications 303
1.1 Généralités 303
1.1.1 Principe de la compilation 303
1.1.2 Quand faut-il compiler ? 304
1.1.3 Rappels sur les utilitaires de décompression 304
1.2 Procédure de compilation GNU 305
1.2.1 Récupération des sources 305
1.2.2 Configuration de la compilation 305
1.2.3 Personnalisation des programmes compilés 307
1.2.4 Compilation 308
1.2.5 Les cibles de la commande make 309
1.2.6 Installation des binaires 309
1.2.7 Nettoyage des sources 309
1.2.8 Désinstallation d'un programme 310
1.3 Environnement des applications 310
1.3.1 Les bibliothèques 310
1.3.2 Visualisation des appels systèmes 313
2. Compilation du noyau 314
2.1 Les composants du noyau 314
2.1.1 Le coeur de noyau 314
2.1.2 Les modules 315
2.1.3 Autour du noyau 318
2.1.4 Gestion des versions du noyau 318
2.2 Procédure de compilation et d'exploitation 319
2.2.1 Récupération des sources 319
2.2.2 Génération du fichier de réponse 319
2.2.3 Compilation du noyau et des modules 322
2.2.4 Installation des modules 323
2.2.5 Installation du noyau 323
2.2.6 Création du ramdisk des modules 324
2.2.7 Configuration du gestionnaire de démarrage 325
3. Patch du noyau 326
3.1 Ajout de patch 326
3.2 Retrait de patchs 327
Index 329
En ligne : https://www.amazon.fr/Linux-Administration-syst%C3%A8me-exploitation-services/dp [...] Permalink : ./index.php?lvl=notice_display&id=15005 Réservation
Réserver ce document
Exemplaires
Code-barres Cote Support Localisation Section Disponibilité SYX78/3 SYX78 Livre Magasin d'Ouvrages / INF Système d'Information Disponible SYX78/4 SYX78 Livre Magasin d'Ouvrages / INF Système d'Information Disponible SYX78/2 SYX78 Livre Magasin d'Ouvrages / INF Système d'Information Disponible SYX78/1 SYX78 Livre Magasin d'Ouvrages / INF Système d'Information Consultation sur place
Exclu du prêtAucun avis, veuillez vous identifier pour ajouter le vôtre !
Linux / Laboratoire SUPINFO des technologies Linux (2006)
Titre : Linux : administration système et réseau Type de document : texte imprime Auteurs : Laboratoire SUPINFO des technologies Linux Editeur : Paris : Dunod Année de publication : 2006 Collection : Info Pro Importance : 322 p. Présentation : ill. Format : 25 cm ISBN/ISSN/EAN : 978-2-10-050180-9 Note générale : Index Langues : Français Mots-clés : Linux Unix Scripting bash RAID logiciel LVM Réseaux Pure FTPd X- Window Open Apache SQL Index. décimale : 005.446 Permalink : ./index.php?lvl=notice_display&id=11770 Linux : administration système et réseau [texte imprime] / Laboratoire SUPINFO des technologies Linux . - Paris : Dunod, 2006 . - 322 p. : ill. ; 25 cm. - (Info Pro) .
ISBN : 978-2-10-050180-9
Index
Langues : Français
Mots-clés : Linux Unix Scripting bash RAID logiciel LVM Réseaux Pure FTPd X- Window Open Apache SQL Index. décimale : 005.446 Permalink : ./index.php?lvl=notice_display&id=11770 Réservation
Réserver ce document
Exemplaires
Code-barres Cote Support Localisation Section Disponibilité IA175/1 IA175 Livre Magasin d'Ouvrages / FGE Informatique et automatique Consultation sur place
Exclu du prêtIA175/3 IA175 Livre Magasin d'Ouvrages / FGE Informatique et automatique Disponible IA175/4 IA175 Livre Magasin d'Ouvrages / FGE Informatique et automatique Disponible IA175/5 IA175 Livre Magasin d'Ouvrages / FGE Informatique et automatique Disponible Les abonnés qui ont emprunté ce document ont également emprunté :
Etude et conception d'une plateforme de réseau informatique couplant entre sécurité et supervision pour l'entreprise ENIEM. Belhadj, Naima Sécurité informatique et réseaux Hélie, Solange Ghernaouti Cryptographie et sécurité des systèmes et réseaux Ebrahimi, Touradj Traitement numérique du signal Binet, Guy Réussir le design de son site Williams, Robin Compatibilité électromagnétique Mori, Yvan Aucun avis, veuillez vous identifier pour ajouter le vôtre !
Linux embarqué / Bernard Ficheux (2012)
Titre : Linux embarqué Type de document : texte imprime Auteurs : Bernard Ficheux ; Eric Bérnard Mention d'édition : 4e éd. Editeur : Paris : Eyrolles Année de publication : 2012 Importance : 539 p. Présentation : ill. Format : 23 cm ISBN/ISSN/EAN : 978-2-212-13482-7 Note générale : Index Langues : Français Mots-clés : Linux Systèmes embarqués Index. décimale : 005.446 Résumé : Sans équivalent en français, cet ouvrage s'ouvre par un panorama du marché de l'embarqué et des solutions Linux existantes en les comparant aux alternatives propriétaires. Il indique ensuite la méthodologie à suivre pour construire, à partir du noyau Linux, un système embarqué adapté. Les règles d'utilisation des licences GPL/LGPL pour les systèmes embarqués, ainsi que la prise en charge des dernières versions du noyau Linux (3.0 et supérieures) sont détaillées.
L'ouvrage décrit les derniers outils utilisés dans le monde Linux embarqué tels que l'émulateur de matériel QEMU, l'environnement de développement Buildroot et OpenEmbedded, le chargeur de démarrage Barebox, nouveau-venu après U-Boot, les extensions temps réel Xenomai et PREEMPT-RT, ou encore la bibliothèque graphique embarquée Qt4 développée par Nokia. En outre, un chapitre entier est dédié à l'utilisation des outils de mise au point, tels que Ftrace/trace-cmd et KernelShark, KGDB, OProfi le ou les sondes d'émulation JTAG. Les exemples de l'ouvrage portent sur l'architecture ARM, aujourd'hui la plus répandue pour les applications embarquées, mais également sur les processeurs x86, très présents au travers du processeur Intel Atom(r). La majorité des exemples décrits peuvent être directement exploités par le lecteur dans un environnement ARM9 émulé par l'outil libre et gratuit QEMU.
Cette quatrième édition est enrichie d'un chapitre dédié à OpenEmbedded, d'un chapitre détaillé sur le démarrage d'une carte ARM, du bootloader à l'application dans le cadre d'une étude de cas complète.
Note de contenu : Avant-propos 1
À qui s'adresse ce livre ? 1
Structure de l'ouvrage 2
Précisions concernant les troisième et quatrième éditions 3
Première partie
Introduction à Linux et aux systèmes embarqués 5
Chapitre 1
Les logiciels embarqués et leurs domaines d'application 7
Qu'est-ce qu'un logiciel embarqué ? 7
Caractéristiques des logiciels embarqués 8
Logiciel embarqué ou système embarqué ? 10
Les champs d'application 11
Tour d'horizon des systèmes existants 13
VxWorks 13
QNX 13
µC/OS (micro-C OS) et µC/OS II 13
Windows 14
LynxOS 14
Nucleus 14
VRTX 14
eCos 14
Conclusion 15
Chapitre 2
Linux comme système embarqué 17
Contraites des systèmes embarqués propriétaires 17
Les avantages de l'open source 18
Les inconvénients 20
La crédibilité de l'open source 21
Le support technique 21
La complexité des licences 23
La compatibilité ascendante 23
Pourquoi Linux est-il adapté à l'embarqué ? 23
La fiabilité 25
Le faible coût 25
Les performances 25
La portabilité et l'adaptabilité 26
L'ouverture 27
Dans quels cas Linux peut-il être inadapté ? 28
Les systèmes embarqués basés sur le noyau Linux 29
Wind River Linux 29
MontaVista Linux 29
BlueCat Linux 29
ELDK 30
Android 30
Conclusion 31
Chapitre 3
Choix du matériel 33
Choix d'une architecture, PC/x86 ou non ? 33
La notion de MMU 36
uClinux : un noyau Linux sans MMU 36
Les processeurs compatibles x86 37
Les autres architectures 38
La mémoire de masse 39
Les bus d'extension et de communication 40
Les bus d'extension ISA et PCI 40
Les ports série 40
Le bus USB 41
Les autres bus : I2C, SPI, FireWire 42
Quelques exemples de cartes mères 42
Le projet Armadeus 42
Les cartes Eukréa 43
Les cartes FOX (ACME Systems) 43
Les cartes Pragmatec 44
Récupération de cartes existantes 44
Les formats Mini-ITX et Micro-ITX 45
Le standard PC/104 (x86) 46
Conclusion 47
Deuxième partie
Mise en place d'un système Linux embarqué 49
Chapitre 4
Structure du système Linux 51
Le noyau Linux 53
Structure globale du noyau 53
Les modules dynamiques du noyau 54
Compilation du noyau 59
Obtention et extraction des sources 59
Configuration du noyau 62
Compilation et installation 68
Répertoires et fichiers principaux 69
Organisation générale 70
Le répertoire / dev 72
Le système de fichiers / proc 72
Le système de fichiers / sys 75
Les niveaux d'exécution ou run levels 76
Les bibliothèques partagées 78
Le répertoire / var 80
Conclusion 80
Chapitre 5
Environnement de développement 81
Choisir un système de développement 81
Quelle distribution Linux ? 82
Quels composants installer ? 83
Utilisation d'une machine virtuelle 84
Utilisation de Cygwin 85
Autre choix possible : Mac OS X ? 91
La chaîne de compilation croisée 92
Le choix de la libc 95
Glibc 95
uClibc 96
Eglibc 97
Utiliser ELDK 97
Utiliser Crosstool 99
Description de la structure 100
Exemple de production d'une chaîne ARM 101
Utiliser Crosstool-NG 105
Exemples de compilation 108
Compilation d'un noyau Linux 109
Débogueur GDB croisé 109
Programme gdbserver 110
Débogueur GDB natif ARM 110
Utilisation d'un fichier Makefile 110
Les autres outils de développement 110
Utilisation d'un EDI 111
Émulateur de matériel 112
Quelques mots sur l'émulateur QEMU 112
Mode utilisateur 113
Installation de QEMU 114
Test de QEMU pour une application embarquée 116
Quelques options utiles 118
L'émulation de terminal 119
Utilisation de screen 120
Utilisation de minicom 120
Et maintenant ? 123
Chapitre 6
Construction de la distribution 125
Les éléments d'une distribution Linux minimale 126
Choix du compilateur croisé 126
Compilation du noyau 128
Création du système de fichiers racine 130
Le coup du coucou ! 131
Un système de fichiers racine basé sur Busybox 134
Les problèmes des distributions classiques 134
Busybox, la solution universelle de l'embarqué 134
Compiler et installer Busybox 136
Installer le répertoire / dev 139
Tester la distribution 139
Configuration de Busybox 140
Amélioration de l'image 142
Authentification des utilisateurs 146
Utilisation d'un initramfs 150
Conclusions sur la construction du système de fichiers racine 151
Partir d'une distribution classique existante 152
Adaptation d'un Live-CD Fedora 152
Conclusion 156
Chapitre 7
Configuration du réseau 157
La commande ifconfig 158
La commande route 161
Test d'une application réseau (wget) 161
Configuration du client DHCP sur la distribution 162
Utilisation d'un pont (bridge) 166
Scripts de configuration du réseau 169
Le script rc.inet1 171
Initialisation de l'interface locale 171
Initialisation de l'interface Ethernet, PPP ou PPPOE 172
Calcul du fichier / etc/resolv.conf 174
Nom de domaine et nom du système 174
Arrêt des interfaces 175
Le script rc.inet2 175
Configuration de PPP 176
Validation du support PPP 177
Installation du programme pppd 177
Mise en place du répertoire / etc/ppp 178
Passons aux choses sérieuses ! 181
Chapitre 8
Le chargeur de démarrage 183
Utilisation de GRUB 184
Nommage des périphériques 184
Mode interactif 185
Fichier de configuration 185
Installation de GRUB sur une clé USB 187
Création d'une image ISO bootable avec GRUB 189
Utilisation de Syslinux 190
Utilisation de U-Boot 191
Compilation de la version modifiée de QEMU 192
Compilation de U-Boot 192
Installation et test de l'image U-Boot sous QEMU 193
Installation sur une carte réelle 195
Les principes de U-Boot 196
La syntaxe de U-Boot 197
Exemples de manipulation 197
Liste des principales commandes et variables 198
Un premier exemple de démarrage de la carte 199
Installation du serveur TFTP 200
Configuration du serveur NFS 201
Paramétrage U-Boot pour NFS-Root 201
Démarrage automatique de la distribution 203
Utilisation d'un fichier de définition de variables 204
Utilisation de Barebox 205
Compilation de Barebox 206
Installation et test de l'image Barebox sous QEMU 207
Utilisation de Barebox 216
Copie des fichiers sur le serveur TFTP 216
Téléchargement et programmation en flash 216
Démarrage de Linux sur la carte 218
En résumé 219
Exploration des sources de Barebox 220
Conclusion 220
Chapitre 9
Mémoire de masse et système de fichiers 221
Rappels sur les technologies des mémoires 222
La mémoire RAM 222
La mémoire ROM 223
La mémoire flash 224
Choix du support physique 224
La CompactFlash 225
La clé USB 228
La carte Disk On Module 230
Utilisation du périphérique 230
Partitionnement 230
Formatage 231
Installation de la distribution 232
Installation du bootloader GRUB 233
Utilisation du pilote MTD 234
Flash NOR ou NAND 235
Architecture du pilote MTD 236
Configuration et mise en place de MTD 237
Paramétrage du noyau Linux 237
Découpage de la flash 239
Copie du noyau sur la flash 240
Installation du système de fichiers racine sur la flash 241
Test du système 243
Utilisation du format CRAMFS 246
Cas d'une flash NAND 247
Utilisation du format TMPFS 252
Utilisation de mtd-utils 254
Disponibilité dans ELDK-4.2 254
Génération à partir des sources 254
Exemple d'utilisation 255
Conclusion 257
Troisième partie
Techniques avancées 259
Chapitre 10
Utiliser Buildroot 261
Buildroot, une introduction 261
Qu'est-ce que Buildroot ? 262
Buildroot aujourd'hui 262
Quand utiliser Buildroot ? 263
Installation et utilisation 263
Un premier test de génération 265
Création d'une configuration prédéfinie 271
Aperçu de la structure de Buildroot 272
Système de gestion des paquets 274
Exemple du paquet fbv 276
Reconstruction des paquets 279
Ajout de paquets externes 279
Nouvelle syntaxe pour les paquets 283
Utilisation de Buildroot sur une véritable carte 285
Ajout du support des cartes Pragmatec DEV2410 287
Ajout de la prise en charge de Pragmatec dans les cibles 287
Configuration U-Boot 294
Configuration du noyau Linux 294
Format des images de système de fichiers racine produites 296
Périphérique utilisé pour la console 297
Cas d'une chaîne de compilation externe 298
Sauvegarde de la configuration 299
Test sur la carte DEV2410 300
Cas des dernières versions de Buildroot (2011, 2012) 300
Quelques exemples d'utilisation 302
QEMU/Versatile PB 302
SODIMM2410 303
Eukréa CPUIMX51SD 303
Conclusion 304
Chapitre 11
Utiliser OpenEmbedded 305
OpenEmbedded, historique du projet 305
Principe de base 308
Installation 309
Prérequis 309
Téléchargement de l'outil et préparation de l'environnement 310
Premiers pas avec qemuarm 312
Exploration des répertoires 314
Organisation générale 314
Les métadonnées 315
L'environnement de travail 316
Résultat de la construction 318
Test de l'image avec QEMU 320
Concepts d'OpenEmbedded 322
Le grand chef : bitbake 323
Le livre de recettes : OpenEmbedded 324
Éléments de syntaxe 325
À propos des tâches 327
Anatomie d'une recette 329
Recette à partir de sources brutes 329
Recette à partir de sources utilisant Autotools 332
Recette de compilation d'une application Qt 335
Premier projet avec OpenEmbedded 337
Comment travailler avec OpenEmbedded ? 337
Sélection des couches 338
Création de la couche du projet 340
Création d'une image personnalisée 342
Génération d'un SDK 343
Astuces utiles 344
Reconstruire un paquet 344
Étude des dépendances 345
Dépôt de paquets 345
Libérer l'espace disque 347
Travailler sans connexion Internet 348
Construire une recette sans gestion de dépendances 348
Que valent les variables d'une recette ? 349
Un problème, une solution, un patch 349
Perspectives 351
Documentation 353
Chapitre 12
Outils de mise au point 355
Quels outils de mise au point sous Linux ? 356
Mise en place de traces 357
Introduction à syslog 358
Trace depuis un programme utilisateur 358
Trace depuis un module noyau 359
Configuration par / etc/syslog.conf 360
Cas de Busybox 361
Utilisation de strace et ltrace 362
Utilisation de GDB 365
Mise au point avec gdbserver 367
Utilisation de l'émulateur QEMU 369
Mise au point du noyau Linux 370
Mise au point d'un module dynamique 371
Mise au point du bootloader U-Boot 375
Utilisation de KGDB 377
Mise au point du noyaux Linux 377
Utilisation d'une sonde JTAG 379
Mise en oeuvre de la sonde BDI3000 380
Outils de mise au point mémoire 385
Allocation de mémoire 386
Les outils disponibles 387
Mise en oeuvre d'OProfile 389
Installation d'OProfile 389
Configuration d'OProfile 389
Enregistrement des informations de profiling 390
Production des résultats 391
Mise en oeuvre de Ftrace 392
Ftrace ou LTT/LTTng ? 393
Activation dans le noyau 393
Premières utilisations de Ftrace 393
Trace de fonction 394
Trace d'événement 395
Quelques utilisations plus avancées 396
Exploitation des résultats 399
Utilisation de trace-cmd 400
Conclusion 404
Chapitre 13
Systèmes temps réel 405
Gestion du temps dans les systèmes d'exploitation 405
Système à temps partagé 406
Système temps réel 406
Test d'une application temps réel sous Linux 408
Description de l'expérience 409
Développement du programme de test 410
Configuration des options de préemption 414
Modification de la politique d'ordonnancement 414
Le noyau Linux n'est définitivement pas temps réel 416
Le patch PREEMPT-RT 416
Modifications effectuées 417
Installation 417
Test de performances 418
Utilisation d'un co-noyau 420
RTLinux 421
RTAI 422
Compilation et installation du noyau Linux modifié 422
Compilation et installation de la distribution RTAI 423
Test de la distribution 425
Xenomai 426
Architecture de Xenomai 426
ADEOS 428
Structure et fonctionnement d'une application Xenomai 429
Installation de Xenomai 431
Compilation et installation du noyau Linux modifié 431
Compilation et installation de la distribution Xenomai 432
Test de la distribution 433
Interface / proc 435
Prise en compte du multiprocessing (SMP) 435
Adaptation de l'exemple de test du port parallèle 436
Introduction à RTDM 443
Test de Xenomai/ADEOS sur une architecture ARM 450
Conclusion 452
Chapitre 14
Interface homme-machine 453
La console et les terminaux 454
Configuration d'une disposition clavier spécifique 454
X Window System 455
Une introduction à X 455
Adaptation du système X11 457
Le framebuffer de Linux 457
Configuration du framebuffer 458
Utilisation du framebuffer 459
Utilisation de DirectFB 461
Utilisation de SDL 463
Les toolkits graphiques 466
Qt/Embedded 466
Architecture de Qt/Embedded 467
Mise en place de Qt/Embedded 467
GTK+ sur framabuffer (GTK-DFB) 475
La bibliothèque wxWidgets 475
Le toolkit EFL 475
LCDproc, une bibliothèque d'affichage LCD 476
Pilotage à distance 478
Serveur et navigateur web 478
Nouvelles techniques du Web 479
Java 480
Ajax 480
Adobe Flash 480
HTML5 481
Conclusion 481
Chapitre 15
Étude de cas 483
Description du projet 483
Éléments composant le système 484
Le bootloader 484
Le noyau 500
Le système de fichiers racine 513
Le SDK 521
L'application 522
Le déploiement 527
En résumé 531
Index 533
Table des matièresPermalink : ./index.php?lvl=notice_display&id=12035 Linux embarqué [texte imprime] / Bernard Ficheux ; Eric Bérnard . - 4e éd. . - Paris : Eyrolles, 2012 . - 539 p. : ill. ; 23 cm.
ISBN : 978-2-212-13482-7
Index
Langues : Français
Mots-clés : Linux Systèmes embarqués Index. décimale : 005.446 Résumé : Sans équivalent en français, cet ouvrage s'ouvre par un panorama du marché de l'embarqué et des solutions Linux existantes en les comparant aux alternatives propriétaires. Il indique ensuite la méthodologie à suivre pour construire, à partir du noyau Linux, un système embarqué adapté. Les règles d'utilisation des licences GPL/LGPL pour les systèmes embarqués, ainsi que la prise en charge des dernières versions du noyau Linux (3.0 et supérieures) sont détaillées.
L'ouvrage décrit les derniers outils utilisés dans le monde Linux embarqué tels que l'émulateur de matériel QEMU, l'environnement de développement Buildroot et OpenEmbedded, le chargeur de démarrage Barebox, nouveau-venu après U-Boot, les extensions temps réel Xenomai et PREEMPT-RT, ou encore la bibliothèque graphique embarquée Qt4 développée par Nokia. En outre, un chapitre entier est dédié à l'utilisation des outils de mise au point, tels que Ftrace/trace-cmd et KernelShark, KGDB, OProfi le ou les sondes d'émulation JTAG. Les exemples de l'ouvrage portent sur l'architecture ARM, aujourd'hui la plus répandue pour les applications embarquées, mais également sur les processeurs x86, très présents au travers du processeur Intel Atom(r). La majorité des exemples décrits peuvent être directement exploités par le lecteur dans un environnement ARM9 émulé par l'outil libre et gratuit QEMU.
Cette quatrième édition est enrichie d'un chapitre dédié à OpenEmbedded, d'un chapitre détaillé sur le démarrage d'une carte ARM, du bootloader à l'application dans le cadre d'une étude de cas complète.
Note de contenu : Avant-propos 1
À qui s'adresse ce livre ? 1
Structure de l'ouvrage 2
Précisions concernant les troisième et quatrième éditions 3
Première partie
Introduction à Linux et aux systèmes embarqués 5
Chapitre 1
Les logiciels embarqués et leurs domaines d'application 7
Qu'est-ce qu'un logiciel embarqué ? 7
Caractéristiques des logiciels embarqués 8
Logiciel embarqué ou système embarqué ? 10
Les champs d'application 11
Tour d'horizon des systèmes existants 13
VxWorks 13
QNX 13
µC/OS (micro-C OS) et µC/OS II 13
Windows 14
LynxOS 14
Nucleus 14
VRTX 14
eCos 14
Conclusion 15
Chapitre 2
Linux comme système embarqué 17
Contraites des systèmes embarqués propriétaires 17
Les avantages de l'open source 18
Les inconvénients 20
La crédibilité de l'open source 21
Le support technique 21
La complexité des licences 23
La compatibilité ascendante 23
Pourquoi Linux est-il adapté à l'embarqué ? 23
La fiabilité 25
Le faible coût 25
Les performances 25
La portabilité et l'adaptabilité 26
L'ouverture 27
Dans quels cas Linux peut-il être inadapté ? 28
Les systèmes embarqués basés sur le noyau Linux 29
Wind River Linux 29
MontaVista Linux 29
BlueCat Linux 29
ELDK 30
Android 30
Conclusion 31
Chapitre 3
Choix du matériel 33
Choix d'une architecture, PC/x86 ou non ? 33
La notion de MMU 36
uClinux : un noyau Linux sans MMU 36
Les processeurs compatibles x86 37
Les autres architectures 38
La mémoire de masse 39
Les bus d'extension et de communication 40
Les bus d'extension ISA et PCI 40
Les ports série 40
Le bus USB 41
Les autres bus : I2C, SPI, FireWire 42
Quelques exemples de cartes mères 42
Le projet Armadeus 42
Les cartes Eukréa 43
Les cartes FOX (ACME Systems) 43
Les cartes Pragmatec 44
Récupération de cartes existantes 44
Les formats Mini-ITX et Micro-ITX 45
Le standard PC/104 (x86) 46
Conclusion 47
Deuxième partie
Mise en place d'un système Linux embarqué 49
Chapitre 4
Structure du système Linux 51
Le noyau Linux 53
Structure globale du noyau 53
Les modules dynamiques du noyau 54
Compilation du noyau 59
Obtention et extraction des sources 59
Configuration du noyau 62
Compilation et installation 68
Répertoires et fichiers principaux 69
Organisation générale 70
Le répertoire / dev 72
Le système de fichiers / proc 72
Le système de fichiers / sys 75
Les niveaux d'exécution ou run levels 76
Les bibliothèques partagées 78
Le répertoire / var 80
Conclusion 80
Chapitre 5
Environnement de développement 81
Choisir un système de développement 81
Quelle distribution Linux ? 82
Quels composants installer ? 83
Utilisation d'une machine virtuelle 84
Utilisation de Cygwin 85
Autre choix possible : Mac OS X ? 91
La chaîne de compilation croisée 92
Le choix de la libc 95
Glibc 95
uClibc 96
Eglibc 97
Utiliser ELDK 97
Utiliser Crosstool 99
Description de la structure 100
Exemple de production d'une chaîne ARM 101
Utiliser Crosstool-NG 105
Exemples de compilation 108
Compilation d'un noyau Linux 109
Débogueur GDB croisé 109
Programme gdbserver 110
Débogueur GDB natif ARM 110
Utilisation d'un fichier Makefile 110
Les autres outils de développement 110
Utilisation d'un EDI 111
Émulateur de matériel 112
Quelques mots sur l'émulateur QEMU 112
Mode utilisateur 113
Installation de QEMU 114
Test de QEMU pour une application embarquée 116
Quelques options utiles 118
L'émulation de terminal 119
Utilisation de screen 120
Utilisation de minicom 120
Et maintenant ? 123
Chapitre 6
Construction de la distribution 125
Les éléments d'une distribution Linux minimale 126
Choix du compilateur croisé 126
Compilation du noyau 128
Création du système de fichiers racine 130
Le coup du coucou ! 131
Un système de fichiers racine basé sur Busybox 134
Les problèmes des distributions classiques 134
Busybox, la solution universelle de l'embarqué 134
Compiler et installer Busybox 136
Installer le répertoire / dev 139
Tester la distribution 139
Configuration de Busybox 140
Amélioration de l'image 142
Authentification des utilisateurs 146
Utilisation d'un initramfs 150
Conclusions sur la construction du système de fichiers racine 151
Partir d'une distribution classique existante 152
Adaptation d'un Live-CD Fedora 152
Conclusion 156
Chapitre 7
Configuration du réseau 157
La commande ifconfig 158
La commande route 161
Test d'une application réseau (wget) 161
Configuration du client DHCP sur la distribution 162
Utilisation d'un pont (bridge) 166
Scripts de configuration du réseau 169
Le script rc.inet1 171
Initialisation de l'interface locale 171
Initialisation de l'interface Ethernet, PPP ou PPPOE 172
Calcul du fichier / etc/resolv.conf 174
Nom de domaine et nom du système 174
Arrêt des interfaces 175
Le script rc.inet2 175
Configuration de PPP 176
Validation du support PPP 177
Installation du programme pppd 177
Mise en place du répertoire / etc/ppp 178
Passons aux choses sérieuses ! 181
Chapitre 8
Le chargeur de démarrage 183
Utilisation de GRUB 184
Nommage des périphériques 184
Mode interactif 185
Fichier de configuration 185
Installation de GRUB sur une clé USB 187
Création d'une image ISO bootable avec GRUB 189
Utilisation de Syslinux 190
Utilisation de U-Boot 191
Compilation de la version modifiée de QEMU 192
Compilation de U-Boot 192
Installation et test de l'image U-Boot sous QEMU 193
Installation sur une carte réelle 195
Les principes de U-Boot 196
La syntaxe de U-Boot 197
Exemples de manipulation 197
Liste des principales commandes et variables 198
Un premier exemple de démarrage de la carte 199
Installation du serveur TFTP 200
Configuration du serveur NFS 201
Paramétrage U-Boot pour NFS-Root 201
Démarrage automatique de la distribution 203
Utilisation d'un fichier de définition de variables 204
Utilisation de Barebox 205
Compilation de Barebox 206
Installation et test de l'image Barebox sous QEMU 207
Utilisation de Barebox 216
Copie des fichiers sur le serveur TFTP 216
Téléchargement et programmation en flash 216
Démarrage de Linux sur la carte 218
En résumé 219
Exploration des sources de Barebox 220
Conclusion 220
Chapitre 9
Mémoire de masse et système de fichiers 221
Rappels sur les technologies des mémoires 222
La mémoire RAM 222
La mémoire ROM 223
La mémoire flash 224
Choix du support physique 224
La CompactFlash 225
La clé USB 228
La carte Disk On Module 230
Utilisation du périphérique 230
Partitionnement 230
Formatage 231
Installation de la distribution 232
Installation du bootloader GRUB 233
Utilisation du pilote MTD 234
Flash NOR ou NAND 235
Architecture du pilote MTD 236
Configuration et mise en place de MTD 237
Paramétrage du noyau Linux 237
Découpage de la flash 239
Copie du noyau sur la flash 240
Installation du système de fichiers racine sur la flash 241
Test du système 243
Utilisation du format CRAMFS 246
Cas d'une flash NAND 247
Utilisation du format TMPFS 252
Utilisation de mtd-utils 254
Disponibilité dans ELDK-4.2 254
Génération à partir des sources 254
Exemple d'utilisation 255
Conclusion 257
Troisième partie
Techniques avancées 259
Chapitre 10
Utiliser Buildroot 261
Buildroot, une introduction 261
Qu'est-ce que Buildroot ? 262
Buildroot aujourd'hui 262
Quand utiliser Buildroot ? 263
Installation et utilisation 263
Un premier test de génération 265
Création d'une configuration prédéfinie 271
Aperçu de la structure de Buildroot 272
Système de gestion des paquets 274
Exemple du paquet fbv 276
Reconstruction des paquets 279
Ajout de paquets externes 279
Nouvelle syntaxe pour les paquets 283
Utilisation de Buildroot sur une véritable carte 285
Ajout du support des cartes Pragmatec DEV2410 287
Ajout de la prise en charge de Pragmatec dans les cibles 287
Configuration U-Boot 294
Configuration du noyau Linux 294
Format des images de système de fichiers racine produites 296
Périphérique utilisé pour la console 297
Cas d'une chaîne de compilation externe 298
Sauvegarde de la configuration 299
Test sur la carte DEV2410 300
Cas des dernières versions de Buildroot (2011, 2012) 300
Quelques exemples d'utilisation 302
QEMU/Versatile PB 302
SODIMM2410 303
Eukréa CPUIMX51SD 303
Conclusion 304
Chapitre 11
Utiliser OpenEmbedded 305
OpenEmbedded, historique du projet 305
Principe de base 308
Installation 309
Prérequis 309
Téléchargement de l'outil et préparation de l'environnement 310
Premiers pas avec qemuarm 312
Exploration des répertoires 314
Organisation générale 314
Les métadonnées 315
L'environnement de travail 316
Résultat de la construction 318
Test de l'image avec QEMU 320
Concepts d'OpenEmbedded 322
Le grand chef : bitbake 323
Le livre de recettes : OpenEmbedded 324
Éléments de syntaxe 325
À propos des tâches 327
Anatomie d'une recette 329
Recette à partir de sources brutes 329
Recette à partir de sources utilisant Autotools 332
Recette de compilation d'une application Qt 335
Premier projet avec OpenEmbedded 337
Comment travailler avec OpenEmbedded ? 337
Sélection des couches 338
Création de la couche du projet 340
Création d'une image personnalisée 342
Génération d'un SDK 343
Astuces utiles 344
Reconstruire un paquet 344
Étude des dépendances 345
Dépôt de paquets 345
Libérer l'espace disque 347
Travailler sans connexion Internet 348
Construire une recette sans gestion de dépendances 348
Que valent les variables d'une recette ? 349
Un problème, une solution, un patch 349
Perspectives 351
Documentation 353
Chapitre 12
Outils de mise au point 355
Quels outils de mise au point sous Linux ? 356
Mise en place de traces 357
Introduction à syslog 358
Trace depuis un programme utilisateur 358
Trace depuis un module noyau 359
Configuration par / etc/syslog.conf 360
Cas de Busybox 361
Utilisation de strace et ltrace 362
Utilisation de GDB 365
Mise au point avec gdbserver 367
Utilisation de l'émulateur QEMU 369
Mise au point du noyau Linux 370
Mise au point d'un module dynamique 371
Mise au point du bootloader U-Boot 375
Utilisation de KGDB 377
Mise au point du noyaux Linux 377
Utilisation d'une sonde JTAG 379
Mise en oeuvre de la sonde BDI3000 380
Outils de mise au point mémoire 385
Allocation de mémoire 386
Les outils disponibles 387
Mise en oeuvre d'OProfile 389
Installation d'OProfile 389
Configuration d'OProfile 389
Enregistrement des informations de profiling 390
Production des résultats 391
Mise en oeuvre de Ftrace 392
Ftrace ou LTT/LTTng ? 393
Activation dans le noyau 393
Premières utilisations de Ftrace 393
Trace de fonction 394
Trace d'événement 395
Quelques utilisations plus avancées 396
Exploitation des résultats 399
Utilisation de trace-cmd 400
Conclusion 404
Chapitre 13
Systèmes temps réel 405
Gestion du temps dans les systèmes d'exploitation 405
Système à temps partagé 406
Système temps réel 406
Test d'une application temps réel sous Linux 408
Description de l'expérience 409
Développement du programme de test 410
Configuration des options de préemption 414
Modification de la politique d'ordonnancement 414
Le noyau Linux n'est définitivement pas temps réel 416
Le patch PREEMPT-RT 416
Modifications effectuées 417
Installation 417
Test de performances 418
Utilisation d'un co-noyau 420
RTLinux 421
RTAI 422
Compilation et installation du noyau Linux modifié 422
Compilation et installation de la distribution RTAI 423
Test de la distribution 425
Xenomai 426
Architecture de Xenomai 426
ADEOS 428
Structure et fonctionnement d'une application Xenomai 429
Installation de Xenomai 431
Compilation et installation du noyau Linux modifié 431
Compilation et installation de la distribution Xenomai 432
Test de la distribution 433
Interface / proc 435
Prise en compte du multiprocessing (SMP) 435
Adaptation de l'exemple de test du port parallèle 436
Introduction à RTDM 443
Test de Xenomai/ADEOS sur une architecture ARM 450
Conclusion 452
Chapitre 14
Interface homme-machine 453
La console et les terminaux 454
Configuration d'une disposition clavier spécifique 454
X Window System 455
Une introduction à X 455
Adaptation du système X11 457
Le framebuffer de Linux 457
Configuration du framebuffer 458
Utilisation du framebuffer 459
Utilisation de DirectFB 461
Utilisation de SDL 463
Les toolkits graphiques 466
Qt/Embedded 466
Architecture de Qt/Embedded 467
Mise en place de Qt/Embedded 467
GTK+ sur framabuffer (GTK-DFB) 475
La bibliothèque wxWidgets 475
Le toolkit EFL 475
LCDproc, une bibliothèque d'affichage LCD 476
Pilotage à distance 478
Serveur et navigateur web 478
Nouvelles techniques du Web 479
Java 480
Ajax 480
Adobe Flash 480
HTML5 481
Conclusion 481
Chapitre 15
Étude de cas 483
Description du projet 483
Éléments composant le système 484
Le bootloader 484
Le noyau 500
Le système de fichiers racine 513
Le SDK 521
L'application 522
Le déploiement 527
En résumé 531
Index 533
Table des matièresPermalink : ./index.php?lvl=notice_display&id=12035 Réservation
Réserver ce document
Exemplaires
Code-barres Cote Support Localisation Section Disponibilité IA551/1 IA551 Livre Magasin d'Ouvrages / FGE Informatique et automatique Consultation sur place
Exclu du prêtIA551/2 IA551 Livre Magasin d'Ouvrages / FGE Informatique et automatique Disponible Aucun avis, veuillez vous identifier pour ajouter le vôtre !
Mon système linux / Philippe Lalevée (impr. 2002, cop. 2002)
PermalinkSlackware Linux unleashed / Timothy Parker (c1997)
PermalinkPermalinkLangage C / Gerhard Willms (2000)
PermalinkMise en place d'un réseau local de type client /serveur sous linux / Rezak Mezari (2004)
PermalinkSécurisation des Communications Client-serveur sur Multiples Plates-Formes (Microsoft/Linux) / Samir ZAIDI (2015)
![]()
PermalinkDelphi 7 Studio / Olivier Dahan (DL 2002)
PermalinkProgrammation Shells sous Unix / Christine Deffaix-Rémy (2011)
PermalinkSécurisation du serveur de fichiers et du serveur Backup au niveau de l’entreprise 2INT Partners / Belaid Abizar (2018)
![]()
PermalinkPermalinkConception et réalisation du module de gestion commercial dans le cadre du développement d'un ERP (sous plate forme LAMP) / Ameziane Abella (2009)
![]()
PermalinkPermalinkPermalinkJavaScript / François Pellerin (2005)
PermalinkProgrammation GTK+ / Havoc Pennington (2000)
Permalink



