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)."
|
||||
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 \\"
|
||||
|
||||
Reference in new issue
Block a user