tweak plc.d/db so that clean-dump works better, and can take an optional number of...
authorThierry Parmentelat <thierry.parmentelat@inria.fr>
Sat, 26 Nov 2022 13:45:44 +0000 (14:45 +0100)
committerThierry Parmentelat <thierry.parmentelat@inria.fr>
Sat, 26 Nov 2022 13:45:44 +0000 (14:45 +0100)
plc.d/db

index d3af6da..ccf9bf6 100755 (executable)
--- a/plc.d/db
+++ b/plc.d/db
@@ -139,8 +139,10 @@ function dump_drupal_db() {
 }
 
 # Clean up old backups
-function clean_dumps() {
-       find /var/lib/pgsql/backups '(' -name "$PLC_DB_NAME.*.sql" -o -name "drupal.*.sql" ')' -a -atime +15 | xargs rm -f
+function clean_dump() {
+       local days="$1"; shift
+       [[ -z "$days" ]] && days=15
+       find /var/lib/pgsql/backups '(' -name "${PLC_DB_NAME}*.sql" -o -name "drupal*.sql" ')' -a -mtime +$days | xargs rm -f
        check
 }
 
@@ -210,8 +212,8 @@ restore)
 clean-dump)
        MESSAGE=$"Cleaning old database dumps"
        dialog "$MESSAGE"
-
-       clean_dumps
+       # clean_dump has a builtin default, so no problem
+       clean_dump $2
        result "$MESSAGE"
        ;;