Exam201

Date : 01/03/2006

Description: L'examen 201 vérifie des compétences approfondies dans les domaines suivants: noyau Linux, initialisation du système, systèmes de fichiers, gestion du matériel, maintenance du système, automatisation des tâches et dépannage. Il faut pouvoir démontrer une maîtrise des systèmes Linux, y compris dans des cas inhabituels, et pouvoir automatiser les tâches d'administration récurrentes.

Noyau Linux

2.201.1 Composants du noyau

Poids: 1

Description:
Le candidat devrait être capable d'utiliser les composants du noyau qui sont nécessaires à du matériel spécifique, aux pilotes de matériel, aux ressources systèmes et aux besoins extérieurs. Cet objectif inclut de mettre en place différents types d'images du noyau, d'identifier les branches stables, de développement, de patches et de modules du noyau.

Savoir clé:
Documentation du noyau (2.4 et 2.6)

Mots clé:

  • bzImage
  • /usr/src/linux/*
  • /usr/src/linux/Documentation
  • zImage

2.201.2 Compiler le noyau

Poids: 1

Description:
Le candidat devrait être capable de configurer correctement un noyau pour inclure ou désactiver des fonctionnalités spécifiques du noyau Linux selon les nécessités. Cet objectif inclut la compilation et la compilation du noyau Linux lorsque c'est nécessaire, mettre à jour et noter les changements dans un nouveau noyau, créer une image initrd et installer de nouveaux noyaux.

Savoir clé:
/usr/src/linux/
Les fichiers de configuration de GRUB
Les options de make utilisables pour le noyau (2.4 et 2.6)
Les fichiers de configuration de LILO lorsque ça s'applique

Mots clé:

  • make
  • make targets: config, xconfig, menuconfig, oldconfig, cloneconfig, prepare-all, mrproper zImage, bzImage, modules, modules_install
  • mkinitrd

2.201.3 Patcher un noyau

Poids: 2

Description:
Le candidat devrait être capable de patcher correctement un noyau pour ajouter le support de nouveau matériel. Cet objectif inclut la capacité de retirer des patchs d'un noyau sur lequel ils sont appliqués.

Savoir clé:
Les Makefiles du Noyau

Mots clé:

2.201.4 Personnaliser un noyau

Poids: 1

Description:
Le candidat devrait être capable de personnaliser un noyau pour rejoindre des nécessités spécifiques au système, à l'aide de patch, de la compilation et de l'édition de fichiers de configuration selon les besoins. Cet objectif inclut d'être capable d'évaluer les prérequis pour la compilation du noyau autant que pour la construction et la configuration de modules noyau.

Savoir clé:
/usr/src/linux/
/proc/sys/kernel/
Fichiers de configuration des modules

Mots clé:

  • kerneld
  • kmod
  • make
  • module tools
  • patch

Démarrage du système

2.202.1 Adapter le démarrage du système et le processus d'initialisation

Poids: 2

Description:
Le candidat devrait être capable d'éditer les scripts de démarrage appropriés pour adapter le niveau de démarrage du système (run level) et le processus de démarrage. Cet objectif inclut les interactions avec les niveaux de démarrage.

Savoir clé:
Les spécifications du Linux Standard Base (LSB)

Mots clé:

  • checkproc
  • chkconfig
  • /etc/init.d/
  • /etc/inittab
  • /etc/insserv.conf
  • /etc/insserv.conf.d/
  • /etc/rc.d/
  • insserv
  • killproc
  • startpar
  • startproc

2.202.2 Récupération du système

Poids: 3

Description:
Le candidat devrait être capable de manipuler correctement un système Linux pendant le processus d'initialisation et pendant le mode de récupération. Cet objectif inclut l'utilisation de l'outil init et les options du noyau relatives à init.

Savoir clé:
inittab
GRUB
LILO lorsque cela s'applique

Mots clé:

Système de fichiers

2.203.1 Agir sur le système de fichiers de Linux

Poids: 3

Description:
Le candidat devrait être capable de configurer et de naviguer correctement au sein du système de fichiers standard de Linux. Cet objectif inclut la configuration et le montage de système de fichiers de types divers. Est aussi inclus, la manipulation du système de fichiers pour satisfaire les besoins en espace disque ou l'addition de nouveaux périphériques.

Savoir clé:
Le concept de configuration de fstab
Les outils et utilitaires nécessaires à la gestion de partitions ou de fichiers de SWAP

Mots clé:

2.203.2 Maintenance d'un système de fichiers Linux

Poids: 4

Description:
Le candidat devrait être capable de maintenir correctement un système de fichiers Linux à l'aide des utilitaires système. Cet objectif inclut la manipulation de systèmes de fichiers "standards".

Savoir clé:
Les outils et utilitaires pour manipuler les système de fichiers ext2 et ext3
Les outils et utilitaires pour manipuler le système de fichiers reiserfs (V3 et V4)

Mots clé:

  • badblocks
  • debugfs
  • debugreiserfs
  • dumpe2fs
  • fsck
  • fsck.ext2
  • fsck.reiserfs
  • mkfs
  • mkfs.ext2
  • mkfs.reiserfs
  • reiserfstune
  • tune2fs

2.203.3 Créer et configurer un système de fichiers

Poids: 3

Description:
Le candidat devrait être capable de configurer un système de fichiers pour utiliser l'automount. Cet objectif inclut la configuration d'automount pour les systèmes de fichiers réseau ou disque. Est aussi inclus la création de système de fichiers pour des périphériques tels que les CD-ROMs.

Savoir clé:
Les fichiers de configuration de autofs
Les outils et utilitaires pour les systèmes de fichiers ISO9660 et UDF

Mots clé:

  • dd
  • /etc/auto.[dir]
  • /etc/auto.master
  • mke2fs
  • mkisofs

Matériel

2.204.1 Configurer le RAID

Poids: 2

Description:
Le candidat devrait être capable de configurer et d'implémenter le RAID logiciel. Cet objectif inclut l'utilisation et la configuration de RAID 0, 1 et 5.

Savoir clé:
Les fichiers de configuration et les utilitaires utilisés pour le RAID logiciel

Mots clé:

  • /etc/raidtab
  • mdadm
  • mdadm.conf
  • mkraid

2.204.2 Ajouter du nouveau matériel au système

Poids: 3

Description:
Le candidat devrait être capable de configurer les périphériques internes et externes d'un système, incluant les disques durs, les périphériques de terminal, les périphériques UPS sur port série, les cartes d'extension de port série, et les écrans LCD.

Savoir clé:
X.org
XFree86
Les outils de gestion de modules
Les outils et utilitaires pour lister les informations sur le périphérique (ex. lsdev, lspci, etc)
Les outils et utilitaires pour gérer les interfaces standards (RS232, LPT, etc)
Les outils et utilitaires pour gérer les pérphériques USB

Mots clé:

  • lsdev
  • lsmod
  • lspci
  • lsusb
  • modprobe
  • setserial
  • usbview

2.204.3 Configuration logiciel et du noyau

Poids: 2

Description:
Le candidat devrait être capable de configurer les options du noyau pour permettre le support de plusieurs disques. Cet objectif inclus l'utilisation de LVM (Logical Volume Manager) pour gérer des disques durs et des partitions, ainsi que l'utilisation d'outils logiciels pour voir et modifier les paramètres du disque dur.

Savoir clé:
Les outils et utiliaires pour la configuration du DMA sur les périphériques IDE, incluant les interfaces ATAPI et SATA
Les outils et utilitaires de LVM
Les outils et utilitaires pour la manipulation et l'analyse des ressources système (ex. les interruptions)

Mots clé:

2.204.4 Configurer les périphériques PCMCIA

Poids: 1

Description:
Le candidat devrait être capable de configurer une installation Linux afin d'inclure le support des extensions matérielles pour ordinateur portable. Cet objectif inclut la configuration de tels périphériques.

Savoir clé:
PCCard et PCMCIA
Les fichiers de configuration, les outils et les utilitaires utilisés avec les périphériques PCCard et PCMCIA

Mots clé:

  • cardctl
  • cardmgr
  • /etc/pcmcia/
  • *.opts

Partage de services et de fichiers

2.209.1 Configurer un serveur Samba

Poids: 5

Description:
Le candidat devrait être capable de mettre en place un serveur Samba pour de nombreux clients. Cet objectif inclut la mise en place de Samba pour les clients en connexion, et la configuration du groupe de travail auquel le serveur participe ainsi qu'a la définition des répertoires et imprimantes partagés. La configuration de client Linux pour utiliser le serveur Samba est inclu à cet objectif.

Savoir clé:
La documentation de Samba 2 et 3
Les fichiers de configuration de Samba
Les outils et utilitaires de Samba
Monter des ressources partagées avec Samba sous Linux
Les démons de Samba
Les fonctionnalités de serveur WINS
La mise en correspondance des noms Windows aux noms Linux

Mots clé:

2.209.2 Configurer un serveur NFS

Poids: 3

Description:
Le candidat devrait être capable d'exporter un système de fichiers à l'aide de NFS. Cet objectif inclut les restrictions d'accès, le montage d'un système de fichiers NFS sur les clients et la sécurisation de NFS.

Savoir clé:
Les fichiers de configurations de NFS
Les outils et utilitaires de NFS
Les restrictions d'accès à certains hôtes et/ou sous-réseaux
Les options de montage sur le serveur et le client
tcpwrappers

Mots clé:

Maintenance du système

2.211.1 Journaux système

Poids: 1

Description:
Le candidat devrait être capable de configurer le démon de log afin d'agir comme un serveur de journaux centralisé. Cet objectif inclut aussi la configuration du démon de log pour envoyer les journaux au serveur central, la mise en journaux des connexions externes, et l'analyse automatique des journaux.

Savoir clé:
Les fichiers de configuration de syslog
syslog et syslog-ng
les outils de modification de texte tels que grep

Mots clé:

2.211.2 Construire des packages

Poids: 1

Description:
Le candidat devrait être capable de construire des packages logiciels. Cet objectif inclut la construction ou la reconstruction des packages de type RPM et DEB.

Savoir clé:
Description des RPM, logiciels et commandes
Description des DEB, logiciels et commandes
Format du fichier SPEC
Format du fichier debian/rules

Mots clé:

  • dpkg
  • dpkg-deb
  • rpmbuild
  • /usr/lib/rpm/
  • /var/cache/debconf/
  • /var/lib/rpm

2.211.3 Opérations de sauvegarde

Poids: 2

Description:
Le candidat devrait être capable de créer un plan de sauvegarde des données sur site externe (offsite backup).

Savoir clé:
Stratégies de sauvegarde
Des connaissances sur les répertoires qui doivent être inclus dans les sauvegardes
Les avantages et inconvénients des sauvegardes sur bandes, CDR, et autres médias de sauvegarde

Mots clé:

Personnalisation du système et automatisation des tâches

2.213.1 Automatisation des tâches à l'aide de scripts

Poids: 3

Description:
Le candidat devrait être capable d'écrire des scripts simples pour automatiser les tâches à l'aide des différents langages de scripts communs. Les tâches susceptibles d'automatisation incluent la vérification de processus, l'exécution de processus, l'analyse des journaux (logs), la synchronisation de fichiers entre plusieurs hôtes, la surveillance des changements sur certains fichiers, la génération et l'envoi d'alertes par e-mail et la notification de l'administrateur lorsqu' un utilisateur spécifique se connecte ou se déconnecte.

Savoir clé:
Les logiciels standard de manipulation de texte tel que awk et sed
BASH
Les fichiers de configuration de cron
L'utilisation du démon at
La copie à distance à l'aide de logiciels tels que scp et rsync
Les commandes de base de Perl

Mots clé:

  • at
  • awk
  • bash
  • crontab
  • perl
  • sed

Dépannage

2.214.2 Créer des disques de récupération système

Poids: 1

Description:
Le candidat devrait être capable de créer des disques de démarrage pour entrer dans un système défectueux et des disques de récupération pour réparer le système.

Savoir clé:
Les fichiers de configuration du système de fichiers
Les fichiers de configuration de INIT
N'importe quel éditeur standard
Être familier avec la localisation et le contenu du Bootdisk-HOWTO de LDP (Linux Documentation Project).
Les outils pour manipuler le MBR (Master Boot Record)
Les outils et utilitaires pour copier et monter des systèmes de fichier
GRUB
LILO
Les périphériques de boucle (loop devices)
Créer un CD ou une clé USB bootable

Mots clé:

2.214.3 Identifier les étapes de démarrage

Poids: 1

Description:
Le candidat devrait être capable de déterminer, à partir du texte visible au démarrage, les 4 étapes de la séquence de démarrage et distinguer chacune d'entre elles.

Savoir clé:
Démarrage du gestionnaire de démarrage et prise en main par le noyau
Chargement du noyau
Initialisation du matériel
Initialisation des démons

2.214.4 Dépanner les gestionnaires de démarrage

Poids: 1

Description:
Le candidat devrait être capable de déterminer l'étape spécifique en cause dans un échec du gestionnaire de démarrage et les techniques pour la corriger.

Savoir clé:
LILO
GRUB
Connaître les emplacements d'installation des différents gestionnaires de démarrage sur un disque dur ou sur un disque portable
Changer les options standards du gestionnaire de démarrage ou utiliser la console du gestionnaire de démarrage

Mots clé:

  • /boot/*
  • /boot/grub
  • /boot/grub/grub.conf
  • /boot/grub/menu.lst
  • /etc/lilo.conf
  • grub
  • grub-install
  • lilo

2.214.5 Dépannage général

Poids: 1

Description:
Le candidat devrait être capable de reconnaître et d'identifier les étapes spécifiques du gestionnaire de démarrage et du noyau, ainsi que d'utiliser les messages de démarrage du noyau pour diagnostiquer des erreurs noyau. Cet objectif inclut la capacité d'identifier et de corriger les problèmes courants du matériel et d'être capable de déterminer si le problème est matériel ou logiciel.

Savoir clé:
Le système de fichier /proc
Les fichiers de journaux du système et des démons
Le contenu de /, /boot, et les modules /lib
La sortie à l'écran lors du démarrage
Les entrées de syslog correspondant au noyau dans les journaux système (si cela est inférable)
Les outils et utilitaires pour l'analyse des informations concernant le matériel utilisé
Les outils et utilitaires pour "tracer" un logiciel

Mots clé:

  • dmesg
  • insmod
  • lsdev
  • lsmod
  • lsof
  • lspci
  • ltrace
  • modprobe
  • strace
  • strings
  • uname

2.214.6 Dépannage des ressources système

Poids: 1

Description:
Le candidat devrait être capable d'identifier, de diagnostiquer et de réparer les problèmes d'un système à l'aide de logiciels en ligne de commandes.

Savoir clé:
Les variables systèmes essentielles
Le contenu de: /etc/profile && /etc/profile.d/, /etc/init.d/, /etc/rc.*, /etc/sysctl.conf, /etc/bashrc, /etc/ld.so.conf, les autres fichiers de configuration appropriés pour le shell
N'importe quel éditeur de texte
Les outils et utilitaires standards et les commandes pour manipuler les fichiers cités et les variables

Mots clé:

2.214.8 Dépannage des configurations de l'environnement

Poids: 1

Description:
Le candidat devrait être capable d'identifier les problèmes concernant la configuration de l'environnement du système et des utilisateurs ainsi que les techniques communes de réparation.

Savoir clé:
Les variables systèmes essentielles
Les fichiers de configuration de init
Le processus de démarrage init
Les fichiers de configuration de cron
Le processus de connexion
Les fichiers de stockage des mots de passe des utilisateurs
Déterminer l'association des utilisateurs à leurs groupes
Les fichiers de configuration du SHELL, de bash et de csh
Analyser quels processus et démons sont en fonctionnement

Mots clé:

  • crontab
  • /etc/group
  • /etc/inittab
  • /etc/login.defs
  • /etc/passwd
  • /etc/rc.boot
  • /etc/rc.local
  • /etc/shadow
  • /etc/syslog.conf
  • Les fichiers de configuration dans /etc du shell par défaut
  • /sbin/init
  • /usr/sbin/cron
  • /var/spool/cron/crontabs/