Files
conetadm 5718e70f15 init
2024-11-14 21:11:06 +01:00

55 lines
2.2 KiB
Plaintext

#########################################################################################################
# devices.txt
#########################################################################################################
Verbindungsparameter der einzelnen Hosts
Die 4 Parameter werden mit | voneinander abgetrennt
1) Host (IP oder Name)
2) Parameter für den ssh bspw. Cipher oder KeyExchange
3) Benutzername für den ssh
4) Passwort entweder hier eingetragen oder per Umgebungsvariable
Vor Aufruf die Variable setzen mit export SSHPASS=Passwort
In diesem Konfigfile wird dann ENV:SSHPASS eingetragen
Bsp
10.1.1.74|-oKexAlgorithms=+diffie-hellman-group1-sha1 -caes256-cbc|ageissler|ENV:SSHPASS
#########################################################################################################
# configs.txt
#########################################################################################################
Definition über auszuführende Befehle
Befehle für einen Host werden mit Host >>>> eingeleitet und mit <<<< beendet
Die exakte Anzahl ist zu beachten.
Zwischen diesen Zeilen steht in was zwischen connect und disconnect auszuführen ist.
Also inklusive Passworteingabe ($pass), "term len", "exit" und ähnlichem.
Die Einträge werden in der angegebenen Reihenfolge bearbeitet.
Sollen weitere Änderungen an einem Gerät durchgeführt werden, können diese einfach unten angehängt werden.
Es stehen die folgenden Variablen zur Verfügung
$pass Enthalten ist das Passwort aus devices.txt oder der Umgebungsvariablen SSHPASS (siehe devices.txt)
$host Der Host (IP oder Name) auf dem die Konfig aktuell durchgeführt wird
$user Der Username aus devices.txt
Bsp
10.1.1.2 >>>>
e assword: // e expect soll auf Wert warten
s $pass; // s expect soll Wert senden Semikolons am Zeilenende werden durch Returns ersetzt
e > // wartet auf >
s en // sendet en\n
e assword: // wartet auf assword:
s $pass; // Kommentare können auch verwendet werden
e #
s reload in 5;;; // sendet reload in 5\n\n\n
s exit;
<<<<
An Sendebefehle wird automatisch ein \n angehängt
daher 's en' => 'send "en\n"' und 's en;' => 'send "en\n\n"'