home · contact · privacy
Fix.
[config] / buster / setup_scripts / restore_app.sh
index b5bef5a9d6370c494ec4b8035ea980c053de411a..8850fe6683451f83f97dc7ac7baa442cc3bfddbc 100755 (executable)
@@ -6,14 +6,14 @@ if [ "$#" -lt 2 ]; then
     echo 'Need two arguments: service name and DB name.'
     false
 fi
-if [ ! "$1" = "pleroma_otp" ] && [ ! "$1" = "pleroma_sourc" ] && [ ! "$1" = "peertube" ]; then
+if [ ! "$1" = "pleroma_otp" ] && [ ! "$1" = "pleroma_source" ] && [ ! "$1" = "peertube" ]; then
     echo "Need legal service name (pleroma_otp or pleroma_source or peertube)."
     false
 fi
 app="$1"
 db_name="$2"
 service="$1"
-if [ "${app}" = "pleroma_source" || "${app}" = "pleroma_otp" ]; then
+if [ "${app}" = "pleroma_source" ] || [ "${app}" = "pleroma_otp" ]; then
     service=pleroma
 fi
 
@@ -24,7 +24,7 @@ cd /tmp
 tar xf "${service}_backup.tar"
 
 su postgres -c "pg_restore -c -1 -d ${db_name} ${service}_backup/${db_name}.pgdump"
-rm "${app}_backup/${db_name}.pgdump"
+rm "${service}_backup/${db_name}.pgdump"
 
 cd "${service}_backup"
 for path in $(find . -type f); do
@@ -46,6 +46,8 @@ if [ "${app}" = "pleroma_otp" ]; then
 elif [ "${app}" = "peertube" ]; then
     db_pw=$(cat /var/www/peertube/config/production.yaml | grep password | head -1 | sed "s/[ ]*password\: *//g" | sed "s/'//g")
 fi
-su postgres -lc "psql -c \"ALTER USER ${app} WITH PASSWORD '${db_pw}';\""
+if [ "${app}" = "pleroma_otp" ] || [ "${app}" = "peertube" ]; then
+    su postgres -lc "psql -c \"ALTER USER ${service} WITH PASSWORD '${db_pw}';\""
+fi
 
 service "${service}" start