BASH Ping Erweiterung

Kleines Shell Script als Erweiterung zum Standard Linux Ping Tool. Die Genauigkeit habe ich nicht getestet, es soll nur zur Einschätzung von Packetloss und Jitter dienen. eping <host> [ping Options] Kleinster Intervall liegt bei etwa -i 0.05 = 50ms, ggf. ist durch Optimierung des Scrips noch etwas mehr möglich. Ohne [ping Options] ist der Default Intervall 200ms (-i 0.2) Beispiel: ~/pp # ./eping 10.0.0.1 -i 1 - req=6 last=6 c=6 l=0 sv=0 rtt(cur|avg|min|max)=14.3 13.8 13.4 14.3 jitter(c|min|max)=720 600 720 us Bash Script ...

10. Juni 2018 · 3 Minuten · 543 Wörter · Klaus Scheffer

Prozess anhalten

Manchmal kann es sinnvoll sein, einen im Vordergrund gestarteten Prozess anzuhalten, weil dieser so viel CPU oder IO nutzt weshalb ein andere Prozess, auf den man gerade wartet, nicht fertig wird. Auf Rechnern, die entweder wenig CPU Power haben und/oder ein langsames Speichermedium besitzen, kann das schonaml vorkommen. Aber auch auf Power Servern kann das Prozess anhalten mal nützlich sein. Um den gestarteten Prozess nicht töten zu müssen, wäre es also sinnvoll, diesen anzuhalten und später wieder weiterlaufen zu lassen. ...

22. März 2018 · 2 Minuten · 333 Wörter · Klaus Scheffer

UMTS Surf Stick

Prüfen on PIN gesetzt ist: AT+CPIN? PIN Eingeben: AT+CPIN=1234 Pin löschen: AT+CLCK="SC",0,"1234" Stick Status, zeigt Hersteller ATI ati Manufacturer: huawei Model: E173 Revision: 11.126.16.04.00 IMEI: 869878001234567 +GCAP: +CGSM,+DS,+ES Beispiel einer erfolgreichen Einwahl mit wvdail: # wvdial vodafone --> WvDial: Internet dialer version 1.61 --> Initializing modem. --> Sending: ATZ ATZ OK --> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 OK --> Sending: AT^SYSCFG=2,2,3FFFFFFF,2,4 AT^SYSCFG=2,2,3FFFFFFF,2,4 OK --> Modem initialized. --> Sending: ATM1L3DT*99# --> Waiting for carrier. ATM1L3DT*99# CONNECT --> Carrier detected. Starting PPP immediately. --> Starting pppd at Wed Mar 21 16:26:31 2018 --> Pid of pppd: 10192 --> Using interface ppp0 --> pppd: ▒[7f] --> pppd: ▒[7f] --> pppd: ▒[7f] --> pppd: ▒[7f] --> pppd: ▒[7f] --> pppd: ▒[7f] --> local IP address 100.76.134.164 --> pppd: ▒[7f] --> remote IP address 10.64.64.64 --> pppd: ▒[7f] --> primary DNS address 139.7.30.126 --> pppd: ▒[7f] --> secondary DNS address 139.7.30.125 --> pppd: ▒[7f] ^CCaught signal 2: Attempting to exit gracefully... --> Terminating on signal 15 --> pppd: ▒[7f] --> Connect time 4.3 minutes. --> pppd: ▒[7f] --> pppd: ▒[7f] --> pppd: ▒[7f] --> Disconnecting at Wed Mar 21 16:30:57 2018 /etc/wvdial.conf [Dialer vodafone] Auto DNS = on Init1 = ATZ Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 Modem Type = Analog Modem ISDN = 0 New PPPD = yes Modem = /dev/ttyUSB4 Baud = 921600 [Dialer umts] Carrier Check = no Init4 = AT+CGDCONT=1,"IP","web.vodafone.de" Stupid Mode = 1 Phone = *99# Dialer Command = ATM1L3DT Dial Attemps = 2 [Dialer pin] Init3 = AT+CPIN=1234 [Dialer Defaults] Dial Command = ATM1L3DT Modem Type = Analog Modem Baud = 9600 Username = nyx Carrier Check = on Password = nyx Stupid Mode = on Check Def Route = on ISDN = 0 Abort on Busy = off Init3 AT+CGDCONT = 1,"IP","web.vodafone.de" Abort on No Dialtone = on Ask Password = off Init = ATZ Phone = *99# Init1 = ATZ Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 Init4 = AT^SYSCFG=2,2,3FFFFFFF,2,4 Auto Reconnect = on Init2 ATQ0 V1 E1 S0 = 0 &C1 &D2 +FCLASS=0 Auto DNS = on Idle Seconds = 0 Dial Attempts = 100 Modem = /dev/ttyUSB4 Links: - [Using the Huawei E352s-5 UMTS USB Modem Stick with Ubuntu and OpenWrt](https://blog.philippklaus.de/2012/04/using-the-huawei-e352s-5-umts-usb-modem-stick-with-ubuntu-and-openwrt) - [Wvdial.conf für einen Huawei E220 Stick von Vodafone](https://wiki.siduction.de/index.php?title=Wvdial.conf_f%C3%BCr_einen_Huawei_E220_Stick_von_Vodafone) - [Script dialumts](https://wiki.siduction.de/index.php?title=Script_dialumts) - [CME ERROR (GSM Equipment Related errors)](https://www.micromedia-int.com/en/gsm-2/73-gsm/669-cme-error-gsm-equipment-related-errors)

