# Configuration pour sync_images.sh # EXÉCUTION DEPUIS POSTE LOCAL (INTERMÉDIAIRE) # Ce script doit être exécuté depuis votre poste local qui servira d'intermédiaire # === CONFIGURATION DES SERVEURS === SOURCE_SERVER="ssh.cluster013.ovh.net" DEST_SERVER="ssh.cluster023.hosting.ovh.net" # === CHEMINS DES RÉPERTOIRES === # Serveur source (ancien système symfony 1.4) SOURCE_PATH="~/aef/web/uploads/" # Serveur destination (nouveau système Symfony 6) DEST_PATH="~/nxt/public/uploads/" # === CONFIGURATION SSH AVEC CLÉS === # Utilisateur et clé SSH identiques pour les 2 serveurs (si possible) SSH_USER="" SSH_KEY="" # === CONFIGURATION AVEC UTILISATEURS/MOTS DE PASSE DIFFÉRENTS === # Serveur source (ssh.cluster013.ovh.net) SOURCE_USER="frenchan-sync" SOURCE_PASSWORD="dePAdtr274f6g9FJzefer234azker" # Serveur destination (ssh.cluster023.hosting.ovh.net) DEST_USER="blueskyshd" DEST_PASSWORD="z5xHs5qD8pYG" # Activer l'authentification par mot de passe (nécessite sshpass) USE_PASSWORD_AUTH=true # === EXEMPLE DE CONFIGURATION POUR POSTE INTERMÉDIAIRE === # Décommentez et adaptez selon votre environnement: # Pour utiliser des clés SSH au lieu des mots de passe: # SSH_USER="votre_user" # SSH_KEY="/home/user/.ssh/id_rsa" # SOURCE_USER="" # SOURCE_PASSWORD="" # DEST_USER="" # DEST_PASSWORD="" # === SÉCURITÉ DU FICHIER DE CONFIGURATION === # IMPORTANT: Sécurisez ce fichier sur votre poste local: # chmod 600 scripts/sync_config.conf # chown $USER:$USER scripts/sync_config.conf # === OPTIONS RSYNC PERSONNALISÉES === # Options par défaut : -avz --progress --stats --partial --timeout=300 --delete-after # Ajouter d'autres options si nécessaire EXTRA_RSYNC_OPTIONS="" # === EXCLUSIONS SUPPLÉMENTAIRES === # Patterns de fichiers à exclure (en plus des exclusions par défaut) EXCLUDE_PATTERNS=( "*.tmp" "*.log" ".DS_Store" "Thumbs.db" "*.bak" "*.swp" ) # === RÉPERTOIRES FRÉQUEMMENT UTILISÉS === # Groupes prédéfinis pour la synchronisation # Images d'objets - toutes les tailles ITEMS_ALL=( "items/original" "items/thumb_micro" "items/thumb_mini" "items/thumb" "items/detail" "items/detail_maxi" "items/thumb_blank" ) # Images d'objets - essentielles uniquement ITEMS_ESSENTIAL=( "items/thumb_mini" "items/thumb" "items/detail" ) # Images de membres MEMBERS_ALL=( "members/original" "members/branding" "members/thumb" ) # Images du site (logos, bannières, etc.) SITE_ASSETS=( "banners" "logos" "categories" ) # === NOTIFICATIONS === # Email pour les notifications (optionnel) NOTIFICATION_EMAIL="" # === LOGS === # Répertoire pour les logs de synchronisation LOG_DIR="/tmp/aef-sync-logs" ENABLE_LOGGING=true