network:shell_scripting
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
network:shell_scripting [02.05.2016 11:00] – richard | network:shell_scripting [05.07.2018 09:52] – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 70: | Zeile 70: | ||
# Default-Route setzen (Standard-Gateway 10.0.0.1) | # Default-Route setzen (Standard-Gateway 10.0.0.1) | ||
sudo ip route add default via 10.0.0.1 | sudo ip route add default via 10.0.0.1 | ||
+ | </ | ||
+ | |||
+ | ==== Beispiel: telnet-Verbindung zu einem Switch aufbauen ==== | ||
+ | |||
+ | Mit dem folgenden Script wird eine Verbindung mit Hilfe von '' | ||
+ | Im Anschluss werden bis zum '' | ||
+ | Die folgende Tabelle zeigt die Befehle und ihre Wirkung auf dem Switch: | ||
+ | |||
+ | ^ Befehl ^ Wirkung auf Switch ^ | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | |||
+ | <file bash telsession.sh> | ||
+ | #!/bin/bash | ||
+ | # netcat (kurz nc) ist ein Kommandozeilen-Tool, | ||
+ | # Verwendung: nc < | ||
+ | nc 192.168.33.61 23 <<' | ||
+ | schueler | ||
+ | schueler | ||
+ | system-view | ||
+ | display vlan | ||
+ | undo vlan all | ||
+ | y | ||
+ | vlan 2 | ||
+ | port Ethernet 1/0/1 | ||
+ | display vlan 2 | ||
+ | vlan 3 | ||
+ | port Ethernet 1/0/2 | ||
+ | quit | ||
+ | interface Ethernet 1/0/5 | ||
+ | port link-type trunk | ||
+ | port trunk permit vlan 3 | ||
+ | port trunk permit vlan 2 | ||
+ | quit | ||
+ | quit | ||
+ | EOF | ||
</ | </ | ||
Zeile 86: | Zeile 138: | ||
Hier können auch andere Profile ausgewählt werden. Dazu muss '' | Hier können auch andere Profile ausgewählt werden. Dazu muss '' | ||
- | <file bash> | + | <file bash luckybackup.sh> |
#!/bin/bash | #!/bin/bash | ||
# 1. Pfad zum USB-Stick anpassen (hier / | # 1. Pfad zum USB-Stick anpassen (hier / | ||
Zeile 99: | Zeile 151: | ||
echo " | echo " | ||
| | ||
+ | </ | ||
+ | |||
+ | ===== Python ===== | ||
+ | |||
+ | Eine weitere sehr mächtige Variante Prozesse zu automatisieren, | ||
+ | |||
+ | <file python python_sample.py> | ||
+ | # | ||
+ | # coding: utf8 | ||
+ | |||
+ | # Import für Call https:// | ||
+ | from subprocess import call | ||
+ | |||
+ | # Import für os.system https:// | ||
+ | import os | ||
+ | |||
+ | call([" | ||
+ | |||
+ | os.system(" | ||
+ | |||
+ | |||
+ | # User anlegen | ||
+ | def createUser(name, | ||
+ | encPass = crypt.crypt(password," | ||
+ | return | ||
+ | |||
+ | testVar = raw_input(" | ||
+ | print (testVar) | ||
</ | </ |
network/shell_scripting.txt · Zuletzt geändert: 30.04.2023 15:57 von richard