diff --git a/scripts/raw-log-backfill.sh b/scripts/raw-log-backfill.sh index 4d54c31..0ecb9ed 100644 --- a/scripts/raw-log-backfill.sh +++ b/scripts/raw-log-backfill.sh @@ -118,11 +118,27 @@ else log " Gegenprobe: Zeilenzahl stimmt mit dem Auftrag ueberein ($LINES)." fi +# -------------------------------------------------------------------------- +# 3) Uebergabe vorbereiten +# +# Der Collector laeuft als root (die Logs liegen unter /home/users mit 0700), +# seine Ausgabe gehoert damit ebenfalls root. `scp` als normaler Nutzer kaeme +# nicht an die Datei — und ein scp als root scheitert oft am SSH-Schluessel. +# Deshalb die Dateien fuer die Uebergabe lesbar machen und an eine Stelle +# legen, die beide erreichen. +# -------------------------------------------------------------------------- +STAGE=/tmp/rawlog-upload +mkdir -p "$STAGE" +cp "$PART" "$STAGE/raw.tsv" +cp "$STATE" "$STAGE/state.json" +chmod 644 "$STAGE/raw.tsv" "$STAGE/state.json" +log "Uebergabedateien bereit: $STAGE/ (644, fuer scp als normaler Nutzer)" + echo -log "NAECHSTER SCHRITT — diese beiden Zeilen auf dem imac ausfuehren:" +log "NAECHSTER SCHRITT — diese Zeilen auf dem imac ausfuehren:" echo -echo " # 1) Rohdatei und Auftrag uebertragen" -echo " scp $PART $STATE mm@100.83.134.46:/tmp/" +echo " # 1) Rohdatei und Auftrag uebertragen (als normaler Nutzer moeglich)" +echo " scp $STAGE/raw.tsv $STAGE/state.json mm@100.83.134.46:/tmp/" echo echo " # 2) Einlesen (der Import laeuft LOKAL auf dem imac — kein Token noetig)" echo " ssh mm@100.83.134.46 \\"