From 5daa76da346c58b927c8b6d52a68e4574677813e Mon Sep 17 00:00:00 2001 From: frju365 Date: Thu, 10 Aug 2017 17:21:04 +0200 Subject: [PATCH] Create backup --- scripts/backup | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 scripts/backup diff --git a/scripts/backup b/scripts/backup new file mode 100644 index 0000000..650723d --- /dev/null +++ b/scripts/backup @@ -0,0 +1,50 @@ +#!/bin/bash + +# Exit on command errors and treat unset variables as an error +set -eu + +#================================================= +# IMPORT GENERIC HELPERS +#================================================= + +if [ ! -e _common.sh ]; then + # Fetch helpers file if not in current directory + sudo cp ../settings/scripts/_common.sh ./_common.sh + sudo chmod a+rx _common.sh +fi +source _common.sh +source /usr/share/yunohost/helpers + +#================================================= +# LOAD SETTINGS +#================================================= + +app=$YNH_APP_INSTANCE_NAME +domain=$(ynh_app_setting_get $app domain) +final_path=$(ynh_app_setting_get $app final_path) + +#================================================= +# STANDARD BACKUP STEPS +#================================================= +# BACKUP APP MAIN DIR +#================================================= + +CHECK_SIZE "$final_path" +ynh_backup "$final_path" "sources" + +#================================================= +# BACKUP NGINX CONFIGURATION +#================================================= + +ynh_backup "/etc/nginx/conf.d/$domain.d/$app.conf" "nginx.conf" + +#================================================= +# BACKUP LOGROTATE CONFIGURATION +#================================================= +ynh_backup "/etc/logrotate.d/$app" "logrotate" + +#================================================= +# BACKUP SYSTEMD CONFIGURATION +#================================================= + +ynh_backup "/etc/systemd/system/$app.service" "systemd.service"