Configurer le démarrage du système

Jouer avec les niveaux de démarrage

Le mode Single User

Testez le démarrage en mode « Single User » en ajoutant l'option « S » sur la ligne de commande du noyau au moment du démarrage dans GRUB. Le passage en Single User pose un évident problème de sécurité. Il est facile de le régler en ajoutant un mot de passe à GRUB. Utilisez la commande grub-md5-crypt pour crypter un mot de passe et ajoutez la ligne ci-dessous dans le fichier /etc/grub.conf (avant les title).

password --md5 mot_de_passe_crypté

Le niveau pas défaut

Modifiez ensuite le niveau de démarrage par défaut (fichier /etc/inittab) pour basculer en mode graphique ou en mode texte si c'est déjà fait. Une fois cette opération réalisée, vous pouvez modifier /etc/grub.conf pour créer deux options de boot basées sur le noyau par défaut (/boot/vmlinuz) qui démarrent en mode graphique ou en mode texte.

Configurer les services

Commencez par étudier la liste des services disponibles (répertoire /etc/rc.d/init.d ou la commande system-config-packages). Repérez les services inutiles, et les packages qui les contiennent avec la commande

rpm -qf nom_du_fichier

supprimez les ensuite avec yum remove nom_de_package.

Créer un nouveau service

Script de démarrage

Créez un service thttpd qui va lancer le serveur thttpd compilé à l'étape précédente. Pour ce faire, inspirez vous d'un script existant qui utilise le réseau ou le script disponible dans le répertoire scripts du logiciel thttpd. Vérifiez le démarrage, le bon fonctionnement et l'arrêt du service.

Gestion du service

Pour que ce nouveau service soit repéré et géré par les logiciels de gestion de services (par exemple les commandes system-config-services et chkconfig), vous devez enrichir votre script en ajoutant des commentaires (au sens shell) qui décrivent le service :

#!/bin/bash
#
# les niveaux et l'orde de demarrage et d'arret
# chkconfig: 2345 55 25
# description: une petite description
#
... suite du script de démarrage

Testez ce service et faites en sorte qu'il soit lancé au niveau 3 et 5. Vérifiez que ce nouveau service est bien pris en compte par la commande system-config-services. Utilisez également la commande chkconfig pour gérer ce nouveau service.