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