From a67a2718e1e0f05bd85bf7309d61d50c89a74899 Mon Sep 17 00:00:00 2001 From: Philippe Caseiro Date: Thu, 8 Sep 2016 15:49:07 +0200 Subject: [PATCH] Ajout d'une fonction de nettoyage des vieilles sauvegardes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit onedb upgrade fait une backup automatique de la base (fichier one.db) mais ne fait jamais le méange (l'outil n'est pas du tout prévus pour être exécuter plusieurs fois de suite) Donc pour éviter tout débordement de conso d'espace disque on garde la dernière backup dès qu'on en trouve puls de 3. ref #17058 @2h --- posttemplate/90-one-db | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/posttemplate/90-one-db b/posttemplate/90-one-db index f5d5aba..dd2963a 100644 --- a/posttemplate/90-one-db +++ b/posttemplate/90-one-db @@ -7,15 +7,35 @@ . /usr/lib/eole/ihm.sh +function clean_backups() +{ + file=${1} + bcks=($(ls ${file}_*)) + nbbck=$(expr ${#bcks[@]} - 2) + + + if [[ ${nbbck} -gt 1 ]] + then + EchoGras "Cleaning up old backups !" + for idx in `seq 0 ${nbbck}` + do + rm -f ${bcks[${idx}]} + done + fi +} + function updateDB() { local dbfile='/var/lib/one/one.db' local cmd="onedb" + local res=0 if [[ -f ${dbfile} ]] then $cmd upgrade -f -s ${dbfile} - return ${?} + res=${?} + clean_backups ${dbfile} + return ${res} else return 0 fi