21. März 2018 · 2 Minuten · 400 Wörter · Klaus Scheffer

Docker Container mit statischer IP

Docker Container mit statischer IP-Adresse: docker network create --driver=bridge --subnet=192.168.0.0/24 --gateway=192.168.0.1 mynet docker run --ip=192.168.0.10 --net=mynet -ti some_image Quelle: https://github.com/docker/compose/issues/2804

16. März 2018 · 1 Minute · 20 Wörter · Klaus Scheffer

Linux Analyse Tool Inxi unter Debian GNU/Linux 7 (wheezy)

Um auch unter Debian Wheezy das Tool inxi zu nutzen, hier ein kurzes Script zum nachinstallieren: #!/bin/bash apt-get -y install gawk lm-sensors binutils mesa-utils hddtemp sudo cd /tmp wget https://github.com/smxi/inxi/raw/master/inxi.tar.gz tar -xvzf inxi.tar.gz cp /tmp/inxi /usr/local/bin/ cp /tmp/inxi.1.gz /usr/share/man/man1/ rm -Rf inxi*

21. Juni 2017 · 1 Minute · 42 Wörter · Klaus Scheffer

Excel IPv4 Adressen berechnen

Um IPv4 Adressen “berechenbar” zu machen, wird zuerst der String mit der IPv4 Adresse in Decimal umgerechnet. Der String befindet sich z.B. in Zelle “B2”. Formel: =(LINKS($B$2;FINDEN(".";$B$2)-1)*2^32)+(TEIL($B$2;FINDEN(".";$B$2)+1;FINDEN(".";$B$2;FINDEN(".";$B$2)+1)-FINDEN(".";$B$2)-1)*2^16)+(TEIL($B$2;FINDEN(".";$B$2;FINDEN(".";$B$2)+1)+1;FINDEN(".";$B$2;FINDEN(".";$B$2;FINDEN(".";$B$2)+1)+1)-FINDEN(".";$B$2;FINDEN(".";$B$2)+1)-1)*2^8)+(TEIL($B$2;FINDEN(".";$B$2;FINDEN(".";$B$2;FINDEN(".";$B$2)+1)+1)+1;3)*2^0) Dann kann man mit dem Zahlenwert der IPv4 Adreese ganz normal rechnen, allerdings darauf achten, dass es immer ein Ganzzahlwert bleibt. Um nach der Berechnung wieder eine IPv4 Adresse zu bekommen, wandelt man das Ergebniss wieder mit der folgenden Formel um, der IP Dezimalwert befindet sich z.B. in Zelle “G6”: ...

26. September 2015 · 1 Minute · 83 Wörter · Klaus Scheffer

QoS

 html { text-align: center; } table { empty-cells: hide; margin-left: auto; margin-right: auto; } th { font-family: Corbel, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif; } td { font-size: small; font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; } .header { color: #ffffff; background: #00b0f0; } .standard { background: #c6e0b4; } .dscp { background: #bdd7ee; } .hex { color: gray; } ...

16. Februar 2015 · 3 Minuten · 463 Wörter · Klaus Scheffer

Bash Subshell mit Logging

Eine Bash Subshell mit Umleitung der Ausgabe in eine Logdatei. Das Script „subshell“ und „t.bashrc” befinden sich beide im Home Verzeichnis im Unterordner “bin”. Das Log Verzeichniss sollte existieren und befindet sich auch im Home Verzeichnis. SHELL="/bin/bash --rcfile ~/bin/t.bashrc" SUBSHELL_LOGDIR=~/log SubShell() { [ ! -e $SUBSHELL_LOGDIR ] && mkdir -p $SUBSHELL_LOGDIR BASHLOG=$SUBSHELL_LOGDIR/$(date '+%Y%m%d_%H%m%S')-$$.log clear echo "All Output from Shell will send to: $BASHLOG" echo $(date) >>$BASHLOG ( # bash: no job control in this shell exec 1> >(tee -a $BASHLOG) 2>&1 # /bin/bash -il /bin/bash --rcfile ~/bin/t.bashrc -i ) echo "$(date '+%Y%m%d_%H%m%S') Session Closed." >>$BASHLOG } # open Subshell ... SubShell alias l='ls -alF --color=auto' alias la='ls -la --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias ls-l='ls -l --color=auto' PS1='\[\e[1;32m\][\u@\h \W]\$\[\e[0m\] '

14. Januar 2014 · 1 Minute · 123 Wörter · Klaus Scheffer

Interface Load (SNMP )

Dieser Beitrag beschreibt ein Shell Script um die Interface Auslastung eines Routers anzuzeigen. Die Abfragen erfolgen per SNMP Protokoll. Bezüglich der Zeitintervalle ist zu beachten, dass nicht alle Router Interface Daten im Sekunden Takt liefern (z.B. bei Cisco ASR Routern werden nur alle 10 Sekunden die Interface Counter aktualisiert). Das Script ifload nutzt graph.fnc für die Grafische ASCII Darstellung. Beide Dateien müssen sich im gleichen Verzeichniss befinden. Ansonsten müssen die SNMP Tools (snmpget, snmpwalk) installiert sein. Alle Scripte sind in meinem Home Directory im Subfolder „snmp“ abgelegt, von wo ich ifload starte. ...

13. Januar 2014 · 9 Minuten · 1873 Wörter · Klaus Scheffer