Как настроить ABRT для хранения основных файлов для моих распакованных программ в текущем рабочем каталоге?

Я использую Fedora 25, которая использует abrt для управления дампами ядра. Следуя документации, я установил "ProcessUnpacked" на "да", и я могу видеть свои corefiles, когда программа поддерживает core dumps. К сожалению, эти ядра хранятся в /var/spool/abrt, что для меня неудовлетворительно по ряду причин.

Я хотел бы настроить abrt для хранения файлов ядра (или всего информационного каталога coredump) в текущем рабочем каталоге, когда он обнаруживает, что обрабатывает неупакованную программу. Может кто-нибудь сказать мне, как это сделать? Если есть что-то особенное, что мне нужно знать, чтобы сохранить selinux счастливым, я тоже был бы благодарен за эту информацию.

1 ответ

На самом деле я бы порекомендовал вместо этого настроить вашу систему для использования coredumpctl. Смотрите https://fedoraproject.org/wiki/Changes/coredumpctl чтобы узнать, как сделать это по умолчанию в Fedora 26. Сделать это по умолчанию в вашей системе теперь легко:

sudo systemctl disable --now abrt-ccpp.service
sudo systemctl enable --now abrt-journal-core.service

Вы можете найти инструмент управления coredumpctl удобным. Если вы вообще этого не хотите, отключите обе вышеуказанные службы и замените файл. /usr/lib/sysctl.d/50-coredump.conf с символической ссылкой на /dev/null, (И / или иным образом /proc/sys/kernel/core_pattern к имени файла, как по умолчанию core.)

Другие вопросы по тегам