Ajout timeout purge sqlite au cas où "Error: database is locked"

This commit is contained in:
whirigoyen 2024-03-19 17:44:03 +01:00
parent 3a3e083a89
commit 5bc795c222

View file

@ -813,7 +813,7 @@ Le contournement est de mettre en place un cron `/etc/cron.daily/fail2ban_dbpurg
~~~
#!/bin/sh
sqlite3 /var/lib/fail2ban/fail2ban.sqlite3 "DELETE FROM bans WHERE datetime('now', '-86400 second') > datetime(timeofban, 'unixepoch'); VACUUM;"
sqlite3 /var/lib/fail2ban/fail2ban.sqlite3 ".timeout 5000; DELETE FROM bans WHERE datetime('now', '-86400 second') > datetime(timeofban, 'unixepoch'); VACUUM;"
~~~
Notons que la commande `VACUUM` va copier la base en supprimant les espaces inutilisés dans la nouvelle base.