<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Linux on scheffer-online.de</title><link>https://www.scheffer-online.de/categories/linux/</link><description>Recent content in Linux on scheffer-online.de</description><generator>Hugo</generator><language>de-de</language><lastBuildDate>Tue, 12 Jun 2018 05:19:30 +0100</lastBuildDate><atom:link href="https://www.scheffer-online.de/categories/linux/index.xml" rel="self" type="application/rss+xml"/><item><title>BASH Ping Erweiterung</title><link>https://www.scheffer-online.de/posts/bash-ping-erweiterung/</link><pubDate>Sun, 10 Jun 2018 19:28:37 +0100</pubDate><guid>https://www.scheffer-online.de/posts/bash-ping-erweiterung/</guid><description>&lt;p&gt;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.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;eping &amp;lt;host&amp;gt; [ping Options]
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Kleinster Intervall liegt bei etwa &lt;code&gt;-i 0.05&lt;/code&gt; = 50ms, ggf. ist durch Optimierung des Scrips noch etwas mehr möglich.&lt;/p&gt;
&lt;p&gt;Ohne &lt;code&gt;[ping Options]&lt;/code&gt; ist der Default Intervall 200ms (&lt;code&gt;-i 0.2&lt;/code&gt;)&lt;/p&gt;
&lt;p&gt;Beispiel:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;~/pp # ./eping 10.0.0.1 -i 1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;- 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
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Bash Script&lt;/p&gt;</description></item><item><title>Prozess anhalten</title><link>https://www.scheffer-online.de/posts/prozess-anhalten/</link><pubDate>Thu, 22 Mar 2018 08:14:16 +0100</pubDate><guid>https://www.scheffer-online.de/posts/prozess-anhalten/</guid><description>&lt;p&gt;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.&lt;/p&gt;</description></item><item><title>Docker Container mit statischer IP</title><link>https://www.scheffer-online.de/posts/docker-container-mit-statischer-ip/</link><pubDate>Fri, 16 Mar 2018 15:56:37 +0100</pubDate><guid>https://www.scheffer-online.de/posts/docker-container-mit-statischer-ip/</guid><description>&lt;h1 id="docker"&gt;Docker&lt;/h1&gt;
&lt;p&gt;Container mit statischer IP-Adresse:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker network create --driver=bridge --subnet=192.168.0.0/24 --gateway=192.168.0.1 mynet
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;docker run --ip=192.168.0.10 --net=mynet -ti some_image
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Quelle: &lt;a href="https://github.com/docker/compose/issues/2804"&gt;https://github.com/docker/compose/issues/2804&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Linux Analyse Tool Inxi unter Debian GNU/Linux 7 (wheezy)</title><link>https://www.scheffer-online.de/posts/linux-analyse-tool-inxi-unter-debian-gnulinux-7-wheezy/</link><pubDate>Wed, 21 Jun 2017 09:50:29 +0100</pubDate><guid>https://www.scheffer-online.de/posts/linux-analyse-tool-inxi-unter-debian-gnulinux-7-wheezy/</guid><description>&lt;p&gt;Um auch unter Debian Wheezy das Tool &lt;code&gt;inxi&lt;/code&gt; zu nutzen, hier ein kurzes Script zum nachinstallieren:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;#!/bin/bash
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;apt-get -y install gawk lm-sensors binutils mesa-utils hddtemp sudo
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; /tmp
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;wget https://github.com/smxi/inxi/raw/master/inxi.tar.gz
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;tar -xvzf inxi.tar.gz
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cp /tmp/inxi /usr/local/bin/
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cp /tmp/inxi.1.gz /usr/share/man/man1/
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;rm -Rf inxi*
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Bash Subshell mit Logging</title><link>https://www.scheffer-online.de/posts/bash-subshell-mit-logging/</link><pubDate>Tue, 14 Jan 2014 17:30:14 +0100</pubDate><guid>https://www.scheffer-online.de/posts/bash-subshell-mit-logging/</guid><description>&lt;p&gt;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.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;SHELL=&amp;#34;/bin/bash --rcfile ~/bin/t.bashrc&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;SUBSHELL_LOGDIR=~/log
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;SubShell() {
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; [ ! -e $SUBSHELL_LOGDIR ] &amp;amp;&amp;amp; mkdir -p $SUBSHELL_LOGDIR
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; BASHLOG=$SUBSHELL_LOGDIR/$(date &amp;#39;+%Y%m%d_%H%m%S&amp;#39;)-$$.log
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; clear
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; echo &amp;#34;All Output from Shell will send to: $BASHLOG&amp;#34;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; echo $(date) &amp;gt;&amp;gt;$BASHLOG
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; (
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; # bash: no job control in this shell
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; exec 1&amp;gt; &amp;gt;(tee -a $BASHLOG) 2&amp;gt;&amp;amp;1
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; # /bin/bash -il
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; /bin/bash --rcfile ~/bin/t.bashrc -i
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; )
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; echo &amp;#34;$(date &amp;#39;+%Y%m%d_%H%m%S&amp;#39;) Session Closed.&amp;#34; &amp;gt;&amp;gt;$BASHLOG
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# open Subshell ...
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;SubShell
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;alias l=&amp;#39;ls -alF --color=auto&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;alias la=&amp;#39;ls -la --color=auto&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;alias ll=&amp;#39;ls -l --color=auto&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;alias ls=&amp;#39;ls --color=auto&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;alias ls-l=&amp;#39;ls -l --color=auto&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;PS1=&amp;#39;\[\e[1;32m\][\u@\h \W]\$\[\e[0m\] &amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item></channel></rss>