wiki/HowtoCheckconf.md

287 lines
3.4 KiB
Markdown
Raw Permalink Normal View History

2017-03-31 00:43:51 +02:00
---
categories: system
title: Howto Checkconf
...
Avant de redémarrer un daemon, il vaut mieux s'assurer que sa
configuration est correcte. Cette page se veut être une cheat sheet
des différentes commandes existantes.
Le classement est fait par rapport au port réservé pour le logiciel
puis par ordre alphabétique.
2024-01-25 15:43:56 +01:00
## sudo
2017-03-31 00:47:48 +02:00
~~~
# visudo -cf /etc/sudoers
~~~
2024-01-25 15:43:56 +01:00
## FTP
2017-03-31 00:43:51 +02:00
2024-01-25 15:43:56 +01:00
### proftpd
2017-03-31 00:43:51 +02:00
~~~
2017-03-31 00:48:27 +02:00
# proftpd -t
Checking syntax of configuration file
Syntax check complete.
2017-03-31 00:43:51 +02:00
~~~
2024-01-25 15:43:56 +01:00
## SSH
2017-03-31 00:43:51 +02:00
2024-01-25 15:43:56 +01:00
### OpenSSH
2017-03-31 00:43:51 +02:00
Pour valider la configuration du serveur SSH :
2017-03-31 00:43:51 +02:00
~~~
# sshd -t -f /etc/ssh/sshd_config
2017-03-31 00:43:51 +02:00
~~~
2023-01-13 16:31:23 +01:00
Même chose, en affichant la configuration sur la sortie standard :
~~~
# sshd -T -f /etc/ssh/sshd_config
~~~
2024-03-11 18:07:52 +01:00
On peut aussi préciser des paramètres de connexion avec [l'option `-C`](https://manpages.debian.org/bookworm/openssh-server/sshd.8.en.html#C) :
~~~
# sshd -T -C addr=<mon-ip>,user=<mon-utilisateur>
~~~
Pour valider une clé publique :
~~~
# ssh-keygen -l -f .ssh/id_rsa.pub
~~~
2024-01-25 15:43:56 +01:00
## Mail
2017-03-31 00:43:51 +02:00
2024-01-25 15:43:56 +01:00
### OpenSMTPD
2017-03-31 00:43:51 +02:00
~~~
2017-05-24 20:48:31 +02:00
# smtpd -n
2017-03-31 00:43:51 +02:00
~~~
2024-01-25 15:43:56 +01:00
### Postfix
2017-03-31 00:43:51 +02:00
~~~
2017-03-31 00:51:46 +02:00
# postconf >/dev/null
2017-03-31 00:43:51 +02:00
~~~
2024-01-25 15:43:56 +01:00
### Spamassasin
~~~
spamassassin --lint
~~~
2024-01-25 15:43:56 +01:00
## DNS
2017-03-31 00:43:51 +02:00
2024-01-25 15:43:56 +01:00
### Bind
2017-03-31 00:43:51 +02:00
~~~
# named-checkzone domain /path/to/zone
# named-checkconf /etc/bind/named.conf
~~~
2024-01-25 15:43:56 +01:00
### NSD
2017-03-31 00:43:51 +02:00
~~~
2017-05-24 20:48:38 +02:00
# nsd-checkconf /var/nsd/etc/nsd.conf
2017-03-31 00:43:51 +02:00
~~~
2024-01-25 15:43:56 +01:00
### Unbound
2018-12-05 10:53:03 +01:00
~~~
2020-03-16 00:36:48 +01:00
# unbound-checkconf /var/unbound/etc/unbound.conf
2018-12-05 10:53:03 +01:00
~~~
2024-01-25 15:43:56 +01:00
## MySQL
2017-03-31 00:43:51 +02:00
~~~
2020-03-16 00:36:48 +01:00
# /usr/sbin/mysqld --help
2017-03-31 00:43:51 +02:00
~~~
2024-01-25 15:46:22 +01:00
## MaxScale
~~~
2024-01-25 15:52:26 +01:00
$ maxscale --config-check --config /path/to/config.cnf
2024-01-25 15:46:22 +01:00
~~~
2024-01-25 15:52:26 +01:00
Il peut être nécessaire de spécifier l'utilisateur qui doit jouer la commande, avec l'option `--user=<USER>`.
2024-01-25 15:43:56 +01:00
## DHCP
2018-11-21 11:21:23 +01:00
2024-01-25 15:43:56 +01:00
### dhcpd
2018-11-21 11:21:23 +01:00
~~~
# dhcpd -n
~~~
2024-02-09 09:50:37 +01:00
### isc-dhcp-server
~~~
# dhcpd -t
~~~
2024-01-25 15:43:56 +01:00
## HTTP
2017-03-31 00:43:51 +02:00
2024-01-25 15:43:56 +01:00
### Apache
2017-03-31 00:43:51 +02:00
~~~
# apachectl -t
2018-01-28 17:54:01 +01:00
# apachectl configtest
2017-03-31 00:43:51 +02:00
~~~
2024-01-25 15:43:56 +01:00
### Haproxy
2017-03-31 00:43:51 +02:00
~~~
2017-06-05 16:38:20 +02:00
# haproxy -c -f /etc/haproxy/haproxy.cfg
2017-03-31 00:43:51 +02:00
~~~
2024-01-25 15:43:56 +01:00
### httpd
2017-03-31 00:43:51 +02:00
~~~
2017-03-31 00:47:51 +02:00
# httpd -dnv
2017-03-31 00:43:51 +02:00
~~~
2024-01-25 15:43:56 +01:00
### Fail2ban
~~~
# fail2ban-regex /chemin/fichier.log /etc/fail2ban/filter.d/config-exclusion.conf
2020-02-10 16:28:17 +01:00
~~~
2024-01-25 15:43:56 +01:00
### DRBD
2020-02-10 16:28:17 +01:00
~~~
# drbdadm dump
~~~
2024-01-25 15:43:56 +01:00
### Logrotate
2019-11-05 17:08:56 +01:00
~~~
# logrotate /etc/logrotate.d/
# logrotate -vdf /etc/logrotate.d/config-file
~~~
2024-01-25 15:43:56 +01:00
### Nginx
2017-03-31 00:43:51 +02:00
~~~
# nginx -t
~~~
2024-01-25 15:43:56 +01:00
### Php
2018-01-23 23:05:53 +01:00
~~~
# php5-fpm -t
~~~
2024-01-25 15:43:56 +01:00
### Varnish
2017-03-31 00:43:51 +02:00
~~~
2022-09-13 14:59:42 +02:00
# sudo -u varnish varnishd -Cf /etc/varnish/default.vcl
2017-03-31 00:43:51 +02:00
~~~
Dans certain cas, il est possible d'obtenir l'erreur `cannot open shared object file: Permission denied`, essayez de relancer la commande après avoir mis votre umask à `0007`.
Ça peut aussi être car le dossier temporaire utilisé est monté en `noexec`. Dans ce cas on peut créer le dossier `/var/tmp-vcache` :
~~~
# mkdir /var/tmp-vcache
# chown vcache:varnish /var/tmp-vcache
# chmod 750 /var/tmp-vcache
~~~
… et l'utiliser dans la commande de test avec l'utilisateur qui fait tourner varnish
~~~
2022-11-14 17:24:34 +01:00
# sudo -u vcache TMPDIR=/var/tmp-vcache varnishd -Cf /etc/varnish/default.vcl > /dev/null
~~~
2020-06-01 11:25:31 +02:00
2024-01-25 15:43:56 +01:00
### Samba
~~~
# testparm
~~~
2024-01-25 15:43:56 +01:00
### Squid3
2017-08-25 10:45:34 +02:00
~~~
# squid -k parse
~~~
2024-01-25 15:43:56 +01:00
## Imap / pop
2017-03-31 00:43:51 +02:00
2024-01-25 15:43:56 +01:00
### Dovecot
2017-03-31 00:43:51 +02:00
~~~
2017-05-24 20:50:22 +02:00
# doveconf -n > /dev/null
2017-03-31 00:43:51 +02:00
~~~
2024-01-25 15:43:56 +01:00
## BGP
2017-03-31 00:43:51 +02:00
2024-01-25 15:43:56 +01:00
### OpenBGPD
2017-03-31 00:43:51 +02:00
~~~
# bgpd -nf /etc/bgpd.conf
2017-03-31 21:18:41 +02:00
~~~
2018-01-28 17:54:01 +01:00
2021-05-18 10:06:02 +02:00
2024-01-25 15:43:56 +01:00
## OSPF
2021-05-18 10:06:02 +02:00
2024-01-25 15:43:56 +01:00
### OpenOSPFD
2021-05-18 10:06:02 +02:00
~~~
# ospfd -nf /etc/ospfd.conf
# ospf6d -nf /etc/ospf6d.conf
~~~
2024-01-25 15:43:56 +01:00
## IRC
2018-01-28 17:54:01 +01:00
2024-01-25 15:43:56 +01:00
### Charybdis
2018-01-28 17:54:01 +01:00
~~~
$ charybdis-ircd -conftest
2018-02-13 11:56:17 +01:00
~~~
2024-01-25 15:43:56 +01:00
## Networking
2018-01-28 17:54:01 +01:00
~~~
2018-02-13 11:56:17 +01:00
# ifup --no-act eth0
2018-06-12 03:10:26 +02:00
~~~
2024-01-25 15:43:56 +01:00
## CUPS
2018-06-12 03:10:26 +02:00
~~~
# cupsd -t -c test.conf
~~~
2024-01-25 15:43:56 +01:00
## PHP-FPM
Changer la version en fonction.
~~~
# php-fpm7.3 -t
~~~
2020-10-14 10:16:20 +02:00
2024-01-25 15:43:56 +01:00
## /etc/fstab
2020-10-14 10:16:20 +02:00
~~~
mount --fake --all --verbose
~~~
2021-01-11 17:39:15 +01:00
2024-01-25 15:43:56 +01:00
## rsyslog
2021-01-11 17:39:15 +01:00
2021-09-06 14:57:39 +02:00
~~~
2021-01-11 17:39:15 +01:00
rsyslogd -N1
rsyslogd -N1 -f /etc/rsyslogd/foo.conf
~~~
2023-01-24 15:19:08 +01:00
2024-01-25 15:43:56 +01:00
## pf
2023-01-24 15:19:08 +01:00
~~~
pfctl -nf /etc/pf.conf
~~~