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

73 lines
3.2 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
2024-05-08 16:14:04 +02:00
# argh, need this for a single database
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
2024-05-10 09:15:22 +02:00
flohmarkt_ynh_up_inst_couchdb
flohmarkt_ynh_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
2024-05-10 09:15:22 +02:00
flohmarkt_ynh_start_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
2024-05-08 16:14:04 +02:00
ynh_restore_file --origin_path="$flohmarkt_install"
# RESTORE THE DATA DIRECTORY
ynh_script_progression --message="Restoring the data directory..." --weight=1
2024-05-08 16:14:04 +02:00
ynh_restore_file --origin_path="$flohmarkt_data_dir=" --not_mandatory
mkdir -p $data_dir
# restore logfiles
# independent of the question whether one wants the logfiles in a backup (as you can
# see I decided I wanted them for the time being) it is important to create the log
# directory and file so that the systemd.service can redirect STDOUT to the file.
# If the logfile(or maybe just -directory?) is missing the service will not start
# on a fresh install, because directory and/or file do not exist.
ynh_script_progression --message="Restoring log directory and logfiles..." --weight=1
ynh_restore_file --origin_path="$flohmarkt_log_dir" --not_mandatory
mkdir -p -m755 "$flohmarkt_log_dir"
touch "$flohmarkt_logfile"
# logfile contains possibly the secret setup URL
chmod 640 "$flohmarkt_logfile"
# RESTORE FAIL2BAN CONFIGURATION
ynh_script_progression --message="Restoring the Fail2Ban configuration..." --weight=2
2024-05-08 16:14:04 +02:00
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-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
ynh_restore_file --origin_path="/etc/systemd/system/$flohmarkt_filename.service"
2024-05-08 16:14:04 +02:00
ynh_systemd_action --action=enable --service_name=$flohmarkt_filename
yunohost service add $app --description="A decentral federated small advertisement platform" --log="$flohmarkt_logfile"
2024-05-08 16:14:04 +02:00
flohmarkt_ynh_start_service
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-02-21 16:50:15 +01:00
ynh_script_progression --message="Restoration completed for $app" --last