init III
This commit is contained in:
54
Linux automated conf via expect/README
Normal file
54
Linux automated conf via expect/README
Normal file
@@ -0,0 +1,54 @@
|
||||
#########################################################################################################
|
||||
# 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"'
|
||||
|
||||
Reference in New Issue
Block a user