« LINUX:LogWatch » : différence entre les versions

Aucun résumé des modifications
Aucun résumé des modifications
 
(2 versions intermédiaires par le même utilisateur non affichées)
Ligne 56 : Ligne 56 :




==fichier "override.conf"==
==Fichier "override.conf"==
Ce fichier sert à outrepasser certains paramètres définis autre part.
Ce fichier sert à outrepasser certains paramètres définis autre part.


Ligne 72 : Ligne 72 :




==fichier "ignore.conf"==
==Fichier "ignore.conf"==
Ce fichier permet d'occulter les lignes du rapport final que l'on ne veut plus voir affiché.
Ce fichier permet d'occulter les lignes du rapport final que l'on ne veut plus voir affiché.


Ligne 99 : Ligne 99 :
  Reexecution requested from client PID (\d+) \('systemctl'\)
  Reexecution requested from client PID (\d+) \('systemctl'\)
----
----
On remarque qu un back-slash devant les parenthèses a été ajouté. En effet les parenthèses définissent un bloc d'une expression régulière. Ces back-slash évite ce type de traitement. En deuxième ligne et suivantes, nous avons affaire au PID. Nous les traitons par l'expression régulière "(\d+)" qui remplace tout mot constitué de chiffre ("\d" pour digit et "+" pour multiples).
On remarque qu'un back-slash a été ajouté devant les parenthèses. En effet les parenthèses définissent un bloc d'une expression régulière. Ces back-slash évite ce type de traitement. En deuxième ligne et suivantes, nous avons affaire au PID; ce n° est variable et numérique. Nous les traitons par l'expression régulière "(\d+)" qui remplace tout mot constitué de chiffres ("\d" pour digit et "+" pour multiples).


Dès lors le rapport devient:
Dès lors le rapport devient:
Ligne 127 : Ligne 127 :
Nous avons donc créé le fichier de configuration "/etc/logwatch/conf/logfiles/php.conf" dont voici le contenu hors commentaires sur base du fichier "/usr/share/logwatch/default.conf/logfiles/php.conf":
Nous avons donc créé le fichier de configuration "/etc/logwatch/conf/logfiles/php.conf" dont voici le contenu hors commentaires sur base du fichier "/usr/share/logwatch/default.conf/logfiles/php.conf":
----
----
  # PHP (8.2) de la distribution
  # PHP (8.3) de la distribution
  LogFile = php-fpm/error.log
  LogFile = php-fpm/error.log
  LogFile = php-fpm/www-error.log
  LogFile = php-fpm/www-error.log
  # PHP (7.4, 8.0 et 8.1) du dépôt de Remi
  # PHP (7.4, 8.0 et 8.1) du dépôt de Remi
  LogFile = /var/opt/remi/php74/log/php-fpm/error.log
  #LogFile = /var/opt/remi/php74/log/php-fpm/error.log
  LogFile = /var/opt/remi/php74/log/php-fpm/www-error.log
  #LogFile = /var/opt/remi/php74/log/php-fpm/www-error.log
  LogFile = /var/opt/remi/php80/log/php-fpm/error.log
  LogFile = /var/opt/remi/php80/log/php-fpm/error.log
  LogFile = /var/opt/remi/php80/log/php-fpm/www-error.log
  LogFile = /var/opt/remi/php80/log/php-fpm/www-error.log
Ligne 138 : Ligne 138 :
  LogFile = /var/opt/remi/php81/log/php-fpm/www-error.log
  LogFile = /var/opt/remi/php81/log/php-fpm/www-error.log
   
   
  # PHP (8.2) de la distribution
  # PHP (8.3) de la distribution
  Archive = php-fpm/error.log-*
  Archive = php-fpm/error.log-*
  Archive = php-fpm/www-error.log-*
  Archive = php-fpm/www-error.log-*
  # PHP (7.4, 8.0 et 8.1) du dépôt de Remi
  # PHP (7.4, 8.0 et 8.1) du dépôt de Remi
  Archive = /var/opt/remi/php74/log/php-fpm/error.log-*
  #Archive = /var/opt/remi/php74/log/php-fpm/error.log-*
  Archive = /var/opt/remi/php74/log/php-fpm/www-error.log-*
  #Archive = /var/opt/remi/php74/log/php-fpm/www-error.log-*
  Archive = /var/opt/remi/php80/log/php-fpm/error.log-*
  Archive = /var/opt/remi/php80/log/php-fpm/error.log-*
  Archive = /var/opt/remi/php80/log/php-fpm/www-error.log-*
  Archive = /var/opt/remi/php80/log/php-fpm/www-error.log-*
Ligne 347 : Ligne 347 :
  $ignore_services = '''sshd-session''' sshd Pluto stunnel proftpd saslauthd imapd postfix/smtpd
  $ignore_services = '''sshd-session''' sshd Pluto stunnel proftpd saslauthd imapd postfix/smtpd
----
----
On y a ajouté la désactivation du traitement du service "sshd-session".
On y a ajouté la désactivation du traitement du service "sshd-session" à la ligne d'origine du service "secure".
* On crée ensuite le fichier de configuration du service "sshd-session". On recopie le contenu du fichier "/usr/share/logwatch/default.conf/services/sshd.conf" dans le fichier "/etc/logwatch/conf/services/sshd-session.conf". On élague les commentaires dans un soucis de clareté et on le personnalise pour le service "sshd-session":
* On crée ensuite le fichier de configuration du service "sshd-session". On recopie le contenu du fichier "/usr/share/logwatch/default.conf/services/sshd.conf" dans le fichier "/etc/logwatch/conf/services/sshd-session.conf". On élague les commentaires dans un soucis de clareté et on le personnalise pour le service "sshd-session":
----
----
Ligne 370 : Ligne 370 :




Maintenant, dans le rapport, nous aurons deux sections liées à Sshd: SSHD et SSHD-SESSION qui sont complémentaires.
Maintenant, dans le rapport, nous aurons deux sections liées à Sshd: SSHD et SSHD-SESSION qui sont complémentaires.
 
Note: Si nous avions laissé le même titre, nous aurions eu quand même deux sections d'où le changement de titre pour pouvoir les différencier.




Ligne 379 : Ligne 381 :
Il est possible de l'exécuter en direct via la commande:
Il est possible de l'exécuter en direct via la commande:
  logwatch
  logwatch
Dans ce cas, le résultat s'affiche directement à l'écran et concerne tous les services.
Dans ce cas, le résultat s'affiche directement à l'écran et concerne tous les services de la veille.


On peut se limiter à un service en le précisant. Par exemple pour le service "postfix, cette commande:
On peut se limiter à un service en le précisant. Par exemple pour le service "postfix, cette commande:
Ligne 428 : Ligne 430 :
Si le service n'est pas utilisé ou si aucune information n'est retenue, il n'y a pas d'affichage.
Si le service n'est pas utilisé ou si aucune information n'est retenue, il n'y a pas d'affichage.


Ces commandes exécutées en direct sont intéressantes pour vérifier le bon fonctionnement d'un service suite à toute modification.
Ces commandes exécutées en direct sont intéressantes pour vérifier le bon fonctionnement d'un service suite à toute modification ou dans une phase de test.