26 lines
717 B
Bash
Executable File
26 lines
717 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# shellcheck disable=SC1091
|
|
|
|
# Load libraries
|
|
. /libfs.sh
|
|
. /libpostgresql.sh
|
|
|
|
. /librepmgr.sh
|
|
|
|
# Load PostgreSQL & repmgr environment variables
|
|
eval "$(repmgr_env)"
|
|
eval "$(postgresql_env)"
|
|
|
|
for dir in "$POSTGRESQL_INITSCRIPTS_DIR" "$POSTGRESQL_TMP_DIR" "$POSTGRESQL_LOG_DIR" "$POSTGRESQL_CONF_DIR" "${POSTGRESQL_CONF_DIR}/conf.d" "$POSTGRESQL_VOLUME_DIR" "$REPMGR_CONF_DIR" "$REPMGR_TMP_DIR"; do
|
|
ensure_dir_exists "$dir"
|
|
chmod -R g+rwX "$dir"
|
|
done
|
|
|
|
# Copying events handlers
|
|
mv /events "$REPMGR_EVENTS_DIR"
|
|
chmod +x "$REPMGR_EVENTS_DIR"/router.sh "$REPMGR_EVENTS_DIR"/execs/*sh "$REPMGR_EVENTS_DIR"/execs/includes/*sh
|
|
|
|
# Redirect all logging to stdout
|
|
ln -sf /dev/stdout "$POSTGRESQL_LOG_FILE"
|