sshmanager und homelab_importer in ein Skript zusammengefasst

This commit is contained in:
2025-06-15 23:05:28 +02:00
parent 4af61e614b
commit 3f6b07d343
2 changed files with 27 additions and 28 deletions

View File

@@ -1,28 +0,0 @@
#!/bin/bash
rm serverliste.csv
wget http://fileserver.fritz.box/Mobaxterm/Homelab.mxtsessions
# Eingabedatei
INPUT_FILE="Homelab.mxtsessions"
# Ausgabedatei
OUTPUT_FILE="serverliste.csv"
# Kopfzeile der CSV-Datei
echo "Name,Adresse / Host" > "$OUTPUT_FILE"
# Alle Zeilen in Bookmarks-Abschnitten durchsuchen
awk '
/^\[Bookmarks/ { in_section=1; next }
/^\[/ && !/^\[Bookmarks/ { in_section=0 }
in_section && /=#109#0%/ {
split($0, parts, "=")
name = parts[1]
split(parts[2], details, "%")
host = details[2]
gsub(/.*\\n/, "", name)
print name "," host
}
' "$INPUT_FILE" >> "$OUTPUT_FILE"
echo "Export abgeschlossen: $OUTPUT_FILE"

View File

@@ -1,4 +1,31 @@
#!/bin/bash
rm serverliste.csv
wget http://fileserver.fritz.box/Mobaxterm/Homelab.mxtsessions
# Eingabedatei
INPUT_FILE="Homelab.mxtsessions"
# Ausgabedatei
OUTPUT_FILE="serverliste.csv"
# Kopfzeile der CSV-Datei
echo "Name,Adresse / Host" > "$OUTPUT_FILE"
# Alle Zeilen in Bookmarks-Abschnitten durchsuchen
awk '
/^\[Bookmarks/ { in_section=1; next }
/^\[/ && !/^\[Bookmarks/ { in_section=0 }
in_section && /=#109#0%/ {
split($0, parts, "=")
name = parts[1]
split(parts[2], details, "%")
host = details[2]
gsub(/.*\\n/, "", name)
print name "," host
}
' "$INPUT_FILE" >> "$OUTPUT_FILE"
echo "Export abgeschlossen: $OUTPUT_FILE"
# Datei mit Servernamen und IP-Adressen
server_file="serverliste.csv"