Advanced Search
Search Results
609 total results found
pingall.sh
#!/bin/sh SERVERLIST=serverlist.txt if [ -e $SERVERLIST ]; then for SERVER in `cat $SERVERLIST`; do trap 'exit 0' 2 ping -c2 $SERVER echo done fi
check_vips.sh
#!/bin/sh # quick n very dirty check # wieviele IPs sollte ich haben? SHOULD=10 VIPs=`/sbin/ip a | grep "inet " | wc -l | awk -F" " '{ print $1 }'` if [ ! "$VIPs" -eq "$SHOULD" ]; then echo "CRITICAL: owned IPs: $VIPs - should be: $SHOULD" ...
count-packets.sh
#!/bin/bash # # 2008 Oliver Voelker <info(at)ovtec.it> # # Pakete pro Sekunde fuer ein bestimmtes Interface ermitteln # if [ -z $1 ]; then echo "Usage: $0 <interface> [<time>]" echo "Default measure time is 10 seconds" exit 0 fi if [ -z ...
cisco.sh
Dieses Script ermöglicht einen automatischen Login auf Cisco-Switche inkl. automatischem „enable“ (sofern die Kennwörter gleich sind): #!/bin/sh # Passwort PASS="passwort" PROGDIR=`dirname $0` rm -f $PROGDIR/login.expect touch $PROGDIR/login.expect...
vpn-keepalive.sh
#!/bin/bash # keepalive for ipsec # 2007 Oliver Voelker <info(at)ovtec.it> failmax=3 # beim dritten Fehler restarten keepalive=30 # alle $keepalive Sekunden testen maxage=120 # maximales Alter der Checkdatei in Sekunden nextrestart=3600 # nach einem n...
ssh-break.sh
#!/bin/bash # scannt in diesem Beispiel den Netzwerkbereich 192.168.10.1 bis 192.168.20.255 via SSH mit dem User root und dem Passwort <enter password to check for> # (<enter password to check for> durch gewuenschtes Passwort ersetzen!) # von A1="192...
signature.sh
#!/bin/sh echo cat ~/.signature echo echo "---------------------------------" echo /usr/bin/fortune
wake.sh
Dieses Script holt einen Rechner/Server/HTPC aus dem Schlaf (sofern Wake On LAN (WOL) im BIOS aktiviert ist) und teilt einem mit, wenn die Maschine eine Netzwerkverbindung hat. Im Beispiel müsst Ihr einfach die Hostnamen und MAC-Adressen durch Eure eigenen ers...
Zufallszahlen
Zufallszahlen aus /dev/urandom mit einem bestimmten Bereich erzeugen # Zahlen von 1 - 10 RND=`od -vAn -N1 -tu1 < /dev/urandom` && echo $(( $RND % 10 + 1 ))
freeze und unfreeze der Eingabe
Ein Bash-Shell läßt sich mit einer einfachen Tastenkombination „einfrieren“ und wieder „auftauen“. Den Sinn dahinter sehe ich grade nicht, aber es funktioniert ;) Bei mir kam es leider auch schon öfter mal vor, dass aus Versehen diese Kombi gedrückt wurde, sch...
Heredoc Beispiele und Tipps (Here Document)
Heredocs dienen zur Definition von Textabschnitten. Im Unterschied zur herkömmlichen Ausgabe per echo oder printf (jaja, ich weiß, dort geht das auch) werden enthaltene Zeilenumbrüche, Einzüge und einige Sonderzeichen im Text bewahrt. Die Bash ermöglicht auch ...
do-cmd.sh
uralt... Heutzutage nimmt dafür lieber ansible oder ähnliches :) #!/bin/bash # # 2006 Oliver Voelker <info(at)ovtec.it> # SERVERLIST=serverlist.txt COMMAND=$* REPORT=/tmp/report.$$ NOTIFY="scripts@magenbrot.net" DATE=`date +%d.%m.%y-%H%M` PROGD...
bash-completion
Wer einen gewissen Komfort bei der Steuerung von Linux via Kommandzeile vermisst, sollte sich das Paket bash-completion via yum installieren. yum -y install bash-completion Danach einfach ein neues Terminal öffnen, reloggen oder das Kommando „. /etc/bash_com...
Prüfen ob eine Variable einen Integerwert enthält
#!/bin/bash var="test" #var=5 if [[ $var =~ ^-?[0-9]+$ ]]; then echo "$var ist int" else echo "$var ist kein int" fi hat diese Ausgabe: $ bash -x test + var=5 + [[ 5 =~ ^-?[0-9]+$ ]] + echo '5 ist int' 5 ist int $ bash -x test + var=...
Programm- oder Funktionsrückgabe auswerten
In Bash-Scripten werden oft externe Programme und Tests ausgeführt deren Rückgabewerte man kontrollieren möchte, z.B. ob das Programm gelaufen ist oder ob es einen Fehler gab. Folgendes wird gerne verwendet, ist aber für einen einfachen Test etwas umständlich...
mit Unicode-Zeichen malen
Die Codetabelle gibts hier: http://unicode-table.com/de/ Verwenden läßt sich das dann wie folgt: $ echo -e '\u00A9' © $ printf '\u00A9\n' © Damit lassen sich dann z.B. auch Spielfelder, Dialogboxen und ähnliches zeichnen (wobei für Dialoge das Tool „dial...
Datum/Zeit-Berechnung
Datum und Zeit-Berechnung und -Manipulation mit BASH-Boardmitteln ist leider sehr mühselig. Das GNU date-Kommando kann uns hier sehr helfen: Bei allen Beispielen gilt: DATUM="2009-02-25 10:30:38" Ein Datum in UNIX-Timestamp umwandeln: STAMP=`date --utc --d...
BASH-History mit Datum
einfach folgende Zeile ans Ende der /etc/bashrc hängen: export HISTTIMEFORMAT="%Y-%m-%d - %H:%M:%S " und schon wird aus: 988 cd /etc 989 cd / 990 cd var 991 cd log 992 ll 993 cd /tftpboot/ 994 ll 995 cd linux-install/ das hie...
Anzahl verschiedener Dateitypen zählen
manchmal sehr praktisch: /tmp$ for i in `find -name "*.*" | sed 's/.*\.\(.*\)$/\1/' | grep . | sort -uf`; do echo "$i: `find -name \"*.$i\" | wc -l`"; done pdf: 11 pub: 1 txt: 3
meine .bashrc und .profile
eingesetzt unter Ubuntu 10.04. Inzwischen reichlich veraltet, auf dem Desktop nutze ich inzwischen Fish. # ~/.bashrc: executed by bash(1) for non-login shells. # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) # for examples # I...