Compare commits

...

1 Commits

Author SHA1 Message Date
Clemens Schwaighofer
7767eb58df Override sudo for postgresql in upgrade script 2022-03-30 09:32:57 +09:00

View File

@@ -11,8 +11,10 @@
# debug and dry run # debug and dry run
DEBUG=0; DEBUG=0;
DRYRUN=0; DRYRUN=0;
PGSQL_SUDO=1;
# options # options
OPT_REMOTE=""; OPT_REMOTE="";
PGSQL_SUDO_USER="postgres";
# basic settings needed # basic settings needed
TARGET_USER=""; TARGET_USER="";
TARGET_HOST=""; TARGET_HOST="";
@@ -27,11 +29,14 @@ MODULE_LIST="file gitea mysql pgsql zabbix"
# basic options # basic options
# -c for config file override # -c for config file override
# -n for dry run test # -n for dry run test
while getopts ":c:nd" opt; do while getopts ":c:snd" opt; do
case "${opt}" in case "${opt}" in
c|config) c|config)
BASE_FOLDER=${OPTARG}; BASE_FOLDER=${OPTARG};
;; ;;
s|nosudo)
PGSQL_SUDO=0;
;;
d|debug) d|debug)
DEBUG=1; DEBUG=1;
;; ;;
@@ -96,8 +101,9 @@ for MODULE in ${MODULE_LIST}; do
# .config/borg/security/<postgresql repo id> # .config/borg/security/<postgresql repo id>
# .cache/borg/<postgresql repo id> # .cache/borg/<postgresql repo id>
CMD_PREFIX=""; CMD_PREFIX="";
if [ "${MODULE}" = "pgsql" ]; then # only sudo to pgsql if sudo is set to true
CMD_PREFIX="sudo -E -u postgres "; if [ "${MODULE}" = "pgsql" ] && [ "${PGSQL_SUDO}" = "1" ]; then
CMD_PREFIX="sudo -E -u ${PGSQL_SUDO_USER} ";
fi; fi;
echo "==== REPOSITORY: ${REPOSITORY}"; echo "==== REPOSITORY: ${REPOSITORY}";
borg list ${OPT_REMOTE} --format '{archive}{NL}' ${REPOSITORY}|grep -v "${MODULE},"| borg list ${OPT_REMOTE} --format '{archive}{NL}' ${REPOSITORY}|grep -v "${MODULE},"|