Activer les fichiers de base
Sur un système Red Hat nouvellement installé, par défaut, aucun fichier core n'est généré pour les processus écrasés. Pour activer les fichiers core, effectuez les modifications suivantes (en tant qu'utilisateur root) :
Red Hat 9
Configurez la limite de taille des fichiers core dans le fichier suivant :
/etc/systemd/system.conf
Ajoutez ou décommentez la ligne suivante et remplacez-la par "infinity" (la valeur par défaut est "0:infinity") :
DefaultLimitCORE=infinity
Activez le nouveau paramètre dans le noyau en cours d'exécution :
systemctl daemon-reexec
Red Hat 7/8
Configurez la limite de taille du fichier corefile dans le fichier suivant :
/etc/systemd/system.conf
Ajouter ou décommenter la ligne suivante :
DefaultLimitCORE=infinity
Ajoutez l'accordable core file pattern :
/etc/sysctl.conf
kernel.core_uses_pid = 0 kernel.core_pattern = core.%E.core
Activez le modèle de fichier central dans le noyau en cours d'exécution :
sysctl -p /etc/sysctl.conf
systemctl daemon-reexec
Vérification
Redémarrez httpd (et les services SKOOR Engine, s'ils sont déjà installés), puis déconnectez-vous et reconnectez-vous. Pour tester la création des fichiers core, exécutez une commande kill sur le PID du processus collecteur :
kill -SEGV <PID>
Red Hat 9
Cela devrait créer un fichier core du collecteur. Listez les fichiers core disponibles avec coredumpctl :
coredumpctl
TIME PID UID GID SIG COREFILE EXE SIZE Fri 2023-11-24 11:04:09 CET 1475052 989 1001 SIGSEGV present /opt/eranger/bin/eranger-collector 1.3M
Red Hat 7/8
Ceci devrait créer le fichier core du collecteur :
ls /var/opt/run/eranger/collector/core*
core.!opt!eranger!bin!eranger-collector.core