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 [18.09.2014 21:14] – richard | network:shell_scripting [14.09.2017 15:55] – richard | ||
---|---|---|---|
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 | ||
+ | </ | ||
+ | |||
+ | ==== Beispiel: Automatische Synchonisieren von Dateien mit Luckybackup ==== | ||
+ | |||
+ | Mit dem folgenden Script lässt sich die Synchronisation unter Linux automatisieren. Voraussetzung dafür ist das automatische Einbinden von USB-Laufwerken. | ||
+ | Ein paar Anpassung sind nötig: | ||
+ | - Pfad zum USB-Stick anpassen (hier ''/ | ||
+ | - mit Befehl '' | ||
+ | - Profil-Name von Luckyback eintragen (Default ist: default) | ||
+ | |||
+ | Wie funktioniert das Ganze? | ||
+ | |||
+ | Das Script prüft, ob die Datei ''/ | ||
+ | sich das Script für 1 Sek schlafen. Wenn die Datei da ist, also der Stick vom System automatisch eingebunden wurde, dann wird Luckybackup mit dem Default-Profile ausgeführt. | ||
+ | Hier können auch andere Profile ausgewählt werden. Dazu muss '' | ||
+ | |||
+ | <file bash luckybackup.sh> | ||
+ | #!/bin/bash | ||
+ | # 1. Pfad zum USB-Stick anpassen (hier / | ||
+ | # 2. mit ' | ||
+ | # 3. Profil-Name von Luckyback eintragen (Default ist: default) | ||
+ | x=0 | ||
+ | while [ " | ||
+ | | ||
+ | sleep .1 | ||
+ | echo " | ||
+ | done | ||
+ | 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