55 lines
2.2 KiB
Plaintext
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"'
|
|
|