24 lines
765 B
Bash
24 lines
765 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
set -f
|
||
|
echo '#!/bin/bash' > /home/odoo/backup.sh
|
||
|
index=0
|
||
|
IFS=':' read -ra ODOO_HOST <<< "$ODOO_HOST"
|
||
|
IFS=':' read -ra ODOO_ADMIN_PASSWORD <<< "$ODOO_ADMIN_PASSWORD"
|
||
|
IFS=':' read -ra ODOO_DATABASES <<< "$ODOO_DATABASES"
|
||
|
IFS=':' read -ra ODOO_FMT <<< "$ODOO_FMT"
|
||
|
IFS=':' read -ra ODOO_ALT <<< "$ODOO_ALT"
|
||
|
for host in "${ODOO_HOST[@]}"
|
||
|
do
|
||
|
HOST=${host}
|
||
|
ADMIN_PASSWORD=${ODOO_ADMIN_PASSWORD[$index]}
|
||
|
DATABASES=${ODOO_DATABASES[$index]}
|
||
|
FMT=${ODOO_FMT[$index]:='zip'}
|
||
|
ALT=${ODOO_ALT[$index]:='no'}
|
||
|
export HOST ADMIN_PASSWORD DATABASES FMT ALT
|
||
|
envsubst < /home/odoo/backup.template >> /home/odoo/backup.sh
|
||
|
((index++))
|
||
|
done
|
||
|
chown odoo:odoo /home/odoo/backup.sh
|
||
|
crontab ./crontab && touch /var/log/cron.log && crond && tail -f /var/log/cron.log
|