Configuration Système

TD 4 - Démarrage et services

C. Drocourt
I.U.T. Amiens
drocourt AT iut-amiens DOT fr

Points de cours abordés  :

– Le démarrage de type "System V",
– Le fichier "inittab",
– Les différents "runlevel",
– Le script "rc",
– Les répertoires rcX.d,
– Le répertoire init.d,
– Le nom des scripts (S,K, numéro, ...),
– Les arguments des scripts,
– Les scripts particuliers rc.sysinit et rc.local,
– Les commandes de gestion (chkconfig, service, ...),
– Le service syslog,
– Le service cron.


Démarrage du système  :

Exercice :
– Déterminer le runlevel que vous utilisez et parcourez l’ensemble des scripts de démarrage pour connaître leur utilité. Pourquoi est-ce des liens ?
– Exécutez la commande chkconfig --list, à quoi sert cette commande ? (man chkconfig).
– Testez cette commande pour activer et désactiver certains services.
– Comment activer/désactiver certains services sans utiliser cette commande mais juste avec des commandes standards Unix ?
– Vous allez faire un tri de ces fichiers, pour n’avoir au démarrage uniquement que les daemons essentiels, et ceci pour le runlevel 3 et 5.
– Vous allez examiner le code de l'un des scripts, en particuler le début pour en comprendre le fonctionnement.
– Testez maintenant la commande setup et testez la pour activer/desactiver des services.
– A quoi sert la commande service ?

Syslog

Exercice :
– Regardez le fichier /etc/syslog.conf, essayez d’en comprendre les lignes grâce à l’aide en ligne (man). Où sont stockés les fichiers de log en général ?
– A quoi servirait à votre avis l’ajout de la ligne suivante :
    *.*    @172.20.12.3
– Ajoutez une ligne pour que tous les messages d’erreur s’affichent sur le terminal 12 (console virtuelle 12).
– Grâce à la commande tail, consultez les derniers messages d’informations (messages) et les derniers messages de sécurité (secure).
– A quoi sert la commande last ? Et la commande dmesg ?
– Vous allez maintenant installer syslog sur votre machine virtuelle Windows 2000 (http://ntsyslog.sourceforge.net/), et le configurer pour envoyer les messages d'erreur à votre machine linux.

Cron

Exercice :
– Consultez le fichier /etc/crontab, quels sont les programmes gérés par le système ?
– A quoi sert à votre avis la commande run-parts utilisée dans ce fichier ?
– Définissez une tache système quotidienne pour l’utilisateur root permettant de rechercher tous les fichiers ayant l’uid bit de positionné et d’envoyer le résultat par mail au root.
– Définissez une tache utilisateur quotidienne pour l’utilisateur toto qui supprimera tous les fichiers lui appartenant dans le répertoire /tmp (commande crontab).
– En rapport avec syslogd vu précédemment, pourquoi existe-il des fichiers dans le répertoire /var/log/ se terminant par .0, .1, … ? Quelle est la commande responsable de ces fichiers ? Comment la configure-elle ?