27 lines
618 B
Plaintext
27 lines
618 B
Plaintext
|
#!/bin/bash
|
||
|
|
||
|
HA=$(CreoleGet activer_one_ha non)
|
||
|
DBMODE=$(CreoleGet one_database_type "none")
|
||
|
LEADER_DB_FILE="/var/lib/one/one.db.leader"
|
||
|
DBFILE="/var/lib/one/one.db"
|
||
|
|
||
|
# If HA is enabled and a leader database file is present
|
||
|
# we restore the leader database.
|
||
|
|
||
|
if [[ ${HA} == "oui" ]] && [[ ${DBMODE} == "sqlite" ]]
|
||
|
then
|
||
|
if [[ -f ${LEADER_DB_FILE} ]]
|
||
|
then
|
||
|
if [[ $(CreoleGet one_ha_server_index) != "0" ]]
|
||
|
then
|
||
|
onedb restore --sqlite ${DBFILE} ${LEADER_DB_FILE} -f
|
||
|
if [[ $? -eq 0 ]]
|
||
|
then
|
||
|
rm ${LEADER_DB_FILE}
|
||
|
exit ${?}
|
||
|
fi
|
||
|
fi
|
||
|
fi
|
||
|
fi
|
||
|
exit 0
|