1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/flohmarkt_ynh.git synced 2024-09-03 18:36:30 +02:00
flohmarkt_ynh/scripts/restore

100 lines
4 KiB
Text
Raw Normal View History

2024-02-21 16:50:15 +01:00
#!/bin/bash
source ../settings/scripts/_common.sh
source /usr/share/yunohost/helpers
# restore couchdb directory
ynh_script_progression --message="Restoring couchdb directory..." --weight=1
ynh_restore_file --origin_path="/var/lib/couchdb"
2024-02-21 16:50:15 +01:00
# reinstall couchdb
2024-02-21 16:50:15 +01:00
ynh_script_progression --message="Reinstalling couchdb..." --weight=40
echo "\
couchdb couchdb/mode select standalone
couchdb couchdb/mode seen true
couchdb couchdb/bindaddress string 127.0.0.1
couchdb couchdb/bindaddress seen true
2024-04-21 13:07:00 +02:00
couchdb couchdb/cookie string $couchdb_magic_cookie
couchdb couchdb/adminpass password $password_couchdb_admin
2024-02-21 16:50:15 +01:00
couchdb couchdb/adminpass seen true
2024-04-21 13:07:00 +02:00
couchdb couchdb/adminpass_again password $password_couchdb_admin
2024-02-21 16:50:15 +01:00
couchdb couchdb/adminpass_again seen true" | debconf-set-selections
DEBIAN_FRONTEND=noninteractive # apt-get install -y --force-yes couchdb
ynh_install_extra_app_dependencies \
--repo="deb https://apache.jfrog.io/artifactory/couchdb-deb/ $(lsb_release -c -s) main" \
--key="https://couchdb.apache.org/repo/keys.asc" \
--package="couchdb"
2024-04-21 13:07:00 +02:00
# stop couchdb
systemctl stop couchdb
2024-02-21 16:50:15 +01:00
2024-04-21 13:07:00 +02:00
# add couchdb configuration
ynh_script_progression --message="Adding a configuration file..." --weight=2
ynh_restore_file --origin_path="/opt/couchdb/etc/local.d/05-flohmarkt.ini"
chown root:couchdb /opt/couchdb/etc/local.d/05-flohmarkt.ini
chmod 640 /opt/couchdb/etc/local.d/05-flohmarkt.ini
# start couchdb
systemctl start couchdb
systemctl status couchdb
2024-02-21 16:50:15 +01:00
# RESTORE THE APP MAIN DIR
ynh_script_progression --message="Restoring the app main directory..." --weight=10
ynh_restore_file --origin_path="$install_dir"
2024-04-24 10:42:04 +02:00
# chmod -R 644 $install_dir
# chown -R root:$app $install_dir
# RESTORE THE DATA DIRECTORY
ynh_script_progression --message="Restoring the data directory..." --weight=1
ynh_restore_file --origin_path="$data_dir" --not_mandatory
mkdir -p $data_dir
# RESTORE FAIL2BAN CONFIGURATION
ynh_script_progression --message="Restoring the Fail2Ban configuration..." --weight=2
ynh_restore_file --origin_path="/etc/fail2ban/jail.d/$app.conf"
ynh_restore_file --origin_path="/etc/fail2ban/filter.d/$app.conf"
ynh_systemd_action --action=restart --service_name=fail2ban
# RESTORE THE NGINX CONFIGURATION
ynh_script_progression --message="Restoring the NGINX web server configuration..." --weight=1
ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf"
2024-02-21 16:50:15 +01:00
# RESTORE THE LOGROTATE CONFIGURATION
ynh_script_progression --message="Restoring the logrotate configuration..." --weight=1
ynh_restore_file --origin_path="/etc/logrotate.d/$app"
2024-04-23 20:33:42 +02:00
# add some debugging to find #21
2024-04-24 21:00:40 +02:00
ls -lR /var/lib/couchdb /opt/couchdb/etc $install_dir /var/log/couchdb/couchdb.log \
2024-04-24 12:25:07 +02:00
/var/log/$app/$app.log $data_dir /etc/nginx/conf.d/$domain.d/$app.conf || true
2024-04-24 21:00:40 +02:00
cat $install_dir/$app/flohmarkt.conf /opt/couchdb/etc/local.d/05-flohmarkt.ini
tail -n50 /var/log/couchdb/couchdb.log /var/log/$app/$app.log || true
2024-04-23 20:33:42 +02:00
2024-04-24 21:00:40 +02:00
# restore flohmarkt systemd service and integrate service into yunohost
ynh_script_progression --message="Restoring flohmarkt.service and integrating service into YunoHost..." --weight=1
2024-04-24 09:19:30 +02:00
ynh_restore_file --origin_path="/etc/systemd/system/$app.service"
2024-04-24 21:00:40 +02:00
ynh_systemd_action --action=enable
2024-04-24 09:19:30 +02:00
yunohost service add $app --description="A decentral federated small advertisement platform" --log="/var/log/$app/$app.log"
ynh_systemd_action --action=start --line_match="INFO: Application startup complete."
2024-04-24 10:11:55 +02:00
# add some debugging to find #21
2024-04-24 21:00:40 +02:00
systemctl status flohmarkt
systemctl status couchdb
2024-04-24 10:11:55 +02:00
2024-04-24 09:19:30 +02:00
# RELOAD NGINX
ynh_script_progression --message="Reloading NGINX web server..." --weight=1
ynh_systemd_action --service_name=nginx --action=reload
2024-04-24 10:11:55 +02:00
# add some debugging to find #21
2024-04-24 21:00:40 +02:00
ps axuf
netstat -pnlt
cat /etc/nginx/conf.d/$domain.d/$app.conf
curl -D - "http://admin:$password_couchdb_admin@127.0.0.1:5984" || true
curl -D - "http://flohmarkt:$password_couchdb_flohmarkt@127.0.0.1:5984" || true
curl -D - "http://127.0.0.1:8000" || true
curl -D - "http://$domain" || true
curl -kD - "https://$domain" || true
2024-04-24 10:11:55 +02:00
2024-02-21 16:50:15 +01:00
ynh_script_progression --message="Restoration completed for $app" --last