ABRT-SERVER(1)
Okay bestie, welcome to the ABRT Manual π and we're about to get into the absolutely iconic abrt-server π¦
β¨ NAME β¨
abrt-server is basically a Unix socket for ABRT π
β¨ SYNOPSIS β¨
abrt-server [-u UID] [-spv[v]...]
β¨ DESCRIPTION β¨
abrt-server gets run by the abrtd daemon whenever it needs to handle socket connections π
No cap, every application on the system can ask for a brand new problem directory just by following the communication protocol. We'll get to that in section PROTOCOL π«Ά
β¨ OPTIONS β¨
-u UIDβ Use UID as the client uid π-sβ Log to the system log π-pβ Add program names to the log πΈ-vβ Get more detailed debugging info, the deep-dive mode π
β¨ PROTOCOL β¨
Initializing new dump π¦
Connect to the UNIX domain socket /var/run/abrt.socket and you're in, bestie β¨
Providing data π
Here's the whole exchange when you're writing data to the socket:
-> "POST / HTTP/1.1\r\n"
-> "\r\n"
-> "type=string\0"
-> "reason=string\0"
-> "pid=number\0"
-> "executable=string\0"
-> "backtrace=string\0"
-> (close writing half of the socket)
<- "HTTP/1.1 201 \r\n"
<- "\r\n"
And here's what each field is allowed to be, lowkey important stuff π
type=string\0β string, maximum length 100 bytesreason=string\0β string, maximum length 512 bytespid=number\0β number, 0 - PID_MAX (/proc/sys/kernel/pid_max)executable=string\0β string, maximum length ~MAX_PATHbacktrace=string\0β string, maximum length 1 MB
Deleting problem directory π§Ή
When you want a problem directory gone, this is the vibe:
-> "DELETE <directory_name> HTTP/1.1\r\n"
-> "\r\n"
-> (close writing half of the socket)
<- "HTTP/1.1 200 \r\n"
<- "\r\n"
β¨ AUTHORS β¨
- ABRT team π
Bestie, this page belongs to abrt 2.17.9, dated 08/03/2026, and it's all about ABRT-SERVER(1) π Now go be iconic π β¨
π¦ where this page comes from
- fedora 43: abrt 2.17.9-1.fc43 Β· GPL-2.0-or-later
- fedora 44: abrt 2.17.9-1.fc44 Β· GPL-2.0-or-later
- π girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms