Hablemos sobre Automatic Bug Reporting Tool

Hoy vamos a conocer que es y para que sirve la herramienta «Automatic Bug Reporting Tool», presente en sistemas operativos CentOS y Red Hat Enterprise Linux.

Según la descripción oficial de RHEL, la descripción sería la siguiente:

Automatic Bug Reporting Tool, comúnmente abreviada como ABRT, consiste en el demonio abrtd y un número de servicios y utilidades del sistema para procesar, analizar y reportar los problemas detectados. El demonio funciona silenciosamente en segundo plano la mayor parte del tiempo, y entra en acción cuando una aplicación se bloquea o se detecta un kernel oops. El demonio entonces recoge los datos relevantes del problema como un archivo de núcleo si lo hay, los parámetros de la línea de comandos de la aplicación que se cuelga, y otros datos de la utilidad forense.

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html/deployment_guide/ch-abrt

Una manera breve de describir esta herramienta, sería decir que básicamente sirve para «debugear» nuestra máquina para encontrar posibles errores en la misma.

Si habéis trabajado con CentOS / RHEL, es muy probable que, al iniciar sesión en alguna máquina, os haya aparecido un mensaje del tipo:

ABRT has detected 2 problem(s). For more info run: abrt-cli list --since XXXXXXXX

Si ejecutamos el comando que nos indica la propia herramienta (abrt-cli list –since loquesea), veremos un resultado detallado con el problema en cuestión.

¿Es imprescindible tener esta herramienta habilitada?

Cómo siempre, esto va a depender de los requisitos y características de la plataforma sobre la que estemos trabajando. Yo, personalmente, creo que es bueno tenerla instalada y nos puede servir de utilidad en alguna que otra ocasión.

No me gusta esta herramienta, ¿cómo la puedo quitar? ¿la puedo eliminar completamente?

Es posible tanto deshabilitar la herramienta, así cómo borrar completamente la misma del sistema. Por lo tanto, veamos las dos opciones, ya que para gustos los colores.

Cómo deshabilitar la herramienta

Lo primero que tenemos que hacer es ejecutar una shell con una cuenta con privilegios administrativos en la máquina en cuestión. A continuación, ejecutamos los siguientes comandos, en orden.

1 – Para ver los servicios de la herramienta ABRT:

[root@localhost ~]# systemctl | grep abrt
abrt-ccpp.service loaded active exited Install ABRT coredump hook
abrt-oops.service loaded active running ABRT kernel log watcher
abrt-xorg.service loaded active running ABRT Xorg log watcher
abrtd.service loaded active running ABRT Automated Bug Reporting Tool

2 – Para parar dichos servicios:

[root@localhost ~]# systemctl | grep abrt* | awk '{print $1}' | xargs systemctl stop

3 – Para deshabilitar dichos servicios:

[root@localhost ~]# systemctl disable abrt-ccpp.service && systemctl disable abrt-oops.service && systemctl disable abrt-xorg.service && systemctl disable abrtd.service
Removed symlink /etc/systemd/system/multi-user.target.wants/abrt-ccpp.service.
Removed symlink /etc/systemd/system/multi-user.target.wants/abrt-oops.service.
Removed symlink /etc/systemd/system/multi-user.target.wants/abrt-xorg.service.
Removed symlink /etc/systemd/system/multi-user.target.wants/abrtd.service.

4 – Para «maskear» dichos servicios y que nadie los pueda iniciar de nuevo:

[root@localhost ~]# systemctl mask abrt-ccpp.service && systemctl mask abrt-oops.service && systemctl mask abrt-xorg.service && systemctl mask abrtd.service
Created symlink from /etc/systemd/system/abrt-ccpp.service to /dev/null.
Created symlink from /etc/systemd/system/abrt-oops.service to /dev/null.
Created symlink from /etc/systemd/system/abrt-xorg.service to /dev/null.
Created symlink from /etc/systemd/system/abrtd.service to /dev/null.

Cómo borrar cualquier rastro de la herramienta del sistema

Para eliminar toda la paquetería relacionada con esta herramienta, basta con ejecutar los siguientes comandos, en orden.

1 – Para ver toda la paquetería instalada de la herramienta ABRT:

[root@localhost ~]# yum list installed abrt
Complementos cargados:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
base: mirror.librelabucm.org
epel: mirror.hostnet.nl
extras: mirror.librelabucm.org
updates: mirror.librelabucm.org
Paquetes instalados
abrt.x86_64 2.1.11-57.el7.centos @base
abrt-addon-ccpp.x86_64 2.1.11-57.el7.centos @base
abrt-addon-kerneloops.x86_64 2.1.11-57.el7.centos @base
abrt-addon-pstoreoops.x86_64 2.1.11-57.el7.centos @base
abrt-addon-python.x86_64 2.1.11-57.el7.centos @base
abrt-addon-vmcore.x86_64 2.1.11-57.el7.centos @base
abrt-addon-xorg.x86_64 2.1.11-57.el7.centos @base
abrt-cli.x86_64 2.1.11-57.el7.centos @base
abrt-console-notification.x86_64 2.1.11-57.el7.centos @base
abrt-dbus.x86_64 2.1.11-57.el7.centos @base
abrt-desktop.x86_64 2.1.11-57.el7.centos @base
abrt-gui.x86_64 2.1.11-57.el7.centos @base
abrt-gui-libs.x86_64 2.1.11-57.el7.centos @base
abrt-libs.x86_64 2.1.11-57.el7.centos @base
abrt-python.x86_64 2.1.11-57.el7.centos @base
abrt-retrace-client.x86_64 2.1.11-57.el7.centos @base
abrt-tui.x86_64 2.1.11-57.el7.centos @base
gnome-abrt.x86_64 0.3.4-8.el7 @base

2 – Para eliminar toda la paquetería anterior:

# yum list installed *abrt* | grep abrt | cut -d' ' -f1 | xargs sudo yum -y erase

Espero que os sea de utilidad.

Un salu2 Sysadmins! 🙂

Deja un comentario