sshmanager und homelab_importer in ein Skript zusammengefasst
This commit is contained in:
@@ -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"
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user