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
1 changed files with 21 additions and 1 deletions

View File

@ -7,15 +7,35 @@
. /usr/lib/eole/ihm.sh . /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() function updateDB()
{ {
local dbfile='/var/lib/one/one.db' local dbfile='/var/lib/one/one.db'
local cmd="onedb" local cmd="onedb"
local res=0
if [[ -f ${dbfile} ]] if [[ -f ${dbfile} ]]
then then
$cmd upgrade -f -s ${dbfile} $cmd upgrade -f -s ${dbfile}
return ${?} res=${?}
clean_backups ${dbfile}
return ${res}
else else
return 0 return 0
fi fi