Skip to main content
Advanced Search
Search Terms
Content Type

Exact Matches
Tag Searches
Date Options
Updated after
Updated before
Created after
Created before

Search Results

454 total results found

pingall.sh

BASH Scripte

#!/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

BASH Scripte

#!/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

BASH Scripte

#!/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

BASH Scripte

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

BASH Scripte

#!/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

BASH Scripte

#!/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

BASH Scripte

#!/bin/sh echo cat ~/.signature echo echo "---------------------------------" echo /usr/bin/fortune

wake.sh

BASH Scripte

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

BASH Snippets

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

BASH

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)

BASH

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

BASH Scripte

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

BASH

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

BASH Snippets

#!/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

BASH

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

BASH Snippets

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

BASH Snippets

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

BASH

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

BASH Snippets

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

BASH

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...