Update sync-pbs-to-ssd4to.sh
This commit is contained in:
@@ -35,7 +35,7 @@ bytes_human(){ numfmt --to=iec --suffix=B --padding=7 "$1"; }
|
|||||||
### ======= CHECKS =======
|
### ======= CHECKS =======
|
||||||
mkdir -p "$LOG_DIR" "$DST"
|
mkdir -p "$LOG_DIR" "$DST"
|
||||||
umask 022
|
umask 022
|
||||||
log "▶️ Démarrage COPIE PBS → PVE"
|
log "▶️ Démarrage COPIE PBS → PVE (--delete)"
|
||||||
log "PBS_IP=${PBS_IP} | SRC=${SRC} | DST=${DST} | LOG=${LOG}"
|
log "PBS_IP=${PBS_IP} | SRC=${SRC} | DST=${DST} | LOG=${LOG}"
|
||||||
|
|
||||||
# Pré-requis côté PVE
|
# Pré-requis côté PVE
|
||||||
@@ -73,10 +73,10 @@ DST_AVAIL_BYTES=$(df -B1 "$DST" | awk 'NR==2{print $4}')
|
|||||||
DST_AVAIL_HUM=$(bytes_human "$DST_AVAIL_BYTES")
|
DST_AVAIL_HUM=$(bytes_human "$DST_AVAIL_BYTES")
|
||||||
log "Taille source : ${SRC_HUM} | Espace dispo cible : ${DST_AVAIL_HUM}"
|
log "Taille source : ${SRC_HUM} | Espace dispo cible : ${DST_AVAIL_HUM}"
|
||||||
|
|
||||||
### ======= COPIE UNIQUE (SANS DELETE) =======
|
### ======= COPIE AVEC DELETE =======
|
||||||
log "🟦 Copie (sans --delete)…"
|
log "🟦 Copie démarrée..."
|
||||||
T_START=$(date +%s)
|
T_START=$(date +%s)
|
||||||
rsync $RSYNC_BASE_OPTS \
|
rsync $RSYNC_BASE_OPTS --delete \
|
||||||
-e "ssh $RSYNC_SSH_OPTS" \
|
-e "ssh $RSYNC_SSH_OPTS" \
|
||||||
root@"$PBS_IP":"$SRC"/ "$DST"/ 2>&1 | tee -a "$LOG"
|
root@"$PBS_IP":"$SRC"/ "$DST"/ 2>&1 | tee -a "$LOG"
|
||||||
T_END=$(date +%s)
|
T_END=$(date +%s)
|
||||||
@@ -97,10 +97,12 @@ SUMMARY=$(
|
|||||||
• Durée : ${DUR}s
|
• Durée : ${DUR}s
|
||||||
• Log : ${LOG}
|
• Log : ${LOG}
|
||||||
Horodatage : $(date -Iseconds)
|
Horodatage : $(date -Iseconds)
|
||||||
|
|
||||||
EOF
|
EOF
|
||||||
)
|
)
|
||||||
log "Résumé:\n${SUMMARY}"
|
# (fix) éviter "\n" littéral dans les logs
|
||||||
|
log "Résumé:"
|
||||||
|
while IFS= read -r line; do log "$line"; done <<< "$SUMMARY"
|
||||||
|
|
||||||
send_discord "$SUMMARY" "$LOG"
|
send_discord "$SUMMARY" "$LOG"
|
||||||
log "🎉 Terminé."
|
log "🎉 Terminé."
|
||||||
exit 0
|
exit 0
|
||||||
|
|||||||
Reference in New Issue
Block a user