Inspecter l'état de logrotate avec logrotate -d
Dans cette étape finale, vous apprendrez à utiliser la commande logrotate
avec l'option -d
pour effectuer un "test fictif" (dry run). Un test fictif simule les actions que logrotate
effectuerait sans les exécuter réellement. Cela est extrêmement utile pour tester vos configurations logrotate
et comprendre ce qui se passera lorsque logrotate
s'exécutera réellement.
L'option -d
signifie "débogage" (debug) ou "test fictif" (dry run). Lorsque vous l'utilisez, logrotate
lira ses fichiers de configuration et indiquera ce qu'il ferait, mais il ne modifiera aucun fichier ni ne fera tourner aucun journal.
Étant donné que logrotate
nécessite généralement des privilèges root pour accéder et modifier les fichiers de journaux dans les répertoires système tels que /var/log
, vous devrez utiliser la commande sudo
pour exécuter logrotate
avec les autorisations nécessaires. N'oubliez pas que l'utilisateur labex
dispose de privilèges sudo
sans avoir besoin de mot de passe dans cet environnement.
Tapez la commande suivante dans votre terminal et appuyez sur Entrée :
sudo logrotate -d /etc/logrotate.conf
Décortiquons cette commande :
sudo
: Exécute la commande avec des privilèges de superutilisateur.
logrotate
: L'utilitaire en ligne de commande pour gérer les fichiers de journaux.
-d
: L'option pour effectuer un test fictif (mode débogage).
/etc/logrotate.conf
: Le fichier de configuration principal que logrotate
doit lire.
La sortie de cette commande sera assez détaillée. Elle vous montrera quels fichiers de journaux logrotate
prend en compte, quelles directives de configuration s'appliquent à eux et si la rotation est nécessaire en fonction de l'état actuel et de la configuration.
Vous verrez une sortie détaillant le traitement du fichier de configuration principal et des fichiers inclus depuis /etc/logrotate.d/
. Elle indiquera pour chaque fichier de journal s'il doit être mis à jour et pourquoi (par exemple, taille, âge).
Un exemple de sortie pourrait inclure des lignes telles que :
reading config file /etc/logrotate.conf
including /etc/logrotate.d
reading config file apt
...
rotating pattern: /var/log/apt/term.log /var/log/apt/history.log weekly
...
considering log /var/log/apt/term.log
log does not need rotating
considering log /var/log/apt/history.log
log does not need rotating
...
Cette sortie confirme que logrotate
a lu la configuration pour apt
et a déterminé que ses fichiers de journaux n'ont pas besoin d'être mis à jour actuellement.
L'utilisation de logrotate -d
est une étape cruciale avant de déployer toute nouvelle configuration logrotate
ou une configuration modifiée pour vous assurer qu'elle fonctionne comme prévu sans causer de problèmes inattendus avec vos fichiers de journaux.
Vous avez maintenant inspecté avec succès la configuration principale de logrotate
, consulté les fichiers de configuration individuels et effectué un test fictif pour voir comment logrotate
se comporterait.
Cliquez sur Continuer pour terminer ce laboratoire.