Suppression obligation stop/start fail2ban pour purger base sqlite, remplacement par .timeout 5000;

This commit is contained in:
whirigoyen 2024-03-19 18:02:34 +01:00
parent 5bc795c222
commit 6fc803cb52

View file

@ -829,13 +829,12 @@ Si la base de données est volumineuse parce qu'elle n'a jamais été purgée, l
Pour libérer de l'espace, il faut faire des `DELETE` successifs à la main (qui peuvent prendre un certain temps) :
~~~
# systemctl stop fail2ban
# sqlite3 /var/lib/fail2ban/fail2ban.sqlite3
sqlite > .timeout 5000;
sqlite > DELETE FROM bans WHERE date('now', '-1000 day') > datetime(timeofban, 'unixepoch');
sqlite > DELETE FROM bans WHERE date('now', '-500 day') > datetime(timeofban, 'unixepoch');
(...)
sqlite > DELETE FROM bans WHERE date('now', '-14 day') > datetime(timeofban, 'unixepoch');
sqlite > DELETE FROM bans WHERE date('now', '-$days day') > datetime(timeofban, 'unixepoch');
sqlite > VACUUM;
# systemctl start fail2ban
~~~