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

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

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