#!/bin/sh # Ce script exporte la configuration Nginx Proxy Manager # Derniere modification : 26.05.2026 - S. SIMON # Initialisation d'une variable d'erreur ERROR_VAR="0" # Initialisation des variables DATETIME=$(date +%Y%m%d-%H%M) SOURCE="/volume1/docker/npm" DEST="/volume1/backup/npm" # Initialisation du fichier de log LOG_FILE=/volume1/backup/npm/exportnpm_`date +%Y%m%d`.log if [ -e "$LOG_FILE" ]; then echo $DATETIME \| INFO \| Le fichier de log existe deja >>$LOG_FILE 2>&1 else touch $LOG_FILE echo \|---------- >$LOG_FILE 2>&1 echo \|-- JOURNAL DU SCRIPT D\'EXPORT NPM >>$LOG_FILE 2>&1 echo \|---------- >>$LOG_FILE 2>&1 if [ $? -eq 0 ]; then echo $DATETIME \| INFO \| Le fichier de log a ete cree avec succes >>$LOG_FILE 2>&1 else echo $DATETIME \| ERREUR \| Erreur lors de la creation du fichier de log >>$LOG_FILE 2>&1 ERROR_VAR=$(($ERROR_VAR +1)) fi fi # Suppression des fichiers de plus de 10 jours echo -- >>$LOG_FILE 2>&1 echo $DATETIME \| INFO \| Suppression des fichiers de plus de 10 jours >>$LOG_FILE 2>&1 find /volume1/backup/npm -type f -mtime +10 -exec rm -rf {} + >>$LOG_FILE 2>&1 if [ $? -eq 0 ]; then echo $DATETIME \| INFO \| Suppression des anciens fichiers : OK >>$LOG_FILE 2>&1 else echo $DATETIME \| ERREUR \| Erreur lors de la suppression des fichiers de plus de 10 jours >>$LOG_FILE 2>&1 ERROR_VAR=$(($ERROR_VAR +1)) fi # EXPORT DE LA CONFIGURATION NPM echo -- >>$LOG_FILE 2>&1 echo $DATETIME \| INFO \| Export de la configuration NPM >>$LOG_FILE 2>&1 command -v zip >/dev/null 2>&1 if [ $? -ne 0 ]; then echo "$DATETIME \| ERREUR \| Commande zip introuvable" >>$LOG_FILE exit 1 fi cd /volume1/docker || exit 1 zip -r "$DEST/npm-$(date +%Y%m%d_%H%M%S).zip" npm >>$LOG_FILE 2>&1 if [ $? -eq 0 ]; then echo $DATETIME \| INFO \| Export de la configuration NPM : OK >>$LOG_FILE 2>&1 else echo $DATETIME \| ERREUR \| Erreur lors de l\'Export de la configuration NPM >>$LOG_FILE 2>&1 ERROR_VAR=$(($ERROR_VAR +1)) fi # Fin du script echo -- >>$LOG_FILE 2>&1 echo $DATETIME \| INFO \| Erreurs rencontrees : $ERROR_VAR >>$LOG_FILE 2>&1 echo -- >>$LOG_FILE 2>&1