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 ?