Commit 2acf2b94 authored by Henrik Riomar's avatar Henrik Riomar

main/fail2ban: fix process name

Bring in upstream revert of the process name change that broke Nagios
monitioring plugins etc.

Change process name from f2b/server back to fail2ban-server
parent 6701340a
Pipeline #24892 passed with stages
in 8 minutes and 36 seconds
From ef7aeba83a6fb936c4dca847a69140c5b22c8000 Mon Sep 17 00:00:00 2001
From: sebres <>
Date: Fri, 7 Feb 2020 11:08:01 +0100
Subject: [PATCH] amend to f3dbc9dda10e52610e3de26f538b5581fd905505: change
main thread-name back to `fail2ban-server`; implements new command line
option `--pname` to specify it by start of server (default
`fail2ban-server`); closes gh-2623 (revert change of main thread-name,
because it can affect process-name too, so `pgrep` & co. may be confused)
(cherry picked from commit 3f489070646b363aa0374681fe910f05521cd247)
fail2ban/client/ | 3 ++-
fail2ban/server/ | 5 +++--
man/fail2ban-client.1 | 3 +++
man/fail2ban-server.1 | 3 +++
4 files changed, 11 insertions(+), 3 deletions(-)
diff --git a/fail2ban/client/ b/fail2ban/client/
index 1268ee9f..3c6bd0bf 100644
--- a/fail2ban/client/
+++ b/fail2ban/client/
@@ -97,6 +97,7 @@ class Fail2banCmdLine():
output(" -c <DIR> configuration directory")
output(" -s <FILE> socket path")
output(" -p <FILE> pidfile path")
+ output(" --pname <NAME> name of the process (main thread) to identify instance (default fail2ban-server)")
output(" --loglevel <LEVEL> logging level")
output(" --logtarget <TARGET> logging target, use file-name or stdout, stderr, syslog or sysout.")
output(" --syslogsocket auto|<FILE>")
@@ -185,7 +186,7 @@ class Fail2banCmdLine():
cmdOpts = 'hc:s:p:xfbdtviqV'
cmdLongOpts = ['loglevel=', 'logtarget=', 'syslogsocket=', 'test', 'async',
- 'timeout=', 'str2sec=', 'help', 'version', 'dp', '--dump-pretty']
+ 'pname=', 'timeout=', 'str2sec=', 'help', 'version', 'dp', '--dump-pretty']
optList, self._args = getopt.getopt(self._argv[1:], cmdOpts, cmdLongOpts)
except getopt.GetoptError:
diff --git a/fail2ban/server/ b/fail2ban/server/
index 15265822..417f4514 100644
--- a/fail2ban/server/
+++ b/fail2ban/server/
@@ -81,8 +81,6 @@ class Server:
'Linux': '/dev/log',
self.__prev_signals = {}
- # replace real thread name with short process name (for top/ps/pstree or diagnostic):
- prctl_set_th_name('f2b/server')
def __sigTERMhandler(self, signum, frame): # pragma: no cover - indirect tested
logSys.debug("Caught signal %d. Exiting", signum)
@@ -113,6 +111,9 @@ class Server:
raise ServerInitializationError(err)
# We are daemon.
+ # replace main thread (and process) name to identify server (for top/ps/pstree or diagnostic):
+ prctl_set_th_name(conf.get("pname", "fail2ban-server"))
# Set all logging parameters (or use default if not specified):
self.__verbose = conf.get("verbose", None)
diff --git a/man/fail2ban-client.1 b/man/fail2ban-client.1
index 745c080a..5727caf0 100644
--- a/man/fail2ban-client.1
+++ b/man/fail2ban-client.1
@@ -19,6 +19,9 @@ socket path
\fB\-p\fR <FILE>
pidfile path
+\fB\-\-pname\fR <NAME>
+name of the process (main thread) to identify instance (default fail2ban\-server)
\fB\-\-loglevel\fR <LEVEL>
logging level
diff --git a/man/fail2ban-server.1 b/man/fail2ban-server.1
index 418b46dd..25c5ec96 100644
--- a/man/fail2ban-server.1
+++ b/man/fail2ban-server.1
@@ -19,6 +19,9 @@ socket path
\fB\-p\fR <FILE>
pidfile path
+\fB\-\-pname\fR <NAME>
+name of the process (main thread) to identify instance (default fail2ban\-server)
\fB\-\-loglevel\fR <LEVEL>
logging level
......@@ -3,7 +3,7 @@
# Maintainer: Natanael Copa <>
pkgdesc="Scans log files for login failures then updates iptables to reject originating ip address"
arch="noarch !s390x" # test failures
......@@ -13,6 +13,7 @@ makedepends="python3-dev py3-setuptools bash"
subpackages="$pkgname-doc $pkgname-openrc"
......@@ -51,6 +52,7 @@ package() {
sha512sums="019b088aa6375f98742ed101ef6f65adabca3324444d71d5b8597a8d1d22fa76b9f503660f0498643fe24a3b8e4368de916072a1ab77b8e2ea3eda41c3e0c8c6 fail2ban-0.11.1.tar.gz
2d57fe7a7e3d1889dfa00ac33f5071069ed62f5fc0edb1e1827aedc47fae3a36d19c568b1721ba3a8e117f4ba6b3756d11942f2320b42864d45203f45761c7b6 ec37b1942c4da76f7a0f71efe81bea6835466648.patch
a4dbbcde8ba98368905e06a2d526c662f9087931bc1dab02dd85138d7fcd7d724cfdcee074b454f85def76f1a33d10f0c3b062d9bd777fd52ad73ea45df1dcc8 0001-amend-to-f3dbc9dda10e52610e3de26f538b5581fd905505-ch.patch
1e7581dd04e7777d6fd5c40cc842a7ec5f4e6a0374673d020d89dd61bf4093d48934844bee89bcac9084f9ae44f3beb66e714cf3c2763d79c3e8feb790c5e43b fail2ban.confd
4ff9dd2793f42e414d83676104f47966f781b9e042e90dbc839d4e6b27faee08ebea2231b178d1d41084fa6c59aa62689bdb713977096d8b235a33e73268ccc5 fail2ban.logrotate
84915967ae1276f1e14a5813680ee2ebf081af1ff452a688ae5f9ac3363f4aff90e39f8e6456b5c33d5699917d28a16308797095fd1ef9bb1fbcb46d4cea3def alpine-ssh.jaild
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment