Ajout d'une fonction de nettoyage des vieilles sauvegardes

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
This commit is contained in:
Philippe Caseiro 2016-09-08 15:49:07 +02:00
parent e2a68f27ad
commit a67a2718e1

View File

@ -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