diff --git a/Export_NPM.sh b/Export_NPM.sh new file mode 100644 index 0000000..bbf7ec0 --- /dev/null +++ b/Export_NPM.sh @@ -0,0 +1,66 @@ +#!/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 +