<?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>Software &#8211; SystemTechnics</title>
	<atom:link href="https://www.systemtechnics.de/category/linux-osx/osx-software/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.systemtechnics.de</link>
	<description>IT Consulting</description>
	<lastBuildDate>Tue, 28 May 2024 04:23:31 +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>Software &#8211; SystemTechnics</title>
	<link>https://www.systemtechnics.de</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Linux Server Standard</title>
		<link>https://www.systemtechnics.de/linux-server-standard/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Tue, 28 May 2024 04:15:53 +0000</pubDate>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux/OSX]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[apt]]></category>
		<category><![CDATA[influxdb]]></category>
		<category><![CDATA[nala]]></category>
		<category><![CDATA[telegraf]]></category>
		<guid isPermaLink="false">https://www.systemtechnics.de/?p=3788</guid>

					<description><![CDATA[Hier ein kleiner Merker welche Dinge ich auf alle meiner Debian Linux Server installiere bzw. anpasse: Standard Tools Ein paar [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Hier ein kleiner Merker welche Dinge ich auf alle meiner Debian Linux Server installiere bzw. anpasse:</p>



<h2 class="wp-block-heading">Standard Tools</h2>



<p>Ein paar Tools dürfen auf einem Linux Server für mich nicht fehlen.</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 mc screen wget curl ca-certificates gpg duply net-tools pwgen nano</pre>



<h2 class="wp-block-heading">Anpassen diverser Dateien</h2>



<p>Die Anpassungen sind sehr individuell und werden hier nicht weiter beschrieben.</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/hosts
pico /etc/hostname 
pico /etc/ssh/sshd_config
pico /root/.ssh/authorized_keys
pico .bashrc 
pico .profile 
pico /etc/motd</pre>



<h2 class="wp-block-heading">Nala</h2>



<p>Nala ist ein alternativer Paketmanager 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 nala -y
nala fetch -c DE</pre>



<p>Dann setzen wir einen Alias ( alias <em>apt=&#8217;nala&#8216;</em> )</p>



<h2 class="wp-block-heading">Telegraf</h2>



<p>Mit Telegraf werden Metriken ermittelt und an eine Timeseries Datenbank (z.B. InfluxDB) gesendet. Im Anschluß kann man diese in Grafana darstellen.</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 install gpg  -y
curl -s https://repos.influxdata.com/influxdata-archive_compat.key > influxdata-archive_compat.key
echo '393e8779c89ac8d958f81f942f9ad7fb82a25e133faddaf92e15b16e6ac9ce4c influxdata-archive_compat.key' | sha256sum -c &amp;&amp; cat influxdata-archive_compat.key | gpg --dearmor | tee /etc/apt/trusted.gpg.d/influxdata-archive_compat.gpg > /dev/null
echo 'deb [signed-by=/etc/apt/trusted.gpg.d/influxdata-archive_compat.gpg] https://repos.influxdata.com/debian stable main' | tee /etc/apt/sources.list.d/influxdata.list
apt update &amp;&amp; apt install telegraf -y
systemctl restart telegraf</pre>



<p>Vor dem Start des Telegraf Service ist natürlich die Datei<em> /etc/telegraf/telegraf.conf</em> anzupassen. Am einfachsten von einem anderen Server verwenden. Zusätzlich die network.conf auf dem Verzeichnis <em>/etc/telegraf/telegraf.d</em> kopieren/bearbeiten</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Proxmox Mail Gateway TLS Fehler</title>
		<link>https://www.systemtechnics.de/proxmox-mail-gateway-tls-fehler/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Fri, 05 Jan 2024 19:50:36 +0000</pubDate>
				<category><![CDATA[Anleitungen]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux/OSX]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[acme]]></category>
		<category><![CDATA[mailserver]]></category>
		<category><![CDATA[pmg]]></category>
		<category><![CDATA[proxmox]]></category>
		<category><![CDATA[zertifikat]]></category>
		<guid isPermaLink="false">https://www.systemtechnics.de/?p=3728</guid>

					<description><![CDATA[Bekommt man nach der Installation des PMG folgenden Fehler, dann kann dies daran liegen dass man noch nicht die Zertifikate [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Bekommt man nach der Installation des PMG folgenden Fehler, dann kann dies daran liegen dass man noch nicht die Zertifikate für den Server erstellt hat. </p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Out: 454 4.7.0 TLS not available due to local problem</p>
</blockquote>



<p>Am einfachsten geht man in das Webinterface zu dem Punkt &#8222;<em>Konfiguration</em>&#8220; und dann zum Unterpunkt &#8222;<em>Zertifikate</em>&#8222;. Dort muss man zuerst in der Registerkarte &#8222;<em>ACME-Konten</em>&#8220; ein entsprechendes Konto erstellen.</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="839" height="491" src="https://www.systemtechnics.de/wp-content/uploads/PMG-ACME-Konten.png" alt="" class="wp-image-3729" srcset="https://www.systemtechnics.de/wp-content/uploads/PMG-ACME-Konten.png 839w, https://www.systemtechnics.de/wp-content/uploads/PMG-ACME-Konten-300x176.png 300w, https://www.systemtechnics.de/wp-content/uploads/PMG-ACME-Konten-768x449.png 768w" sizes="(max-width: 839px) 100vw, 839px" /></figure>



<p>Im Anschluß kann man dann in der Registerkarte &#8222;<em>Zertifikate</em>&#8220; eine Domäne hinzufügen. </p>



<figure class="wp-block-image size-full"><img decoding="async" width="511" height="329" src="https://www.systemtechnics.de/wp-content/uploads/PMG-ACME-Domaene.png" alt="" class="wp-image-3730" srcset="https://www.systemtechnics.de/wp-content/uploads/PMG-ACME-Domaene.png 511w, https://www.systemtechnics.de/wp-content/uploads/PMG-ACME-Domaene-300x193.png 300w" sizes="(max-width: 511px) 100vw, 511px" /></figure>



<p>Ist dies erledigt bleibt nur noch der letzte Schritt die beiden Zertifikate anzufordern.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="280" height="134" src="https://www.systemtechnics.de/wp-content/uploads/PMG-ACME-Anfordern.png" alt="" class="wp-image-3731"/></figure>



<p>In der Regel sollte dies ohne Fehler schnell durchgeführt sein. Bei mir kam heute allerdings folgende Fehlermeldung:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>ACME account config file &#8218;default&#8216; does not exist.</p>
</blockquote>



<p>Sollte das bei Euch auch so sein, dann solltet ihr mittels SSH die Datei <em>/etc/pmg/node.conf</em> editieren bzw. untersuchen.</p>
<p>Dort sollte es eine Zeile <em>acme: account=m02</em> geben. Der Account Name muss natürlich zu dem Account passen den ihr zuvor angelegt habe. (Siehe oben. Nicht wundern, der Screenshot von oben zeigt meinen Cluster und daher stehen dort zwei Accounts)</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="547" height="54" src="https://www.systemtechnics.de/wp-content/uploads/PMG-node.conf_.png" alt="" class="wp-image-3732" srcset="https://www.systemtechnics.de/wp-content/uploads/PMG-node.conf_.png 547w, https://www.systemtechnics.de/wp-content/uploads/PMG-node.conf_-300x30.png 300w" sizes="auto, (max-width: 547px) 100vw, 547px" /></figure>



<p>Nachdem dies erfolgt ist lassen sich die beiden Zertifikate auch ausstellen und der Server bzw. die Cluster Node mit TLS anmailen.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Proxmox Mail Gateway Cluster</title>
		<link>https://www.systemtechnics.de/proxmox-mail-gateway-cluster/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Fri, 05 Jan 2024 15:30:22 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Linux/OSX]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[2FA]]></category>
		<category><![CDATA[cluster]]></category>
		<category><![CDATA[pmg]]></category>
		<category><![CDATA[proxmox]]></category>
		<guid isPermaLink="false">https://www.systemtechnics.de/?p=3725</guid>

					<description><![CDATA[Sollte man bei Beitreten eines Proxmox Mail Gateway Cluster folgenden Fehler bekommen, so kann das z.B. folgende Gründe haben. cluster [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Sollte man bei Beitreten eines Proxmox Mail Gateway Cluster folgenden Fehler bekommen, so kann das z.B. folgende Gründe haben.</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>cluster join failed: 401 permission denied &#8211; invalid PMG ticket</p>
</blockquote>



<ul>
<li>Falsche bzw. unterschiedliche Uhrzeit zwischen dem Master und Client Node</li>
<li>Zwei Faktoren Authentifizierung aktiv</li>
</ul>
<p>letztere kann man ja kurzzeitig ausschalten.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="794" height="254" src="https://www.systemtechnics.de/wp-content/uploads/pmg-cluster.png" alt="" class="wp-image-3726" srcset="https://www.systemtechnics.de/wp-content/uploads/pmg-cluster.png 794w, https://www.systemtechnics.de/wp-content/uploads/pmg-cluster-300x96.png 300w, https://www.systemtechnics.de/wp-content/uploads/pmg-cluster-768x246.png 768w" sizes="auto, (max-width: 794px) 100vw, 794px" /></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Proxmox Mail Gateway (PMG) und Exchange Sendeconnector</title>
		<link>https://www.systemtechnics.de/proxmox-mail-gateway-pmg-und-exchange-sendeconnector/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Fri, 05 Jan 2024 04:57:49 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Batch/Powershell]]></category>
		<category><![CDATA[Linux/OSX]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[connector]]></category>
		<category><![CDATA[exchange]]></category>
		<category><![CDATA[mailgateway]]></category>
		<category><![CDATA[pmg]]></category>
		<category><![CDATA[proxmox]]></category>
		<guid isPermaLink="false">https://www.systemtechnics.de/?p=3715</guid>

					<description><![CDATA[Damit man mit einem Exchange Server das Proxmox Mail Gateway verwenden kann, muss ein entsprechender Sendeconnector eingerichtet werden. Das PMG [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Damit man mit einem Exchange Server das Proxmox Mail Gateway verwenden kann, muss ein entsprechender Sendeconnector eingerichtet werden.</p>
<p>Das PMG hört auf der Internen Schnittstelle auf Port 26. Im Exchange ECP kann man keine Portangaben machen, also muss die Exchange Powershell dafür verwendet werden.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="504" height="175" src="https://www.systemtechnics.de/wp-content/uploads/pmg-ports.png" alt="" class="wp-image-3716" srcset="https://www.systemtechnics.de/wp-content/uploads/pmg-ports.png 504w, https://www.systemtechnics.de/wp-content/uploads/pmg-ports-300x104.png 300w" sizes="auto, (max-width: 504px) 100vw, 504px" /></figure>



<p>Der Notwendige Befehl um einen neuen Connector zu erstellen wäre New-SendConnector . Siehe auch&nbsp;<a href="https://learn.microsoft.com/de-de/powershell/module/exchange/set-sendconnector?view=exchange-ps" target="_blank" rel="noopener">Microsoft Hilfe</a></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="">New-SendConnector -Name "PMG Mailknecht" -Port 26 -AddressSpaces * -Custom -DNSRoutingEnabled $false -SmartHosts 123.123.123.123 -SmartHostAuthMechanism None</pre>



<p>Wichtig dabei natürlich die Portangabe und das wir keine Authentifizierung benötigen. Im PMG muss natürlich die öffentliche Adresse des Exchange Servers (oder dessen Netz) erlaubt sein.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="625" height="252" src="https://www.systemtechnics.de/wp-content/uploads/pmg-netzwerke.png" alt="" class="wp-image-3717" srcset="https://www.systemtechnics.de/wp-content/uploads/pmg-netzwerke.png 625w, https://www.systemtechnics.de/wp-content/uploads/pmg-netzwerke-300x121.png 300w" sizes="auto, (max-width: 625px) 100vw, 625px" /></figure>



<p>Natürlich müssen die Domains die wir mit dem Exchange durch den PMG leiten wollen dort bei Relay-Domains eingetragen sein. </p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="571" height="285" src="https://www.systemtechnics.de/wp-content/uploads/pmg-relaydom.png" alt="" class="wp-image-3723" srcset="https://www.systemtechnics.de/wp-content/uploads/pmg-relaydom.png 571w, https://www.systemtechnics.de/wp-content/uploads/pmg-relaydom-300x150.png 300w" sizes="auto, (max-width: 571px) 100vw, 571px" /></figure>



<p>Im Anschluss sollte natürlich auf dem Exchange der &#8222;Microsoft Exchange- Transport&#8220; Dienst neu gestartet werden.</p>





<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="799" height="280" src="https://www.systemtechnics.de/wp-content/uploads/exchg-transport-dienst.png" alt="" class="wp-image-3718" srcset="https://www.systemtechnics.de/wp-content/uploads/exchg-transport-dienst.png 799w, https://www.systemtechnics.de/wp-content/uploads/exchg-transport-dienst-300x105.png 300w, https://www.systemtechnics.de/wp-content/uploads/exchg-transport-dienst-768x269.png 768w" sizes="auto, (max-width: 799px) 100vw, 799px" /></figure>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Mosquitto und der verschlüsselte Zugriff</title>
		<link>https://www.systemtechnics.de/mosquitto-und-der-verschluesselte-zugriff/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Fri, 22 Sep 2023 07:10:33 +0000</pubDate>
				<category><![CDATA[Anleitungen]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux/OSX]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[bookworm]]></category>
		<category><![CDATA[cert]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[mosquitto]]></category>
		<category><![CDATA[mqtt]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[Zertifikate]]></category>
		<guid isPermaLink="false">https://www.systemtechnics.de/?p=3645</guid>

					<description><![CDATA[Da ich gestern darüber gestolpert bin und man im Internet noch wenig darüber Finder, notiere ich mir hier einen kleinen [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Da ich gestern darüber gestolpert bin und man im Internet noch wenig darüber Finder, notiere ich mir hier einen kleinen Merker wie die Datei- und Verzeichnisrechte bei Mosquitto aussehen sollten.</p>
<p>Um Mosquitto über SSL/TLS abzusichern legt man unter /etc/mosquitto/conf.d eine Datei SSL mit folgendem Inhalt 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="">Listener 8883
certfile /etc/mosquitto/certs/server.crt
cafile /etc/mosquitto/ca_certificates/ca.crt
keyfile /etc/mosquitto/certs/server.key</pre>



<p>Die entsprechenden Zertifikate müssen natürlich generiert sein (da gibt es unzählige Anleitungen) und an die entsprechende Stelle kopiert werden.</p>



<p>Der eigentlich Kniff war bei mir unter Debian Bookworm nun, dass die Datei- und Verzeichnisrechte nicht gepasst haben. Es kam immer zu folgenden Fehlern:</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="">1695361882: Error: Unable to load CA certificates. Check cafile "/etc/mosquitto/ca_certificates/ca.crt".
1695361882: OpenSSL Error[0]: error:8000000D:system library::Permission denied
1695361882: OpenSSL Error[1]: error:10080002:BIO routines::system lib
1695361882: OpenSSL Error[2]: error:05880002:x509 certificate routines::system lib
</pre>



<p>Abhilfe schafft dann nur folgende Befehle auszuführen und den Mosquitto Dienst neu zu starten:</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="">chmod 0700 /etc/mosquitto/certs
chmod 0700 /etc/mosquitto/certs/*
chmod 0700 /etc/mosquitto/ca_certificates
chmod 0700 /etc/mosquitto/ca_certificates/*</pre>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="715" src="https://www.systemtechnics.de/wp-content/uploads/mosquitto-cert-fehler-1024x715.png" alt="" class="wp-image-3646" srcset="https://www.systemtechnics.de/wp-content/uploads/mosquitto-cert-fehler-1024x715.png 1024w, https://www.systemtechnics.de/wp-content/uploads/mosquitto-cert-fehler-300x210.png 300w, https://www.systemtechnics.de/wp-content/uploads/mosquitto-cert-fehler-768x536.png 768w, https://www.systemtechnics.de/wp-content/uploads/mosquitto-cert-fehler-1536x1073.png 1536w, https://www.systemtechnics.de/wp-content/uploads/mosquitto-cert-fehler.png 1784w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>
]]></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>Merker: ESXI scp Transfer</title>
		<link>https://www.systemtechnics.de/merker-esxi-scp-transfer/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Fri, 11 Nov 2022 16:18:29 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Anleitungen]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[esxi]]></category>
		<category><![CDATA[hosts]]></category>
		<category><![CDATA[scp]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[transfer]]></category>
		<category><![CDATA[virtuell]]></category>
		<category><![CDATA[VMware]]></category>
		<category><![CDATA[vsphere]]></category>
		<guid isPermaLink="false">https://www.systemtechnics.de/?p=3379</guid>

					<description><![CDATA[Wenn man mittels SCP vm-Hosts von einem zum anderen &#8222;Blech&#8220; kopieren möchte, dann sollte natürlich auch der SSH Client Dienst [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Wenn man mittels SCP vm-Hosts von einem zum anderen &#8222;Blech&#8220; kopieren möchte, dann sollte natürlich auch der SSH Client Dienst angeschaltet sein.</p>
<p>Hier mal exemplarisch ein Bild von vSphere und einem vmWare 6.0 Server</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="501" src="https://www.systemtechnics.de/wp-content/uploads/vsphere-ssh-activate-1024x501.png" alt="" class="wp-image-3380" srcset="https://www.systemtechnics.de/wp-content/uploads/vsphere-ssh-activate-1024x501.png 1024w, https://www.systemtechnics.de/wp-content/uploads/vsphere-ssh-activate-300x147.png 300w, https://www.systemtechnics.de/wp-content/uploads/vsphere-ssh-activate-768x376.png 768w, https://www.systemtechnics.de/wp-content/uploads/vsphere-ssh-activate-1536x752.png 1536w, https://www.systemtechnics.de/wp-content/uploads/vsphere-ssh-activate.png 1626w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>





<p>Auf dem Source-Server wird SSH-Server UND SSH-Client benötigt, auf dem Ziel-Server reicht natürlich der SSH-Server.</p>
<p>Anschließend kann man die Maschinen auf dem neuen/anderen als neue VM registrieren.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Duply ohne Verschlüsselung verwenden</title>
		<link>https://www.systemtechnics.de/duply-ohne-verschluesselung-verwenden/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Sun, 14 Mar 2021 06:26:39 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux/OSX]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[duply]]></category>
		<category><![CDATA[gpg]]></category>
		<category><![CDATA[Verschlüsselung]]></category>
		<guid isPermaLink="false">https://www.systemtechnics.de/?p=2978</guid>

					<description><![CDATA[In manchen Fällen macht es Sinn, das Backup mit &#8222;Duply&#8220; unschlüsselt auf den Backupserver zu sichern.Dazu muss in der entsprechenden [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>In manchen Fällen macht es Sinn, das Backup mit &#8222;Duply&#8220; unschlüsselt auf den Backupserver zu sichern.<br />Dazu muss in der entsprechenden Konfigurationsdatei folgendes vorgenommen 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="">GPG_KEY='disabled'</pre>



<p>und (hinzufügen von <strong><em>&#8211;no-encryption</em></strong>) :</p>



<p>Anschließend werden die zukünftigen Backups unverschlüsselt abgelegt. Die Übertragung sollte natürlich weiterhin mit sftp durchgeführt 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="">DUPL_PARAMS="$DUPL_PARAMS --full-if-older-than $MAX_FULLBKP_AGE --no-encryption"</pre>
]]></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>PHP 7.x für ispconfig3</title>
		<link>https://www.systemtechnics.de/php-7-x-fuer-ispconfig3/</link>
		
		<dc:creator><![CDATA[knut]]></dc:creator>
		<pubDate>Tue, 28 Jul 2020 10:43:32 +0000</pubDate>
				<category><![CDATA[Allgemein]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux/OSX]]></category>
		<category><![CDATA[Software]]></category>
		<guid isPermaLink="false">http://www.systemtechnics.de/?p=2873</guid>

					<description><![CDATA[Hier eine kleine schnelle Roadmap für die Installation weiterer PHP Versionen unter ispConfig3 Und folgendes eintragen Danach geht es wieder [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Hier eine kleine schnelle Roadmap für die Installation weiterer PHP Versionen unter ispConfig3</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="">apt -y install build-essential nano net-tools autoconf</pre>



<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="">apt install libfcgi-dev libfcgi0ldbl libmcrypt-dev libssl-dev libc-client2007e libc-client2007e-dev libxml2-dev libbz2-dev libcurl4-openssl-dev libjpeg-dev libpng-dev libfreetype6-dev libkrb5-dev libpq-dev libxml2-dev libxslt1-dev libzip-dev libsqlite3-dev libonig-dev</pre>



<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="">ln -s /usr/lib/libc-client.a /usr/lib/x86_64-linux-gnu/libc-client.a</pre>



<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 /usr/include
ln -s x86_64-linux-gnu/curl
</pre>



<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 /tmp
wget https://www.php.net/distributions/php-7.4.0.tar.gz
tar xfz php-7.4.0.tar.gz
cd php-7.4.0</pre>



<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="">./configure --prefix=/opt/php-7.4 --with-pdo-pgsql --with-zlib-dir --with-freetype --enable-mbstring --enable-soap --enable-calendar --with-curl --with-zlib --enable-gd --with-pgsql --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --enable-exif --enable-bcmath --with-mhash --with-zip --with-pdo-mysql --with-mysqli --with-mysql-sock=/var/run/mysqld/mysqld.sock --with-jpeg --with-openssl --with-fpm-user=www-data --with-fpm-group=www-data --with-libdir=/lib/x86_64-linux-gnu --enable-ftp --with-imap --with-imap-ssl --with-kerberos --with-gettext --with-xmlrpc --with-xsl --enable-opcache --enable-intl --with-pear --enable-fpm</pre>



<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="">make
make install</pre>



<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="">cp php.ini-production /opt/php-7.4/lib/php.ini
cp /opt/php-7.4/etc/php-fpm.conf.default /opt/php-7.4/etc/php-fpm.conf
cp /opt/php-7.4/etc/php-fpm.d/www.conf.default /opt/php-7.4/etc/php-fpm.d/www.conf</pre>



<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="">sed -i 's/;pid = run\/php-fpm.pid/pid = run\/php-fpm.pid/g' /opt/php-7.4/etc/php-fpm.conf</pre>



<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="">nano /lib/systemd/system/php-7.4-fpm.service</pre>



<p>Und folgendes eintragen</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="">[Unit]
	Description=The PHP 7.4 FastCGI Process Manager
	After=network.target

	[Service]
	Type=simple
	PIDFile=/opt/php-7.4/var/run/php-fpm.pid
	ExecStart=/opt/php-7.4/sbin/php-fpm --nodaemonize --fpm-config /opt/php-7.4/etc/php-fpm.conf
	ExecReload=/bin/kill -USR2 $MAINPID

	[Install]
	WantedBy=multi-user.target</pre>



<p>Danach geht es wieder klassisch in der Shell weiter.</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="">systemctl enable php-7.4-fpm.service
systemctl daemon-reload
systemctl start php-7.4-fpm.service</pre>



<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="">echo zend_extension=opcache.so >> /opt/php-7.4/lib/php.ini</pre>



<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 /opt/php-7.4/etc
../bin/pecl -C ./pear.conf update-channels
../bin/pecl -C ./pear.conf install memcached</pre>



<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="">echo extension=memcached.so >> /opt/php-7.4/lib/php.ini</pre>



<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 /opt/php-7.4/etc
../bin/pecl -C ./pear.conf update-channels
../bin/pecl -C ./pear.conf install apcu
echo extension=apcu.so >> /opt/php-7.4/lib/php.ini
service apache2 restart</pre>



<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="">systemctl start php-7.4-fpm.service</pre>



<p>In iscConfig3 geht es dann unter &#8222;System&#8220; -&gt; &#8222;Additional PHP Versions&#8220; weiter. Dort auf &#8222;Add&#8230;&#8220; klicken und einen sinnvollen Namen, z.B. PHP 7.4, eingeben.</p>
<p>Im Registertab &#8222;FastCGI Settings&#8220; kommt folgendes in die beiden 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="">/opt/php-7.4/bin/php-cgi
/opt/php-7.4/lib</pre>



<p>In die Registerkarte &#8222;PHP FPM Setting&#8220; kommt dann:</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="">php-7.4-fpm
/opt/php-7.4/lib
/opt/php-7.4/etc/php-fpm.d</pre>



<p>Anschliessend kann man die PHP Version in der Site-Konfiguration des Kunden anpassen.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
