<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>bash &#8211; SystemTechnics</title>
	<atom:link href="https://www.systemtechnics.de/tag/bash/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.systemtechnics.de</link>
	<description>IT Consulting</description>
	<lastBuildDate>Mon, 13 Jan 2025 04:22:14 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://www.systemtechnics.de/wp-content/uploads/cropped-2003-logo-st-transparanet-x200-32x32.png</url>
	<title>bash &#8211; SystemTechnics</title>
	<link>https://www.systemtechnics.de</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Phonetrack Daten von Nextcloud zu DaWarIch importieren</title>
		<link>https://www.systemtechnics.de/phonetrack-daten-von-nextcloud-zu-dawarich-importieren/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Mon, 30 Dec 2024 17:01:13 +0000</pubDate>
				<category><![CDATA[Anleitungen]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux/OSX]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[DaWarIch]]></category>
		<category><![CDATA[nextcloud]]></category>
		<category><![CDATA[ownTracks]]></category>
		<category><![CDATA[PhoneTrack]]></category>
		<guid isPermaLink="false">https://www.systemtechnics.de/?p=3849</guid>

					<description><![CDATA[Ich hatte früher meine GPS Daten (von OwnTracks) immer mittels Nextcloud und der App Phonetrack visualisiert. Nun bin ich durch [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Ich hatte früher meine GPS Daten (von OwnTracks) immer mittels Nextcloud und der App Phonetrack visualisiert.</p>
<p>Nun bin ich durch Zufall auf <a href="https://github.com/Freika/dawarich" target="_blank" rel="noopener">DaWarIch</a> gestossen und dieses liegt mir optisch wesentlich besser und ist auch via Docker sehr schnell installiert.</p>
<p>Natürlich möchte ich meine Daten aus der Nextcloud Datenbank zu DaWarIch portieren. DaWarIch hat dafür eine API und die notwendigen Informationen sind auch sehr gut Dokumentiert.</p>
<p>DIe URL und den API Key bekommt man in seinen Benutzereinstellungen.</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="1004" height="364" src="https://www.systemtechnics.de/wp-content/uploads/DaWarIch-1.png" alt="" class="wp-image-3850" srcset="https://www.systemtechnics.de/wp-content/uploads/DaWarIch-1.png 1004w, https://www.systemtechnics.de/wp-content/uploads/DaWarIch-1-300x109.png 300w, https://www.systemtechnics.de/wp-content/uploads/DaWarIch-1-768x278.png 768w" sizes="(max-width: 1004px) 100vw, 1004px" /></figure>



<p>Am einfachsten ist es folgendes Script auf seinem Nextcloud Server zu starten. Es müssen nur wenige Parameter am Anfang und unten bei dem <strong>CURL</strong> Befehl die URL nebst API-Key angepasst werden.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="bash" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">#!/bin/bash

DB_HOST="localhost"
DB_USER="NEXTCLOUD-DB-USER"
DB_PASSWORD="NEXTCLOUD-DB-PASSWORD"
DB_NAME="NEXTCLOUD-DB-NAME"
TABLE_NAME="oc_phonetrack_points"
X=0

mysql -h $DB_HOST -u $DB_USER -p$DB_PASSWORD $DB_NAME -e "SELECT id, lat, lon, timestamp, accuracy, altitude, batterylevel, speed FROM $TABLE_NAME WHERE timestamp > 0 ORDER BY id DESC" | while read row;
do
        let "X++"
        idd=$(echo "$row" |awk -F" " '{ print $1}')
        lat=$(echo "$row" |awk -F" " '{ print $2}')
        lon=$(echo "$row" |awk -F" " '{ print $3}')
        tst=$(echo "$row" |awk -F" " '{ print $4}')
        acc=$(echo "$row" |awk -F" " '{ print $5}')
        alt=$(echo "$row" |awk -F" " '{ print $6}')
        bat=$(echo "$row" |awk -F" " '{ print $7}')
        spd=$(echo "$row" |awk -F" " '{ print $8}')

MQJSON=`grep -v ^# &lt;&lt;!
{
	"_type":"location",
	"t":"u",
	"acc":$acc,
	"alt":$alt,
	"batt":$bat,
	"bs":1,
	"lat":$lat,
	"lon":$lon,
	"tst":$tst,
	"vel":$spd
}
!`

# URL von Deiner DaWarIch Instanz und API-KEY anpassen
  curl -X 'POST' \
    'http://192.168.2.10:3000/api/v1/owntracks/points?api_key=DEINE-API' \
    -H 'accept: */*' \
    -H 'Content-Type: application/json' \
    -d "$MQJSON"

echo "$X verarbeitet"
echo "$MQJSON"
sleep 0.3

done;
</pre>



<p>Anschließend das Script ausführbar machen und bestenfalls mit <strong>screen</strong> starten. Alle <em>0.3 Sekunden</em> wird dann ein neuer GPS Punkt zu DaWarIch übertragen. Je nach Anzahl der zu übertragenen Punkte wird das entsprechend dauern. Rechnet selbst :-)</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="764" src="https://www.systemtechnics.de/wp-content/uploads/DaWarIch-2-1024x764.png" alt="" class="wp-image-3851" srcset="https://www.systemtechnics.de/wp-content/uploads/DaWarIch-2-1024x764.png 1024w, https://www.systemtechnics.de/wp-content/uploads/DaWarIch-2-300x224.png 300w, https://www.systemtechnics.de/wp-content/uploads/DaWarIch-2-768x573.png 768w, https://www.systemtechnics.de/wp-content/uploads/DaWarIch-2.png 1411w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>NMAP Merker</title>
		<link>https://www.systemtechnics.de/nmap-merker/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Wed, 27 Dec 2023 05:02:27 +0000</pubDate>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux/OSX]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[nmap]]></category>
		<category><![CDATA[ports]]></category>
		<category><![CDATA[ssh]]></category>
		<guid isPermaLink="false">https://www.systemtechnics.de/?p=3691</guid>

					<description><![CDATA[Hier möchte ich mir einige NMAP Merker notieren Installation unter Debian: Installation unter OSX: Welche Hosts laufen im Netz: Alle [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Hier möchte ich mir einige NMAP Merker notieren</p>



<p>Installation unter Debian:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">apt update &amp;&amp; apt install map</pre>



<p>Installation unter OSX:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">brew update &amp;&amp; brew install nmap</pre>



<p>Welche Hosts laufen im Netz:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">nmap -PE -sn -oG - 192.168.1.0/24</pre>



<p>Alle Rechner im lokalen Netz mit offenen Port 443 (https) finden:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">sudo nmap -oG - -p 443 192.168.1.0/24 | awk -F " " '/open/ {print }'</pre>



<p>Mehrere Ports auf einmal scannen:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">sudo nmap -oG - -p 22,80 192.168.1.0/24 | awk -F " " '/open/ {print }'</pre>



<p><span style="color: #0000ff;">Die Ausgabe wäre dann etwa folgende:</span><br /><span style="color: #0000ff;">Host: 192.168.1.12 () <em>Ports: 22/closed</em>/tcp//ssh///, <em>80/open</em>/tcp//http///</span></p>



<p>Eine IP/Host auf beliebte offene Ports scannen (20 Stk.):</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">nmap --top-ports 20 192.168.1.12
nmap --top-ports 20 192.168.1.*
nmap --top-ports 20 192.168.1.0/24</pre>



<p>Noch vieles mehr ist unter: <a href="https://www.elektronik-kompendium.de/sites/net/2104261.htm" target="_blank" rel="noopener">https://www.elektronik-kompendium.de/sites/net/2104261.htm</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Malcow Logfiles leeren</title>
		<link>https://www.systemtechnics.de/malcow-logfiles-leeren/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Sun, 01 Oct 2023 05:20:14 +0000</pubDate>
				<category><![CDATA[Anleitungen]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux/OSX]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[logfiles]]></category>
		<category><![CDATA[mailcow]]></category>
		<category><![CDATA[mailserver]]></category>
		<guid isPermaLink="false">https://www.systemtechnics.de/?p=3665</guid>

					<description><![CDATA[Bei einer normalen Mailcow Installation füllen sich mit der Zeit ordentlich diverse Logfiles.Um sich den verwendeten Festplattenplatz anzuschauen kann folgender [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Bei einer normalen Mailcow Installation füllen sich mit der Zeit ordentlich diverse Logfiles.<br />Um sich den verwendeten Festplattenplatz anzuschauen kann folgender Befehl verwendet werden:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">for i in $( ls /var/lib/docker/containers/*/*-json.log -r ); do du -h $i; done</pre>


<p>Möchte man diese Dateien Leeren (Nullen), dann eignet sich folgende Befehlsfolge:</p>


<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">for i in $( ls /var/lib/docker/containers/*/*-json.log -r ); do true > $i; done
cd /opt/mailcow-dockerized
docker-compose restart</pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Bash Script direkt vom Desktop starten</title>
		<link>https://www.systemtechnics.de/bash-script-direkt-vom-desktop-starten/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Sun, 17 Sep 2023 05:33:10 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Anleitungen]]></category>
		<category><![CDATA[Batch/Powershell]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[cygwin]]></category>
		<category><![CDATA[icon]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[verknüpung]]></category>
		<guid isPermaLink="false">https://www.systemtechnics.de/?p=3640</guid>

					<description><![CDATA[Hat man unter Windows ein Bash Script in einer Cygwin Umgebung erstellt, so möchte man dies vielleicht direkt von seinem [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Hat man unter Windows ein Bash Script in einer Cygwin Umgebung erstellt, so möchte man dies vielleicht direkt von seinem Desktop starten.</p>



<p>Am einfachsten klickt man mit der rechten Maustasten auf einen freien Platz und klickt auf Neu -&gt; Verknüpfung.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="932" height="844" src="https://www.systemtechnics.de/wp-content/uploads/Neue-Verknuepung.png" alt="" class="wp-image-3641" srcset="https://www.systemtechnics.de/wp-content/uploads/Neue-Verknuepung.png 932w, https://www.systemtechnics.de/wp-content/uploads/Neue-Verknuepung-300x272.png 300w, https://www.systemtechnics.de/wp-content/uploads/Neue-Verknuepung-768x695.png 768w" sizes="(max-width: 932px) 100vw, 932px" /></figure>



<p>Dort folgen wir dem Assistenten und geben als auszuführenden Befehl folgendes an:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">C:\cygwin64\bin\bash.exe --login -i "c:/cygwin64/home/knut/get-mecom"</pre>



<p>Der Pfad und Name des Skriptes (hier &#8222;c:/cygwin64/home/knut/get-mecom&#8220; ) muss natürlich angepasst werden.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>NetData &#8211; Realtime Monitoring</title>
		<link>https://www.systemtechnics.de/netdata-realtime-monitoring/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Fri, 09 Jun 2023 11:20:07 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Linux/OSX]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[raspberry]]></category>
		<category><![CDATA[speed]]></category>
		<guid isPermaLink="false">https://www.systemtechnics.de/?p=3579</guid>

					<description><![CDATA[Um einen lokalen Linux Server in &#8222;Echzeit&#8220; zu Monitoren kann man ganz gut NetData verwenden. Die Installation ist denkbar einfach [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Um einen lokalen Linux Server in &#8222;Echzeit&#8220; zu Monitoren kann man ganz gut NetData verwenden. Die Installation ist denkbar einfach und gut beschrieben unter: <a href="https://learn.netdata.cloud/docs/install-the-netdata-agent/" target="_blank" rel="noopener">https://learn.netdata.cloud/docs/install-the-netdata-agent/</a></p>
<p>Ich verwende dies ganz gerne auf (m)einem RaspberryPi und letztendlich bedarf es zur Installation nur eine Zeile :-)</p>
<p> </p>



<pre class="EnlighterJSRAW" data-enlighter-language="bash" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">wget -O /tmp/netdata-kickstart.sh https://my-netdata.io/kickstart.sh &amp;&amp; sh /tmp/netdata-kickstart.sh</pre>





<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="818" src="https://www.systemtechnics.de/wp-content/uploads/SCR-20230609-lnoj-1024x818.png" alt="" class="wp-image-3580" srcset="https://www.systemtechnics.de/wp-content/uploads/SCR-20230609-lnoj-1024x818.png 1024w, https://www.systemtechnics.de/wp-content/uploads/SCR-20230609-lnoj-300x240.png 300w, https://www.systemtechnics.de/wp-content/uploads/SCR-20230609-lnoj-768x613.png 768w, https://www.systemtechnics.de/wp-content/uploads/SCR-20230609-lnoj.png 1528w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Bash: Dummy-File erstellen</title>
		<link>https://www.systemtechnics.de/bash-dummy-file-erstellen/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Fri, 06 Jan 2023 05:20:09 +0000</pubDate>
				<category><![CDATA[Anleitungen]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux/OSX]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[dd]]></category>
		<category><![CDATA[festplatte]]></category>
		<category><![CDATA[linux]]></category>
		<guid isPermaLink="false">https://www.systemtechnics.de/?p=3401</guid>

					<description><![CDATA[Unter Umständen macht es Sinn, z.B. wenn man mit physikalischen Festplatten arbeitet, einen Platzhalter auf der Festplatte zu erstellen. Sollte [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Unter Umständen macht es Sinn, z.B. wenn man mit physikalischen Festplatten arbeitet, einen Platzhalter auf der Festplatte zu erstellen.</p>



<p>Sollte einem der Platz ausgehen, dann kann man schnell den Platzhalter löschen und das Problem genauer untersuchen wie es dazu kam. Es schadet natürlich nicht den freien Festplattenplatz zu Monitoren und ggfs. rechtzeitig zu benachrichtigen.</p>



<p>Am einfachsten geht es mit dem Bash Kommando <a href="https://man7.org/linux/man-pages/man1/dd.1.html" target="_blank" rel="noopener">dd</a> .</p>



<pre class="EnlighterJSRAW" data-enlighter-language="bash" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">dd if=/dev/zero of=2gb_1 bs=1M count=2048</pre>



<p>Damit erstellen wir im aktuellen Verzeichnis eine Datei ( 2gb_1) mit der Dateigröße 2048MB (also 2GB).</p>



<p>Je nachdem wieviel Platz man vorab &#8222;reservieren&#8220; möchte, kann man entweder den Parameter Count verändern, oder mehrfach den Befehl ausführen und natürlich den Dateinamen (of=[DATEI]) verändern.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>OSX &#8211; Fingerabdruck im Terminal verwenden</title>
		<link>https://www.systemtechnics.de/osx-fingerabdruck-im-terminal-verwenden/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Wed, 15 Dec 2021 04:45:25 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Apps]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux/OSX]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[fingerprint]]></category>
		<category><![CDATA[pam]]></category>
		<category><![CDATA[passwort]]></category>
		<category><![CDATA[su]]></category>
		<category><![CDATA[sudo]]></category>
		<category><![CDATA[terminal]]></category>
		<guid isPermaLink="false">https://www.systemtechnics.de/?p=3115</guid>

					<description><![CDATA[Um den Fingerabdruck zur Authentifizierung im Terminal zu verwenden ist die Bearbeitung der Datei /etc/pam.d/sudo notwendig. Am einfachsten ist es [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Um den Fingerabdruck zur Authentifizierung im Terminal zu verwenden ist die Bearbeitung der Datei <em>/etc/pam.d/sudo</em> notwendig.</p>
<p>Am einfachsten ist es mit folgenden zwei Zeilen:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">sudo su</pre>



<p>Es wird nach nach dem Passwort des Administratornutzers gefragt. Nach Eingabe des Passwortes befindet sich das Terminal im &#8222;root&#8220;-Modus.</p>
<p>Mit dem zweiten Befehl wird in die Datei <em>/etc/pam.d/sudo</em> die Zeile <em>auth sufficient pam_tid.so</em> eingefügt. Evtl. muss der Zugriff in einem Sicherheitsfenter zusätzlich erlaubt werden.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">cp /etc/pam.d/sudo /tmp/sudo.$(date +"%Y%m%d") &amp;&amp; awk 'NR==2{print "auth       sufficient     pam_tid.so"}3' /tmp/sudo.$(date +"%Y%m%d") > /etc/pam.d/sudo &amp;&amp; rm -f /tmp/sudo.$(date +"%Y%m%d") </pre>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="704" src="https://www.systemtechnics.de/wp-content/uploads/pam-sudo-bearbeiten-1024x704.png" alt="" class="wp-image-3118" srcset="https://www.systemtechnics.de/wp-content/uploads/pam-sudo-bearbeiten-1024x704.png 1024w, https://www.systemtechnics.de/wp-content/uploads/pam-sudo-bearbeiten-300x206.png 300w, https://www.systemtechnics.de/wp-content/uploads/pam-sudo-bearbeiten-768x528.png 768w, https://www.systemtechnics.de/wp-content/uploads/pam-sudo-bearbeiten-1536x1055.png 1536w, https://www.systemtechnics.de/wp-content/uploads/pam-sudo-bearbeiten.png 1854w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Anschließend werden wir, sofern wir im Terminal höhere Rechte (su / sudo) benötigen mit der klassischen Fingerabdruck-Abfrage begrüßt.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="804" height="814" src="https://www.systemtechnics.de/wp-content/uploads/fingerprint-abfrage.png" alt="" class="wp-image-3119" srcset="https://www.systemtechnics.de/wp-content/uploads/fingerprint-abfrage.png 804w, https://www.systemtechnics.de/wp-content/uploads/fingerprint-abfrage-296x300.png 296w, https://www.systemtechnics.de/wp-content/uploads/fingerprint-abfrage-768x778.png 768w" sizes="auto, (max-width: 804px) 100vw, 804px" /></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Python-Paramiko Versionsproblem</title>
		<link>https://www.systemtechnics.de/python-paramiko-versionsproblem/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Sun, 14 Mar 2021 06:15:16 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux/OSX]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[backports]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[duply]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ssh]]></category>
		<guid isPermaLink="false">https://www.systemtechnics.de/?p=2973</guid>

					<description><![CDATA[Mit dem Modul Python-Paramiko kann man via Python SSH Befehle auf einem anderen Host ausführen lassen.Bei manchen Scripten, wie zum [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Mit dem Modul Python-Paramiko kann man via Python SSH Befehle auf einem anderen Host ausführen lassen.<br />Bei manchen Scripten, wie zum Beispiel Duply, werden neuere Versionen verlangt. Es kommt dann zu folgenden Fehlermeldungen:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">/usr/lib/python2.7/dist-packages/paramiko/ecdsakey.py:164: CryptographyDeprecationWarning: Support for unsafe construction of public numbers from encoded data will be removed in a future version. Please use EllipticCurvePublicKey.from_encoded_point
 self.ecdsa_curve.curve_class(), pointinfo
/usr/lib/python2.7/dist-packages/paramiko/kex_ecdh_nist.py:39: CryptographyDeprecationWarning: encode_point has been deprecated on EllipticCurvePublicNumbers and will be removed in a future version. Please use EllipticCurvePublicKey.public_bytes to obtain both compressed and uncompressed point encoding.</pre>



<p>Abhilfe schafft das Python Modul aus den Buster Backports zu verwenden. Dazu muss entsprechend die sources.list bearbeitet werden.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">pico /etc/apt/sources.list</pre>



<p>Und eine weitere Zeile (sofern nicht schon vorhanden) hinzugefügt werden:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">deb http://ftp.debian.org/debian buster-backports main</pre>



<p>Wie immer müssen dann die Sourcen neu geladen werden und anschließend kann man von den Backports das aktuellere Modul installieren.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">apt update &amp;&amp; apt -t buster-backports install "python-paramiko"</pre>


]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>In der Bash von OSX in die iCloud wechseln</title>
		<link>https://www.systemtechnics.de/in-der-bash-von-osx-in-die-icloud-wechseln/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Sun, 13 Dec 2020 09:28:41 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[icloud]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[terminal]]></category>
		<guid isPermaLink="false">http://www.systemtechnics.de/?p=2937</guid>

					<description><![CDATA[Will man unter OSX im Terminal zu den Dateien in der iCloud wechseln, so geht die z.B. mit folgendem Befehl: [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Will man unter OSX im Terminal zu den Dateien in der iCloud wechseln, so geht die z.B. mit folgendem Befehl:</p>



<pre class="EnlighterJSRAW" data-enlighter-language="shell" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">cd ~/Library/Mobile\ Documents/com~apple~CloudDocs/</pre>



<p>Für diejenigen unter uns, die dies öfters verwenden, bietet sich ein entsprechender ALIAS an.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="725" src="http://www.systemtechnics.de/wp-content/uploads/icloud-in-bash-1024x725.png" alt="" class="wp-image-2938" srcset="https://www.systemtechnics.de/wp-content/uploads/icloud-in-bash-1024x725.png 1024w, https://www.systemtechnics.de/wp-content/uploads/icloud-in-bash-300x212.png 300w, https://www.systemtechnics.de/wp-content/uploads/icloud-in-bash-768x544.png 768w, https://www.systemtechnics.de/wp-content/uploads/icloud-in-bash.png 1364w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>


]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Shell in &#8222;iSH&#8220; App wechseln</title>
		<link>https://www.systemtechnics.de/shell-in-ish-app-wechseln/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Sat, 12 Dec 2020 04:36:17 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[ash]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[ish]]></category>
		<category><![CDATA[shell]]></category>
		<guid isPermaLink="false">http://www.systemtechnics.de/?p=2931</guid>

					<description><![CDATA[Unter IOS verwende ich sehr gerne die App &#8222;iSH&#8220;. Es ist zwar kein vollwertiger Ersatz meiner Shell unter OSX oder [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Unter IOS verwende ich sehr gerne die App &#8222;iSH&#8220;. Es ist zwar kein vollwertiger Ersatz meiner Shell unter OSX oder damals auf meinem Android Handy, aber immerhin besser als gar nichts.</p>



<p>Ich bin es gewohnt mit BASH als Standard Shell zu arbeiten. Unter &#8222;iSH&#8220; ist ASH voreingestellt. Um dies zu wechseln kann wie folgt vorgegangen werden.</p>



<p>Zuerst installieren wir gleich mal bash und die Hilfen dazu.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">apk add bash bash-completion bash-doc</pre>



<p>Anschließend ändern wir mit passwd zunächst das Passwort von root.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="shell" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">passwd</pre>



<p>Nachdem nun zweimal das Passwort korrekt eingegeben wurde ändern wir mit chsh die SHELL des Nutzers root.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">chsh -s /bin/bash</pre>



<p>Die Shell ist nun gewechselt und man kann das über die Variable SHELL prüfen.</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">echo $SHELL</pre>



<p>Fertig!</p>
<p>Wer eine andere Shell bevorzugt, der kann auch nachschauen welche Shell zu verfügung stehen. Die funktioniert mit folgendem Befehl</p>



<pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">cat /etc/shells</pre>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="473" height="1024" src="http://www.systemtechnics.de/wp-content/uploads/ish-chsh-473x1024.png" alt="chsh" class="wp-image-2933" srcset="https://www.systemtechnics.de/wp-content/uploads/ish-chsh-473x1024.png 473w, https://www.systemtechnics.de/wp-content/uploads/ish-chsh-139x300.png 139w, https://www.systemtechnics.de/wp-content/uploads/ish-chsh.png 600w" sizes="auto, (max-width: 473px) 100vw, 473px" /></figure></div>


]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
