#!/bin/bash # Chemin imposé : dans le contexte d'exécution de backup/restore, `_common.sh` n'est # pas dans le répertoire courant. source ../settings/scripts/_common.sh source /usr/share/yunohost/helpers #================================================= # RESTAURATION DES BINAIRES #================================================= ynh_script_progression "Restauration des fichiers de l'application..." ynh_restore "$install_dir" chmod +x "$install_dir/$mabibli_binaire" chown -R root:"$app" "$install_dir" #================================================= # RESTAURATION DES DONNÉES #================================================= ynh_script_progression "Restauration de la bibliothèque..." ynh_restore "$data_dir" # Remet l'instantané cohérent en place et écarte les `-wal` / `-shm` de l'archive, # qui décrivaient l'état d'une autre copie de la base (voir `_common.sh`). mabibli_reprendre_instantane "$data_dir" chown -R "$app:$app" "$data_dir" chmod 750 "$data_dir" #================================================= # RESTAURATION DE LA CONFIGURATION #================================================= ynh_script_progression "Restauration de la configuration système..." ynh_restore "/etc/nginx/conf.d/$domain.d/$app.conf" ynh_restore "/etc/systemd/system/$app.service" systemctl enable "$app.service" --quiet yunohost service add "$app" --description="Bibliothèque personnelle MaBibli" #================================================= # REDÉMARRAGE #================================================= ynh_script_progression "Redémarrage de $app..." ynh_systemctl --service="$app" --action="start" --log_path="systemd" \ --wait_until="Application started" --timeout=120 ynh_systemctl --service=nginx --action=reload #================================================= # FIN DU SCRIPT #================================================= ynh_script_progression "Restauration de $app terminée"