Abilitare i file di base
Su un sistema Red Hat appena installato, per impostazione predefinita non vengono generati file core per i processi in crash. Per abilitare i file core, effettuare le seguenti modifiche (come utente root):
Red Hat 9
Configurare il limite di dimensione del corefile nel seguente file:
/etc/systemd/system.conf
Aggiungere o decommentare la riga seguente e modificarla in "infinito" (valore predefinito "0:infinito"):
DefaultLimitCORE=infinity
Attivare la nuova impostazione nel kernel in esecuzione:
systemctl daemon-reexec
Red Hat 7/8
Configurare il limite di dimensione del corefile nel seguente file:
/etc/systemd/system.conf
Aggiungere o decommentare la seguente riga:
DefaultLimitCORE=infinity
Aggiungere il modello di file core sintonizzabile:
/etc/sysctl.conf
kernel.core_uses_pid = 0 kernel.core_pattern = core.%E.core
Attivare il modello di file core nel kernel in esecuzione:
sysctl -p /etc/sysctl.conf
systemctl daemon-reexec
Verifica
Riavviare httpd (e i servizi di SKOOR Engine, se sono già installati), quindi effettuare il logout e il login. Per verificare la creazione dei file core, eseguire un comando kill sul PID del processo collettore:
kill -SEGV <PID>
Red Hat 9
Questo dovrebbe creare un file core del collettore. Elencare i corefile disponibili con 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
Questo dovrebbe creare un file core del collettore:
ls /var/opt/run/eranger/collector/core*
core.!opt!eranger!bin!eranger-collector.core