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.
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! 🙂