Mon réseau d’entreprise
14.1 Quelques généralités sur les serveurs
Un serveur est un processus qui est toujours actif et qui attend une requête pour y répondre.
14.1.1 La configuration des serveurs
Sous GNU-Linux, les fichiers de configuration d’un serveur sont rangés dans le répertoire /etc. Dans le répertoire /etc, en général il y a un ou plusieurs fichiers ou répertoires qui portent le nom du serveur. Ainsi :
-
• les fichiers de configuration d’apache sont dans le répertoire /etc/apache2 ;
-
• le fichier de configuration de dnsmasq est /etc/dnsmaq.conf ;
-
• les fichiers de configuration de php sont dans le répertoire /etc/php ;
-
• …
Il y a quelques exceptions (pour confirmer la règle). Ainsi le répertoire de configuration de MariaDB est /etc/mysqld. Le serveur MariaDB est un fork du serveur mysql. Pendant une durée de transition, le logiciel utilise les noms des anciens fichiers.
14.1.2 Modifier la configuration d’un serveur
Le logiciel qui permet d’activer les serveurs lors du démarrage s’appelle maintenant systemd.
Quand la configuration d’un serveur est changée, il est possible de le relancer en utilisant la commande :
# service serveur restart
Il est possible aussi de l’arrêter en utilisant la commande stop, ou de le lancer, s’il n’est pas actif, avec la commande start. Pour le serveur apache :
# service apache2 stop # service apache start
Pour vérifier si cela s’est bien passé, il est possible d’utiliser la commande pgrep qui va chercher un processus actif par son nom ou demander le status à systemd. Cette dernière action n’est pas toujours concluante :
# pgrep -l apache
29001 apache2
29003 apache2
29004 apache2
# service apache2 status
* apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset:
Active: active (running) since Tue 2018-09-04 14:35:43 CEST; 16min ago
Main PID: 29001 (apache2)
Tasks: 6 (limit: 4915)
CGroup: /system.slice/apache2.service
|-29001 /usr/sbin/apache2 -k start
|-29003 /usr/sbin/apache2 -k start
|-29004 /usr/sbin/apache2 -k start
sept. 04 14:35:43 goblin systemd[1]: Starting The Apache HTTP Server...
sept. 04 14:35:43 goblin systemd[1]: Started The Apache HTTP Server.
14.1.3 Les logs
Comme un serveur n’interagi pas directement avec un humain. Ses actions ne sont pas visibles. Il va donc consigner des informations dans un journal de bord (en anglais : logbook. Les fichiers de log sont dans le répertoire /var/log. Le principal fichier est syslog, mais certains serveurs, comme asterisk ou apache, vont disposer de leur propre répertoire de log (/var/log/asterisk ou /var/log/apache2.
Ces informations sont cruciales pour le débug et peuvent être utilisées pour des statistiques.