Philippe Caseiro
a67a2718e1
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
50 lines
638 B
Bash
50 lines
638 B
Bash
#!/bin/bash
|
|
|
|
#
|
|
# AIM : Manage Opennebula database update
|
|
#
|
|
#
|
|
|
|
. /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}
|
|
res=${?}
|
|
clean_backups ${dbfile}
|
|
return ${res}
|
|
else
|
|
return 0
|
|
fi
|
|
}
|
|
|
|
echo
|
|
EchoGras "Mise à jour de la base de données ONE"
|
|
echo
|
|
updateDB
|
|
echo
|
|
exit ${?}
|