Administration
Système – TP2
Objectifs
Configuration réseau, paramètres temps/langue/localisation, ressources système,
planification de tâches.
Introduction
Ce chapitre couvre la pratique de votre serveur en changeant le fuseau horaire et la mise à jour de
l'horloge matérielle; fixer une adresse IP statique; gestion de processus …
Modification du fuseau horaire et la mise à jour de l'horloge matérielle
Dans cette partie, nous allons introduire le concept de tzdata afin que nous puissions apprendre à
changer le fuseau horaire d'un serveur et mettre à jour l'horloge matérielle.
Au cours de la durée de vie de votre serveur, la nécessité de changer l'heure et la date pour un ou plusieurs
utilisateurs peut ne pas se produire très souvent, mais quand il le faut, le processus de la gestion de cette
modification peut sembler être assez compliqué.
1. Pour commencer, connectez-vous en tant que root et tapez la commande suivante pour installer le
paquet tzdata nécessaire:
# yum install tzdata
2. Maintenant, lancez l'utilitaire de tzselect en tapant:
# tzselect
3. Après avoir lancé l'utilitaire de tzselect, vous devrez répondre à une série de questions pour obtenir
en fin un affichage similaire à :
The following information has been given:
Tunisia
Therefore TZ='Africa/Tunis' will be used.
Local time is now: Mon Apr 13 17:25:16 CET 2015.
Universal Time is now: Mon Apr 13 16:25:16 UTC 2015.
Is the above information OK?
1) Yes
2) No
#? 1
Réglage de l'heure pour vos utilisateurs n’est qu'un aspect de la gestion du temps sur un serveur et il ne
faut pas oublier que le serveur gère deux horloges, une horloge matérielle qui est supporté par la batterie
sur la carte mère et une horloge secondaire qui est maintenu par le système d'exploitation.
La première est utilisée pour régler l'horloge du système au cours du processus de démarrage, tant que
la deuxième sera l'horloge qui est utilisé pour garder une trace du temps.
Ces deux valeurs de temps peuvent être gérées de manière indépendante l’une de l’autre (heure locale
par rapport à UTC) et à l'occasion cela peut même s’avérer utiles dans une situation à double amorçage.
Cependant, et dans le cas de la plupart des serveurs, il est de pratique courante de faire en sorte que
l'horloge matérielle et l'horloge du système utilisent la même référence afin de tenir compte de la lumière
du jour.
En tant qu'utilisateur root, vous pouvez utiliser la syntaxe suivante pour fixer une nouvelle date et l'heure
pour le système d'exploitation de votre serveur en remplaçant simplement [Link]
(mois, jour, heure, minute, Année, et seconde) avec les valeurs correctes:
# date [Link]
Par exemple, pour modifier l'heure et la valeur de la date au 17 mai, 13:21:22, 2015, vous pouvez utiliser
la syntaxe suivante:
# date 051713212015.22
Lorsque vous êtes prêt, vous devriez maintenant synchroniser le système avec votre horloge matérielle
en tapant:
# hwclock --systohc
Enfin, redémarrez votre serveur afin de finaliser les modifications apportées:
# reboot
Sur un redémarrage réussi, vous pouvez vérifier l'état de votre horloge matérielle avec le commande
suivante:
# hwclock
De même, vous pouvez consulter la date du système d'exploitation et l'heure en tapant la commande
suivante:
# date
Définition d'une adresse IP statique
Nous allons apprendre comment configurer une adresse IP statique pour un serveur CentOS.
Bien que l’attribution dynamique d'une adresse IP (une réservation DHCP) puisse être satisfaisante pour
la plupart des ordinateurs de bureau et les portables, un serveur a souvent besoin d'une adresse IP
statique. Une adresse IP statique deviendra un emplacement permanent à partir de laquelle votre serveur
fournira une gamme d'applications et de services.
1. Identifier les cartes réseaux disponibles sur le serveur :
# ifconfig
Généralement le serveur est connecté au réseau par une liaison Ethernet, et la configuration de toutes
les interfaces réseaux est maintenu dans des fichiers spécifiques sous le dossier /etc/sysconfig/network-
scripts/
Mais avant de faire des changements à votre configuration d'origine, c’est toujours une bonne idée de
créer une sauvegarde des fichiers de configuration existants pour référence future.
2. Pour ce faire, connectez-vous en tant que root et tapez la commande suivante:
# cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-
scripts/[Link]
La commande précédente fera une copie de ifcfg-eth0 et le nomme [Link].
3. Lorsque vous êtes prêt à continuer, ouvrez le fichier suivant dans votre éditeur de texte en tapant:
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
4. Maintenant, éditez sur le fichier et appliquez les modifications suivantes:
Désactiver le DHCP
Attribuer une adresse IP statique
Désactiver le protocole IPv6
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
NETWORK=[Link]
NETMASK=[Link]
IPADDR=192.168.1.x
USERCTL=no
5. Enregistrez et fermez le fichier de configuration.
Gestion des ressources système
Un processus représente à la fois un programme en cours d’exécution et tout son environnement
d’exécution (mémoire, état, identification, propriétaire, père...).
La commande ps permet de lister les processus du système.
Lister des processus :
La commande ps, lancée seule, n’affiche que les processus en cours lancés par l’utilisateur et depuis la
console actuelle.
$ ps
PID TTY TIME CMD
8265 pts/1 00:00:00 bash
8904 pts/1 00:00:00 kpdf
8939 pts/1 00:00:00 ps
Pour avoir plus d’informations, utilisez le paramètre -f.
$ ps -f
UID PID PPID C STIME TTY TIME CMD
flen 8265 7496 0 13:58 pts/1 00:00:00 bash
flen 8904 8265 0 14:07 pts/1 00:00:00 kpdf
flen 9335 8265 0 14:37 pts/1 00:00:00 ps -f
Utiliser le paramètre -e pour avoir des informations sur tous les processus du système.
Arrêt d’un processus / signaux
La commande kill sert à envoyer un signal à un processus. Le signal est l’un des moyens de
communication entre les processus. Lorsqu’on envoie un signal à un processus, celui-ci doit l’intercepter
et réagir en fonction de celui-ci. Certains signaux peuvent être ignorés, d’autres non.
Utiliser la commande kill -l pour avoir la liste des signaux.
Lancer l'application firefox en avant plan, puis envoyer le signal TSTP avec ctrl z
$ firefox
^Z
[1]+ Stopped firefox
$
Utiliser la commande bg afin de lancer l'application kpdf en avant plan
$ bg
[1]+ firefox &
Terminer l’application Firefox en utilisant la commande kill
Modifier la priorité d'un processus : nice et renice
nice fonctionne avec plusieurs niveaux : les niveaux positifs (de 1 à 19) rendent progressivement un
processus moins prioritaire, les niveaux négatifs (de -1 à -20) le rendent au contraire plus avide de
ressources — mais seul le super-utilisateur est autorisé à utiliser ces niveaux négatifs.
Si l’on s’aperçoit qu’une tâche déjà lancée aurait dû l’être avec nice, il n’est pas trop tard pour réagir :
la commande renice permet de changer la priorité d’un processus déjà existant.
● Lancer le programme xterm avec le 'nice number' '+5'
$ nice -5
xterm&
$ ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 S 1000 14589 7496 0 80 0 - 1432 - pts/3 00:00:00 bash
0 S 1000 14641 14589 0 85 5 - 2631 ? pts/3 00:00:00 xterm
0 R 1000 14660 14589 0 80 0 - 872 - pts/3 00:00:00 ps
● Seul root peut lancer des processus avec des niveaux de priorité négatifs
# nice --10 find / name '*.cc' > /tmp/[Link]&
[1] 14772
# ps –l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
4 S 0 14705 14589 0 80 0 - 953 - pts/3 00:00:00 su
0 S 0 14709 14705 0 80 0 - 1059 - pts/3 00:00:00 bash
4 D 0 14772 14709 10 70 -10 - 936 - pts/3 00:00:00 find
4 R 0 14779 14709 0 80 0 - 872 - pts/3 00:00:00 ps
● Modifier la priorité du processus de la commande find
# renice -5 14772
14772: old priority 10, new priority 51
● Modifier la priorité des processus en cours d'exécution de l'utilisateur actuel
# renice -5 -u user
1000: old priority 0, new priority 5
● Surveillance de l’activité En temps réel
top est une commande interactive qui affiche la liste des processus en cours d’exécution. Par défaut, son
critère de tri est l’utilisation actuelle du processeur (touche P) mais on peut opter pour la mémoire
occupée (touche M), le temps processeur consommé (touche T) ou le numéro de processus ou PID
(touche N). La touche k (comme kill) permet d’indiquer un numéro de processus à tuer. r (comme renice)
permet de changer la priorité d’un processus.
#top
top - 04:30:43 up 4:30, 2 users, load average: 0.00, 0.00, 0.00
Tasks: 151 total, 2 running, 149 sleeping, 0 stopped, 0 zombie
Cpu(s): 4.3%us, 1.7%sy, 0.0%ni, 93.4%id, 0.0%wa, 0.3%hi, 0.2%si, 0.0%st
Mem: 1030452k total, 643328k used, 387124k free, 123340k buffers
Swap: 1362928k total, 0k used, 1362928k free, 328112k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2241 root 20 0 82632 30m 9024 R 18.3 3.0 1:10.68 Xorg
2646 user 20 0 52044 11m 9344 S 12.4 1.1 0:11.11 gnome-terminal
2518 user 20 0 74264 18m 13m S 1.6 1.9 0:04.67 nautilus
9 root 20 0 0 0 0 S 1.0 0.0 0:04.79 ksoftirqd/1