From 9e44c306591d4f08f45f76a3c3079e592b5565d9 Mon Sep 17 00:00:00 2001 From: sebres Date: Wed, 12 Jun 2019 00:39:18 +0200 Subject: [PATCH] systemd-backend: switched default flags to SYSTEM_ONLY(4), that avoid to open the user session files, so can prevent "Too many open files" errors (like gh-2208) on a lot of user sessions; (following Orion's proposal in gh-2392) --- fail2ban/server/filtersystemd.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/fail2ban/server/filtersystemd.py b/fail2ban/server/filtersystemd.py index 5f17596a..be5a6dc4 100644 --- a/fail2ban/server/filtersystemd.py +++ b/fail2ban/server/filtersystemd.py @@ -86,10 +86,12 @@ class FilterSystemd(JournalFilter): # pragma: systemd no cover files.extend(glob.glob(p)) args['files'] = list(set(files)) + # Default flags is SYSTEM_ONLY(4). This would lead to ignore user session files, + # so can prevent "Too many open files" errors on a lot of user sessions (see gh-2392): try: args['flags'] = int(kwargs.pop('journalflags')) except KeyError: - pass + args['flags'] = 4 return args