home · contact · privacy
Fix PeerTube config DB password bug.
[config] / buster / setup_scripts / restore_pleroma.sh
1 #!/bin/sh
2 set -e
3
4 # Heavily inspired by <https://docs.pleroma.social/backup.html>
5
6 service pleroma stop
7 mv /home/plom/pleroma_backup.tar /tmp/
8 cd /tmp
9 tar xf pleroma_backup.tar
10 cp -a pleroma_backup/uploads/* /var/lib/pleroma/uploads/
11 cp -a pleroma_backup/etc_files/* /etc/pleroma/
12 su postgres -lc 'pg_restore --clean -d pleroma -v -1 /tmp/pleroma_backup/pleroma.pgdump'
13
14 # TODO: Horrible hack, improve.
15 db_pw=$(cat /etc/pleroma/config.exs | grep password | sed 's/[ ]*password\: *//g' | sed 's/,//g' | sed 's/"//g')
16 su postgres -lc "psql -c \"ALTER USER pleroma WITH PASSWORD '${db_pw}';\""
17
18 service pleroma start