Files
odoo_bucardo_replication/bucardo/start.sh
2017-08-01 12:40:56 +02:00

41 lines
919 B
Bash
Executable File

#!/bin/bash
set -ex
mkdir -p /var/lib/bucardo
mkdir -p /var/run/bucardo
chown bucardo: /var/lib/bucardo /var/run/bucardo
mkdir -p "${PGDATA}"
chown -R postgres: "${PGDATA}"
chmod 700 "${PGDATA}"
if [ ! -s "$PGDATA/PG_VERSION" ]; then
su -l postgres -c "/usr/lib/postgresql/9.4/bin/pg_ctl -D ${PGDATA} initdb"
su -l postgres -c "/usr/lib/postgresql/9.4/bin/pg_ctl -D ${PGDATA} start"
sleep 5
bucardo install --batch
su -l postgres -c "/usr/lib/postgresql/9.4/bin/pg_ctl -D ${PGDATA} -m fast stop"
fi
stop() {
bucardo stop
su -l postgres -c "/usr/lib/postgresql/9.4/bin/pg_ctl -D ${PGDATA} -m \
fast stop"
}
start() {
su -l postgres -c "/usr/lib/postgresql/9.4/bin/pg_ctl -D ${PGDATA} start"
bucardo start
}
start
trap "stop" SIGTERM
trap "stop" SIGINT
trap "stop; start" SIGHUP
while true; do
tail -f /var/log/bucardo/log.bucardo && wait ${!}
done