update-config

This commit is contained in:
2026-03-16 15:15:43 +01:00
parent 90925b4c5b
commit f2e86046d4
3 changed files with 102 additions and 12 deletions

View File

@@ -166,21 +166,21 @@ delete_extra_local_files() {
comm -23 "$TMP_LOCAL_LIST" "$TMP_REMOTE_LIST" | while IFS= read -r rel_path; do
[ -n "$rel_path" ] || continue
case "$rel_path" in
conf/alert-engine.local.conf|conf/autoupdate.local.conf|conf/monitoring.local.conf)
log_notice "delete_skipped" \
"Suppression ignorée pour fichier local protégé" \
"file=$rel_path"
continue
;;
esac
# Protection globale de TOUS les fichiers .local.conf
if [[ "$rel_path" == *.local.conf ]]; then
log_notice "delete_skipped" \
"Fichier local protégé (ignoré)" \
"file=$rel_path"
continue
fi
# Sécurité supplémentaire pour ne pas supprimer les répertoires vitaux
rm -f "${MONITORING_BASE_DIR}/${rel_path}" \
&& log_notice "file_deleted" \
"Fichier supprimé car absent du manifeste" \
"Fichier obsolète supprimé" \
"file=$rel_path" \
|| log_error "delete_failed" \
"Impossible de supprimer le fichier local absent du manifeste" \
"Échec suppression" \
"file=$rel_path"
done
}