diff --git a/posttemplate/90-one-db b/posttemplate/90-one-db index f3e3891..10496e3 100644 --- a/posttemplate/90-one-db +++ b/posttemplate/90-one-db @@ -33,7 +33,13 @@ function updateDB() if [[ -f ${dbfile} ]] then - $cmd upgrade -f -s ${dbfile} + if [ $(CreoleGet one_database_type) = "mysql" ]; then + if [ $(CreoleGet one_ha_server_index 0) = "0" ]; then + $cmd sqlite2mysql -u $USER -p $PASS -d $DB -S $HOST + fi + else + $cmd upgrade -f -s ${dbfile} + fi res=${?} clean_backups ${dbfile} return ${res} @@ -52,20 +58,20 @@ function to_mysql() { DB=$(CreoleGet one_database_name) USER=$(CreoleGet one_database_user) PASS=$(CreoleGet one_database_pass) - cp -a /etc/one/oned.conf /etc/one/oned.conf.ori - # HA ne doit pas être activer pour la migration - CreoleCat -s /usr/share/eole/creole/distrib/oned-ha-mysql.conf -o /etc/one/oned.conf - oned -i + cp -a /etc/one/oned.conf /etc/one/oned.conf.ori + # HA ne doit pas être activer pour la migration + CreoleCat -s /usr/share/eole/creole/distrib/oned-ha-mysql.conf -o /etc/one/oned.conf + oned -i onedb sqlite2mysql -s /var/lib/one/one.db -u $USER -p $PASS -d $DB -S $HOST - cp -a /etc/one/oned.conf.ori /etc/one/oned.conf + cp -a /etc/one/oned.conf.ori /etc/one/oned.conf fi fi } +echo +to_mysql echo EchoGras "Mise à jour de la base de données ONE" echo updateDB -echo -to_mysql exit ${?}