fix(rawlogs): Uebergabedateien lesbar in /tmp/rawlog-upload legen
Der Collector laeuft als root (Logs unter /home/users mit 0700), seine Ausgabe ist damit 0600 fuer root. scp als normaler Nutzer kam nicht an die Datei: 'stat ... Keine Berechtigung'. Jetzt werden Kopien mit 644 in /tmp/rawlog-upload/ abgelegt — von beiden Seiten erreichbar.
This commit is contained in:
1 parent
f8c5f2eb3c
commit
b8246472f5
1 file changed
+19
-3
@@ -118,11 +118,27 @@ else
|
|||||||
log " Gegenprobe: Zeilenzahl stimmt mit dem Auftrag ueberein ($LINES)."
|
log " Gegenprobe: Zeilenzahl stimmt mit dem Auftrag ueberein ($LINES)."
|
||||||
fi
|
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
|
echo
|
||||||
log "NAECHSTER SCHRITT — diese beiden Zeilen auf dem imac ausfuehren:"
|
log "NAECHSTER SCHRITT — diese Zeilen auf dem imac ausfuehren:"
|
||||||
echo
|
echo
|
||||||
echo " # 1) Rohdatei und Auftrag uebertragen"
|
echo " # 1) Rohdatei und Auftrag uebertragen (als normaler Nutzer moeglich)"
|
||||||
echo " scp $PART $STATE mm@100.83.134.46:/tmp/"
|
echo " scp $STAGE/raw.tsv $STAGE/state.json mm@100.83.134.46:/tmp/"
|
||||||
echo
|
echo
|
||||||
echo " # 2) Einlesen (der Import laeuft LOKAL auf dem imac — kein Token noetig)"
|
echo " # 2) Einlesen (der Import laeuft LOKAL auf dem imac — kein Token noetig)"
|
||||||
echo " ssh mm@100.83.134.46 \\"
|
echo " ssh mm@100.83.134.46 \\"
|
||||||
|
|||||||
Reference in new issue
Block a user