<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4148953396752709658</id><updated>2026-10-14T02:57:41.731+02:00</updated><category term="phpBB 3 fehler 1406 too long colum"/><title type='text'>Windows, Linux und andere Erfahrungen</title><subtitle type='html'>Hier geht es um Probleme die ich bereits hatte und um Lösungen dafür.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://moses-evidence.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://moses-evidence.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>moSes</name><uri>http://www.blogger.com/profile/15778212039407326515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>103</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4148953396752709658.post-2595069946635348686</id><published>2026-06-11T11:05:00.869+02:00</published><updated>2026-06-11T11:18:26.147+02:00</updated><title type='text'>Lenovo ThinkPad X1 Yoga Gen 7 INTERNE LAPTOP-KAMERA TOT NACH DEM UBUNTU-UPGRADE AUF 24.04</title><content type='html'>&lt;p&gt;&lt;em&gt;Erfahrungsbericht &amp;amp; Schritt-für-Schritt-Anleitung — Lenovo ThinkPad X1 Yoga Gen 7 (12th Gen i7-1260P, Alder Lake), Kamera-Sensor ov2740, Ubuntu 24.04, Kernel 6.17 OEM&lt;/em&gt;&lt;/p&gt;&lt;h2 id=&quot;das-problem&quot;&gt;Das Problem&lt;/h2&gt;&lt;p&gt;Nach dem Upgrade von &lt;strong&gt;Ubuntu 22.04 auf 24.04&lt;/strong&gt; war die eingebaute Kamera meines Lenovo ThinkPad X1 Yoga (Gen 7) plötzlich tot. Kein Bild in Zoom, kein Bild in Teams, nichts im Browser. In OBS wollte ich zusätzlich die virtuelle Kamera starten — und bekam nur:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Starten der Ausgabe fehlgeschlagen. Bitte überprüfen Sie die Logdatei für Details. Hinweis: Wenn Sie die NVENC- oder AMD-Kodierer verwenden, stellen Sie sicher, dass Ihre Grafiktreiber aktuell sind.&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Spoiler: Mit Grafiktreibern oder NVENC hat das &lt;strong&gt;nichts&lt;/strong&gt; zu tun — diese Meldung ist nur ein generischer Standardtext. Das eigentliche Problem saß tiefer, und es ist ein Klassiker bei modernen Intel-Notebooks.&lt;/p&gt;&lt;h2 id=&quot;warum-gerade-diese-kameras-so-zicken&quot;&gt;Warum gerade diese Kameras so zicken&lt;/h2&gt;&lt;p&gt;Moderne Intel-CPUs (ab etwa 11. Generation) haben keine klassische USB-Webcam mehr eingebaut, sondern eine &lt;strong&gt;MIPI-Kamera über die Intel IPU6&lt;/strong&gt; (“Image Processing Unit”). Das ist effizient, aber softwareseitig eine eigene Welt:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Die Kamera liefert ein &lt;strong&gt;Rohbild&lt;/strong&gt; (Bayer). Damit ein normales Bild rauskommt, muss eine &lt;strong&gt;ISP-Pipeline&lt;/strong&gt; (Image Signal Processor) das Rohbild entrauschen, weißabgleichen, belichten usw.&lt;/li&gt;&lt;li&gt;Dieser ISP läuft über ein eigenes Kernel-Gerät: &lt;strong&gt;&lt;code&gt;/dev/ipu-psys0&lt;/code&gt;&lt;/strong&gt; (PSYS = “Processing System”).&lt;/li&gt;&lt;li&gt;Darüber sitzt eine &lt;strong&gt;Hardware-Abstraktions-Schicht (HAL)&lt;/strong&gt; plus ein GStreamer-Element namens &lt;strong&gt;&lt;code&gt;icamerasrc&lt;/code&gt;&lt;/strong&gt;, das die Kamera erst nutzbar macht.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Beim Upgrade auf 24.04 ändert sich der Kernel und die ganze Treiber-Konstellation. Genau hier brechen die Dinge auseinander — meist gleich an drei Stellen:&lt;/p&gt;&lt;h3 id=&quot;stolperstein-1-falsches-hal-plugin-ipu6-vs.-ipu6ep&quot;&gt;Stolperstein 1: Falsches HAL-Plugin (ipu6 vs. ipu6ep)&lt;/h3&gt;&lt;p&gt;Es gibt zwei HAL-Plugin-Varianten:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;code&gt;ipu6.so&lt;/code&gt;&lt;/strong&gt; — für Tiger Lake (11. Gen)&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;code&gt;ipu6ep.so&lt;/code&gt;&lt;/strong&gt; — für Alder Lake / Raptor Lake (12./13. Gen)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Bei mir war nach dem Upgrade nur &lt;code&gt;ipu6.so&lt;/code&gt; installiert, mein i7-1260P (Alder Lake) braucht aber &lt;code&gt;ipu6ep.so&lt;/code&gt;. Folge: &lt;code&gt;icamerasrc&lt;/code&gt; konnte das Plugin gar nicht laden.&lt;/p&gt;&lt;h3 id=&quot;stolperstein-2-kein-psys-device-devipu-psys0-fehlt&quot;&gt;Stolperstein 2: Kein PSYS-Device (&lt;code&gt;/dev/ipu-psys0&lt;/code&gt; fehlt)&lt;/h3&gt;&lt;p&gt;Der &lt;strong&gt;In-Tree-Treiber&lt;/strong&gt; (der im normalen 24.04-Kernel mitgeliefert wird) macht nur die reine Bildaufnahme (ISYS) — &lt;strong&gt;er erzeugt kein PSYS&lt;/strong&gt;. Ohne PSYS keine Bildverarbeitung, also schwarzes/kein Bild. PSYS kommt nur von:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;dem &lt;strong&gt;proprietären &lt;code&gt;intel-ipu6-dkms&lt;/code&gt;&lt;/strong&gt; — der baut auf sehr neuen Kerneln oft nicht mehr und &lt;strong&gt;stürzt ab&lt;/strong&gt; (das war auch mein Grund, ihn irgendwann genervt zu entfernen), &lt;strong&gt;oder&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;dem &lt;strong&gt;signierten OEM-Modulpaket&lt;/strong&gt; &lt;code&gt;linux-modules-ipu6-…&lt;/code&gt; passend zum laufenden Kernel. &lt;strong&gt;Das ist der saubere Weg.&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 id=&quot;stolperstein-3-der-relay-zeigt-auf-ein-testbild&quot;&gt;Stolperstein 3: Der Relay zeigt auf ein Testbild&lt;/h3&gt;&lt;p&gt;Damit Zoom &amp;amp; Co. die MIPI-Kamera als „normale” Webcam sehen, schiebt ein Dienst (&lt;strong&gt;&lt;code&gt;v4l2-relayd&lt;/code&gt;&lt;/strong&gt;) den Kamera-Stream in ein virtuelles Gerät (&lt;strong&gt;v4l2loopback&lt;/strong&gt;). Bei mir war dieser Dienst durch frühere Reparaturversuche auf &lt;code&gt;videotestsrc&lt;/code&gt; (Testbild) statt &lt;code&gt;icamerasrc&lt;/code&gt; (echte Kamera) konfiguriert.&lt;/p&gt;&lt;h2 id=&quot;diagnose-wo-stehst-du&quot;&gt;Diagnose: Wo stehst DU?&lt;/h2&gt;&lt;p&gt;Bevor du losreparierst, finde heraus, was bei dir fehlt. Diese Befehle helfen:&lt;/p&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;# Welche CPU-Generation? (Alder Lake → ipu6ep, Tiger Lake → ipu6)
grep -m1 &quot;model name&quot; /proc/cpuinfo

# Welches HAL-Plugin ist da?
ls -l /usr/lib/libcamhal/plugins/      # brauchst du ipu6ep.so oder ipu6.so?

# Existiert das ISP-Device?
ls -l /dev/ipu-psys0                    # fehlt es, ist das DER Knackpunkt

# Liefert die Kamera überhaupt ein Bild? (Direkttest, ohne Loopback)
gst-launch-1.0 icamerasrc num-buffers=10 ! video/x-raw,format=NV12,width=1920,height=1080 \
  ! videoconvert ! jpegenc ! multifilesink location=test-%02d.jpg&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Typische Fehlermeldungen und ihre Bedeutung:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;failed to open library: .../ipu6ep.so&lt;/code&gt; → &lt;strong&gt;falsches/fehlendes HAL-Plugin&lt;/strong&gt; (Stolperstein 1)&lt;/li&gt;&lt;li&gt;&lt;code&gt;Failed to open PSYS&lt;/code&gt; / &lt;code&gt;create psys executors failed&lt;/code&gt; → &lt;strong&gt;PSYS-Device fehlt&lt;/strong&gt; (Stolperstein 2)&lt;/li&gt;&lt;/ul&gt;&lt;h2 id=&quot;die-lösung-schritt-für-schritt&quot;&gt;Die Lösung (Schritt für Schritt)&lt;/h2&gt;&lt;blockquote&gt;&lt;p&gt;Getestet auf Lenovo ThinkPad X1 Yoga Gen 7 (i7-1260P, Alder Lake, Sensor ov2740), Ubuntu 24.04, Kernel 6.17 OEM. Bei anderen Sensoren/CPUs sinngemäß anpassen.&lt;/p&gt;&lt;/blockquote&gt;&lt;h3 id=&quot;richtiges-hal-plugin-installieren&quot;&gt;1. Richtiges HAL-Plugin installieren&lt;/h3&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;# Alder/Raptor Lake:
sudo apt install libcamhal-ipu6ep
# (Tiger Lake: libcamhal-ipu6)&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&quot;psys-über-das-signierte-oem-modulpaket-holen-kein-dkms&quot;&gt;2. PSYS über das signierte OEM-Modulpaket holen (kein DKMS!)&lt;/h3&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;# Metapaket passend zum OEM-Kernel — zieht automatisch das richtige ipu6-Modul
# inkl. intel-ipu6-psys nach und hält es bei künftigen Kernel-Updates aktuell:
sudo apt install linux-modules-ipu6-oem-24.04

# Modulkatalog aktualisieren und PSYS laden:
sudo depmod -a
sudo modprobe intel_ipu6_psys
ls -l /dev/ipu-psys0                     # sollte jetzt existieren&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Wichtig: Dieses Paket ergänzt den In-Tree-Treiber nur um PSYS — es gibt &lt;strong&gt;keinen Konflikt&lt;/strong&gt; und du musst nichts entladen. Finger weg von &lt;code&gt;intel-ipu6-dkms&lt;/code&gt; auf neuen Kerneln.&lt;/p&gt;&lt;p&gt;Damit PSYS auch nach jedem Reboot automatisch lädt:&lt;/p&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;echo &quot;intel_ipu6_psys&quot; | sudo tee /etc/modules-load.d/ipu6-psys.conf&lt;/code&gt;&lt;/pre&gt;&lt;h3 id=&quot;test-kommt-jetzt-ein-echtes-bild&quot;&gt;3. Test: Kommt jetzt ein echtes Bild?&lt;/h3&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;gst-launch-1.0 icamerasrc num-buffers=10 ! video/x-raw,format=NV12,width=1920,height=1080 \
  ! videoconvert ! jpegenc ! multifilesink location=test-%02d.jpg&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Wenn &lt;code&gt;test-09.jpg&lt;/code&gt; dein Gesicht zeigt: &lt;strong&gt;der schwierige Teil ist geschafft.&lt;/strong&gt; 🎉&lt;/p&gt;&lt;h3 id=&quot;kamera-als-normale-webcam-bereitstellen-v4l2-relayd-v4l2loopback&quot;&gt;4. Kamera als „normale” Webcam bereitstellen (v4l2-relayd → v4l2loopback)&lt;/h3&gt;&lt;p&gt;Damit Zoom/Teams/Browser die Kamera sehen, schieben wir sie in ein virtuelles Gerät. Ich habe gleich &lt;strong&gt;zwei&lt;/strong&gt; virtuelle Geräte angelegt — eines für die Kamera, eines für OBS (dazu unten mehr):&lt;/p&gt;&lt;p&gt;&lt;code&gt;/etc/modprobe.d/v4l2loopback.conf&lt;/code&gt;:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;options v4l2loopback devices=2 video_nr=40,41 card_label=&quot;OBS Virtual Camera,Intel MIPI Camera&quot; exclusive_caps=1,1&lt;/code&gt;&lt;/pre&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;Zwei Fallstricke hier:&lt;/strong&gt; (a) Es darf nur &lt;strong&gt;eine einzige&lt;/strong&gt; &lt;code&gt;options v4l2loopback&lt;/code&gt;-Zeile im ganzen System geben — mehrere Dateien mit eigenen Zeilen heben sich gegenseitig auf. (b) Um die Labels mit Leerzeichen &lt;strong&gt;ein&lt;/strong&gt; Anführungszeichen-Paar, Komma trennt die Geräte. Sonst landen die &lt;code&gt;&quot;&lt;/code&gt;-Zeichen mitten im Gerätenamen.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Den Relay auf die echte Kamera stellen — &lt;code&gt;/etc/v4l2-relayd.d/default.conf&lt;/code&gt;:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;VIDEOSRC=icamerasrc device-name=ov2740-uf buffer-count=7
FORMAT=NV12
WIDTH=1280
HEIGHT=720
FRAMERATE=30/1
CARD_LABEL=Intel MIPI Camera&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Aktivieren:&lt;/p&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;echo &quot;v4l2loopback&quot; | sudo tee /etc/modules-load.d/v4l2loopback.conf
sudo modprobe v4l2loopback
sudo systemctl enable --now v4l2-relayd.service&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Der Relay arbeitet &lt;strong&gt;on-demand&lt;/strong&gt;: Die Kamera-LED geht nur an, wenn eine App das Gerät wirklich öffnet — angenehm fürs Datenschutzgefühl.&lt;/p&gt;&lt;h3 id=&quot;verifizieren&quot;&gt;5. Verifizieren&lt;/h3&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;v4l2-ctl --list-devices        # &quot;Intel MIPI Camera&quot; muss auftauchen
# Bild aus dem Loopback ziehen:
gst-launch-1.0 v4l2src device=/dev/video41 num-buffers=20 ! videoconvert ! jpegenc \
  ! multifilesink location=relay-%02d.jpg&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;In Zoom/Teams/im Browser erscheint die Kamera jetzt als &lt;strong&gt;„Intel MIPI Camera”&lt;/strong&gt;.&lt;/p&gt;&lt;h2 id=&quot;bonus-obs-virtuelle-kamera-sauber-daneben-betreiben&quot;&gt;Bonus: OBS virtuelle Kamera sauber daneben betreiben&lt;/h2&gt;&lt;p&gt;Wer (wie ich) zusätzlich OBS nutzt, hat ein Henne-Ei-Problem: OBS’ virtuelle Kamera braucht &lt;strong&gt;auch&lt;/strong&gt; ein v4l2loopback-Gerät — und OBS schnappt sich automatisch das &lt;strong&gt;mit der niedrigsten Gerätenummer&lt;/strong&gt;. Wenn die interne Kamera dort liegt, gibt es Chaos.&lt;/p&gt;&lt;p&gt;Deshalb die Reihenfolge oben bewusst so gewählt:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;&lt;code&gt;/dev/video40&lt;/code&gt; = „OBS Virtual Camera”&lt;/strong&gt; → niedrigste Nummer, OBS nimmt automatisch dieses.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;&lt;code&gt;/dev/video41&lt;/code&gt; = „Intel MIPI Camera”&lt;/strong&gt; → der Relay findet es über das &lt;strong&gt;Label&lt;/strong&gt;, nicht über die Nummer.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;So kollidieren beide nie. In OBS kann man die interne Kamera sogar als Quelle einbauen und die fertige Szene wieder auf „OBS Virtual Camera” ausgeben — perfekt fürs Teleprompter-Setup.&lt;/p&gt;&lt;h2 id=&quot;reboot-fest-machen-checkliste&quot;&gt;Reboot-fest machen — Checkliste&lt;/h2&gt;&lt;p&gt;Damit nach dem nächsten Neustart alles automatisch da ist:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;code&gt;/etc/modules-load.d/ipu6-psys.conf&lt;/code&gt; → lädt &lt;code&gt;intel_ipu6_psys&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;/etc/modules-load.d/v4l2loopback.conf&lt;/code&gt; → lädt &lt;code&gt;v4l2loopback&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;/etc/modprobe.d/v4l2loopback.conf&lt;/code&gt; → die 2-Geräte-Konfiguration&lt;/li&gt;&lt;li&gt;&lt;code&gt;/etc/v4l2-relayd.d/default.conf&lt;/code&gt; → &lt;code&gt;icamerasrc&lt;/code&gt; + &lt;code&gt;CARD_LABEL&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;code&gt;systemctl is-enabled v4l2-relayd.service&lt;/code&gt; → &lt;strong&gt;enabled&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h2 id=&quot;wenn-nach-dem-nächsten-kernel-update-wieder-schluss-ist&quot;&gt;Wenn nach dem nächsten Kernel-Update wieder Schluss ist&lt;/h2&gt;&lt;p&gt;Weil das PSYS-Modul &lt;strong&gt;pro Kernel&lt;/strong&gt; gebaut ist, kann ein Kernel-Update es kurz „verlieren”. Das Metapaket &lt;code&gt;linux-modules-ipu6-oem-24.04&lt;/code&gt; zieht es normalerweise automatisch nach. Falls nicht:&lt;/p&gt;&lt;pre class=&quot;bash&quot;&gt;&lt;code&gt;sudo apt install linux-modules-ipu6-$(uname -r)
sudo depmod -a &amp;amp;&amp;amp; sudo modprobe intel_ipu6_psys&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&quot;fazit&quot;&gt;Fazit&lt;/h2&gt;&lt;p&gt;Die „tote” Kamera nach dem 22.04→24.04-Upgrade ist fast immer &lt;strong&gt;kein Defekt&lt;/strong&gt;, sondern eine zerrissene IPU6-Software-Kette. Drei Dinge müssen stimmen: 1. das &lt;strong&gt;richtige HAL-Plugin&lt;/strong&gt; (&lt;code&gt;ipu6ep.so&lt;/code&gt; bzw. &lt;code&gt;ipu6.so&lt;/code&gt;), 2. ein &lt;strong&gt;PSYS-Device&lt;/strong&gt; aus dem &lt;strong&gt;signierten OEM-Modulpaket&lt;/strong&gt; (nicht DKMS), 3. ein &lt;strong&gt;Relay&lt;/strong&gt;, der die Kamera in ein v4l2loopback-Gerät schiebt.&lt;/p&gt;&lt;p&gt;Hat man das einmal verstanden, ist die Reparatur in 15 Minuten erledigt und die eingebaute Webcam läuft wieder zuverlässig, inklusive friedlicher Koexistenz mit OBS.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;em&gt;Hat dir das geholfen oder hängst du an einer anderen Stelle fest? Schreib mir gern ein Kommentar, ich freue mich über Rückmeldungen und ergänze die Anleitung.&lt;/em&gt;&lt;/p&gt;
&lt;html lang=&quot;de&quot; xml:lang=&quot;de&quot; xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
&lt;head&gt;
  &lt;meta charset=&quot;utf-8&quot;&gt;&lt;/meta&gt;
  &lt;meta content=&quot;pandoc&quot; name=&quot;generator&quot;&gt;&lt;/meta&gt;
  &lt;meta content=&quot;width=device-width, initial-scale=1.0, user-scalable=yes&quot; name=&quot;viewport&quot;&gt;&lt;/meta&gt;
  &lt;title&gt;Interne Laptop-Kamera tot nach Ubuntu 24.04 – Intel IPU6 reparieren&lt;/title&gt;
  &lt;style&gt;
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
div.columns{display: flex; gap: min(4vw, 1.5em);}
div.column{flex: auto; overflow-x: auto;}
div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}

ul.task-list[class]{list-style: none;}
ul.task-list li input[type=&quot;checkbox&quot;] {
font-size: inherit;
width: 0.8em;
margin: 0 0.8em 0.2em -1.6em;
vertical-align: middle;
}
.display.math{display: block; text-align: center; margin: 0.5rem auto;}

pre &gt; code.sourceCode { white-space: pre; position: relative; }
pre &gt; code.sourceCode &gt; span { line-height: 1.25; }
pre &gt; code.sourceCode &gt; span:empty { height: 1.2em; }
.sourceCode { overflow: visible; }
code.sourceCode &gt; span { color: inherit; text-decoration: inherit; }
div.sourceCode { margin: 1em 0; }
pre.sourceCode { margin: 0; }
@media screen {
  
div.sourceCode { overflow: auto; }
}
@media print {
pre &gt; code.sourceCode { white-space: pre-wrap; }
pre &gt; code.sourceCode &gt; span { text-indent: -5em; padding-left: 5em; }
}
pre.numberSource code
{ counter-reset: source-line 0; }
pre.numberSource code &gt; span
{ position: relative; left: -4em; counter-increment: source-line; }
pre.numberSource code &gt; span &gt; a:first-child::before
{ content: counter(source-line);
position: relative; left: -1em; text-align: right; vertical-align: baseline;
border: none; display: inline-block;
-webkit-touch-callout: none; -webkit-user-select: none;
-khtml-user-select: none; -moz-user-select: none;
-ms-user-select: none; user-select: none;
padding: 0 4px; width: 4em;
color: #aaaaaa;
}
pre.numberSource { margin-left: 3em; border-left: 1px solid #aaaaaa; padding-left: 4px; }
div.sourceCode
{ background-color: #f8f8f8; }
@media screen {
pre &gt; code.sourceCode &gt; span &gt; a:first-child::before { text-decoration: underline; }
}
code span.al { color: #ef2929; } 
code span.an { color: #8f5902; font-weight: bold; font-style: italic; } 
code span.at { color: #204a87; } 
code span.bn { color: #0000cf; } 
code span.cf { color: #204a87; font-weight: bold; } 
code span.ch { color: #4e9a06; } 
code span.cn { color: #8f5902; } 
code span.co { color: #8f5902; font-style: italic; } 
code span.cv { color: #8f5902; font-weight: bold; font-style: italic; } 
code span.do { color: #8f5902; font-weight: bold; font-style: italic; } 
code span.dt { color: #204a87; } 
code span.dv { color: #0000cf; } 
code span.er { color: #a40000; font-weight: bold; } 
code span.ex { } 
code span.fl { color: #0000cf; } 
code span.fu { color: #204a87; font-weight: bold; } 
code span.im { } 
code span.in { color: #8f5902; font-weight: bold; font-style: italic; } 
code span.kw { color: #204a87; font-weight: bold; } 
code span.op { color: #ce5c00; font-weight: bold; } 
code span.ot { color: #8f5902; } 
code span.pp { color: #8f5902; font-style: italic; } 
code span.sc { color: #ce5c00; font-weight: bold; } 
code span.ss { color: #4e9a06; } 
code span.st { color: #4e9a06; } 
code span.va { color: #000000; } 
code span.vs { color: #4e9a06; } 
code span.wa { color: #8f5902; font-weight: bold; font-style: italic; } 
&lt;/style&gt;
  &lt;style type=&quot;text/css&quot;&gt;:root { --fg:#1a1a1a; --muted:#666; --accent:#2563eb; --code-bg:#f4f5f7; --border:#e5e7eb; }
* { box-sizing:border-box; }
body { font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif; line-height:1.7;
color:var(--fg); max-width:820px; margin:0 auto; padding:2.5rem 1.25rem 4rem; }
h1 { font-size:2rem; line-height:1.25; margin:0 0 .5rem; }
h2 { font-size:1.4rem; margin:2.4rem 0 .8rem; padding-bottom:.3rem; border-bottom:2px solid var(--border); }
h3 { font-size:1.12rem; margin:1.6rem 0 .5rem; }
p, li { font-size:1.02rem; }
em { color:var(--muted); }
a { color:var(--accent); }
blockquote { margin:1.2rem 0; padding:.6rem 1rem; background:#fff8e1; border-left:4px solid #f5b301;
border-radius:4px; }
blockquote p { margin:.3rem 0; }
code { background:var(--code-bg); padding:.15em .4em; border-radius:4px; font-size:.9em;
font-family:SFMono-Regular,Consolas,Menlo,monospace; }
pre { background:#0f172a; color:#e2e8f0; padding:1rem 1.1rem; border-radius:8px; overflow-x:auto;
font-size:.88rem; line-height:1.5; }
pre code { background:none; color:inherit; padding:0; }
table { border-collapse:collapse; width:100%; margin:1.2rem 0; }
th, td { border:1px solid var(--border); padding:.55rem .7rem; text-align:left; font-size:.97rem; }
th { background:var(--code-bg); }
ul li input { margin-right:.4rem; }
hr { border:none; border-top:1px solid var(--border); margin:2.5rem 0; }
&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;header id=&quot;title-block-header&quot;&gt;
&lt;h1 class=&quot;title&quot;&gt;Interne Laptop-Kamera tot nach Ubuntu 24.04 – Intel
IPU6 reparieren&lt;/h1&gt;
&lt;/header&gt;
&lt;h1 id=&quot;interne-laptop-kamera-tot-nach-dem-ubuntu-upgrade-auf-24.04-so-bringst-du-die-intel-ipu6-webcam-mipi-wieder-zum-laufen&quot;&gt;Interne
Laptop-Kamera tot nach dem Ubuntu-Upgrade auf 24.04? So bringst du die
Intel-IPU6-Webcam (MIPI) wieder zum Laufen&lt;/h1&gt;
&lt;p&gt;&lt;em&gt;Erfahrungsbericht &amp;amp; Schritt-für-Schritt-Anleitung — Lenovo
ThinkPad X1 Yoga Gen 7 (12th Gen i7-1260P, Alder Lake), Kamera-Sensor
ov2740, Ubuntu 24.04, Kernel 6.17 OEM&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&quot;das-problem&quot;&gt;Das Problem&lt;/h2&gt;
&lt;p&gt;Nach dem Upgrade von &lt;strong&gt;Ubuntu 22.04 auf 24.04&lt;/strong&gt; war die
eingebaute Kamera meines Lenovo ThinkPad X1 Yoga (Gen 7) plötzlich tot.
Kein Bild in Zoom, kein Bild in Teams, nichts im Browser. In OBS wollte
ich zusätzlich die virtuelle Kamera starten — und bekam nur:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Starten der Ausgabe fehlgeschlagen. Bitte überprüfen Sie die
Logdatei für Details. Hinweis: Wenn Sie die NVENC- oder AMD-Kodierer
verwenden, stellen Sie sicher, dass Ihre Grafiktreiber aktuell
sind.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Spoiler: Mit Grafiktreibern oder NVENC hat das
&lt;strong&gt;nichts&lt;/strong&gt; zu tun — diese Meldung ist nur ein generischer
Standardtext. Das eigentliche Problem saß tiefer, und es ist ein
Klassiker bei modernen Intel-Notebooks.&lt;/p&gt;
&lt;h2 id=&quot;warum-gerade-diese-kameras-so-zicken&quot;&gt;Warum gerade diese Kameras
so zicken&lt;/h2&gt;
&lt;p&gt;Moderne Intel-CPUs (ab etwa 11. Generation) haben keine klassische
USB-Webcam mehr eingebaut, sondern eine &lt;strong&gt;MIPI-Kamera über die
Intel IPU6&lt;/strong&gt; (“Image Processing Unit”). Das ist effizient, aber
softwareseitig eine eigene Welt:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Die Kamera liefert ein &lt;strong&gt;Rohbild&lt;/strong&gt; (Bayer). Damit ein
normales Bild rauskommt, muss eine &lt;strong&gt;ISP-Pipeline&lt;/strong&gt; (Image
Signal Processor) das Rohbild entrauschen, weißabgleichen, belichten
usw.&lt;/li&gt;
&lt;li&gt;Dieser ISP läuft über ein eigenes Kernel-Gerät:
&lt;strong&gt;&lt;code&gt;/dev/ipu-psys0&lt;/code&gt;&lt;/strong&gt; (PSYS = “Processing
System”).&lt;/li&gt;
&lt;li&gt;Darüber sitzt eine &lt;strong&gt;Hardware-Abstraktions-Schicht
(HAL)&lt;/strong&gt; plus ein GStreamer-Element namens
&lt;strong&gt;&lt;code&gt;icamerasrc&lt;/code&gt;&lt;/strong&gt;, das die Kamera erst nutzbar
macht.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Beim Upgrade auf 24.04 ändert sich der Kernel und die ganze
Treiber-Konstellation. Genau hier brechen die Dinge auseinander — meist
gleich an drei Stellen:&lt;/p&gt;
&lt;h3 id=&quot;stolperstein-1-falsches-hal-plugin-ipu6-vs.-ipu6ep&quot;&gt;Stolperstein
1: Falsches HAL-Plugin (ipu6 vs. ipu6ep)&lt;/h3&gt;
&lt;p&gt;Es gibt zwei HAL-Plugin-Varianten: -
&lt;strong&gt;&lt;code&gt;ipu6.so&lt;/code&gt;&lt;/strong&gt; — für Tiger Lake (11. Gen) -
&lt;strong&gt;&lt;code&gt;ipu6ep.so&lt;/code&gt;&lt;/strong&gt; — für Alder Lake / Raptor Lake
(12./13. Gen)&lt;/p&gt;
&lt;p&gt;Bei mir war nach dem Upgrade nur &lt;code&gt;ipu6.so&lt;/code&gt; installiert,
mein i7-1260P (Alder Lake) braucht aber &lt;code&gt;ipu6ep.so&lt;/code&gt;. Folge:
&lt;code&gt;icamerasrc&lt;/code&gt; konnte das Plugin gar nicht laden.&lt;/p&gt;
&lt;h3 id=&quot;stolperstein-2-kein-psys-device-devipu-psys0-fehlt&quot;&gt;Stolperstein
2: Kein PSYS-Device (&lt;code&gt;/dev/ipu-psys0&lt;/code&gt; fehlt)&lt;/h3&gt;
&lt;p&gt;Der &lt;strong&gt;In-Tree-Treiber&lt;/strong&gt; (der im normalen 24.04-Kernel
mitgeliefert wird) macht nur die reine Bildaufnahme (ISYS) — &lt;strong&gt;er
erzeugt kein PSYS&lt;/strong&gt;. Ohne PSYS keine Bildverarbeitung, also
schwarzes/kein Bild. PSYS kommt nur von: - dem &lt;strong&gt;proprietären
&lt;code&gt;intel-ipu6-dkms&lt;/code&gt;&lt;/strong&gt; — der baut auf sehr neuen Kerneln
oft nicht mehr und &lt;strong&gt;stürzt ab&lt;/strong&gt; (das war auch mein Grund,
ihn irgendwann genervt zu entfernen), &lt;strong&gt;oder&lt;/strong&gt; - dem
&lt;strong&gt;signierten OEM-Modulpaket&lt;/strong&gt;
&lt;code&gt;linux-modules-ipu6-…&lt;/code&gt; passend zum laufenden Kernel.
&lt;strong&gt;Das ist der saubere Weg.&lt;/strong&gt;&lt;/p&gt;
&lt;h3 id=&quot;stolperstein-3-der-relay-zeigt-auf-ein-testbild&quot;&gt;Stolperstein 3:
Der Relay zeigt auf ein Testbild&lt;/h3&gt;
&lt;p&gt;Damit Zoom &amp;amp; Co. die MIPI-Kamera als „normale” Webcam sehen,
schiebt ein Dienst (&lt;strong&gt;&lt;code&gt;v4l2-relayd&lt;/code&gt;&lt;/strong&gt;) den
Kamera-Stream in ein virtuelles Gerät (&lt;strong&gt;v4l2loopback&lt;/strong&gt;).
Bei mir war dieser Dienst durch frühere Reparaturversuche auf
&lt;code&gt;videotestsrc&lt;/code&gt; (Testbild) statt &lt;code&gt;icamerasrc&lt;/code&gt;
(echte Kamera) konfiguriert.&lt;/p&gt;
&lt;h2 id=&quot;diagnose-wo-stehst-du&quot;&gt;Diagnose: Wo stehst DU?&lt;/h2&gt;
&lt;p&gt;Bevor du losreparierst, finde heraus, was bei dir fehlt. Diese
Befehle helfen:&lt;/p&gt;
&lt;div class=&quot;sourceCode&quot; id=&quot;cb1&quot;&gt;&lt;pre class=&quot;sourceCode bash&quot;&gt;&lt;code class=&quot;sourceCode bash&quot;&gt;&lt;span id=&quot;cb1-1&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb1-1&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;co&quot;&gt;# Welche CPU-Generation? (Alder Lake → ipu6ep, Tiger Lake → ipu6)&lt;/span&gt;&lt;/span&gt;
&lt;span id=&quot;cb1-2&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb1-2&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;fu&quot;&gt;grep&lt;/span&gt; &lt;span class=&quot;at&quot;&gt;-m1&lt;/span&gt; &lt;span class=&quot;st&quot;&gt;&quot;model name&quot;&lt;/span&gt; /proc/cpuinfo&lt;/span&gt;
&lt;span id=&quot;cb1-3&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb1-3&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;/span&gt;
&lt;span id=&quot;cb1-4&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb1-4&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;co&quot;&gt;# Welches HAL-Plugin ist da?&lt;/span&gt;&lt;/span&gt;
&lt;span id=&quot;cb1-5&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb1-5&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;fu&quot;&gt;ls&lt;/span&gt; &lt;span class=&quot;at&quot;&gt;-l&lt;/span&gt; /usr/lib/libcamhal/plugins/      &lt;span class=&quot;co&quot;&gt;# brauchst du ipu6ep.so oder ipu6.so?&lt;/span&gt;&lt;/span&gt;
&lt;span id=&quot;cb1-6&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb1-6&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;/span&gt;
&lt;span id=&quot;cb1-7&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb1-7&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;co&quot;&gt;# Existiert das ISP-Device?&lt;/span&gt;&lt;/span&gt;
&lt;span id=&quot;cb1-8&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb1-8&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;fu&quot;&gt;ls&lt;/span&gt; &lt;span class=&quot;at&quot;&gt;-l&lt;/span&gt; /dev/ipu-psys0                    &lt;span class=&quot;co&quot;&gt;# fehlt es, ist das DER Knackpunkt&lt;/span&gt;&lt;/span&gt;
&lt;span id=&quot;cb1-9&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb1-9&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;/span&gt;
&lt;span id=&quot;cb1-10&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb1-10&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;co&quot;&gt;# Liefert die Kamera überhaupt ein Bild? (Direkttest, ohne Loopback)&lt;/span&gt;&lt;/span&gt;
&lt;span id=&quot;cb1-11&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb1-11&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;ex&quot;&gt;gst-launch-1.0&lt;/span&gt; icamerasrc num-buffers=10 ! video/x-raw,format=NV12,width=1920,height=1080 &lt;span class=&quot;dt&quot;&gt;\&lt;/span&gt;&lt;/span&gt;
&lt;span id=&quot;cb1-12&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb1-12&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;  ! videoconvert ! jpegenc ! multifilesink location=test-%02d.jpg&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Typische Fehlermeldungen und ihre Bedeutung: -
&lt;code&gt;failed to open library: .../ipu6ep.so&lt;/code&gt; →
&lt;strong&gt;falsches/fehlendes HAL-Plugin&lt;/strong&gt; (Stolperstein 1) -
&lt;code&gt;Failed to open PSYS&lt;/code&gt; /
&lt;code&gt;create psys executors failed&lt;/code&gt; → &lt;strong&gt;PSYS-Device
fehlt&lt;/strong&gt; (Stolperstein 2)&lt;/p&gt;
&lt;h2 id=&quot;die-lösung-schritt-für-schritt&quot;&gt;Die Lösung (Schritt für
Schritt)&lt;/h2&gt;
&lt;blockquote&gt;
&lt;p&gt;Getestet auf Lenovo ThinkPad X1 Yoga Gen 7 (i7-1260P, Alder Lake,
Sensor ov2740), Ubuntu 24.04, Kernel 6.17 OEM. Bei anderen Sensoren/CPUs
sinngemäß anpassen.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id=&quot;richtiges-hal-plugin-installieren&quot;&gt;1. Richtiges HAL-Plugin
installieren&lt;/h3&gt;
&lt;div class=&quot;sourceCode&quot; id=&quot;cb2&quot;&gt;&lt;pre class=&quot;sourceCode bash&quot;&gt;&lt;code class=&quot;sourceCode bash&quot;&gt;&lt;span id=&quot;cb2-1&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb2-1&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;co&quot;&gt;# Alder/Raptor Lake:&lt;/span&gt;&lt;/span&gt;
&lt;span id=&quot;cb2-2&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb2-2&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;fu&quot;&gt;sudo&lt;/span&gt; apt install libcamhal-ipu6ep&lt;/span&gt;
&lt;span id=&quot;cb2-3&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb2-3&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;co&quot;&gt;# (Tiger Lake: libcamhal-ipu6)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 id=&quot;psys-über-das-signierte-oem-modulpaket-holen-kein-dkms&quot;&gt;2. PSYS
über das signierte OEM-Modulpaket holen (kein DKMS!)&lt;/h3&gt;
&lt;div class=&quot;sourceCode&quot; id=&quot;cb3&quot;&gt;&lt;pre class=&quot;sourceCode bash&quot;&gt;&lt;code class=&quot;sourceCode bash&quot;&gt;&lt;span id=&quot;cb3-1&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb3-1&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;co&quot;&gt;# Metapaket passend zum OEM-Kernel — zieht automatisch das richtige ipu6-Modul&lt;/span&gt;&lt;/span&gt;
&lt;span id=&quot;cb3-2&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb3-2&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;co&quot;&gt;# inkl. intel-ipu6-psys nach und hält es bei künftigen Kernel-Updates aktuell:&lt;/span&gt;&lt;/span&gt;
&lt;span id=&quot;cb3-3&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb3-3&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;fu&quot;&gt;sudo&lt;/span&gt; apt install linux-modules-ipu6-oem-24.04&lt;/span&gt;
&lt;span id=&quot;cb3-4&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb3-4&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;/span&gt;
&lt;span id=&quot;cb3-5&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb3-5&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;co&quot;&gt;# Modulkatalog aktualisieren und PSYS laden:&lt;/span&gt;&lt;/span&gt;
&lt;span id=&quot;cb3-6&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb3-6&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;fu&quot;&gt;sudo&lt;/span&gt; depmod &lt;span class=&quot;at&quot;&gt;-a&lt;/span&gt;&lt;/span&gt;
&lt;span id=&quot;cb3-7&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb3-7&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;fu&quot;&gt;sudo&lt;/span&gt; modprobe intel_ipu6_psys&lt;/span&gt;
&lt;span id=&quot;cb3-8&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb3-8&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;fu&quot;&gt;ls&lt;/span&gt; &lt;span class=&quot;at&quot;&gt;-l&lt;/span&gt; /dev/ipu-psys0                     &lt;span class=&quot;co&quot;&gt;# sollte jetzt existieren&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Wichtig: Dieses Paket ergänzt den In-Tree-Treiber nur um PSYS — es
gibt &lt;strong&gt;keinen Konflikt&lt;/strong&gt; und du musst nichts entladen.
Finger weg von &lt;code&gt;intel-ipu6-dkms&lt;/code&gt; auf neuen Kerneln.&lt;/p&gt;
&lt;p&gt;Damit PSYS auch nach jedem Reboot automatisch lädt:&lt;/p&gt;
&lt;div class=&quot;sourceCode&quot; id=&quot;cb4&quot;&gt;&lt;pre class=&quot;sourceCode bash&quot;&gt;&lt;code class=&quot;sourceCode bash&quot;&gt;&lt;span id=&quot;cb4-1&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb4-1&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;bu&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st&quot;&gt;&quot;intel_ipu6_psys&quot;&lt;/span&gt; &lt;span class=&quot;kw&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;fu&quot;&gt;sudo&lt;/span&gt; tee /etc/modules-load.d/ipu6-psys.conf&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h3 id=&quot;test-kommt-jetzt-ein-echtes-bild&quot;&gt;3. Test: Kommt jetzt ein
echtes Bild?&lt;/h3&gt;
&lt;div class=&quot;sourceCode&quot; id=&quot;cb5&quot;&gt;&lt;pre class=&quot;sourceCode bash&quot;&gt;&lt;code class=&quot;sourceCode bash&quot;&gt;&lt;span id=&quot;cb5-1&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb5-1&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;ex&quot;&gt;gst-launch-1.0&lt;/span&gt; icamerasrc num-buffers=10 ! video/x-raw,format=NV12,width=1920,height=1080 &lt;span class=&quot;dt&quot;&gt;\&lt;/span&gt;&lt;/span&gt;
&lt;span id=&quot;cb5-2&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb5-2&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;  ! videoconvert ! jpegenc ! multifilesink location=test-%02d.jpg&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Wenn &lt;code&gt;test-09.jpg&lt;/code&gt; dein Gesicht zeigt: &lt;strong&gt;der
schwierige Teil ist geschafft.&lt;/strong&gt; 🎉&lt;/p&gt;
&lt;h3 id=&quot;kamera-als-normale-webcam-bereitstellen-v4l2-relayd-v4l2loopback&quot;&gt;4.
Kamera als „normale” Webcam bereitstellen (v4l2-relayd →
v4l2loopback)&lt;/h3&gt;
&lt;p&gt;Damit Zoom/Teams/Browser die Kamera sehen, schieben wir sie in ein
virtuelles Gerät. Ich habe gleich &lt;strong&gt;zwei&lt;/strong&gt; virtuelle Geräte
angelegt — eines für die Kamera, eines für OBS (dazu unten mehr):&lt;/p&gt;
&lt;p&gt;&lt;code&gt;/etc/modprobe.d/v4l2loopback.conf&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;options v4l2loopback devices=2 video_nr=40,41 card_label=&quot;OBS Virtual Camera,Intel MIPI Camera&quot; exclusive_caps=1,1&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Zwei Fallstricke hier:&lt;/strong&gt; (a) Es darf nur &lt;strong&gt;eine
einzige&lt;/strong&gt; &lt;code&gt;options v4l2loopback&lt;/code&gt;-Zeile im ganzen
System geben — mehrere Dateien mit eigenen Zeilen heben sich gegenseitig
auf. (b) Um die Labels mit Leerzeichen &lt;strong&gt;ein&lt;/strong&gt;
Anführungszeichen-Paar, Komma trennt die Geräte. Sonst landen die
&lt;code&gt;&quot;&lt;/code&gt;-Zeichen mitten im Gerätenamen.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Den Relay auf die echte Kamera stellen —
&lt;code&gt;/etc/v4l2-relayd.d/default.conf&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;VIDEOSRC=icamerasrc device-name=ov2740-uf buffer-count=7
FORMAT=NV12
WIDTH=1280
HEIGHT=720
FRAMERATE=30/1
CARD_LABEL=Intel MIPI Camera&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Aktivieren:&lt;/p&gt;
&lt;div class=&quot;sourceCode&quot; id=&quot;cb8&quot;&gt;&lt;pre class=&quot;sourceCode bash&quot;&gt;&lt;code class=&quot;sourceCode bash&quot;&gt;&lt;span id=&quot;cb8-1&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb8-1&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;bu&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st&quot;&gt;&quot;v4l2loopback&quot;&lt;/span&gt; &lt;span class=&quot;kw&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;fu&quot;&gt;sudo&lt;/span&gt; tee /etc/modules-load.d/v4l2loopback.conf&lt;/span&gt;
&lt;span id=&quot;cb8-2&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb8-2&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;fu&quot;&gt;sudo&lt;/span&gt; modprobe v4l2loopback&lt;/span&gt;
&lt;span id=&quot;cb8-3&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb8-3&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;fu&quot;&gt;sudo&lt;/span&gt; systemctl enable &lt;span class=&quot;at&quot;&gt;--now&lt;/span&gt; v4l2-relayd.service&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Der Relay arbeitet &lt;strong&gt;on-demand&lt;/strong&gt;: Die Kamera-LED geht
nur an, wenn eine App das Gerät wirklich öffnet — angenehm fürs
Datenschutzgefühl.&lt;/p&gt;
&lt;h3 id=&quot;verifizieren&quot;&gt;5. Verifizieren&lt;/h3&gt;
&lt;div class=&quot;sourceCode&quot; id=&quot;cb9&quot;&gt;&lt;pre class=&quot;sourceCode bash&quot;&gt;&lt;code class=&quot;sourceCode bash&quot;&gt;&lt;span id=&quot;cb9-1&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb9-1&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;ex&quot;&gt;v4l2-ctl&lt;/span&gt; &lt;span class=&quot;at&quot;&gt;--list-devices&lt;/span&gt;        &lt;span class=&quot;co&quot;&gt;# &quot;Intel MIPI Camera&quot; muss auftauchen&lt;/span&gt;&lt;/span&gt;
&lt;span id=&quot;cb9-2&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb9-2&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;co&quot;&gt;# Bild aus dem Loopback ziehen:&lt;/span&gt;&lt;/span&gt;
&lt;span id=&quot;cb9-3&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb9-3&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;ex&quot;&gt;gst-launch-1.0&lt;/span&gt; v4l2src device=/dev/video41 num-buffers=20 ! videoconvert ! jpegenc &lt;span class=&quot;dt&quot;&gt;\&lt;/span&gt;&lt;/span&gt;
&lt;span id=&quot;cb9-4&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb9-4&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;  ! multifilesink location=relay-%02d.jpg&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;In Zoom/Teams/im Browser erscheint die Kamera jetzt als
&lt;strong&gt;„Intel MIPI Camera”&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id=&quot;bonus-obs-virtuelle-kamera-sauber-daneben-betreiben&quot;&gt;Bonus: OBS
virtuelle Kamera sauber daneben betreiben&lt;/h2&gt;
&lt;p&gt;Wer (wie ich) zusätzlich OBS nutzt, hat ein Henne-Ei-Problem: OBS’
virtuelle Kamera braucht &lt;strong&gt;auch&lt;/strong&gt; ein v4l2loopback-Gerät —
und OBS schnappt sich automatisch das &lt;strong&gt;mit der niedrigsten
Gerätenummer&lt;/strong&gt;. Wenn die interne Kamera dort liegt, gibt es
Chaos.&lt;/p&gt;
&lt;p&gt;Deshalb die Reihenfolge oben bewusst so gewählt: -
&lt;strong&gt;&lt;code&gt;/dev/video40&lt;/code&gt; = „OBS Virtual Camera”&lt;/strong&gt; →
niedrigste Nummer, OBS nimmt automatisch dieses. -
&lt;strong&gt;&lt;code&gt;/dev/video41&lt;/code&gt; = „Intel MIPI Camera”&lt;/strong&gt; → der
Relay findet es über das &lt;strong&gt;Label&lt;/strong&gt;, nicht über die
Nummer.&lt;/p&gt;
&lt;p&gt;So kollidieren beide nie. In OBS kann man die interne Kamera sogar
als Quelle einbauen und die fertige Szene wieder auf „OBS Virtual
Camera” ausgeben — perfekt fürs Teleprompter-Setup.&lt;/p&gt;
&lt;h2 id=&quot;reboot-fest-machen-checkliste&quot;&gt;Reboot-fest machen —
Checkliste&lt;/h2&gt;
&lt;p&gt;Damit nach dem nächsten Neustart alles automatisch da ist: - [ ]
&lt;code&gt;/etc/modules-load.d/ipu6-psys.conf&lt;/code&gt; → lädt
&lt;code&gt;intel_ipu6_psys&lt;/code&gt; - [ ]
&lt;code&gt;/etc/modules-load.d/v4l2loopback.conf&lt;/code&gt; → lädt
&lt;code&gt;v4l2loopback&lt;/code&gt; - [ ]
&lt;code&gt;/etc/modprobe.d/v4l2loopback.conf&lt;/code&gt; → die
2-Geräte-Konfiguration - [ ]
&lt;code&gt;/etc/v4l2-relayd.d/default.conf&lt;/code&gt; → &lt;code&gt;icamerasrc&lt;/code&gt; +
&lt;code&gt;CARD_LABEL&lt;/code&gt; - [ ]
&lt;code&gt;systemctl is-enabled v4l2-relayd.service&lt;/code&gt; →
&lt;strong&gt;enabled&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&quot;wenn-nach-dem-nächsten-kernel-update-wieder-schluss-ist&quot;&gt;Wenn
nach dem nächsten Kernel-Update wieder Schluss ist&lt;/h2&gt;
&lt;p&gt;Weil das PSYS-Modul &lt;strong&gt;pro Kernel&lt;/strong&gt; gebaut ist, kann ein
Kernel-Update es kurz „verlieren”. Das Metapaket
&lt;code&gt;linux-modules-ipu6-oem-24.04&lt;/code&gt; zieht es normalerweise
automatisch nach. Falls nicht:&lt;/p&gt;
&lt;div class=&quot;sourceCode&quot; id=&quot;cb10&quot;&gt;&lt;pre class=&quot;sourceCode bash&quot;&gt;&lt;code class=&quot;sourceCode bash&quot;&gt;&lt;span id=&quot;cb10-1&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb10-1&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;fu&quot;&gt;sudo&lt;/span&gt; apt install linux-modules-ipu6-&lt;span class=&quot;va&quot;&gt;$(&lt;/span&gt;&lt;span class=&quot;fu&quot;&gt;uname&lt;/span&gt; &lt;span class=&quot;at&quot;&gt;-r&lt;/span&gt;&lt;span class=&quot;va&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span id=&quot;cb10-2&quot;&gt;&lt;a aria-hidden=&quot;true&quot; href=&quot;#cb10-2&quot; tabindex=&quot;-1&quot;&gt;&lt;/a&gt;&lt;span class=&quot;fu&quot;&gt;sudo&lt;/span&gt; depmod &lt;span class=&quot;at&quot;&gt;-a&lt;/span&gt; &lt;span class=&quot;kw&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;fu&quot;&gt;sudo&lt;/span&gt; modprobe intel_ipu6_psys&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id=&quot;fazit&quot;&gt;Fazit&lt;/h2&gt;
&lt;p&gt;Die „tote” Kamera nach dem 22.04→24.04-Upgrade ist fast immer
&lt;strong&gt;kein Defekt&lt;/strong&gt;, sondern eine zerrissene
IPU6-Software-Kette. Drei Dinge müssen stimmen: 1. das &lt;strong&gt;richtige
HAL-Plugin&lt;/strong&gt; (&lt;code&gt;ipu6ep.so&lt;/code&gt; bzw. &lt;code&gt;ipu6.so&lt;/code&gt;),
2. ein &lt;strong&gt;PSYS-Device&lt;/strong&gt; aus dem &lt;strong&gt;signierten
OEM-Modulpaket&lt;/strong&gt; (nicht DKMS), 3. ein &lt;strong&gt;Relay&lt;/strong&gt;, der
die Kamera in ein v4l2loopback-Gerät schiebt.&lt;/p&gt;
&lt;p&gt;Hat man das einmal verstanden, ist die Reparatur in 15 Minuten
erledigt — und die eingebaute Webcam läuft wieder zuverlässig, inklusive
friedlicher Koexistenz mit OBS.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;Hat dir das geholfen oder hängst du an einer anderen Stelle fest?
Schreib mir gern — ich freue mich über Rückmeldungen und ergänze die
Anleitung.&lt;/em&gt;&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;</content><link rel='replies' type='application/atom+xml' href='http://moses-evidence.blogspot.com/feeds/2595069946635348686/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://moses-evidence.blogspot.com/2026/06/lenovo-thinkpad-x1-yoga-gen-7-interne.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/2595069946635348686'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/2595069946635348686'/><link rel='alternate' type='text/html' href='http://moses-evidence.blogspot.com/2026/06/lenovo-thinkpad-x1-yoga-gen-7-interne.html' title='Lenovo ThinkPad X1 Yoga Gen 7 INTERNE LAPTOP-KAMERA TOT NACH DEM UBUNTU-UPGRADE AUF 24.04'/><author><name>moSes</name><uri>http://www.blogger.com/profile/15778212039407326515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4148953396752709658.post-6912197101863881855</id><published>2026-02-15T09:21:00.000+01:00</published><updated>2026-02-15T09:21:16.262+01:00</updated><title type='text'>KAGIS IR Profil Fire TV Fernbedienung </title><content type='html'>Wenn man den Fire TV Stick am Kagis TV verwenden will muss man bei der Einrichtung zur Steuerung des TVs über die Fire TV Fernbedienung bei Hersteller Smart Tech auswählen. Dann kann man den TV mit der Fire TV Fernbedienung Ein und Ausschalten sowie die Lautstärke bedienen.&amp;nbsp;</content><link rel='replies' type='application/atom+xml' href='http://moses-evidence.blogspot.com/feeds/6912197101863881855/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://moses-evidence.blogspot.com/2026/02/kagis-ir-profil-fire-tv-fernbedienung.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/6912197101863881855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/6912197101863881855'/><link rel='alternate' type='text/html' href='http://moses-evidence.blogspot.com/2026/02/kagis-ir-profil-fire-tv-fernbedienung.html' title='KAGIS IR Profil Fire TV Fernbedienung '/><author><name>moSes</name><uri>http://www.blogger.com/profile/15778212039407326515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4148953396752709658.post-1441289437347100414</id><published>2026-02-13T15:04:00.003+01:00</published><updated>2026-02-13T15:04:52.541+01:00</updated><title type='text'>Yunohost fix userlogin peertube via ldap</title><content type='html'>&lt;p&gt;Using Yunohost version 12.1.39 with peertube 8.0.2 and also after a clean reinstall i can&#39;t login with my yunohost users. So after some research i found the simple trick to put the correct informaitons in the plugin configuration and it just works.&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: #fcff01;&quot;&gt;Mind that if you install PeerTube with your yunohost user the email of this user gets the one of the root user whicht is beeing created at installing. If you want to use your own yunohost account separate you have to change the admin emailadress to another one!&lt;/span&gt;&lt;/p&gt;&lt;p&gt;For setting the correct konfiguration for ldap-auth so you can login with your yunohost users without creating them separately log in with your root user, go to Administration-&amp;gt;Settings-&amp;gt;Plugins/Designs-&amp;gt;auth-ldap and put in:&lt;/p&gt;&lt;p&gt;URL:&amp;nbsp;ldap://localhost:389&lt;/p&gt;&lt;p&gt;Bind DN: [NULL]&lt;/p&gt;&lt;p&gt;Bind Passwort: [NULL]&lt;/p&gt;&lt;p&gt;Search base:&amp;nbsp;dc=yunohost,dc=org&lt;/p&gt;&lt;p&gt;Filter (already was in there in my case):&amp;nbsp;(|(mail={{username}})(uid={{username}}))&lt;/p&gt;&lt;p&gt;Mail property (already was in there in my case): mail&lt;/p&gt;&lt;p&gt;Mail property index (already was in there in my case): 0&lt;/p&gt;&lt;p&gt;Username property (already was in there in my case): uid&lt;/p&gt;&lt;p&gt;Group base: [NULL]&lt;/p&gt;&lt;p&gt;Group filter:&amp;nbsp;(member={{dn}})&lt;/p&gt;&lt;p&gt;Administrator group DN: [NULL]&lt;/p&gt;&lt;p&gt;Moderator group DN: [NULL]&lt;/p&gt;&lt;p&gt;User group DN: [NULL]&lt;/p&gt;&lt;p&gt;Checkbox &quot;No group matches login&quot; keep unchecked&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;then Update settings and you should be able to login with your yunohost users in peertube now!&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://moses-evidence.blogspot.com/feeds/1441289437347100414/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://moses-evidence.blogspot.com/2026/02/yunohost-fix-userlogin-peertube-via-ldap.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/1441289437347100414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/1441289437347100414'/><link rel='alternate' type='text/html' href='http://moses-evidence.blogspot.com/2026/02/yunohost-fix-userlogin-peertube-via-ldap.html' title='Yunohost fix userlogin peertube via ldap'/><author><name>moSes</name><uri>http://www.blogger.com/profile/15778212039407326515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4148953396752709658.post-8234921375574421339</id><published>2026-02-13T14:48:00.007+01:00</published><updated>2026-02-13T18:50:05.412+01:00</updated><title type='text'>Yunohost Peertube Setup Wasabi S3 Storage </title><content type='html'>&lt;p&gt;Der Storage kann nicht in der Admin-Oberfläche von Peertube eingestellt werden, es muss auf die Konsole zurückgeriffen werden. Ich habe die Installation mit Yunohost durchgeführt, hier wird erwähnt, dass man die Konfiguration updatefähig macht, in dem man eine neue Datei /var/www/peertube/config/local.yaml anlegt. Wir direkt die /var/www/peertube/config/production.yaml bearbeitet wird das beim nächsten Update überschrieben&lt;/p&gt;&lt;p&gt;&lt;b&gt;Wasabi konfigurieren&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Zuerst lege ich den bucket &quot;peertube-data&quot; an, dann in meinem Wasabi-Account eine neue Richtlinie an, sodass wenn aus irgend einem Grund meine Konfigurationsdatei nach außen geht nur der Zugriff auf den einen S3 Bucket frei ist und nicht auf alle Buckes in meinem Account.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;{&lt;/p&gt;&lt;p&gt;&amp;nbsp; &quot;Version&quot;: &quot;2012-10-17&quot;,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &quot;Statement&quot;: [&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; {&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;Effect&quot;: &quot;Allow&quot;,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;Action&quot;: &quot;s3:*&quot;,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;Resource&quot;: [&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;arn:aws:s3:::peertube-data/*&quot;,&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &quot;arn:aws:s3:::peertube-data&quot;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ]&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp; ]&lt;/p&gt;&lt;p&gt;}&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Dann lege ich den user peertube an und weise ihm nur diese eine Richtlinie zu.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Peertube konfigurieren&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;per ssh auf den Server, Datei anlegen&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;vi /var/www/peertube/config/local.yaml&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;und dann folgenden Inhalt einfügen, in meinem Beispiel für den eu-central-2 (Frankfurt) Speicher von Wasabi:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;object_storage:&lt;/p&gt;&lt;p&gt;&amp;nbsp; enabled: true&lt;/p&gt;&lt;p&gt;&amp;nbsp; endpoint: &#39;s3.eu-central-2.wasabisys.com&#39;&lt;/p&gt;&lt;p&gt;&amp;nbsp; region: &#39;eu-central-2&#39;&lt;/p&gt;&lt;p&gt;&amp;nbsp; credentials:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; access_key_id: &#39;&amp;lt;&amp;lt;access-key-id&amp;gt;&amp;gt;&#39;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; secret_access_key: &#39;&amp;lt;&amp;lt;long-secret-access-key&amp;gt;&amp;gt;&#39;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; videos:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; bucket_name: &#39;peertube-data&#39;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; prefix: &#39;videos/&#39;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; streaming_playlists:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; bucket_name: &#39;peertube-data&#39;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; prefix: &#39;streaming-playlists/&#39;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; user_exports:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; bucket_name: &#39;peertube-data&#39;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; prefix: &#39;user-exports/&#39;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; original_video_files:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; bucket_name: &#39;peertube-data&#39;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; prefix: &#39;original-video-files/&#39;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; captions:&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; bucket_name: &#39;peertube-data&#39;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; prefix: &#39;captions/&#39;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Die Prefixe kann man auch auslassen, mir gefällts besser weil es dann im Bucket schön strukturiert ist.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Jetzt die Rechte korrekt setzen, dann yunohost neu starten und während man ein Video hochlädt schauen ob ein fehler im Log auftaucht:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;chown peertube:www-data /var/www/peertube/config/local.yaml&lt;br /&gt;systemctl restart peertube&lt;/div&gt;&lt;div&gt;journalctl -u peertube -f&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Wenn ein Fehler Auftritt, dann sieht man es nachdem die Transkodierung des Videos abgeschlossen ist im Video, wo steht, dass das Video nicht verschoben werden konnte oder im Log.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Wenn alles passt schauts so aus:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;...&lt;br /&gt;info: Creating job to send video creation of https://tube.srv.com/videos/watch/bd77446b-2a00-4a11-8c2b-69a9faa1299f.&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;info: Creating job to send announce https://tube.srv.com/videos/watch/bd77446b-2a00-4a11-8c2b-69a9faa1299f/announces/3.&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;info: Creating job to send announce https://tube.srv.com/videos/watch/bd77446b-2a00-4a11-8c2b-69a9faa1299f/announces/1.&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;info: Notifying user usr of the publication of its video https://tube.srv.com/videos/watch/bd77446b-2a00-4a11-8c2b-69a9faa1299f.&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;p&gt;...&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Quellen:&lt;/p&gt;&lt;p&gt;https://docs.wasabi.com/docs/how-do-i-set-up-wasabi-for-user-access-separation&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://moses-evidence.blogspot.com/feeds/8234921375574421339/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://moses-evidence.blogspot.com/2026/02/yunohost-peertube-setup-wasabi-s3.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/8234921375574421339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/8234921375574421339'/><link rel='alternate' type='text/html' href='http://moses-evidence.blogspot.com/2026/02/yunohost-peertube-setup-wasabi-s3.html' title='Yunohost Peertube Setup Wasabi S3 Storage '/><author><name>moSes</name><uri>http://www.blogger.com/profile/15778212039407326515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4148953396752709658.post-6820289404369069347</id><published>2025-09-02T19:04:00.004+02:00</published><updated>2025-09-02T19:04:49.897+02:00</updated><title type='text'>Fixing “no shared cipher” with OpenVPN on Ubuntu 24.04 (NetworkManager)</title><content type='html'>&lt;h1 style=&quot;text-align: left;&quot;&gt;Solution&lt;/h1&gt;&lt;p&gt;If your VPN stopped working after upgrading to Ubuntu 24.04 and logs say “Data channel cipher negotiation failed (no shared cipher)”, set the data-ciphers list on your NetworkManager VPN connection to include both modern AEAD and legacy CBC ciphers.&lt;/p&gt;&lt;p&gt;(works bestwhen you can’t change the OpenVPN server. If youre just working with one server its easyer to change cipher on Server to a GCM-cypher because thats default from version 2.5 on in openvpn)&lt;/p&gt;&lt;p&gt;Add a universal cipher list:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;nmcli connection modify &quot;YOUR_VPN&quot; +vpn.data &quot;data-ciphers=AES-256-GCM:AES-128-GCM:CHACHA20-POLY1305:AES-256-CBC:AES-128-CBC&quot;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Reconnect:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;nmcli connection down &quot;YOUR_VPN&quot;&lt;/p&gt;&lt;p&gt;nmcli -w 60 connection up &quot;YOUR_VPN&quot; --ask&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Optional (security warning fix):&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;nmcli connection modify &quot;YOUR_VPN&quot; +vpn.data &quot;remote-cert-tls=server&quot;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;In many environments this single change is enough. Do not add compat-mode or data-ciphers-fallback via NetworkManager; those options are not supported there and can prevent the connection from starting.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;Background&lt;/h2&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Ubuntu 24.04 ships OpenVPN 2.6. Defaults changed to AEAD ciphers (AES-GCM/ChaCha20), while many servers still require CBC (e.g., AES-128-CBC or AES-256-CBC).&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;NetworkManager’s OpenVPN plugin in 24.04 does not support compat-mode or data-ciphers-fallback, so adding those options breaks the profile.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Symptom in logs&lt;/h3&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;AUTH: Received control message: AUTH_FAILED, Data channel cipher negotiation failed (no shared cipher)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Reference: Step-by-step fix and troubleshooting&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Verify current VPN settings (NetworkManager)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Show OpenVPN key/values:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;nmcli -f connection.id,type,vpn.data connection show &quot;YOUR_VPN&quot;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;If you see compat-mode or data-ciphers-fallback in vpn.data, remove them:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;nmcli connection modify &quot;YOUR_VPN&quot; -vpn.data &quot;compat-mode=2.4&quot;&lt;/p&gt;&lt;p&gt;nmcli connection modify &quot;YOUR_VPN&quot; -vpn.data &quot;data-ciphers-fallback=AES-128-CBC&quot;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Set the cipher list (works for both modern and legacy servers)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Recommended universal list:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;nmcli connection modify &quot;YOUR_VPN&quot; +vpn.data &quot;data-ciphers=AES-256-GCM:AES-128-GCM:CHACHA20-POLY1305:AES-256-CBC:AES-128-CBC&quot;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;If your server explicitly requires a specific CBC cipher/HMAC and may have NCP disabled, set them explicitly too:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;nmcli connection modify &quot;YOUR_VPN&quot; +vpn.data &quot;cipher=AES-128-CBC,auth=SHA256&quot;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Replace AES-128-CBC/SHA256 with what your server actually uses (e.g., AES-256-CBC, SHA512).&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Fix common warnings and file permission issues&lt;/h3&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Remove “group or others accessible” warnings and avoid AppArmor denials by moving certs/keys out of $HOME and locking permissions:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;sudo mkdir -p /etc/NetworkManager/openvpn-certs&lt;/p&gt;&lt;p&gt;sudo cp /path/to/ca.pem /etc/NetworkManager/openvpn-certs/&lt;/p&gt;&lt;p&gt;sudo cp /path/to/cert.pem /etc/NetworkManager/openvpn-certs/&lt;/p&gt;&lt;p&gt;sudo cp /path/to/cert.key /etc/NetworkManager/openvpn-certs/&lt;/p&gt;&lt;p&gt;sudo chmod 600 /etc/NetworkManager/openvpn-certs/*&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Update your VPN profile to point to these new paths:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;nmcli connection modify &quot;YOUR_VPN&quot; +vpn.data &quot;ca=/etc/NetworkManager/openvpn-certs/ca.pem,cert=/etc/NetworkManager/openvpn-certs/cert.pem,key=/etc/NetworkManager/openvpn-certs/cert.key&quot;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Enable server cert verification to remove the MITM warning:&lt;/h3&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;nmcli connection modify &quot;YOUR_VPN&quot; +vpn.data &quot;remote-cert-tls=server&quot;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Optionally enforce modern TLS:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;nmcli connection modify &quot;YOUR_VPN&quot; +vpn.data &quot;tls-version-min=1.2&quot;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Reconnect and watch logs live&lt;/h3&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Reconnect:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;nmcli connection down &quot;YOUR_VPN&quot;&lt;/p&gt;&lt;p&gt;nmcli -w 60 connection up &quot;YOUR_VPN&quot; --ask&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Live logs:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;sudo journalctl -b -u NetworkManager -t nm-openvpn -n 100 -f&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;or only the tag, simplified:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;sudo journalctl -f -t nm-openvpn -o cat&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;If you still see “no shared cipher,” double‑check that:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The cipher in data-ciphers actually matches what the server allows (e.g., AES-128-CBC).&lt;/p&gt;&lt;p&gt;If the server disables NCP, you may need to set both cipher and auth explicitly (see step 2).&lt;/p&gt;&lt;p&gt;Your keys/certs are readable by root-only (600) and accessible (no AppArmor denials).&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Alternative: Use the native OpenVPN client (bypass NetworkManager)&lt;/h3&gt;&lt;p&gt;But be aware no gui is availible out of the box.&amp;nbsp;&lt;/p&gt;&lt;p&gt;If you want to avoid NetworkManager quirks entirely, you can run OpenVPN directly.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Run:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;sudo openvpn --config /etc/openvpn/client/your.conf&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;Notes and caveats&lt;/h2&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;NetworkManager OpenVPN plugin in Ubuntu 24.04 does not support compat-mode and data-ciphers-fallback; adding them stops the connection from starting.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The simplest reliable fix within NM is to set data-ciphers to a list that includes the server’s CBC option.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;If you manage the server, consider migrating to AEAD (AES-GCM/ChaCha20-Poly1305). It’s safer and faster, and aligns with OpenVPN 2.6 defaults.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://moses-evidence.blogspot.com/feeds/6820289404369069347/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://moses-evidence.blogspot.com/2025/09/fixing-no-shared-cipher-with-openvpn-on.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/6820289404369069347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/6820289404369069347'/><link rel='alternate' type='text/html' href='http://moses-evidence.blogspot.com/2025/09/fixing-no-shared-cipher-with-openvpn-on.html' title='Fixing “no shared cipher” with OpenVPN on Ubuntu 24.04 (NetworkManager)'/><author><name>moSes</name><uri>http://www.blogger.com/profile/15778212039407326515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4148953396752709658.post-6694391520367070000</id><published>2025-08-29T11:52:00.004+02:00</published><updated>2025-08-29T11:52:37.962+02:00</updated><title type='text'>ThinkPad X1 Yoga Gen 7 mit Intel MBIM [8086:7560] funktioniert jetzt unter Ubuntu 24.04! LTE WWAN Modul </title><content type='html'>&lt;h2 style=&quot;text-align: left;&quot;&gt;Problem&lt;/h2&gt;&lt;p&gt;Modem konnte nicht aktiviert werden:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Aug 29 11:35:39 TPX1 ModemManager[2856]: &amp;lt;wrn&amp;gt; [modem0] couldn&#39;t enable interface: &#39;Invalid transition&#39;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:39 TPX1 ModemManager[2856]: &amp;lt;wrn&amp;gt; [modem0] failed enabling modem: Invalid transition&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:39 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] state changed (enabling -&amp;gt; disabled)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:39 TPX1 ModemManager[2856]: &amp;lt;wrn&amp;gt; [modem0] failed waiting for enabled state: disabled&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:39 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] simple connect started...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:39 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] simple connect state (3/10): enable&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:39 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] state changed (disabled -&amp;gt; enabling)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:39 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] simple connect started...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:39 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] simple connect state (4/10): wait to get fully enabled&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:41 TPX1 ModemManager[2856]: &amp;lt;wrn&amp;gt; [modem0] Busy&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:41 TPX1 ModemManager[2856]: &amp;lt;wrn&amp;gt; [modem0] Busy&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:41 TPX1 ModemManager[2856]: &amp;lt;wrn&amp;gt; [modem0] couldn&#39;t enable interface: &#39;Invalid transition&#39;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:41 TPX1 ModemManager[2856]: &amp;lt;wrn&amp;gt; [modem0] failed enabling modem: Invalid transition&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:41 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] state changed (enabling -&amp;gt; disabled)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:41 TPX1 ModemManager[2856]: &amp;lt;wrn&amp;gt; [modem0] failed waiting for enabled state: disabled&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:41 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] simple connect started...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:41 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] simple connect state (3/10): enable&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:41 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] state changed (disabled -&amp;gt; enabling)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:41 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] simple connect started...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:41 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] simple connect state (4/10): wait to get fully enabled&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:43 TPX1 ModemManager[2856]: &amp;lt;wrn&amp;gt; [modem0] Busy&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:43 TPX1 ModemManager[2856]: &amp;lt;wrn&amp;gt; [modem0] Busy&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:43 TPX1 ModemManager[2856]: &amp;lt;wrn&amp;gt; [modem0] couldn&#39;t enable interface: &#39;Invalid transition&#39;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:43 TPX1 ModemManager[2856]: &amp;lt;wrn&amp;gt; [modem0] failed enabling modem: Invalid transition&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:43 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] state changed (enabling -&amp;gt; disabled)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:43 TPX1 ModemManager[2856]: &amp;lt;wrn&amp;gt; [modem0] failed waiting for enabled state: disabled&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:43 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] simple connect started...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:43 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] simple connect state (3/10): enable&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:43 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] state changed (disabled -&amp;gt; enabling)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:43 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] simple connect started...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:43 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] simple connect state (4/10): wait to get fully enabled&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:45 TPX1 ModemManager[2856]: &amp;lt;wrn&amp;gt; [modem0] Busy&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:45 TPX1 ModemManager[2856]: &amp;lt;wrn&amp;gt; [modem0] Busy&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:45 TPX1 ModemManager[2856]: &amp;lt;wrn&amp;gt; [modem0] couldn&#39;t enable interface: &#39;Invalid transition&#39;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:45 TPX1 ModemManager[2856]: &amp;lt;wrn&amp;gt; [modem0] failed enabling modem: Invalid transition&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:45 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] state changed (enabling -&amp;gt; disabled)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:45 TPX1 ModemManager[2856]: &amp;lt;wrn&amp;gt; [modem0] failed waiting for enabled state: disabled&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:45 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] simple connect started...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:45 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] simple connect state (3/10): enable&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:45 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] state changed (disabled -&amp;gt; enabling)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:45 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] simple connect started...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:45 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] simple connect state (4/10): wait to get fully enabled&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:47 TPX1 ModemManager[2856]: &amp;lt;wrn&amp;gt; [modem0] Busy&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:47 TPX1 ModemManager[2856]: &amp;lt;wrn&amp;gt; [modem0] Busy&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:47 TPX1 ModemManager[2856]: &amp;lt;wrn&amp;gt; [modem0] couldn&#39;t enable interface: &#39;Invalid transition&#39;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:47 TPX1 ModemManager[2856]: &amp;lt;wrn&amp;gt; [modem0] failed enabling modem: Invalid transition&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:47 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] state changed (enabling -&amp;gt; disabled)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:47 TPX1 ModemManager[2856]: &amp;lt;wrn&amp;gt; [modem0] failed waiting for enabled state: disabled&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:47 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] simple connect started...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:47 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] simple connect state (3/10): enable&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:47 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] state changed (disabled -&amp;gt; enabling)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:47 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] simple connect started...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:47 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] simple connect state (4/10): wait to get fully enabled&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:49 TPX1 ModemManager[2856]: &amp;lt;wrn&amp;gt; [modem0] Busy&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:49 TPX1 ModemManager[2856]: &amp;lt;wrn&amp;gt; [modem0] Busy&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:49 TPX1 ModemManager[2856]: &amp;lt;wrn&amp;gt; [modem0] couldn&#39;t enable interface: &#39;Invalid transition&#39;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:49 TPX1 ModemManager[2856]: &amp;lt;wrn&amp;gt; [modem0] failed enabling modem: Invalid transition&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:49 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] state changed (enabling -&amp;gt; disabled)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:49 TPX1 ModemManager[2856]: &amp;lt;wrn&amp;gt; [modem0] failed waiting for enabled state: disabled&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:49 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] simple connect started...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:49 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] simple connect state (3/10): enable&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:49 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] state changed (disabled -&amp;gt; enabling)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:49 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] simple connect started...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:49 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] simple connect state (4/10): wait to get fully enabled&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:51 TPX1 ModemManager[2856]: &amp;lt;wrn&amp;gt; [modem0] Busy&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:51 TPX1 ModemManager[2856]: &amp;lt;wrn&amp;gt; [modem0] Busy&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:51 TPX1 ModemManager[2856]: &amp;lt;wrn&amp;gt; [modem0] couldn&#39;t enable interface: &#39;Invalid transition&#39;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:51 TPX1 ModemManager[2856]: &amp;lt;wrn&amp;gt; [modem0] failed enabling modem: Invalid transition&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:51 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] state changed (enabling -&amp;gt; disabled)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:51 TPX1 ModemManager[2856]: &amp;lt;wrn&amp;gt; [modem0] failed waiting for enabled state: disabled&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:51 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] simple connect started...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:51 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] simple connect state (3/10): enable&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:51 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] state changed (disabled -&amp;gt; enabling)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:51 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] simple connect started...&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Aug 29 11:35:51 TPX1 ModemManager[2856]: &amp;lt;msg&amp;gt; [modem0] simple connect state (4/10): wait to get fully enabled&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;Lösung&lt;/h2&gt;&lt;pre data-language=&quot;bash&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; caret-color: rgb(255, 255, 255); color: rgb(213, 214, 215) !important; counter-reset: list-0 0; cursor: text; font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace !important; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-size: 13px; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; text-wrap-mode: wrap; vertical-align: baseline;&quot;&gt;git clone https://github.com/lenovo/lenovo-wwan-unlock.git
cd lenovo-wwan-unlock&lt;/pre&gt;&lt;pre data-language=&quot;bash&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #d5d6d7; font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255); text-wrap-mode: wrap;&quot;&gt;chmod +x fcc_unlock_setup.sh
./fcc_unlock_setup.sh&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre data-language=&quot;bash&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;color: #d5d6d7; font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255); text-wrap-mode: wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre data-language=&quot;bash&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255); text-wrap-mode: wrap;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; text-align: left; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255); text-wrap-mode: wrap;&quot;&gt;Hintergrund: Lenovo hat dafür erst vor kurzem das Tool veröffentlicht, nun läufts endlich!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;journalctl -u ModemManager -f&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:42:56 TPX1 ModemManager[11521]: &amp;lt;msg&amp;gt; [modem0/wwan0mbim0/mbim] MBIM device is not QMI capable&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:42:57 TPX1 ModemManager[11521]: &amp;lt;wrn&amp;gt; [modem0] couldn&#39;t load SUPL server: Operation not supported&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:42:57 TPX1 ModemManager[11521]: &amp;lt;msg&amp;gt; [modem0] state changed (unknown -&amp;gt; disabled)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:42:57 TPX1 ModemManager[11521]: &amp;lt;msg&amp;gt; [modem0] state changed (disabled -&amp;gt; enabling)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:42:57 TPX1 ModemManager[11521]: &amp;lt;msg&amp;gt; [modem0] simple connect started...&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:42:57 TPX1 ModemManager[11521]: &amp;lt;msg&amp;gt; [modem0] simple connect state (4/10): wait to get fully enabled&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:42:57 TPX1 ModemManager[11521]: &amp;lt;wrn&amp;gt; [modem0] Busy&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:02 TPX1 ModemManager[11521]: &amp;lt;wrn&amp;gt; [fcc unlock dispatcher] forcing exit on fcc unlock operation&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:02 TPX1 ModemManager[11521]: &amp;lt;wrn&amp;gt; [modem0] Busy&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:02 TPX1 ModemManager[11521]: &amp;lt;wrn&amp;gt; [modem0] couldn&#39;t enable interface: &#39;Invalid transition&#39;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:02 TPX1 DPR_Fcc_unlock_service[11542]: FCC unlock is success&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:05 TPX1 ModemManager[11521]: &amp;lt;wrn&amp;gt; [modem0] failed enabling modem: Invalid transition&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:05 TPX1 ModemManager[11521]: &amp;lt;msg&amp;gt; [modem0] state changed (enabling -&amp;gt; disabled)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:05 TPX1 ModemManager[11521]: &amp;lt;wrn&amp;gt; [modem0] failed waiting for enabled state: disabled&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:05 TPX1 ModemManager[11521]: &amp;lt;msg&amp;gt; [modem0] simple connect started...&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:05 TPX1 ModemManager[11521]: &amp;lt;msg&amp;gt; [modem0] simple connect state (3/10): enable&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:05 TPX1 ModemManager[11521]: &amp;lt;msg&amp;gt; [modem0] state changed (disabled -&amp;gt; enabling)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:05 TPX1 ModemManager[11521]: &amp;lt;msg&amp;gt; [modem0] simple connect started...&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:05 TPX1 ModemManager[11521]: &amp;lt;msg&amp;gt; [modem0] simple connect state (4/10): wait to get fully enabled&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:05 TPX1 ModemManager[11521]: &amp;lt;msg&amp;gt; [modem0] power state updated: on&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:05 TPX1 ModemManager[11521]: &amp;lt;msg&amp;gt; [modem0] 3GPP packet service state changed (unknown -&amp;gt; detached)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:05 TPX1 ModemManager[11521]: &amp;lt;msg&amp;gt; [modem0] 3GPP packet service state changed (detached -&amp;gt; unknown)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:05 TPX1 ModemManager[11521]: &amp;lt;wrn&amp;gt; [modem0] connection attempt cancelled&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:05 TPX1 ModemManager[11521]: &amp;lt;msg&amp;gt; [modem0] state changed (enabling -&amp;gt; enabled)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:05 TPX1 ModemManager[11521]: &amp;lt;msg&amp;gt; [modem0] simple connect state (5/10): wait after enabled&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:05 TPX1 ModemManager[11521]: &amp;lt;msg&amp;gt; [modem0] 3GPP registration state changed (unknown -&amp;gt; idle)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:05 TPX1 ModemManager[11521]: &amp;lt;msg&amp;gt; [modem0] 3GPP packet service state changed (unknown -&amp;gt; detached)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:05 TPX1 ModemManager[11521]: &amp;lt;wrn&amp;gt; [modem0] couldn&#39;t load operator code: Current operator MCC/MNC is still unknown&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:05 TPX1 ModemManager[11521]: &amp;lt;wrn&amp;gt; [modem0] couldn&#39;t load operator name: Current operator name is still unknown&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:05 TPX1 ModemManager[11521]: &amp;lt;msg&amp;gt; [modem0] 3GPP packet service state changed (detached -&amp;gt; unknown)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:05 TPX1 ModemManager[11521]: &amp;lt;msg&amp;gt; [modem0] 3GPP packet service state changed (unknown -&amp;gt; detached)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:05 TPX1 ModemManager[11521]: &amp;lt;msg&amp;gt; [modem0] 3GPP packet service state changed (detached -&amp;gt; unknown)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:05 TPX1 ModemManager[11521]: &amp;lt;msg&amp;gt; [modem0] simple connect state (6/10): register&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:05 TPX1 ModemManager[11521]: &amp;lt;msg&amp;gt; [modem0] 3GPP packet service state changed (unknown -&amp;gt; detached)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:05 TPX1 ModemManager[11521]: &amp;lt;msg&amp;gt; [modem0] 3GPP packet service state changed (detached -&amp;gt; unknown)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:06 TPX1 ModemManager[11521]: &amp;lt;msg&amp;gt; [modem0] 3GPP packet service state changed (unknown -&amp;gt; detached)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:06 TPX1 ModemManager[11521]: &amp;lt;msg&amp;gt; [modem0] 3GPP packet service state changed (detached -&amp;gt; unknown)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:06 TPX1 ModemManager[11521]: &amp;lt;msg&amp;gt; [modem0] 3GPP packet service state changed (unknown -&amp;gt; attached)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:06 TPX1 ModemManager[11521]: &amp;lt;msg&amp;gt; [modem0] 3GPP packet service state changed (attached -&amp;gt; unknown)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:06 TPX1 ModemManager[11521]: &amp;lt;msg&amp;gt; [modem0] 3GPP registration state changed (idle -&amp;gt; registering)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:06 TPX1 ModemManager[11521]: &amp;lt;msg&amp;gt; [modem0] 3GPP registration state changed (registering -&amp;gt; home)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:06 TPX1 ModemManager[11521]: &amp;lt;msg&amp;gt; [modem0] state changed (enabled -&amp;gt; registered)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:06 TPX1 ModemManager[11521]: &amp;lt;msg&amp;gt; [modem0] 3GPP packet service state changed (unknown -&amp;gt; attached)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:06 TPX1 ModemManager[11521]: &amp;lt;msg&amp;gt; [modem0] simple connect state (7/10): wait to get packet service state attached&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:06 TPX1 ModemManager[11521]: &amp;lt;msg&amp;gt; [modem0] simple connect state (8/10): bearer&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:06 TPX1 ModemManager[11521]: &amp;lt;msg&amp;gt; [modem0] simple connect state (9/10): connect&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:06 TPX1 ModemManager[11521]: &amp;lt;msg&amp;gt; [modem0] state changed (registered -&amp;gt; connecting)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:07 TPX1 ModemManager[11521]: &amp;lt;msg&amp;gt; [modem0] state changed (connecting -&amp;gt; connected)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;Aug 29 11:43:07 TPX1 ModemManager[11521]: &amp;lt;msg&amp;gt; [modem0] simple connect state (10/10): all done&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; counter-reset: list-0 0; cursor: text; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace;&quot;&gt;&lt;span style=&quot;caret-color: rgb(255, 255, 255);&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre data-language=&quot;bash&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(255, 255, 255, 0.07) !important; border-radius: 4px !important; border: 0px; box-sizing: inherit; caret-color: rgb(255, 255, 255); color: rgb(213, 214, 215) !important; counter-reset: list-0 0; cursor: text; font-family: JetBrainsMono, ui-monospace, Menlo, Monaco, monospace !important; font-feature-settings: inherit; font-kerning: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-size: 13px; font-stretch: inherit; font-variant-alternates: inherit; font-variant-east-asian: inherit; font-variant-emoji: inherit; font-variant-numeric: inherit; font-variant-position: inherit; font-variation-settings: inherit; line-height: 19.5px; margin: 5px auto !important; overflow: hidden !important; padding: 4px 24px !important; text-wrap-mode: wrap; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/pre&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;Quelle&lt;/h2&gt;&lt;p&gt;&lt;a href=&quot;https://github.com/lenovo/lenovo-wwan-unlock&quot;&gt;https://github.com/lenovo/lenovo-wwan-unlock&lt;/a&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://moses-evidence.blogspot.com/feeds/6694391520367070000/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://moses-evidence.blogspot.com/2025/08/thinkpad-x1-yoga-gen-7-mit-intel-mbim.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/6694391520367070000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/6694391520367070000'/><link rel='alternate' type='text/html' href='http://moses-evidence.blogspot.com/2025/08/thinkpad-x1-yoga-gen-7-mit-intel-mbim.html' title='ThinkPad X1 Yoga Gen 7 mit Intel MBIM [8086:7560] funktioniert jetzt unter Ubuntu 24.04! LTE WWAN Modul '/><author><name>moSes</name><uri>http://www.blogger.com/profile/15778212039407326515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4148953396752709658.post-1391258542592236881</id><published>2025-06-13T20:05:00.004+02:00</published><updated>2025-06-13T20:27:50.783+02:00</updated><title type='text'>Upgrading XWiki to Version 17 on Ubuntu – Including Migration to Tomcat 10</title><content type='html'>&lt;p data-pm-slice=&quot;1 1 []&quot;&gt;In this post, I document how I successfully upgraded &lt;strong&gt;XWiki 16.10 to 17.4&lt;/strong&gt;, including the switch from &lt;strong&gt;Tomcat 9 to Tomcat 10&lt;/strong&gt;, resolving database connection issues, and ensuring proper operation behind a reverse proxy.&lt;/p&gt;&lt;div&gt;&lt;hr /&gt;&lt;/div&gt;&lt;h4&gt;✨ Starting Point&lt;/h4&gt;&lt;ul data-spread=&quot;false&quot;&gt;&lt;li&gt;&lt;p&gt;Ubuntu server 22.04 running XWiki 16.10&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Tomcat 9 and MariaDB 10.6 installed&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;XWiki operating behind a reverse proxy&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Goal: Upgrade to XWiki 17 with an up-to-date environment and working proxy configuration. As 17 needs tomcat 10 we upgrade to ubuntu server 24.04&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;hr /&gt;&lt;/div&gt;&lt;h3&gt;✅ Step-by-Step Guide&lt;/h3&gt;&lt;h4&gt;1. Prepare the System&lt;/h4&gt;&lt;pre&gt;&lt;code&gt;apt update
apt upgrade
reboot
dpkg -l | grep -iE &#39;mysql|mariadb&#39;
apt remove xwiki-tomcat9-mariadb
apt dist-upgrade
reboot
do-release-upgrade&lt;/code&gt;&lt;/pre&gt;&lt;h4&gt;2. Restore the XWiki Repository&lt;/h4&gt;&lt;p&gt;After the release upgrade, the file &lt;code&gt;xwiki-stable.list&lt;/code&gt; was moved to &lt;code&gt;.distUpgrade&lt;/code&gt; in &lt;code&gt;/etc/apt/sources.list.d/&lt;/code&gt;. To restore it:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;mv xwiki-stable.list.distUpgrade xwiki-stable.list
apt update
apt upgrade&lt;/code&gt;&lt;/pre&gt;&lt;h4&gt;3. Install XWiki &amp;amp; Tomcat 10&lt;/h4&gt;&lt;pre&gt;&lt;code&gt;apt install xwiki-tomcat10-mariadb&lt;/code&gt;&lt;/pre&gt;&lt;h4&gt;4. Verify Database Connection&lt;/h4&gt;&lt;p&gt;Check if MariaDB is running and accessible:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;systemctl status mariadb
mysql -u root&lt;/code&gt;&lt;/pre&gt;&lt;h4&gt;5. Update Hibernate Configuration&lt;/h4&gt;&lt;p&gt;Edit &lt;code&gt;/etc/xwiki/hibernate.cfg.xml&lt;/code&gt; and set the correct password for the XWiki MariaDB user, as the default password in the configuration does not work.&lt;/p&gt;&lt;h4&gt;6. Restart Tomcat 10&lt;/h4&gt;&lt;pre&gt;&lt;code&gt;systemctl restart tomcat10
systemctl status tomcat10&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;hr /&gt;&lt;/div&gt;&lt;h3&gt;🌟 Running the Upgrade&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;Important:&lt;/strong&gt; The URL &lt;code&gt;wiki.mydomain.com&lt;/code&gt; did not resolve properly through the proxy. Accessing XWiki via the internal IP of the server was required:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;http://10.11.12.1:8080/xwiki
http://10.11.12.1:8080/xwiki/bin/distribution/XWiki/Distribution?xredirect=&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;There, the upgrade was completed using the &lt;strong&gt;Distribution Wizard&lt;/strong&gt;.&lt;/p&gt;&lt;div&gt;&lt;hr /&gt;&lt;/div&gt;&lt;h3&gt;🔧 Configuring the Proxy Correctly&lt;/h3&gt;&lt;p&gt;To ensure that XWiki runs smoothly behind the reverse proxy:&lt;/p&gt;&lt;ul data-spread=&quot;false&quot;&gt;&lt;li&gt;&lt;p&gt;Edit &lt;code&gt;/etc/tomcat10/server.xml&lt;/code&gt; accordingly (ProxyName, ProxyPort, etc.)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Optionally, restore the configuration from the previous Tomcat 9 setup or Proxmox backups&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Example:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;Connector port=&quot;8080&quot; protocol=&quot;HTTP/1.1&quot;
           connectionTimeout=&quot;20000&quot;
           redirectPort=&quot;8443&quot;
           proxyName=&quot;wiki.mydomain.com&quot;
           proxyPort=&quot;443&quot;
           scheme=&quot;https&quot;/&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;div&gt;&lt;hr /&gt;&lt;/div&gt;&lt;h3&gt;🚀 Conclusion&lt;/h3&gt;&lt;p&gt;Upgrading to XWiki 17 and switching to Tomcat 10 on Ubuntu 24.04 can be done cleanly with a bit of patience. Critical elements are:&lt;/p&gt;&lt;ul data-spread=&quot;false&quot;&gt;&lt;li&gt;&lt;p&gt;Proper Hibernate and proxy configuration&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Ensuring a working MariaDB connection via TCP&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Running the Distribution Wizard via direct IP access if proxy settings are not yet correct&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The result is a modern and stable XWiki installation ready for future expansion.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p data-pm-slice=&quot;1 1 []&quot;&gt;There, the upgrade was completed using the &lt;strong&gt;Distribution Wizard&lt;/strong&gt;.&lt;/p&gt;&lt;div&gt;&lt;hr /&gt;&lt;/div&gt;&lt;h3&gt;🔧 Optional: Increase RAM Allocation&lt;/h3&gt;&lt;h4&gt;To allocate more memory to Tomcat, you can add this line in the &lt;code&gt;JAVA_OPTS&lt;/code&gt; in &lt;code&gt;/etc/default/tomcat10&lt;/code&gt;:&lt;/h4&gt;&lt;pre&gt;&lt;code&gt;JAVA_OPTS=&quot;-Djava.awt.headless=true -Xmx1024m&quot;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://moses-evidence.blogspot.com/feeds/1391258542592236881/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://moses-evidence.blogspot.com/2025/06/upgrading-xwiki-to-version-17-on-ubuntu.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/1391258542592236881'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/1391258542592236881'/><link rel='alternate' type='text/html' href='http://moses-evidence.blogspot.com/2025/06/upgrading-xwiki-to-version-17-on-ubuntu.html' title='Upgrading XWiki to Version 17 on Ubuntu – Including Migration to Tomcat 10'/><author><name>moSes</name><uri>http://www.blogger.com/profile/15778212039407326515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4148953396752709658.post-1041791501701234871</id><published>2025-04-08T20:05:00.001+02:00</published><updated>2025-06-24T21:54:22.715+02:00</updated><title type='text'>Android 13 auf Galaxy Tab A6 10.1 2016 (SM-T580) + TWRP Recovery mit Ubuntu</title><content type='html'>&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h1&gt;Android 13 auf dem Galaxy Tab A6 10.1 (2016) SM-T580 installieren – umweltfreundlich, flott und sicher mit Ubuntu&lt;/h1&gt;&lt;p&gt;&amp;nbsp;Update meines ursprünglichen Artikels von 2022:&lt;/p&gt;&lt;p&gt;Ich wollte mir ein günstiges Tablet kaufen, aber darauf eine aktuelle Software betreiben. Um Elektromüll zu vermeiden, wählte ich das Samsung Galaxy Tab A6 10.1 (2016) SM-T580 (gtaxlwifi) aus. Es wird offiziell nur bis Android 8.1 unterstützt, was inzwischen nicht mehr sicher ist. Ich konnte ein solches Gerät auf Willhaben um 40 € inkl. Versand ergattern. Also dachte ich mir: Ich stürze mich mal wieder in ein überschaubares Feierabendprojekt, tu der Umwelt was Gutes – und auch meinen Kindern. Die müssen sich nun nicht mehr mit alten Android-6-Pads quälen, deren Ladestecker bei der kleinsten Bewegung unterbrach, weil der Akku schon im Eimer war und/oder weil es schon das bekannte Spinnenmuster am Bildschirm hatte...&lt;/p&gt;&lt;hr /&gt;&lt;h2&gt;Vorbereitung&lt;/h2&gt;&lt;h3&gt;Entwickleroptionen aktivieren &amp;amp; Bootloader freischalten&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Einstellungen → „Info zum Tablet“ → „Softwareinformationen“&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Mehrfach auf „Buildnummer“ tippen, bis die Meldung erscheint: &quot;Entwickleroptionen aktiviert&quot;.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Zurück in die Einstellungen → &quot;Entwickleroptionen&quot;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Aktiviere:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;„OEM-Entsperrung&quot;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;„USB-Debugging&quot;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;h3&gt;Benötigte Tools unter Ubuntu installieren&lt;/h3&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;sudo apt update &amp;amp;&amp;amp; sudo apt install android-tools-adb heimdall-flash -y
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;ADB-Befehle im Terminal:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code inline=&quot;&quot;&gt;adb devices&lt;/code&gt; → erkannte Geräte anzeigen&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code inline=&quot;&quot;&gt;adb devices -l&lt;/code&gt; → zusätzlich mit Modellnummern&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code inline=&quot;&quot;&gt;adb reboot bootloader&lt;/code&gt; → startet Download-Modus&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code inline=&quot;&quot;&gt;adb reboot recovery&lt;/code&gt; → startet Recovery (z.B. TWRP)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code inline=&quot;&quot;&gt;adb sideload &amp;lt;datei&amp;gt;.zip&lt;/code&gt; → ROM oder GApps vom PC aus installieren&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Heimdall:&lt;/strong&gt;&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code inline=&quot;&quot;&gt;heimdall flash --RECOVERY twrp.img --no-reboot&lt;/code&gt; → TWRP flashen&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;hr /&gt;&lt;h2&gt;TWRP installieren&lt;/h2&gt;&lt;h3&gt;TWRP-Datei herunterladen&lt;/h3&gt;&lt;p&gt;Lade die passende Datei für dein Gerät (SM-T580/gtaxlwifi) z.B. von &lt;a href=&quot;https://dl.twrp.me/gtaxlwifi&quot;&gt;https://dl.twrp.me/gtaxlwifi&lt;/a&gt;. Die aktuelle stabile Version ist z.B. &lt;code inline=&quot;&quot;&gt;twrp-3.7.0_9-0-gtaxlwifi.img&lt;/code&gt;.&lt;/p&gt;&lt;h3&gt;In den Download-Modus booten&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Tablet ausschalten&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Power + Home + Lautstärke runter&lt;/strong&gt; gleichzeitig gedrückt halten&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Warnmeldung mit &lt;strong&gt;Lautstärke hoch&lt;/strong&gt; bestätigen&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;h3&gt;TWRP flashen&lt;/h3&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;heimdall flash --RECOVERY twrp-3.7.0_9-0-gtaxlwifi.img --no-reboot
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Wichtig:&lt;/strong&gt; Nach dem Flash &lt;strong&gt;nicht neustarten&lt;/strong&gt;, sondern direkt ins Recovery:&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;strong&gt;Power + Home + Lautstärke runter&lt;/strong&gt;&amp;nbsp;gleichzeitig gedrückt halten -&amp;gt; Gerät startet neu, direkt danach sofort:&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Power + Home + Lautstärke hoch&lt;/strong&gt; gleichzeitig gedrückt halten&lt;br /&gt;Dann startet TWRP&lt;/li&gt;
&lt;/ul&gt;&lt;hr /&gt;&lt;h2&gt;TWRP einrichten &amp;amp; vorbereiten&lt;/h2&gt;&lt;h3&gt;Datenpartition formatieren (entschlüsseln)&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;In TWRP auf &quot;Wipe&quot; → &quot;Format Data&quot;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Gib &quot;yes&quot; ein zur Bestätigung&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;(Damit entfernst du die Verschlüsselung der /data-Partition und ermöglichst saubere Installation)&lt;/p&gt;&lt;hr /&gt;&lt;h2&gt;ROM &amp;amp; GApps per ADB Sideload installieren&lt;/h2&gt;&lt;h3&gt;Dateien herunterladen&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;crDroid ROM:&lt;/strong&gt; z.B. &lt;a href=&quot;https://forum.xda-developers.com/t/rom-sm-t580-unofficial-64-bit-crdroidandroid-13-0-v9-4.4190313/&quot;&gt;crDroidAndroid-13.0-20230426-gtaxlwifi-v9.4.zip&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;GApps für Android 13 (ARM64):&lt;/strong&gt; z.B. &lt;a href=&quot;https://mindthegapps.org/&quot;&gt;MindTheGapps&lt;/a&gt; oder &lt;a href=&quot;https://sourceforge.net/projects/nikgapps/&quot;&gt;NikGApps&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;h3&gt;Sideload in TWRP aktivieren&lt;/h3&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;In TWRP: &lt;strong&gt;Advanced&lt;/strong&gt; → &lt;strong&gt;ADB Sideload&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Aktiviere (optional): Wipe Cache / Dalvik&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&quot;Swipe to start sideload&quot;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;h3&gt;Vom Ubuntu-PC aus installieren:&lt;/h3&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;adb sideload crDroidAndroid-13.0-20230426-gtaxlwifi-v9.4.zip
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Nach erfolgreicher Installation einmal auf &lt;strong&gt;&quot;Back&quot;&lt;/strong&gt; tippen und erneut in den &lt;strong&gt;ADB Sideload&lt;/strong&gt;-Modus wechseln:&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;TWRP: &lt;strong&gt;Advanced&lt;/strong&gt; → &lt;strong&gt;ADB Sideload&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&quot;Swipe to start sideload&quot; erneut ausführen&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;Dann vom Ubuntu-PC aus:&lt;/p&gt;&lt;pre&gt;&lt;code class=&quot;language-bash&quot;&gt;adb sideload NikGapps-core-arm64-13-20241231-signed.zip
&lt;/code&gt;&lt;/pre&gt;&lt;hr /&gt;&lt;h2&gt;Neustart &amp;amp; Ersteinrichtung&lt;/h2&gt;&lt;p&gt;Nach erfolgreichem Flash:&lt;/p&gt;&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;In TWRP auf &lt;strong&gt;Reboot → System&lt;/strong&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Der erste Start dauert länger („crDroid“-Logo kann mehrere Minuten angezeigt werden)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Einrichtung starten&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;Tipp:&lt;/strong&gt; Beim ersten Start von crDroid den Bildschirm ggf. nach oben wischen, um zum Start-Button zu gelangen :)&amp;nbsp;&lt;/p&gt;&lt;hr /&gt;&lt;h2&gt;Fazit&lt;/h2&gt;&lt;p&gt;Das Galaxy Tab A6 10.1 (2016) bekommt dank crDroid ein neues Leben – mit Android 13, aktuellen Sicherheitspatches und deutlich besserer Performance als mit dem alten Android 8.1. Das ganze ist mit etwas Geduld an einem Abend machbar. So wird aus einem alten Gerät wieder ein wertvolles Familien-Tablet!&lt;/p&gt;&lt;hr /&gt;&lt;h2&gt;Quellen &amp;amp; Links&lt;/h2&gt;&lt;p&gt;
















































&lt;/p&gt;&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;TWRP: &lt;a href=&quot;https://twrp.me/Devices/Samsung/&quot;&gt;https://twrp.me/Devices/Samsung/&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;crDroid: &lt;a href=&quot;https://crdroid.net/&quot;&gt;https://crdroid.net/&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ROM für SM-T580: &lt;a href=&quot;https://forum.xda-developers.com/t/rom-sm-t580-unofficial-64-bit-crdroidandroid-13-0-v9-4.4190313/&quot;&gt;https://forum.xda-developers.com/t/rom-sm-t580-unofficial-64-bit-crdroidandroid-13-0-v9-4.4190313/&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;NikGApps: &lt;a href=&quot;https://sourceforge.net/projects/nikgapps/&quot;&gt;https://sourceforge.net/projects/nikgapps/&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;MindTheGapps: &lt;a href=&quot;https://mindthegapps.org/&quot;&gt;https://mindthegapps.org/&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ADB-Befehle Übersicht: &lt;a href=&quot;https://gist.github.com/ernestkamara/d0a11cc36f331ebb8a41aa36991eee9a&quot;&gt;https://gist.github.com/ernestkamara/d0a11cc36f331ebb8a41aa36991eee9a&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;TWRP-Anleitung: &lt;a href=&quot;https://return42.github.io/handsOn/android/TWRP.html#twrp-gtaxlwifi&quot;&gt;https://return42.github.io/handsOn/android/TWRP.html#twrp-gtaxlwifi&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://moses-evidence.blogspot.com/feeds/1041791501701234871/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://moses-evidence.blogspot.com/2025/04/android-13-auf-galaxy-tab-a6-101-2016.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/1041791501701234871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/1041791501701234871'/><link rel='alternate' type='text/html' href='http://moses-evidence.blogspot.com/2025/04/android-13-auf-galaxy-tab-a6-101-2016.html' title='Android 13 auf Galaxy Tab A6 10.1 2016 (SM-T580) + TWRP Recovery mit Ubuntu'/><author><name>moSes</name><uri>http://www.blogger.com/profile/15778212039407326515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4148953396752709658.post-6154280704841213439</id><published>2025-03-12T22:13:00.003+01:00</published><updated>2025-03-12T22:13:52.954+01:00</updated><title type='text'>Synology Active Backup - Systemwiederherstellung Liste der Aufgaben leer</title><content type='html'>&lt;p&gt;&lt;strong&gt;Synology Active Backup for Business: Fehlerbehebung bei der Systemwiederherstellung&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Wenn du mit &lt;strong&gt;Synology Active Backup for Business&lt;/strong&gt; eine vollständige Systemwiederherstellung durchführst und nach dem Login keine Daten angezeigt werden, gibt es mehrere mögliche Ursachen. Einer der häufigsten Fehler ist die Nutzung der falschen Wiederherstellungs-ISO. In diesem Beitrag erkläre ich, worauf du achten musst und wie du das Problem löst.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;&lt;strong&gt;1. Unterschied zwischen Windows- und Linux-Wiederherstellungs-ISO&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Synology bietet zwei verschiedene Wiederherstellungsmedien an:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Windows Recovery ISO&lt;/strong&gt;: Diese basiert auf Windows PE und wird über den &lt;strong&gt;Active Backup for Business Recovery Media Creator&lt;/strong&gt; erstellt.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Linux Recovery ISO&lt;/strong&gt;: Diese wird direkt von Synology bereitgestellt und dient zur Wiederherstellung von Linux-Systemen.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Wenn du eine &lt;strong&gt;Windows-Maschine mit einer Linux-ISO bootest&lt;/strong&gt; (oder umgekehrt), kann es sein, dass nach dem Login &lt;strong&gt;keine Backups gefunden&lt;/strong&gt; werden, da die Wiederherstellungsumgebung nicht mit dem jeweiligen Dateisystem oder den Treibern kompatibel ist.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;&lt;strong&gt;2. Netzwerkverbindung in der Wiederherstellungsumgebung prüfen&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Falls du die richtige ISO nutzt, aber immer noch keine Daten siehst:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Überprüfe die Netzwerkverbindung&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;Wurde eine IP-Adresse zugewiesen?&lt;/li&gt;
&lt;li&gt;Kannst du die Synology NAS anpingen? (&lt;code inline=&quot;&quot;&gt;ping &amp;lt;IP-Adresse-der-NAS&amp;gt;&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Falls DHCP nicht funktioniert, versuche eine &lt;strong&gt;statische IP-Adresse&lt;/strong&gt; einzurichten.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tipp:&lt;/strong&gt; Falls du in der Wiederherstellungskonsole keine IP-Adresse bekommst, kannst du zunächst &lt;strong&gt;eine beliebige IP-Adresse manuell zuweisen&lt;/strong&gt;. Danach kannst du die Einstellung wieder auf &lt;strong&gt;automatisch (DHCP)&lt;/strong&gt; setzen, wodurch eine gültige IP-Adresse bezogen wird. Dies ist besonders hilfreich, wenn:
&lt;ul&gt;
&lt;li&gt;der &lt;strong&gt;DHCP-Pool voll&lt;/strong&gt; ist und das Gerät keine IP-Adresse erhalten konnte,&lt;/li&gt;
&lt;li&gt;vorher &lt;strong&gt;kein DHCP-Server&lt;/strong&gt; eine Adresse zugewiesen hat,&lt;/li&gt;
&lt;li&gt;du in einer &lt;strong&gt;virtuellen Maschine nachträglich das korrekte VLAN&lt;/strong&gt; aktivierst und erst dann eine IP beziehen möchtest.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Manuelle NAS-Verbindung testen&lt;/strong&gt;:
&lt;ul&gt;
&lt;li&gt;Falls die NAS nicht automatisch erkannt wird, gib die &lt;strong&gt;IP-Adresse oder den Hostnamen manuell&lt;/strong&gt; ein.&lt;/li&gt;
&lt;li&gt;Prüfe, ob eine &lt;strong&gt;Firewall oder VLANs&lt;/strong&gt; den Zugriff blockieren.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3&gt;&lt;strong&gt;3. Berechtigungen und Backup-Index prüfen&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Falls die Wiederherstellungsumgebung funktioniert, aber die Backups trotzdem nicht sichtbar sind:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Berechtigungen checken&lt;/strong&gt;: Stelle sicher, dass der Benutzer in Active Backup for Business Zugriff auf das Backup hat.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Backup-Index neu generieren&lt;/strong&gt;: In der DSM-Oberfläche unter &lt;strong&gt;Active Backup for Business → Einstellungen → Speicherverwaltung → Index neu generieren&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3&gt;&lt;strong&gt;4. Alternative Lösungen bei Problemen&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Falls die oben genannten Maßnahmen nicht helfen:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Versuche eine &lt;strong&gt;Datei-basierte Wiederherstellung&lt;/strong&gt; über das Active Backup Portal anstatt einer vollständigen Systemwiederherstellung.&lt;/li&gt;
&lt;li&gt;Falls du VMware- oder Hyper-V-Backups nutzt, kannst du das Image in einer virtuellen Maschine testen.&lt;/li&gt;
&lt;li&gt;Stelle sicher, dass du die aktuellste Version der &lt;strong&gt;Synology Recovery ISO&lt;/strong&gt; nutzt.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3&gt;&lt;strong&gt;Fazit&lt;/strong&gt;&lt;/h3&gt;
&lt;p&gt;Die Wahl der richtigen Wiederherstellungs-ISO ist ein häufiger Stolperstein bei der Nutzung von &lt;strong&gt;Synology Active Backup for Business&lt;/strong&gt;. Falls nach dem Login keine Daten angezeigt werden, überprüfe zuerst, ob du die &lt;strong&gt;Windows- oder Linux-Version&lt;/strong&gt; der ISO benötigst. Falls das Problem weiterhin besteht, helfen eine Netzwerkdiagnose, das Neu-Indexieren der Backups oder eine manuelle NAS-Verbindung.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://moses-evidence.blogspot.com/feeds/6154280704841213439/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://moses-evidence.blogspot.com/2025/03/synology-active-backup.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/6154280704841213439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/6154280704841213439'/><link rel='alternate' type='text/html' href='http://moses-evidence.blogspot.com/2025/03/synology-active-backup.html' title='Synology Active Backup - Systemwiederherstellung Liste der Aufgaben leer'/><author><name>moSes</name><uri>http://www.blogger.com/profile/15778212039407326515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4148953396752709658.post-6513517766562880128</id><published>2025-03-01T01:19:00.001+01:00</published><updated>2025-03-01T01:19:29.180+01:00</updated><title type='text'>Pixum Fotobuchsoftware 7.4 2025 auf Ubuntu 22.04 installieren</title><content type='html'>&lt;p&gt;&amp;nbsp;Offiziell gibt es keine vollständige Anleitung, daher hier kurz Zusammengefasst&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;sudo apt-get install p7zip-full&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;.tar.gz entpacken und installieren&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;./install.pl&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://moses-evidence.blogspot.com/feeds/6513517766562880128/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://moses-evidence.blogspot.com/2025/03/pixum-fotobuchsoftware-74-2025-auf.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/6513517766562880128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/6513517766562880128'/><link rel='alternate' type='text/html' href='http://moses-evidence.blogspot.com/2025/03/pixum-fotobuchsoftware-74-2025-auf.html' title='Pixum Fotobuchsoftware 7.4 2025 auf Ubuntu 22.04 installieren'/><author><name>moSes</name><uri>http://www.blogger.com/profile/15778212039407326515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4148953396752709658.post-4702503499581738083</id><published>2024-01-09T22:36:00.001+01:00</published><updated>2024-01-09T22:47:16.956+01:00</updated><title type='text'>Einhell 14mm Tacker Nägel für Einhell TE-CN 18</title><content type='html'>&lt;p&gt;Habe heute erfolgreich die 14mm Nägel getestet und sie passen auch für den Kombitacker TE-CN18 der sowohl mit Nägel als auch mit Klammern befüllt werden kann.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Die Nägel schlagen exakt bündig ein und verstopfen auch nicht.&lt;/p&gt;&lt;p&gt;Warum die Nägel nur für den TC-EN 20 angeführt sind und der TE-CN 18 nicht gelistet ist kann ich nicht nachvollziehen.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Sollte noch wer die 14mm Nägel bei Amazon bestellen wollen vewendet bitte gerne meinen Affiliate-Link:&amp;nbsp;&lt;a href=&quot;https://amzn.to/47rVxvS&quot;&gt;https://amzn.to/47rVxvS&lt;/a&gt;&amp;nbsp; - somit erhalte ich eine kleine Provision - euer Artikelpreis bleibt der gleiche!&lt;/p&gt;&lt;p&gt;Weitere Passende Klammern und Nägel für den TE-CN 18:&lt;/p&gt;&lt;p&gt;Nägel 32mm:&amp;nbsp;&lt;a href=&quot;https://amzn.to/4282txf&quot;&gt;https://amzn.to/4282txf&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Nägel 25mm:&amp;nbsp;&lt;a href=&quot;https://amzn.to/3TUNX9R&quot;&gt;https://amzn.to/3TUNX9R&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Heftklammern 25mm:&amp;nbsp;&lt;a href=&quot;https://amzn.to/3TOv20p&quot;&gt;https://amzn.to/3TOv20p&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://moses-evidence.blogspot.com/feeds/4702503499581738083/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://moses-evidence.blogspot.com/2024/01/einhell-14mm-tacker-nagel-fur-einhell.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/4702503499581738083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/4702503499581738083'/><link rel='alternate' type='text/html' href='http://moses-evidence.blogspot.com/2024/01/einhell-14mm-tacker-nagel-fur-einhell.html' title='Einhell 14mm Tacker Nägel für Einhell TE-CN 18'/><author><name>moSes</name><uri>http://www.blogger.com/profile/15778212039407326515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4148953396752709658.post-5563396428199427282</id><published>2023-04-18T07:57:00.003+02:00</published><updated>2023-04-18T07:57:59.787+02:00</updated><title type='text'>Samsung Galaxy S9 G960F Original OS installieren wenn TWRP installiert ist</title><content type='html'>Von&amp;nbsp;https://www.sammobile.com/ kann man sich die Originalimages runterladen. Wenn man sein Telefon nach der Installation von /e/ OS (mittlerweile Murena) wieder in den Originalzustand versetzen will und die Installation ursprünglich lt. den Anleitungen mit TWRP durchgeführt hat, muss man die Dateien dann aber mit dem Odin3-Programm hochladen.&amp;nbsp;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Aber es ist ganz einfach, wenn man mit der bekannten Tastenkombination ins TWRP startet klickt man nur auf Reboot und dann auf Download Mode und schon kann man die Dateien von Odin hochladen.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Nach dem Hochladen der Dateien wird man gefragt, ob man alle Daten löschen will da die Verschlüsselung fehlgeschlagen ist und die Verschlüsselung neu initialisiert werden muss. Dies mit Ja beantworten.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moses-evidence.blogspot.com/feeds/5563396428199427282/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://moses-evidence.blogspot.com/2023/04/samsung-galaxy-s9-g960f-original-os.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/5563396428199427282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/5563396428199427282'/><link rel='alternate' type='text/html' href='http://moses-evidence.blogspot.com/2023/04/samsung-galaxy-s9-g960f-original-os.html' title='Samsung Galaxy S9 G960F Original OS installieren wenn TWRP installiert ist'/><author><name>moSes</name><uri>http://www.blogger.com/profile/15778212039407326515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4148953396752709658.post-1528877064834839353</id><published>2022-06-08T21:56:00.011+02:00</published><updated>2022-07-05T08:15:51.647+02:00</updated><title type='text'>Android 12.1 auf Galaxy Tab A6 10.1 2016 (SM-T580) + TWRP Recovery mit Ubuntu</title><content type='html'>&lt;p&gt;&amp;nbsp;Ich wollte mir ein günstiges Tablet kaufen aber darauf eine aktuelle Software betreiben. Um Elektromüll zu vermeiden, wählte ich das Samsung Galaxy Tab A6 10.1 (2016) SM-T580&amp;nbsp;gtaxlwifi aus da es offiziell nur bis Android 8.1 unterstützt wird und das nun schon nicht mehr supported ist. Ich konnte solche Gerät auf willhaben um 80€ inkl. versand ergattern und daher dachte ich mir, ich lies mich mal etwas in die Custom ROMs ein, starte mal wieder ein überschaubares Feierabendprojekt, tu der Umwelt was gutes und auch meinen Kindern da sich die nun nicht mehr mit den alten Anroid 6 Pads quälen mussten wo die Ladestecker schon so locker saßen, dass das Gerät bei kleinster Bewegung schon augeschalten war weil der Akku schon so hinüber war...&lt;/p&gt;&lt;p&gt;Zuerst mal einlesen, ein Paar Begriffe und Fakten:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Installatoin der Benötigten Progamme:&lt;/p&gt;&lt;p&gt;sudo apt install android-tools-adb heimdall-flash -y&lt;/p&gt;&lt;p&gt;adb:&lt;/p&gt;&lt;p&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &quot;adb devices&quot; - Anzeigen von Geräten. Hier erscheint eine Nummer wenn das Gerät über USB verbunden und erkannt wurde.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &quot;adb devices -l&quot; - Anzeigen von Geräte und auch Produkt und Modellnummer&quot;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &quot;adb backup -all&quot; Ein Backp des Geräts lokal am PC sichern (im aktuellen Ordner)&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &quot;adb reboot bootloader&quot; - Starten in den Transfer-Modus für heimdall zum Installieren von TWRP&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &quot;adb reboot recovery&quot; - Starten im Recovery-Modus&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &quot;adb get-state&quot; - Anzeige in Welchem Modus sich das Gerät befindet, z.B. &quot;recovery&quot; wenn in TWRP gestartet ist.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; Weitere:&amp;nbsp;&lt;a href=&quot;https://gist.github.com/ernestkamara/d0a11cc36f331ebb8a41aa36991eee9a&quot;&gt;https://gist.github.com/ernestkamara/d0a11cc36f331ebb8a41aa36991eee9a&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;heimdall:&lt;/p&gt;&lt;p&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &quot;&lt;/span&gt;heimdall flash --RECOVERY twrp-3.6.1_9-0-gtaxlwifi.img&quot; mit angehängtem &quot;--no-reboot&quot; kann man nach dem Flashen das Gerät manuell mit Power+Laustärke Leise ausschalten um bei einem Autorestart den Zeitpunkt nicht zu versäumen.&lt;/p&gt;&lt;p&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;fastboot - es wird offensichtlich auf manchen Seiten automatisch generierten Seiten (z.B.&lt;a href=&quot;https://tweakdroid.com/bootloader/samsung-galaxy-tab-a-2016-sm-t580-gtaxlwifi/&quot; rel=&quot;nofollow&quot;&gt;hier&lt;/a&gt;,&amp;nbsp;&lt;a href=&quot;https://tweakdroid.com/android-12/samsung-galaxy-tab-a-2016-sm-t580-gtaxlwifi/&quot; rel=&quot;nofollow&quot;&gt;hier&lt;/a&gt;&amp;nbsp;ist zwar nicht die Rede von fastboot aber wie sollte das Gerät mit Android 10 ausgeliefert worden sein wenns das nur bis 8.1 gibt?!) fälschlicherweise darauf hingewiesen, dass man das Programm Fastboot benötigen würde. In div. Forenbeiträgen liest man aber, dass das Fastboot bei Samsung-Geräten nicht nötig ist. Hier werden offensichtlich mehrere Beiträge automatisch generiert und achtung - diese Infos können auch das Gerät unbrauchbar machen!&lt;/p&gt;&lt;p&gt;Im Download-Modus erscheint das Gerät weder mit adb devices noch mit dem Befehl fastboot oem device-info.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Android 12 bekommt man nur über das Projekt crDroid. Download hier:&amp;nbsp;https://forum.xda-developers.com/t/rom-sm-t580-unofficial-64-bit-crdroidandroid-12-1-v8-5.4190313/&lt;/p&gt;&lt;p&gt;Die Google-Apps kann man mit einem eigenen Paket nachinstallieren:&amp;nbsp;https://www.getdroidtips.com/download-android-12-gapps/ über TWRP -&amp;gt; recovery(zip-file verwenden!).&amp;nbsp;&lt;/p&gt;&lt;p&gt;Mit Einschaltknopf+Lautstärke lauter+Home-Button(vorne mittig!) kommt man ins Bootmenü! Sobald das Samsung Galaxy A6-Logo erscheint kann man die Taste los lassen.&lt;/p&gt;&lt;p&gt;Mit Einschaltknopf+Lautstärke leiser+Home-Button(vorne mittig!) kommt man in den Download-Modus. Achttung, man muss die Warnmeldung dann mit dem Lautstärke-Lauter Knopf bestätigen!&lt;/p&gt;&lt;p&gt;Mit Einschaltknopf+Lautstärke leiser kann man das Gerät z.B. vom &quot;Downloading... Menü&quot; weg herunterfahren oder bei anderen Fehlern hart ausschalten (wie Akku rausnehmen).&lt;/p&gt;&lt;p&gt;mit Odin (einem Windows-Programm) findet man viele Anleitungen. Leider keine für den Vorgang über ein Ubuntu.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;1. Einschalten des Entwicklermodus und Freischalten der Boot-Option&lt;/p&gt;&lt;p&gt;Freischalten der USB-Debugging-Funktion:&lt;/p&gt;&lt;p&gt;Um den Entwickler-Modus zu aktivieren unter Einstellungen, &quot;Info zum Tablet&quot;, &quot;Softwareinformation&quot; einige male Hintereinadner auf &quot;Buildnummer&quot; klicken - ein Hinweis erscheint, dass die Entwickleroptionen eingeschalten wurden.&amp;nbsp;&lt;/p&gt;&lt;p&gt;In den Entwickleroptionen die Schieberegler bei den Etnwickleroptionen ggf. auf &quot;Ein&quot; setzen(ganz oben, dann &quot;OEM-Entsperrung&quot;, &quot;USB-Debugging&quot; zusätzlich zum Standard einschalten. DannFirst of all, Enable Developer Mode on the Samsung Galaxy Tab A 10.1 (2016)&lt;/p&gt;&lt;p&gt;2. Installation von TWRP&lt;/p&gt;&lt;p&gt;TWRP (Team Win Recovery Project) ist ein alternativer Bootloader der vorerst installiert werden muss. Da das Programm&amp;nbsp;&lt;a href=&quot;https://www.getdroidtips.com/root-twrp-for-samsung-galaxy-tab-10-1-wifi-2016/&quot;&gt;Odin&lt;/a&gt;&amp;nbsp;unter Ubuntu nicht geht weils ein reines Windows-Programm ist gehen wir den Umweg über &quot;heimdall&quot;. Download der aktuellen Version&amp;nbsp;https://dl.twrp.me/gtaxlwifi/twrp-3.6.1_9-0-gtaxlwifi.img.html&lt;/p&gt;&lt;p&gt;Dazu das Gerät per USB verbinden und mit dem Befehlt &quot;adb reboot bootloader&quot; neu starten.&lt;/p&gt;&lt;p&gt;Mit dem Befehl&lt;/p&gt;&lt;p&gt;heimdall flash --RECOVERY twrp-3.6.1_9-0-gtaxlwifi.img&amp;nbsp;&lt;/p&gt;&lt;div&gt;dann unbedingt vor dem nächsten Starten ins Boot-Menü starten mit Einschaltknopf+Lautstärke lauter+Home-Button(vorne mittig!) (info von &lt;a href=&quot;https://forum.xda-developers.com/t/heimdall.3701920/&quot;&gt;hier&lt;/a&gt;&amp;nbsp;&quot;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;segoe ui&amp;quot;, Roboto, Helvetica, Arial, sans-serif, &amp;quot;apple color emoji&amp;quot;, &amp;quot;segoe ui emoji&amp;quot;, &amp;quot;segoe ui symbol&amp;quot;&quot; style=&quot;background-color: #393d43; color: white; font-size: 12px;&quot;&gt;&quot;&lt;/span&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;segoe ui&amp;quot;, Roboto, Helvetica, Arial, sans-serif, &amp;quot;apple color emoji&amp;quot;, &amp;quot;segoe ui emoji&amp;quot;, &amp;quot;segoe ui symbol&amp;quot;&quot; style=&quot;background-color: #393d43; box-sizing: border-box; color: white; font-size: 12px; font-weight: 700;&quot;&gt;NOTE:&lt;/span&gt;&lt;span face=&quot;-apple-system, BlinkMacSystemFont, &amp;quot;segoe ui&amp;quot;, Roboto, Helvetica, Arial, sans-serif, &amp;quot;apple color emoji&amp;quot;, &amp;quot;segoe ui emoji&amp;quot;, &amp;quot;segoe ui symbol&amp;quot;&quot; style=&quot;background-color: #393d43; color: white; font-size: 12px;&quot;&gt;&amp;nbsp;Be sure to reboot into recovery immediately after installing the custom recovery. If you don’t the stock ROM will overwrite the custom recovery with the stock recovery, and you’ll need to flash it again.&quot;&lt;/span&gt;)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3. Backup&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Man kann mit adb backup -all eine &lt;a href=&quot;https://www.droidwiki.org/wiki/Backup/Ohne_Root&quot;&gt;einfache Sicherung&lt;/a&gt; der Daten auf dem Gertät durchführen. Die Sicherung wird mit einer Abfrage am Gerät gestartet, daher sollten die Dateien wenn dann nur mit dem dort eingegegenen Passwort verschlüsselt sein. Diese Methode hilft also nicht, wenn das Gerät nicht mehr startet oder das Display defekt ist.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Eine Sicherung des Gesamten Gerätes kann nur im TWRP-Bootloader auf eine SD-Karte gemacht werden. Dazu diese einlegen und im TWRP-Modus das Backup auswählen, alle Partitionen (außer die /data-Partition, die kann solange sie nicht von der Verschlüsselung befreit ist nicht ins Backup mit reingenommen werden) markieren und als Ziel die SD-Karte auswählen. Das dauert dann ein paar Minuten. Die Inhalte der SD-Karte dann am besten auf einer ext. HDD oder einem NAS sichern. Somit kann der Originalzustand bei einem evtl. späteren Verkauf wiederhergestellt werden.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Nach dem Backup bekommt man Reboot als Option angezeigt - man kann unten mit dem &quot;Haus&quot;-Symbol aber zum Hauptmenü zurückkehren.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;NOTE: Beim letzten Tablet konnte ich das Backup nur nach vorherigem Wipe machen... Nähere Gründe nicht evaluiert.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;4. Datenpartition löschen&lt;/div&gt;&lt;div&gt;von&amp;nbsp;https://return42.github.io/handsOn/android/TWRP.html#twrp-gtaxlwifi:&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&quot;..Der verschlüsselte ‚Interne Storage‘ muss formatiert werden, dabei gehen die Nutzdaten dann verloren. Dazu im TWRP auf „Löschen“ (wipe), dann auf „Daten formatieren“ (format). Da dieser Schritt nicht mehr Rückgängig gemacht werden kann muss man expliziet „yes“ eintippen.&lt;/div&gt;&lt;div&gt;Dieser Schritt ist nur einmal erforderlich, danach gibt es keine verschlüsselte Partition mehr und man kann anfangen ein anderes ROM oder sonst was installieren.&quot;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #3e4349; font-family: Garamond, Georgia, serif; font-size: 17px; hyphens: auto; line-height: 1.4; text-align: left;&quot;&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium;&quot;&gt;Also Wipe durchführen und wieder in Recovery-Modus starten (am besten nicht auf reboot nach dem wipe klicken sondern über Back den reboot im hauptmenü zum revocery anklicken ;) - wenn man nach dem wipe neu startet ins System weil man die Tasten nicht drückt wird die /data Partition wieder verschlüsselt bzw. neu angelegt und die Anwendungen wieder installiert - nochmal zurück zum Start ;)).&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: white; color: #3e4349; font-family: Garamond, Georgia, serif; font-size: 17px; hyphens: auto; line-height: 1.4; text-align: left;&quot;&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;5. ROMs und Gapps installieren&lt;/div&gt;&lt;div&gt;nun hier weitermachen:&amp;nbsp;https://forum.xda-developers.com/t/rom-sm-t580-unofficial-64-bit-crdroidandroid-12-1-v8-5.4190313/&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Allerdings wird hier die Installation nicht näher erläutert. Habe mich für die Variante entschieden das ROM aufs Gerät per adb push im Recovery-Modus zu laden:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;adb push crDroidAndroid-12.1-20220524-gtaxlwifi-v8.5.zip /sdcard/crDroidAndroid-12.1-20220524-gtaxlwifi-v8.5.zip&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Dann benötigen wir die GApps (Google Apps) - hier eine Zusammefnassung.&amp;nbsp;https://www.xda-developers.com/download-google-apps-gapps/ Habe ich vür die NikGApps entschieden da diese Bereits für 12.1 verfügbar waren:&amp;nbsp;https://sourceforge.net/projects/nikgapps/files/Releases/NikGapps-SL/01-May-2022/&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;adb push NikGapps-core-arm64-12.1-20220501-signed.zip /sdcard/NikGapps-core-arm64-12.1-20220501-signed.zip&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Nun navigieren wir im TWRP zu Install in den ordner sdcard und wählen zuerst das crDroid Image aus. Dann mit &quot;Add more Zips&quot; das GApps Image und Starten den Flash mit &quot;Swipe to confirm flash&quot;.&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;nach dem Flash können wir über &quot;Reboot System&quot; starten. FERTIG&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Kleine Info zum Start: Wenn das crDroid Image &quot;Welcome to crDroid&quot; das erste Mal gestartet wird und man glaubt es lädt noch einfach mal das Logo nach oben Ziehen, dann kommt der &quot;Start&quot;-Button :)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Quellen:&lt;/p&gt;&lt;p&gt;https://guidlings.com/de/laden-sie-aosp-android-12-auf-samsung-galaxy-tab-a-10-1-2016-sm-t580-herunter&lt;/p&gt;&lt;p&gt;https://www.getdroidpro.com/samsung-galaxy-tab-a-10-1-2016-bootloader-guide/&lt;/p&gt;&lt;p&gt;Relativ gute Beschreibung:&amp;nbsp;https://www.getdroidtips.com/android-12-samsung-tab-a-10-1-2016/#Install-TWRP-Recovery&lt;/p&gt;&lt;p&gt;Gute Infos:&amp;nbsp;https://return42.github.io/handsOn/android/SM-T580.html&lt;/p&gt;&lt;p&gt;https://www.android-hilfe.de/forum/root-custom-roms-modding-fuer-samsung-galaxy-tab-a-2016-10-1.3054/samsung-sm-t580-wifi-bootloader-entsperren-um-lineageos-zu-flashen-wie-ohne-fastboot.935602-page-2.html&lt;/p&gt;&lt;p&gt;https://tweakdroid.com/bootloader/samsung-galaxy-tab-a-2016-sm-t580-gtaxlwifi/&lt;/p&gt;&lt;p&gt;TWRP aktualisieren&amp;nbsp;https://ik4.es/de/como-actualizar-twrp-recovery/&lt;/p&gt;&lt;p&gt;Im Notfall Custom ROMs wieder entfernen&amp;nbsp;https://www.pcwelt.de/ratgeber/Im-Notfall-Custom-ROMs-wieder-entfernen-10098307.html&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://moses-evidence.blogspot.com/feeds/1528877064834839353/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://moses-evidence.blogspot.com/2022/06/android-121-auf-galaxy-tab-a6-101-2016.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/1528877064834839353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/1528877064834839353'/><link rel='alternate' type='text/html' href='http://moses-evidence.blogspot.com/2022/06/android-121-auf-galaxy-tab-a6-101-2016.html' title='Android 12.1 auf Galaxy Tab A6 10.1 2016 (SM-T580) + TWRP Recovery mit Ubuntu'/><author><name>moSes</name><uri>http://www.blogger.com/profile/15778212039407326515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4148953396752709658.post-2425433532000666679</id><published>2021-08-18T23:31:00.007+02:00</published><updated>2021-08-19T00:22:20.691+02:00</updated><title type='text'>Praxisartikel von Wasserbett-Schläfer: Wasserbett für Umzug entleeren und wieder aufbauen - Praktisches</title><content type='html'>&lt;p&gt;&amp;nbsp;Wenn man mit seinem Wasserbett umziehen will oder wenn man sich günstig ein Wasserbett kaufen will dann wird man drüber stolpern: wie entleere ich das Wasserbett und wie stelle ich es wieder auf? Bisher hatte ich mit dem Thema noch keine Berührung da unsere Betten immer vom Hersteller geliefert und umgezogen wurden aber nun hatten wir das Bett an ein befreundetes Ehepaar verkauft und wir wollten uns sowieso für unser Bett zum Befüllen ein Set kaufen. Aber was ist zu beachten?&amp;nbsp;&lt;/p&gt;&lt;p&gt;Kann man das nicht einfach mit einem Gartenschlauch machen? Wie bekommt man die Füllmenge heraus und wo findet man die richtige Füllmenge für das Gewicht? Fragen über Fragen die ich hier nun gerne beantworte und weitergebe, ich hoffe, es hilft jemandem weiter!&amp;nbsp;&lt;/p&gt;&lt;p&gt;Alle Angaben sind ohne Gewähr! Für Ihren jeweiligen Anwendungszweck können auch andere Regeln und Vorgaben gelten, bitte Überlegen Sie was Sie tun, blindes Vertrauen ist hier nicht angesagt, ich mache das ja auch zum ersten Mal.&amp;nbsp;&lt;/p&gt;&lt;p&gt;-- Artikel in Arbeit --&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Elektrische Pumpe oder Bohrmaschinenpumpe?&lt;/h3&gt;&lt;p&gt;Ich werde es mit einer &lt;a href=&quot;https://amzn.to/3xWZtTC&quot; target=&quot;_blank&quot;&gt;Bohrmaschinenpumpe &lt;/a&gt;versuchen da ich eine hochwertige Metabo zu Hause habe. Beim Bestellen &lt;a href=&quot;https://amzn.to/3xTlwKM&quot; target=&quot;_blank&quot;&gt;die Adapter&lt;/a&gt; für das Gartenschlauchsystem nicht vergessen!&amp;nbsp;&lt;/p&gt;&lt;p&gt;Der Vorteil der Elektrischen Pumpe ist, dass es schneller geht und größere Durchmesser möglich sind.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Wie lange dauert die Entleerung des Wasserbettes es?&lt;/h3&gt;&lt;p&gt;Das hängt ganz stark davon ab wieviel die Pumpe schafft. Eine kleine Pumpe für die Bohrmaschine schafft ca. 20l pro Minute, eine große Elektrische Pumpe schafft zwischen 30-60 pro Minute.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Eine Wassermatratze dauert bei &lt;a href=&quot;https://amzn.to/3xWZtTC&quot; target=&quot;_blank&quot;&gt;dieser Bohrmaschinenpumpe&lt;/a&gt; mit entsprechender Bohrmaschine ca. 20 Minuten.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Was muss man beim Schlauch beachten?&lt;/h3&gt;&lt;p&gt;Wichtig ist, dass der Schlauch keimfrei ist, vor allem beim Befüllen des Wasserbetts.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Je nach Durchmesser des Schlauchs geht auch mehr oder weniger Wasser durch. Für eine große Wasserpumpe wird mind. ein 3/4&quot;-Schlauch empfohlen, für eine Bohrmaschinenpumpe reicht ggf. schon ein 1/2&quot;-Schlauch. Das Gardena Profi-System arbeitet z.B. mit 3/4&quot;-Schläuchen und gibts auch für 1&quot; Anschlüsse - somit geht da mehr voran.&lt;/p&gt;&lt;p&gt;Um ein vernünftiges Vakuum zu erzeugen wird zum Absaugen zwischen Matratze und Pumpe ein fester Druckschlauch benötigt. Dies ist ein Schlauch mit Verstärkung damit er beim Absaugen nicht zusammengequetscht wird.&lt;/p&gt;&lt;h3&gt;Kalt oder Warm?&lt;/h3&gt;&lt;div&gt;Der Monteur der unser Wasserbett geliefert hat, ließ uns die Badewanne keimfrei putzen und diese mit Warmen Wasser anfüllen schon bevor er kam. Er saugte dann das Wasser ab und bis er soweit war war unser Boiler wieder mit warmen Wasser aufgeheizt sodass er nicht warten musste und wir im warmen Bett schlafen können. Da er jeden Tag 2-3 Betten aufstellt denke ich, dass das Anfüllen mit warmen Wasser - entgegen der Meinungen im Internet - trotzdem möglich ist.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Wenn man auf Nummer sicher gehen will, nimmt man kaltes Wasser und heizt es dann mit der Heizung auf. Da dies 2-3 Tage dauert schläft man entweder kalt oder wo anders bis es warm ist.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Warum? Ich vermute, weil sich im warmen Wasser Keime besser vermehren und es so wahrscheinlicher ist, dass dann keime im Wasser des Betts sind die Luft bilden.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;h3&gt;Wo nimmt man das Wasser her?&amp;nbsp;&lt;/h3&gt;&lt;/div&gt;&lt;div&gt;Wenn man das Wasser nicht aus der Badewanne ansaugt so wie unser Monteur benötigt man dringend ein &lt;a href=&quot;https://amzn.to/2XyTtUp&quot; target=&quot;_blank&quot;&gt;Ansteckstück für die Armatur&lt;/a&gt; sowie ggf. eine Zange um das aufzubekommen. Netter Nebeneffekt: Man kann auch gleich mal das Sieb reinigen :).&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Wohin pumpt man das Wasser ab?&amp;nbsp;&lt;/h3&gt;&lt;p&gt;Entweder in das WC (gut befestigen!) oder -nur bei einer Bohrmaschinenpumpe! - in eine Badewanne.&amp;nbsp; Wird der Schlauch bei einer großen Pumpe in die Duschtasse oder das Waschbecken gehängt läuft dieses aufgrund der großen Wassermenge bestimmt über! Jedenfalls: Aufgrund der enthaltenen Conditioner besser nicht ins Freie!&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Wieviel Wasser muss ich ins Wasserbett reingeben?&lt;/h3&gt;&lt;div&gt;Am besten ist es, wenn man den &lt;a href=&quot;https://amzn.to/3z03iZs&quot; target=&quot;_blank&quot;&gt;Wassermengenzähler&lt;/a&gt; bereits beim Auslassen mitlaufen lässt. Zieht man mit seinem Wasserbett um kann man wieder die korrekte Menge reinpumpen und man fühlt sich wieder so wohl wie vorher.&amp;nbsp;&lt;/div&gt;&lt;div&gt;Auch wenn einem das Wasserbett noch nicht gehört hat ist es eine gute Idee die Füllmenge erst einmal zu übernehmen. Man muss dann sowieso nochmal in 20l-Schritten alle 1-2 Wochen befllen oder ablassen bis man die perfekte Wassermenge gefunden hat mit der man sich wohl fühlt.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;lt:&lt;a href=&quot;https://www.aqua-comfort.net/wasserbettwiki/wasserbett-faq/wie-muss-ich-das-wasserbett-richtig-einstellen&quot; target=&quot;_blank&quot;&gt;&amp;nbsp;https://www.aqua-comfort.net/wasserbettwiki/wasserbett-faq/wie-muss-ich-das-wasserbett-richtig-einstellen&lt;/a&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;b&gt;Benötigt man einen Adapter an der Wassermatratze?&lt;/b&gt;&lt;/h3&gt;&lt;p&gt;Wenn man es gut machen will besorgt man sich einen Adapter, denn da kleckert nix und man bekommt - zumindest mit einer elektrischen Pumpe - ein sauberes Vakuum hin. Ich habe &lt;a href=&quot;https://amzn.to/3gaSj7V&quot; target=&quot;_blank&quot;&gt;diesen Adapter&lt;/a&gt; ausgewählt, weil hier die Gardena-Adapter auch entfernt werden können und so auch andere Systeme mit Gewinde verwendet werden können.&amp;nbsp; Bei Älteren Matratzen kann man um die Pumpe zu schützen ein Drahtgewebe reingeben um durch evtl. gelöste Teile des Vlies die Pumpe nicht zu beschädigen. &lt;a href=&quot;https://amzn.to/3mfntPq&quot; target=&quot;_blank&quot;&gt;Adapter mit Vliesfiltersieb&lt;/a&gt; gibt es aber auch gleich fertig zu kaufen und die sind nicht viel teurer.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/h3&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Offene bzw. nicht fertig recherchierte und beantwortete Fragen:&lt;/h3&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Eigener Konditioner für Erstbefüllung?&lt;/h4&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Manche Hersteller vertreiben eigene Konditioner für die Erstbefüllung. In denen ist z.B. ein Entkeimungsmittel enthalten und ggf. Keime abzutöten. Kann also durchaus Sinn machen&lt;/div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;Wie schwer ist ein Wasserbett - muss ich mir um die Statik Sorgen machen?&lt;/h4&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;Warum ist ein Vakuum beim Entleeren wichtig?&lt;/h4&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Mit dem Vakuum kann man prüfen ob die Wasserkerne noch in Ordnung sind. Diese können verschleißen und ein Umzug wäre eine gute Möglichkeit das richten zu lassen.&amp;nbsp;&lt;/li&gt;&lt;li&gt;Um ein Verrutschen der Wasserkerne zu verhindern.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;Ist ein geeichter Wasserzähler notwendig?&lt;/h4&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;Zwei Einfüllstutzen Parallel?&lt;/h4&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Bei den Recherchen trifft man auf Systeme die über einen Verteiler bei einem Dual-System gleich 2 Einfüllstutzen Bedienen. Dies wird gemacht, damit die Wasserkerne nicht verrutschen wenn die beiden Matratzen parallel befüllt werden.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Wenn die 2 nun Parallel laufen müssen Sie sich natürlich die Wassermenge Teilen. Der Anschluss der Bohrerpumpe ist zu klein aber bei einer Elektrischen Pumpe zahlt sich evtl. das Gardena Profisystem mit 1&quot; Schlauchdicke aus. Hier kann man bei der Zuführung mit 1&quot; arbeiten und dann mit dem y-Stück auf 3/4&quot; Reduzieren.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Wie reinigt man einen gebrauchten Schlauch?&lt;/h3&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Wenn man keinen neuen Schlauch zur Hand hat wird man den vorhandenen nehmen. Den sollte man vorab reinigen um keine unnötigen Keime im Wasser zu haben - aber wie?&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;h3&gt;Wie reinigt man eine gebrauchte Pumpe?&lt;/h3&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h1 style=&quot;text-align: left;&quot;&gt;Tipps&lt;/h1&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Wenn man das das erste Mal macht ist es super wenn man zum Aufbau Schritt-für-Schritt Bilder machen. Die Erfahrung macht man immer erst beim Aufbau, also macht einfach bei jedem Schritt ein Foto damit dann alles wieder da ist wo es hingehört.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Gesammeltes Zubehör:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;//ws-eu.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;amp;OneJS=1&amp;amp;Operation=GetAdHtml&amp;amp;MarketPlace=DE&amp;amp;source=ac&amp;amp;ref=tf_til&amp;amp;ad_type=product_link&amp;amp;tracking_id=moses-evidence-21&amp;amp;marketplace=amazon&amp;amp;region=DE&amp;amp;placement=B006MWDQZQ&amp;amp;asins=B006MWDQZQ&amp;amp;linkId=3f1ec1b87ae43880cae7f3d24d7aab27&amp;amp;show_border=false&amp;amp;link_opens_in_new_window=true&amp;amp;price_color=f2e4e4&amp;amp;title_color=f2e4e4&amp;amp;bg_color=333333&quot; style=&quot;height: 240px; width: 120px;&quot;&gt;
    &lt;/iframe&gt;&amp;nbsp;&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;//ws-eu.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;amp;OneJS=1&amp;amp;Operation=GetAdHtml&amp;amp;MarketPlace=DE&amp;amp;source=ac&amp;amp;ref=tf_til&amp;amp;ad_type=product_link&amp;amp;tracking_id=moses-evidence-21&amp;amp;marketplace=amazon&amp;amp;region=DE&amp;amp;placement=B0093343BC&amp;amp;asins=B0093343BC&amp;amp;linkId=a0a3a4d2192e6fcad9bc14f58fe504ad&amp;amp;show_border=false&amp;amp;link_opens_in_new_window=true&amp;amp;price_color=f2e4e4&amp;amp;title_color=f2e4e4&amp;amp;bg_color=333333&quot; style=&quot;height: 240px; width: 120px;&quot;&gt;
    &lt;/iframe&gt;&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;//ws-eu.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;amp;OneJS=1&amp;amp;Operation=GetAdHtml&amp;amp;MarketPlace=DE&amp;amp;source=ac&amp;amp;ref=tf_til&amp;amp;ad_type=product_link&amp;amp;tracking_id=moses-evidence-21&amp;amp;marketplace=amazon&amp;amp;region=DE&amp;amp;placement=B00PNUC712&amp;amp;asins=B00PNUC712&amp;amp;linkId=968da83f2ed13acf5afb3f287ad5fc59&amp;amp;show_border=false&amp;amp;link_opens_in_new_window=true&amp;amp;price_color=f2e4e4&amp;amp;title_color=f2e4e4&amp;amp;bg_color=333333&quot; style=&quot;height: 240px; width: 120px;&quot;&gt;
    &lt;/iframe&gt;&amp;nbsp;&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;//ws-eu.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;amp;OneJS=1&amp;amp;Operation=GetAdHtml&amp;amp;MarketPlace=DE&amp;amp;source=ac&amp;amp;ref=tf_til&amp;amp;ad_type=product_link&amp;amp;tracking_id=moses-evidence-21&amp;amp;marketplace=amazon&amp;amp;region=DE&amp;amp;placement=B07FG22C2Y&amp;amp;asins=B07FG22C2Y&amp;amp;linkId=d7c18d8468603a3778f36dc1b5a9e3c3&amp;amp;show_border=false&amp;amp;link_opens_in_new_window=true&amp;amp;price_color=f2e4e4&amp;amp;title_color=f2e4e4&amp;amp;bg_color=333333&quot; style=&quot;height: 240px; width: 120px;&quot;&gt;
    &lt;/iframe&gt;

&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;//ws-eu.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;amp;OneJS=1&amp;amp;Operation=GetAdHtml&amp;amp;MarketPlace=DE&amp;amp;source=ac&amp;amp;ref=tf_til&amp;amp;ad_type=product_link&amp;amp;tracking_id=moses-evidence-21&amp;amp;marketplace=amazon&amp;amp;region=DE&amp;amp;placement=B07YSSVYH4&amp;amp;asins=B07YSSVYH4&amp;amp;linkId=7b4552a09e0ccd760903add0f9dea7f7&amp;amp;show_border=false&amp;amp;link_opens_in_new_window=true&amp;amp;price_color=f2e4e4&amp;amp;title_color=f2e4e4&amp;amp;bg_color=333333&quot; style=&quot;height: 240px; width: 120px;&quot;&gt;
    &lt;/iframe&gt;

&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Gardena Profi System für mehr Durchfluss:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;

&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;//ws-eu.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;amp;OneJS=1&amp;amp;Operation=GetAdHtml&amp;amp;MarketPlace=DE&amp;amp;source=ac&amp;amp;ref=qf_sp_asin_til&amp;amp;ad_type=product_link&amp;amp;tracking_id=moses-evidence-21&amp;amp;marketplace=amazon&amp;amp;region=DE&amp;amp;placement=B0001E3U02&amp;amp;asins=B0001E3U02&amp;amp;linkId=b331eed3cb583e23ed8f82d303237998&amp;amp;show_border=false&amp;amp;link_opens_in_new_window=true&amp;amp;price_color=f2e4e4&amp;amp;title_color=f2e4e4&amp;amp;bg_color=333333&quot; style=&quot;height: 240px; width: 120px;&quot;&gt;
    &lt;/iframe&gt;

&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;//ws-eu.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;amp;OneJS=1&amp;amp;Operation=GetAdHtml&amp;amp;MarketPlace=DE&amp;amp;source=ac&amp;amp;ref=tf_til&amp;amp;ad_type=product_link&amp;amp;tracking_id=moses-evidence-21&amp;amp;marketplace=amazon&amp;amp;region=DE&amp;amp;placement=B0001E3U2U&amp;amp;asins=B0001E3U2U&amp;amp;linkId=a86a3924357808faafc4a2c4a12e0f3c&amp;amp;show_border=false&amp;amp;link_opens_in_new_window=true&amp;amp;price_color=f2e4e4&amp;amp;title_color=f2e4e4&amp;amp;bg_color=333333&quot; style=&quot;height: 240px; width: 120px;&quot;&gt;
    &lt;/iframe&gt;&lt;div&gt;&lt;br /&gt;     

&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;//ws-eu.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;amp;OneJS=1&amp;amp;Operation=GetAdHtml&amp;amp;MarketPlace=DE&amp;amp;source=ac&amp;amp;ref=tf_til&amp;amp;ad_type=product_link&amp;amp;tracking_id=moses-evidence-21&amp;amp;marketplace=amazon&amp;amp;region=DE&amp;amp;placement=B0001E3SJU&amp;amp;asins=B0001E3SJU&amp;amp;linkId=c530bc4aabe6852339fbfcc46f88c719&amp;amp;show_border=false&amp;amp;link_opens_in_new_window=true&amp;amp;price_color=f2e4e4&amp;amp;title_color=f2e4e4&amp;amp;bg_color=333333&quot; style=&quot;height: 240px; width: 120px;&quot;&gt;
    &lt;/iframe&gt;

&lt;iframe frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;//ws-eu.amazon-adsystem.com/widgets/q?ServiceVersion=20070822&amp;amp;OneJS=1&amp;amp;Operation=GetAdHtml&amp;amp;MarketPlace=DE&amp;amp;source=ac&amp;amp;ref=tf_til&amp;amp;ad_type=product_link&amp;amp;tracking_id=moses-evidence-21&amp;amp;marketplace=amazon&amp;amp;region=DE&amp;amp;placement=B076WYHCRD&amp;amp;asins=B076WYHCRD&amp;amp;linkId=f5ad23d7f7b0ac3e640a8820832e7b2e&amp;amp;show_border=false&amp;amp;link_opens_in_new_window=true&amp;amp;price_color=f2e4e4&amp;amp;title_color=f2e4e4&amp;amp;bg_color=333333&quot; style=&quot;height: 240px; width: 120px;&quot;&gt;
    &lt;/iframe&gt;

&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://moses-evidence.blogspot.com/feeds/2425433532000666679/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://moses-evidence.blogspot.com/2021/08/wasserbett-ausleeren-um-fur-umzug.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/2425433532000666679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/2425433532000666679'/><link rel='alternate' type='text/html' href='http://moses-evidence.blogspot.com/2021/08/wasserbett-ausleeren-um-fur-umzug.html' title='Praxisartikel von Wasserbett-Schläfer: Wasserbett für Umzug entleeren und wieder aufbauen - Praktisches'/><author><name>moSes</name><uri>http://www.blogger.com/profile/15778212039407326515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4148953396752709658.post-2363413689909469997</id><published>2020-02-06T07:57:00.001+01:00</published><updated>2020-02-06T07:57:20.929+01:00</updated><title type='text'>Install a new TAP-Device for OpenVPN</title><content type='html'>Today I struggled with finding the right resource for installing a few new TAP devices so I can make multiple VPN connections via OpenVPN at the same time. Here are the steps to follow so you can install new TAP-Devices in Windows 10 1903:&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;1. Download and install the TAP-Installer from OpenVPN&lt;/b&gt;&lt;br /&gt;
You can download the installer via this link (actual version 9.24.2) or select the newest one or the 32bit-version here.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
&lt;b&gt;2. Open a cmd or Powershell with Admin rights&lt;/b&gt;&lt;br /&gt;
and navigate to C:\Program Files\TAP-Windows\bin . There you type .\addtap.bat .&lt;br /&gt;
&lt;br /&gt;
You can run addtap.bat as often as many adapters you need.&lt;br /&gt;
&lt;br /&gt;
Ready!</content><link rel='replies' type='application/atom+xml' href='http://moses-evidence.blogspot.com/feeds/2363413689909469997/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://moses-evidence.blogspot.com/2020/02/install-new-tap-device-for-openvpn.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/2363413689909469997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/2363413689909469997'/><link rel='alternate' type='text/html' href='http://moses-evidence.blogspot.com/2020/02/install-new-tap-device-for-openvpn.html' title='Install a new TAP-Device for OpenVPN'/><author><name>moSes</name><uri>http://www.blogger.com/profile/15778212039407326515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4148953396752709658.post-6598228980376377786</id><published>2019-11-12T15:02:00.001+01:00</published><updated>2019-11-12T15:02:20.432+01:00</updated><title type='text'>Telefonanlage Ansagen - Herausforderungen und Gedanken</title><content type='html'>Eine Telefonanlage ist der erste auditive Kontakt mit einem potentiellem Neukunden aber auch für Bestandskunden gehört ein vernünftiges Telefonsystem zum guten Service.&lt;br /&gt;
&lt;br /&gt;
Deswegen haben wir uns entschieden, den Weg mit einer komplett individuellen Telefonanlage zu gehen: Asterisk. Asterisk ist viel mehr als eine Telefonalage und bietet viele Möglichkeiten. Im Hintergrund vieler großer Telefonanbieter läuft ein Asterisk, man kann mit div. Schnittstellen sehr viel mögich machen.&lt;br /&gt;
&lt;br /&gt;
Natürlich sei gesagt, dass ein schönes System und ein individueller Ablauf im Dialplan gleich recht komplex wird. In Asterisk wird die Konfiguration in vielen verschiedenen einzelnen Dateien eingetragen. Am Anfang ist man hier ohne Anleitung verlohren.&lt;br /&gt;
&lt;br /&gt;
Möchte man sich also damit beschäftigen sollte man genug Zeit einplanen.&lt;br /&gt;
&lt;br /&gt;
Ein Teil den man sicher benötigt sind die Ablaufpläne und die Ansagen für die Anrufer. Kostenlose Hintergrundmusik - auch für den kommerziellen Gebraucht - erhält man z.b. hier:&lt;br /&gt;
https://www.musicfox.com/info/kostenlose-gemafreie-musik.php</content><link rel='replies' type='application/atom+xml' href='http://moses-evidence.blogspot.com/feeds/6598228980376377786/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://moses-evidence.blogspot.com/2019/11/telefonanlage-ansagen-herausforderungen.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/6598228980376377786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/6598228980376377786'/><link rel='alternate' type='text/html' href='http://moses-evidence.blogspot.com/2019/11/telefonanlage-ansagen-herausforderungen.html' title='Telefonanlage Ansagen - Herausforderungen und Gedanken'/><author><name>moSes</name><uri>http://www.blogger.com/profile/15778212039407326515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4148953396752709658.post-3236169833195652828</id><published>2019-08-30T21:36:00.000+02:00</published><updated>2019-08-30T21:36:18.397+02:00</updated><title type='text'>Mautic auf eigenem Webserver installieren</title><content type='html'>Man kann mautic aus den repositories von Github installieren, muss dann aber einen ssh-Zugang haben um compozer laufen lassen zu können. Damit installiert man weitere Pakete die für den Betrieb von Mautic notwendig sind. Ohne diese kommt der Fehler:&lt;br /&gt;
&lt;br /&gt;
[fcgid:warn] [pid 37090] [client 1.1.1.1:46435] mod_fcgid: stderr: PHP Fatal error:&amp;nbsp; require(): Failed opening required &#39;/var/www/app/../vendor/autoload.php&#39; (include_path=&#39;.:/opt/php-7.2.9/lib/php&#39;) in /var/www/app/autoload.php on line 15&lt;br /&gt;
&lt;br /&gt;
wechsle also in das entpackte mautic-directory und gib&lt;br /&gt;
&lt;br /&gt;
composer install&lt;br /&gt;
&lt;br /&gt;
ein. Es werden alle abhängkeiten in dieses Verzeichnis runtergeladen. Dann musste ich noch die Rechte anpassen, da ich den install mit root-Rechten gestartet hatte aber der Webhost auf seinem eigenen Benutzer läuft. Das kam mit dem Fehler zum ausdruck:&lt;br /&gt;
&lt;br /&gt;
[fcgid:warn] [pid 37090] [client 1.1.1.1:47941] mod_fcgid: stderr: RuntimeException: Unable to create the cache directory (/var/www/app/cache/prod) &lt;br /&gt;
&lt;br /&gt;
behoben durch:&lt;br /&gt;
&lt;br /&gt;
chown www-data:www-data -R ./&lt;br /&gt;
&lt;br /&gt;
Ich habe weiters gute Erfahurngen damit gemacht die Ausführungszeit in php zu erhöhen da ich sonst öfters timeouts hatte. Kann bei euch wenn ihr einen schnelleren Server habt aber auch nicht notwendig sein. Sonst muss also in die PHP.ini:&lt;br /&gt;
&lt;br /&gt;
max_execution_time=300&lt;br /&gt;
&lt;br /&gt;
Danach ist bei mir die Installation gelaufen. Hat man nicht die Möglichkeit den composer via ssh laufen zu lassen kann man sich das fertige Paket nach Eingabe einiger Daten von mautic.org/download herunterladen.&amp;nbsp; Sollten noch Fehler auftreten bitte https://www.mautic.org/download/requirements überprüfen sowie (von https://github.com/mautic/mautic#disclaimer )&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;PHP modules:
&lt;ul&gt;
&lt;li&gt;required: &lt;code&gt;zip&lt;/code&gt;, &lt;code&gt;xml&lt;/code&gt;, &lt;code&gt;mcrypt&lt;/code&gt;, &lt;code&gt;imap&lt;/code&gt;, &lt;code&gt;mailparse&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;recommended: &lt;code&gt;openssl&lt;/code&gt;, &lt;code&gt;opcache&lt;/code&gt; / &lt;code&gt;apcu&lt;/code&gt; / &lt;code&gt;memcached&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;recommended for development: &lt;code&gt;xdebug&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Recommended memory limit: minimally 256 MB for testing, 512 MB and more for production.&lt;/li&gt;
&lt;li&gt;Recommended MySQL defaults can be set by running the queries &lt;code&gt;SET GLOBAL innodb_default_row_format=DYNAMIC; SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,&#39;ONLY_FULL_GROUP_BY&#39;,&#39;&#39;));&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
Bei der Installation war bei mir eine Empfehlung date.timezone in php.ini zu setzen:&lt;br /&gt;
&lt;br /&gt;
date.timezone=Europe/Vienna&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; </content><link rel='replies' type='application/atom+xml' href='http://moses-evidence.blogspot.com/feeds/3236169833195652828/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://moses-evidence.blogspot.com/2019/08/mautic-auf-eigenem-webserver.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/3236169833195652828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/3236169833195652828'/><link rel='alternate' type='text/html' href='http://moses-evidence.blogspot.com/2019/08/mautic-auf-eigenem-webserver.html' title='Mautic auf eigenem Webserver installieren'/><author><name>moSes</name><uri>http://www.blogger.com/profile/15778212039407326515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4148953396752709658.post-1744463436005331620</id><published>2018-12-04T13:56:00.000+01:00</published><updated>2019-11-12T15:01:57.190+01:00</updated><title type='text'>Mails not sending to outlook.com or hotmail.com from own Mailserver</title><content type='html'>I&#39;ve had the Problem that Microsoft Servers didn&#39;t accept my Mails from my server so I made DKIM and SFP-Records but that also not suceeded. So I read through the internet and found a lot of posts of frustrated admins and even ISPs with the message: Microsoft don&#39;t care about delivering mails due to the standard - the Mails are send, the code is ok but with no response they fall in the black hole and have never seen again.&lt;br /&gt;
&lt;br /&gt;
https://twitter.com/search?f=tweets&amp;amp;q=hotmail%20blackhole&amp;amp;src=typd&lt;br /&gt;
https://www.akeyes.co.uk/blog/hotmail_com__outlook_com__live_com_blacklisting____a_pleasant_experience &lt;br /&gt;
&lt;br /&gt;
So what to do? As company you can&#39;t really tell your customers to change their mailadress so they can get mails from you (we advising our customers to this but as IT company thats our job ;) ).&lt;br /&gt;
&lt;br /&gt;
As mailserver owner you can register to Sendersupport / SNDS Service from outlook. There you can verify your own IPs and can manage them if they are on blocklists. As far as I got after checking all those mentioned points at https://sendersupport.olc.protection.outlook.com/pm/troubleshooting.aspx and your ip on https://sendersupport.olc.protection.outlook.com/snds/ipStatus.aspx&lt;br /&gt;
&lt;br /&gt;
You also have to mail your request over this form&lt;br /&gt;
http://go.microsoft.com/fwlink/?LinkID=614866&lt;br /&gt;
(mind there are only 2000 chars allowd in the description box!) . Then you get a mail you have to confirm and then your IP is whitelisted. This lasts for one of my servers for over half a year now but some users reported that after a few weeks/months MS is again blocking emails. I think this could depend on the emails sent from the users of your Server so as anybody marks them as Spam Mirosoft will block it again. </content><link rel='replies' type='application/atom+xml' href='http://moses-evidence.blogspot.com/feeds/1744463436005331620/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://moses-evidence.blogspot.com/2018/12/own-mailserver-mail-to-outlookcom-or.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/1744463436005331620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/1744463436005331620'/><link rel='alternate' type='text/html' href='http://moses-evidence.blogspot.com/2018/12/own-mailserver-mail-to-outlookcom-or.html' title='Mails not sending to outlook.com or hotmail.com from own Mailserver'/><author><name>moSes</name><uri>http://www.blogger.com/profile/15778212039407326515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4148953396752709658.post-6665534563114030393</id><published>2018-11-18T10:32:00.001+01:00</published><updated>2018-11-18T10:32:22.038+01:00</updated><title type='text'>Joomla Verzeichnis nicht beschreibbar trotz Schreibrecht für User auf Apache unter ISPConfig</title><content type='html'>Habe heute eine Website von einer Domain zur anderen umgezogen und hatte dann das Poblem, dass die Verzeichnisse nicht beschreibbar waren. Natürlich hatte ich die Besitzer aller Ordner und Unterordner aktualisiert aber trotzdem ging es nur, wenn die Gruppenrechte auf Schreibzugriff waren. Getestet habe ich das mit der configration.php Datei - im Backend eingeloggt, irgendeine Einstellung geändert, auf Speichern geklickt - geht nicht. Dann nach einem &quot;chmod 774 configuration.php&quot; gings auf einmal.&lt;br /&gt;
&lt;br /&gt;
Schlussendlich war es die fehlende Funktion &quot;Suexec&quot; welche im ISPConfig in der Website-Konfiguration aktiviert werden muss.</content><link rel='replies' type='application/atom+xml' href='http://moses-evidence.blogspot.com/feeds/6665534563114030393/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://moses-evidence.blogspot.com/2018/11/joomla-verzeichnis-nicht-beschreibbar.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/6665534563114030393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/6665534563114030393'/><link rel='alternate' type='text/html' href='http://moses-evidence.blogspot.com/2018/11/joomla-verzeichnis-nicht-beschreibbar.html' title='Joomla Verzeichnis nicht beschreibbar trotz Schreibrecht für User auf Apache unter ISPConfig'/><author><name>moSes</name><uri>http://www.blogger.com/profile/15778212039407326515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4148953396752709658.post-2992090705509670645</id><published>2018-07-18T16:42:00.000+02:00</published><updated>2018-07-18T16:58:28.134+02:00</updated><title type='text'>Installation einer zusäztlichen PHP-Version in ISPConfig 3.1.12</title><content type='html'>Ich habe schon einige Versionen laufen und habe mich dafür entschieden, die jeweilige Version immer updzudaten und nicht immer bis ins letzte zu gehen. Z.b. bei PHP 7.0 habe ich aktuell 7.0.24 auf meinem Ubuntu Server 14.04.5 installiert - die Verzeichnisse heißen aber 7.0.0 um nicht immer alles neu anlegen zu müssen und trotzdem relativ einfach Updates einspielen zu können, aktuell soll 7.0.30 eingespielt werden.&lt;br /&gt;
&lt;br /&gt;
Dazu sucht man sich erst mal den Download unter http://de2.php.net/downloads.php&lt;br /&gt;
&lt;br /&gt;
Jetzt stoppen wird den Webserver: sudo service apache2 stop &lt;br /&gt;
Jetzt wechseln wir in das Verzeichnis /opt/php-7.0.0 und laden uns das aktuelle .tar.bz2 herunter, in dem Fall: http://at2.php.net/distributions/php-7.0.30.tar.bz2&lt;br /&gt;
nun entpacken: sudo tar jxf php-7.0.30.tar.bz2&lt;br /&gt;
jetzt wechseln wir in das Verzeichnis und verschieben den Inhalt in den Ordner darüber (von /opt/php-7.0.0/php-7.0.30 in /opt/php-7.0.0):&lt;br /&gt;
cd /opt/php-7.0.0/php-7.0.30&lt;br /&gt;
sudo mv * ../&lt;br /&gt;
den leeren Ordner lassen wir als Hinweis zur Version bestehen.&lt;br /&gt;
&lt;br /&gt;
nun kompilieren wir die PHP-Version wiefolgt:&lt;br /&gt;
sudo ./configure --prefix=/opt/php-7.0.0 --with-pdo-pgsql --with-zlib-dir --with-freetype-dir --enable-mbstring --with-libxml-dir=/usr --enable-soap --enable-calendar --with-curl --with-mcrypt --with-zlib --with-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 --enable-zip --with-pcre-regex --with-pdo-mysql --with-mysqli --with-mysql-sock=/var/run/mysqld/mysqld.sock --with-jpeg-dir=/usr --with-png-dir=/usr --enable-gd-native-ttf --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-fpm&lt;br /&gt;
&lt;br /&gt;
sudo make&lt;br /&gt;
&lt;br /&gt;
sudo make install&lt;br /&gt;
&lt;br /&gt;
nun kopieren wir die alten Konfigurationen zurück:&lt;br /&gt;
cd /opt/php-7.0.0&lt;br /&gt;
sudo cp ../php-7.0.24-old/lib/php.ini ./lib/&lt;br /&gt;
sudo cp ../php-7.0.24-old/etc/php-fpm.conf ./etc/&lt;br /&gt;
sudo cp ../php-7.0.24-old/etc/php-fpm.d/www.conf ./etc/php-fpm.d/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Anleitung Quellen:&lt;br /&gt;
https://www.howtoforge.com/tutorial/how-to-install-php-7-on-debian/&lt;br /&gt;
https://www.howtoforge.com/tutorial/how-to-install-php-5-6-on-ubuntu-16-04/ </content><link rel='replies' type='application/atom+xml' href='http://moses-evidence.blogspot.com/feeds/2992090705509670645/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://moses-evidence.blogspot.com/2018/07/installation-einer-zusaztlichen-php.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/2992090705509670645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/2992090705509670645'/><link rel='alternate' type='text/html' href='http://moses-evidence.blogspot.com/2018/07/installation-einer-zusaztlichen-php.html' title='Installation einer zusäztlichen PHP-Version in ISPConfig 3.1.12'/><author><name>moSes</name><uri>http://www.blogger.com/profile/15778212039407326515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4148953396752709658.post-8410114562998027864</id><published>2018-06-15T14:30:00.002+02:00</published><updated>2018-06-15T14:30:46.285+02:00</updated><title type='text'>ISPConfig 3.1.12 Problem mit Erstellung von LE (Let&#39;s Encrypt) Zertifikaten</title><content type='html'>Bei einer neuen Website wollte ich ebenfalls so einfach wie bisher mit einem Haken in der Website-Konfiguration das Let&#39;s Encrypt SSL-Zertifikat aktivieren. Da es nicht auf anhieb ging, dachte ich an die gerade erst eingegebenen DNS-Records liegen und wartete einen Tag.&lt;br /&gt;
&lt;br /&gt;
Als es dann noch immer nicht ging konnte es der DNS-A-Record nicht mehr sein. Ich fand &lt;a href=&quot;https://www.faqforge.com/linux/debugging-ispconfig-3-server-actions-in-case-of-a-failure/&quot;&gt;an dieser Stelle &lt;/a&gt;eine Seite die beschreibt, wie man ISP-Config in den Debug-Log-Modus setzt (Unter System-&amp;gt;Serverkonfiguration-&amp;gt;Server auswhählen-&amp;gt;Loglevel-&amp;gt;Debug) und den Cronjob erst mal pausiert um den dann selber manuell durchführen zu können und somit die Logs zu der Zeit zu bekommen, wenn man sie braucht.&lt;br /&gt;
&lt;br /&gt;
crontab -e&lt;br /&gt;
&lt;br /&gt;
Auskommentieren der Zeile &quot;* * * * * /usr/local/ispconfig/server/server.sh 2&amp;gt;&amp;amp;1 | while read line; do echo `/bin/date` &quot;$line&quot; &amp;gt;&amp;gt; /var/log/ispconfig/cron.log; done&quot; durch ein setzen einer &quot;#&quot; davor und dann kann man den cronjob manuell starten&lt;br /&gt;
&lt;br /&gt;
/usr/local/ispconfig/server/server.sh&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Promt kam auch auch schon der Fehler:&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
15.05.2018-15:05 - WARNING - Could not verify domain xx.testdomain.com, so excluding it from letsencrypt request.&lt;br /&gt;15.05.2018-15:05 - WARNING - Could not verify domain www.xx.testdomain.com, so excluding it from letsencrypt request.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Was ja auch wieder auf eine fehlerhafte DNS-Abfrage hindeutete. Nach einer kurzen suche kam ich auf https://www.niih.de/gelost-warning-could-not-verify-domain-so-excluding-it-from-letsencrypt-request/#comment-274 - hier war nun die Entscheidende sowie einfache Lösung:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;ISP-Config hat eine vorab-Überprüfung der Domainnamen eingeführt welche standardmäßig aktiviert ist. Diese Überprüfung ist wohl dazu da um bei fehlerhaften Anfragen nicht gesperrt zu werden. Offensichtlich funktioniert diese Abfrage aber bei Servern hinter einem NAT nicht gut und führt zu Fehlern. Die gute Nachricht:&lt;br /&gt;
&lt;br /&gt;
Man kann diese Funktion einfach unter&lt;br /&gt;
&lt;br /&gt;
System-&amp;gt;Serverkonfiguration-&amp;gt;Server auswhählen-&amp;gt;Web-&amp;gt;SSL-Einstellungen-&amp;gt;Skip Lets Encrypt Check deaktivierten und schon läuft die Zertifikatserstellung wieder problemlos!&lt;br /&gt;
&lt;br /&gt;
Nun nicht vergssen das Debugging wieder auf normal stellen und den Cronjob wieder in Gang zu setzen :) </content><link rel='replies' type='application/atom+xml' href='http://moses-evidence.blogspot.com/feeds/8410114562998027864/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://moses-evidence.blogspot.com/2018/06/ispconfig-3112-problem-mit-erstellung.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/8410114562998027864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/8410114562998027864'/><link rel='alternate' type='text/html' href='http://moses-evidence.blogspot.com/2018/06/ispconfig-3112-problem-mit-erstellung.html' title='ISPConfig 3.1.12 Problem mit Erstellung von LE (Let&#39;s Encrypt) Zertifikaten'/><author><name>moSes</name><uri>http://www.blogger.com/profile/15778212039407326515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4148953396752709658.post-1840890097905912786</id><published>2018-06-05T07:47:00.000+02:00</published><updated>2018-06-05T07:47:04.491+02:00</updated><title type='text'>RTL8111/RTL8168 mit Kernel 4.4 unter Ubuntu 14.04</title><content type='html'>Nach dem Update auf den neuesten Kernel funktionierte bei mir die Netzwerkverbindung nur noch wenn ich mit dem alten Kernel bootete. Da ich das Problem mit dem Netzwerktreiber schon mal hatte, stellte ich mich schon mal auf eine lange Suche ein. Nach einigen Fehlversuchen fand ich eine eigentlich ganz einfache Lösung unter h&lt;a href=&quot;ttps://linhaiting.wordpress.com/2015/07/04/ubuntu-rtl8111rtl8168-network-connection-fix/&quot;&gt;ttps://linhaiting.wordpress.com/2015/07/04/ubuntu-rtl8111rtl8168-network-connection-fix/&lt;/a&gt; :&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Herunterladen der Treiber für &lt;a href=&quot;http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&amp;amp;PNid=13&amp;amp;PFid=5&amp;amp;Level=5&amp;amp;Conn=4&amp;amp;DownTypeID=3&amp;amp;GetDown=false#2&quot;&gt;RTL8111/RTL8168&lt;/a&gt; von der Realtek-Website.&lt;/li&gt;
&lt;li&gt;Entpacken der Datei, entweder in der Konsole per &lt;b&gt;tar -xvf 0010-r8168-8.045.08.tar.bz2&lt;/b&gt; oder in der grafischen Oberfläche -&amp;gt; Rechtsklick -&amp;gt; Hier entpacken.&lt;/li&gt;
&lt;li&gt;&amp;nbsp;Wechseln in das Verzeichnis z.B. &lt;b&gt;cd Downloads/r8168-8.045.08&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Ausführen der Installation per &lt;b&gt;sudo ./autorun.sh&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Fertig! &lt;/b&gt;&lt;/li&gt;
&lt;/ol&gt;
</content><link rel='replies' type='application/atom+xml' href='http://moses-evidence.blogspot.com/feeds/1840890097905912786/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://moses-evidence.blogspot.com/2018/06/Linux-rtl8168-mit-kernel-4-4-Ubuntu-14-04.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/1840890097905912786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/1840890097905912786'/><link rel='alternate' type='text/html' href='http://moses-evidence.blogspot.com/2018/06/Linux-rtl8168-mit-kernel-4-4-Ubuntu-14-04.html' title='RTL8111/RTL8168 mit Kernel 4.4 unter Ubuntu 14.04'/><author><name>moSes</name><uri>http://www.blogger.com/profile/15778212039407326515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4148953396752709658.post-4195904171135915254</id><published>2017-12-24T00:22:00.005+01:00</published><updated>2017-12-24T00:22:49.077+01:00</updated><title type='text'>Error contacting apcupsd @ :3551: No such process</title><content type='html'>Ich hatte vor einiger Zeit mal den Befehl apcaccess verwendet um den Status meiner per USB angeschlossenen USV auf einem Ubuntu 16.04.2 abzurufen. Aus irgendeinem Grund funktionierte dies nicht mehr und der Aufruf des Befehls&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;b&gt;apcaccess&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
hatte die Fehlermeldung&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
Error contacting apcupsd @ :3551: No such process&lt;/blockquote&gt;
&lt;br /&gt;
zur Folge. Nach einigem Googeln ergänzte ich die /etc/hosts um den hostnamen des Servers (vmhost) bei 127.0.0.1 nach localhost:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
127.0.0.1&amp;nbsp;&amp;nbsp;&amp;nbsp; localhost &lt;i&gt;vmhost&lt;/i&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Es kam nun die Fehlermeldung&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
Error contacting apcupsd @ localhost:3551: No such process&lt;/blockquote&gt;
&lt;br /&gt;
Eine Durchführung div. Tests funktionierte aber:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;b&gt;sudo service apcupsd stop&lt;br /&gt;sudo apctest&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
2017-12-24 00:18:33 apctest 3.14.12 (29 March 2014) debian&lt;br /&gt;Checking configuration ...&lt;br /&gt;sharenet.type = Network &amp;amp; ShareUPS Disabled&lt;br /&gt;cable.type = USB Cable&lt;br /&gt;mode.type = USB UPS Driver&lt;br /&gt;Setting up the port ...&lt;br /&gt;Doing prep_device() ...&lt;br /&gt;&lt;br /&gt;You are using a USB cable type, so I&#39;m entering USB test mode&lt;br /&gt;Hello, this is the apcupsd Cable Test program.&lt;br /&gt;This part of apctest is for testing USB UPSes.&lt;br /&gt;&lt;br /&gt;Getting UPS capabilities...SUCCESS&lt;br /&gt;&lt;br /&gt;Please select the function you want to perform.&lt;br /&gt;&lt;br /&gt;1)&amp;nbsp; Test kill UPS power&lt;br /&gt;2)&amp;nbsp; Perform self-test&lt;br /&gt;3)&amp;nbsp; Read last self-test result&lt;br /&gt;4)&amp;nbsp; View/Change battery date&lt;br /&gt;5)&amp;nbsp; View manufacturing date&lt;br /&gt;6)&amp;nbsp; View/Change alarm behavior&lt;br /&gt;7)&amp;nbsp; View/Change sensitivity&lt;br /&gt;8)&amp;nbsp; View/Change low transfer voltage&lt;br /&gt;9)&amp;nbsp; View/Change high transfer voltage&lt;br /&gt;10) Perform battery calibration&lt;br /&gt;11) Test alarm&lt;br /&gt;12) View/Change self-test interval&lt;br /&gt;&amp;nbsp;Q) Quit&lt;/blockquote&gt;
&lt;br /&gt;
und auch der Dienst läuft&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;
&lt;b&gt;sudo service apcupsd status&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;&amp;nbsp;&amp;nbsp; apcupsd.service - LSB: Starts apcupsd daemon&lt;br /&gt;&amp;nbsp;&amp;nbsp; Loaded: loaded (/etc/init.d/apcupsd; bad; vendor preset: enabled)&lt;br /&gt;&amp;nbsp;&amp;nbsp; Active: active (running) since Son 2017-12-24 00:19:24 CET; 6s ago&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Docs: man:systemd-sysv-generator(8)&lt;br /&gt;&amp;nbsp; Process: 4611 ExecStop=/etc/init.d/apcupsd stop (code=exited, status=0/SUCCESS)&lt;br /&gt;&amp;nbsp; Process: 5684 ExecStart=/etc/init.d/apcupsd start (code=exited, status=0/SUCCESS)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tasks: 3&lt;br /&gt;&amp;nbsp;&amp;nbsp; Memory: 236.0K&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CPU: 31ms&lt;br /&gt;&amp;nbsp;&amp;nbsp; CGroup: /system.slice/apcupsd.service&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; └─5689 /sbin/apcupsd&lt;/blockquote&gt;
&lt;br /&gt;
aber der Dienst lauschte anscheinend nicht auf dem Port, denn mit&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;b&gt;sudo netstat -tulpen&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
wurde er nicht angeführt. &lt;br /&gt;
&lt;br /&gt;
Nun ergänzte ich die /etc/apcupsd/apcupsd.conf um den Wert NISIP 0.0.0.0 auf:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
## apcupsd.conf v1.1 ##&lt;br /&gt;UPSCABLE&amp;nbsp; usb&lt;br /&gt;UPSTYPE usb&lt;br /&gt;DEVICE&lt;br /&gt;LOCKFILE /var/lock&lt;br /&gt;UPSCLASS standalone&lt;br /&gt;UPSMODE disable&lt;br /&gt;NETSERVER on&lt;br /&gt;&lt;i&gt;NISIP 0.0.0.0&lt;/i&gt;&lt;br /&gt;NISPORT 3551&lt;/blockquote&gt;
&lt;br /&gt;
Nach einem&lt;br /&gt;
&lt;br /&gt;
sudo service apcupsd force-reload&lt;br /&gt;
&lt;br /&gt;
funktionierte das Kommando apcaccess wieder.</content><link rel='replies' type='application/atom+xml' href='http://moses-evidence.blogspot.com/feeds/4195904171135915254/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://moses-evidence.blogspot.com/2017/12/error-contacting-apcupsd-3551-no-such.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/4195904171135915254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/4195904171135915254'/><link rel='alternate' type='text/html' href='http://moses-evidence.blogspot.com/2017/12/error-contacting-apcupsd-3551-no-such.html' title='Error contacting apcupsd @ :3551: No such process'/><author><name>moSes</name><uri>http://www.blogger.com/profile/15778212039407326515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4148953396752709658.post-3097883542476217302</id><published>2017-10-12T16:51:00.002+02:00</published><updated>2017-10-12T16:51:37.873+02:00</updated><title type='text'>Libre Office Fußzeile wird abgeschnitten</title><content type='html'>Das Problem ist, dass die Fußzeile, bei dem aus einer Excel-Datei geöffneten Dokument, abgeschnitten ist. Dabei half die Anpassung der Seitenränder nicht. Wenn ich ein neues Dokument erstellt habe, hatte ich mit der Fußzeile auch kein Problem.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgo6h4298gCkvuaSf74g1ZJh5lnlm5SK9xLNAKSTs1Dd9LZd8KskqyAmg_dbdfqOjfvAaZw3wYGBsAbqFUcYJ5TpWi-Qk6e8gUkaWxjSNK1yrGWjvpCFetKuB9etLfPJEiG8tWxP1zQycZe/s1600/Auswahl_025.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;36&quot; data-original-width=&quot;111&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgo6h4298gCkvuaSf74g1ZJh5lnlm5SK9xLNAKSTs1Dd9LZd8KskqyAmg_dbdfqOjfvAaZw3wYGBsAbqFUcYJ5TpWi-Qk6e8gUkaWxjSNK1yrGWjvpCFetKuB9etLfPJEiG8tWxP1zQycZe/s1600/Auswahl_025.png&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Abgeschnittene Fußzeile&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Lösung ist, dass man unter Format-&amp;gt;Seite...-&amp;gt;Fußzeile den Haken bei &quot;Höhe dynamisch anpassen&quot; setzt.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2Ym2XBrb10f7RD-37NE0te6XNr9wXQl-d1ILLFZpIyuTMKET2gMmDFvbpeMW5xBzbP6t21kNOfrcR-1r-um0NuZi6S4WkPa69UfzmX6aGT-aTEqPYk_k2ernp-le9kklzaDQ_7zTRePJV/s1600/Auswahl_026.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;46&quot; data-original-width=&quot;133&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2Ym2XBrb10f7RD-37NE0te6XNr9wXQl-d1ILLFZpIyuTMKET2gMmDFvbpeMW5xBzbP6t21kNOfrcR-1r-um0NuZi6S4WkPa69UfzmX6aGT-aTEqPYk_k2ernp-le9kklzaDQ_7zTRePJV/s1600/Auswahl_026.png&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Korrekte Fußzeile&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Dieser Haken ist standardmäßig bei neuen ods-Dokumenten gesetzt, aber offensichtlich bei geöffneten Excel-Dokumenten nicht - da muss man den Haken dann setzen.</content><link rel='replies' type='application/atom+xml' href='http://moses-evidence.blogspot.com/feeds/3097883542476217302/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://moses-evidence.blogspot.com/2017/10/libre-office-fuzeile-wird-abgeschnitten.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/3097883542476217302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/3097883542476217302'/><link rel='alternate' type='text/html' href='http://moses-evidence.blogspot.com/2017/10/libre-office-fuzeile-wird-abgeschnitten.html' title='Libre Office Fußzeile wird abgeschnitten'/><author><name>moSes</name><uri>http://www.blogger.com/profile/15778212039407326515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgo6h4298gCkvuaSf74g1ZJh5lnlm5SK9xLNAKSTs1Dd9LZd8KskqyAmg_dbdfqOjfvAaZw3wYGBsAbqFUcYJ5TpWi-Qk6e8gUkaWxjSNK1yrGWjvpCFetKuB9etLfPJEiG8tWxP1zQycZe/s72-c/Auswahl_025.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4148953396752709658.post-2596312146636668871</id><published>2017-08-03T18:28:00.000+02:00</published><updated>2017-08-03T18:28:03.105+02:00</updated><title type='text'>Erstinstallation openHAB2 auf raspi3, Backupeinrichtung auf NAS via Samba, Installation Eclipse Smarthome Designer</title><content type='html'>OpenHAB2 wurde von mir als Grundlage für meine Heimautomatisierung ausgewählt. Es stand bereits ein eingerichteter Raspberry PI 3 Model B zur Verfügung. Die Schritte, die zur Einrichtung notwendig sind, sind großteils unter&lt;br /&gt;
http://docs.openhab.org/installation/linux.html#mounting-locally&lt;br /&gt;
&lt;br /&gt;
sehr gut beschrieben. Allerdings fehlte mir im Detail:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;beim Backup die Einrichtung einer CIFS-Freigabe zum Backup auf mein Synology-NAS sowie der cronjob, der das Backup regelmäßig durchführt.&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Außerdem bedarf es bei dem vorgegebenem Script einer Anpassung, um das Script auch auf einer gemounteten Freigabe anwenden zu können und&amp;nbsp;&lt;/li&gt;
&lt;li&gt;das lokale mounten der Configuration zur Programmierung per Eclipse SmartHome Deisgner unter meinem Ubuntu 14.04 wird nicht behandelt.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;h2&gt;
Installation&lt;/h2&gt;
&lt;br /&gt;
Die Installationsschritte per Paketmanager (Stable Release) unter Raspbian 8 (Jessie) kurz Zusammengefasst:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;wget -qO - &lt;span class=&quot;s1&quot;&gt;&#39;https://bintray.com/user/downloadSubjectPublicKey?username=openhab&#39;&lt;/span&gt; | sudo apt-key add -
sudo apt-get install apt-transport-https&lt;/code&gt;&amp;nbsp; 
&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&#39;deb https://dl.bintray.com/openhab/apt-repo2 stable main&#39;&lt;/span&gt; | sudo tee /etc/apt/sources.list.d/openhab2.list&lt;/code&gt;&lt;code&gt;sudo apt-get update&lt;/code&gt; 
&lt;code&gt;sudo apt-get install openhab2&lt;/code&gt;&lt;code&gt;sudo systemctl start openhab2.service&lt;/code&gt; 
&lt;code&gt;sudo systemctl status openhab2.service&lt;/code&gt;&lt;code&gt;sudo systemctl daemon-reload&lt;/code&gt;&lt;code&gt;sudo systemctl &lt;span class=&quot;nb&quot;&gt;enable &lt;/span&gt;openhab2.service
&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Anmerkung:&amp;nbsp;&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Da ich keinen Offlinebetrieb plane, habe ich mir die Installation aller Add-Ons via&amp;nbsp; sudo apt-get install openhab2-addons erspart.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Danach wechselt man im Browser auf seine Installation entweder per IP oder per Hostnamen https://10.0.0.100:8443 - ich habe mich für die Standard-Installation entschieden.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Backup&lt;/h2&gt;
&lt;br /&gt;
Wenn das vorüber ist, richtet man das Backup ein. Zuerst legt man - in meinem Fall auf meinem Synology DS216j - einen Benutzer (z.B. backupusr ) inkl. Passwort an und erstellt eine Freigabe, welche man diesem Benutzer zuteilt.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Samba-Freigabe auf NAS&lt;/h3&gt;
Zum mounten und automatischem Verbinden der Freigabe benötigt man nun 3 Teile:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;einen Mountpoint&lt;/li&gt;
&lt;li&gt;einen fstab-Eintrag&lt;/li&gt;
&lt;li&gt;einen crontab-Eintrag&lt;/li&gt;
&lt;/ol&gt;
1. Mountpoint&lt;br /&gt;
&lt;br /&gt;
ganz einfach angelegt per&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
sudo mkdir /mnt/backup &lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
2. einen fstab-Eintrag&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Wichtig: cifs-utils muss installiert sein! (sudo apt-get install cifs-utils)&lt;/i&gt;&lt;br /&gt;
Diese Zeile fügt man in die Datei /etc/fstab hinzu (sudo vi /etc/fstab):&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
//10.0.0.100/Backup/ /mnt/backup cifs username=backupusr,password=XXXyyyXXX,_netdev,uid=1000,gid=1000,iocharset=utf8, 0 0&lt;/blockquote&gt;
3. einen crontab-Eintrag&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;diese Zeile fügt man in die Datei /etc/crontab hinzu (sudo vi /etc/crontab):&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
@reboot&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root&amp;nbsp;&amp;nbsp;&amp;nbsp; (sleep 30; /bin/mount /mnt/backup-auf-nas1.abtenau.comhome.at)&amp;amp;&lt;/blockquote&gt;
Dieser sorgt dafür, dass die Freigabe beim Starten des Raspberrys automatisch gemounted wird. Der sleep von 30s ist notwendig, da es sonst sein kann, dass der raspberry noch nicht alles nötige gestartet hat, bevor er versucht die Verbindung aufzubauen. &lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Backupscript und Autostart&amp;nbsp;&lt;/h3&gt;
Nun da die Freigabe eingerichtet ist, machen wir uns an das Backup-Script. &lt;a href=&quot;http://docs.openhab.org/installation/linux.html#backup-and-restore&quot;&gt;Hier&lt;/a&gt; wird nun cp zum Kopieren verwendet. Dies führt zu vielen Fehlern ala: &lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;b&gt;cp: failed to preserve ownership for&lt;/b&gt; ‘/mnt/backup/openhab2-backup-20170803_112450/userdata/jsondb/backup/1501759478056--org.eclipse.smarthome.core.thing.link.ItemThingLink.json’&lt;b&gt;: Permission denied&lt;/b&gt;&lt;/blockquote&gt;
Bei der Suche nach der Fehlerbehebung stoß ich auf rsync. Also wurde das Script kurzerhand von &lt;b&gt;cp -arv&lt;/b&gt; abgeändert auf (sudo vi /opt/backup/openhab2backup.sh):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
# stop openhab instance (here: systemd service)&lt;br /&gt;sudo systemctl stop openhab2.service&lt;br /&gt;&lt;br /&gt;# prepare backup folder, replace by your desired destination&lt;br /&gt;BACKUPDIR=&quot;/mnt/backup/openhab2-backup-$(date +%Y%m%d_%H%M%S)&quot;&lt;br /&gt;mkdir -p $BACKUPDIR&lt;br /&gt;&lt;br /&gt;# backup current installation with settings&lt;br /&gt;&lt;b&gt;rsync -a --no-owner --no-group&lt;/b&gt; &quot;/etc/openhab2&quot; &quot;$BACKUPDIR/conf&quot;&lt;br /&gt;&lt;b&gt;rsync -a --no-owner --no-group&lt;/b&gt; &quot;/var/lib/openhab2&quot; &quot;$BACKUPDIR/userdata&quot;&lt;br /&gt;#cp -arv --preserve=mode,timestamps /etc/openhab2 &quot;$BACKUPDIR/conf&quot;&lt;br /&gt;#cp -arv --preserve=mode,timestamps /var/lib/openhab2 &quot;$BACKUPDIR/userdata&quot;&lt;br /&gt;rm -rf &quot;$BACKUPDIR/userdata/cache&quot;&lt;br /&gt;rm -rf &quot;$BACKUPDIR/userdata/tmp&quot;&lt;br /&gt;&lt;br /&gt;# restart openhab instance&lt;br /&gt;sudo systemctl start openhab2.service&lt;/blockquote&gt;
Änderungen am &quot;Smarthome&quot; haben für mich die Eigenschaften, dass sie auf einmal viel sind (wenn ich wieder an einem Wochenende eine neue Komponente dazuschließe oder Fehler behebe) und sich sonst nichts oder nur wenig ändert. Daher stelle ich mir ein Backup &quot;vorsichtshalber&quot; einmal im Monat ein und mache immer vor groben Änderungen ein manuelles Backup.&lt;br /&gt;
Das automatische habe ich in der /etc/crontab eingestellt (sudo vi /etc/crontab):&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
00 3&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 * *&amp;nbsp;&amp;nbsp; root&amp;nbsp;&amp;nbsp;&amp;nbsp; bash /opt/backup/openhab2backup.sh&lt;/blockquote&gt;
&lt;br /&gt;
Mit diesen Einstellungen wird am Monatsersten ein Backup und 3 Uhr früh durchgeführt.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Sonstige -notwendige- Einstellungen&lt;/h2&gt;
&lt;h3&gt;
Lokale Berechtigungen &lt;/h3&gt;
Um auf USB- und GPIO-Pins zugreifen zu köennen fügt man den openhab-User der gruppen dialout und tty hinzu:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo adduser openhab dialout
sudo adduser openhab tty&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
Will man etwas mit Audio machen sollte man den Benutzer openhab auch der Gruppe audio hinzufügen:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo adduser openhab audio&lt;/code&gt;&amp;nbsp;&lt;/pre&gt;
&lt;/blockquote&gt;
Um der Java-Umgebung die Ansteuerung der Schnittstellen ebenfalls zu ermöglichen, entfernt man das #-Zeichen in der Zeile&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;
&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nv&quot;&gt;EXTRA_JAVA_OPTS&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;-Dgnu.io.rxtx.SerialPorts=/dev/ttyUSB0:/dev/ttyS0:/dev/ttyS2:/dev/ttyACM0:/dev/ttyAMA0&quot;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&amp;nbsp;in der /etc/default/openhab2.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Samba Share für Konfiguration&lt;/h3&gt;
Etwas überrascht war ich, als ich &lt;a href=&quot;http://docs.openhab.org/installation/linux.html#network-sharing&quot;&gt;hier&lt;/a&gt; gelesen habe, dass die empfohlene Entwicklungsumgebung Eclipse SmartHome Designer voraussetzt, dass man zugriff auf die Dateien hat. Hätte mir an dieser Stelle eine Standard-Empfehlung per SSH gewünscht (SFTP z.B) - aber wenns so Empfohlen ist, richt ichs mal so ein. Dazu:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo apt-get install samba samba-common-bin
&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
Ist die Installation abgeschlossen konfiguriert man die Freigabe in: &lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo vim /etc/samba/smb.conf&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&amp;nbsp;und fügt folgende Zeilen hinzu:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;div class=&quot;language-ini highlighter-rouge&quot;&gt;
&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nn&quot;&gt;[openHAB2-userdata]&lt;/span&gt;
  &lt;span class=&quot;py&quot;&gt;comment&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;openHAB2 userdata&lt;/span&gt;
  &lt;span class=&quot;py&quot;&gt;path&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;/var/lib/openhab2&lt;/span&gt;
  &lt;span class=&quot;py&quot;&gt;browseable&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;Yes&lt;/span&gt;
  &lt;span class=&quot;py&quot;&gt;writeable&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;Yes&lt;/span&gt;
  &lt;span class=&quot;err&quot;&gt;only&lt;/span&gt; &lt;span class=&quot;py&quot;&gt;guest&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;no&lt;/span&gt;
  &lt;span class=&quot;py&quot;&gt;public&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;no&lt;/span&gt;
  &lt;span class=&quot;err&quot;&gt;create&lt;/span&gt; &lt;span class=&quot;py&quot;&gt;mask&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;0777&lt;/span&gt;
  &lt;span class=&quot;err&quot;&gt;directory&lt;/span&gt; &lt;span class=&quot;py&quot;&gt;mask&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;0777&lt;/span&gt;

&lt;span class=&quot;nn&quot;&gt;[openHAB2-conf]&lt;/span&gt;
  &lt;span class=&quot;py&quot;&gt;comment&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;openHAB2 site configuration&lt;/span&gt;
  &lt;span class=&quot;py&quot;&gt;path&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;/etc/openhab2&lt;/span&gt;
  &lt;span class=&quot;py&quot;&gt;browseable&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;Yes&lt;/span&gt;
  &lt;span class=&quot;py&quot;&gt;writeable&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;Yes&lt;/span&gt;
  &lt;span class=&quot;err&quot;&gt;only&lt;/span&gt; &lt;span class=&quot;py&quot;&gt;guest&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;no&lt;/span&gt;
  &lt;span class=&quot;py&quot;&gt;public&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;no&lt;/span&gt;
  &lt;span class=&quot;err&quot;&gt;create&lt;/span&gt; &lt;span class=&quot;py&quot;&gt;mask&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;0777&lt;/span&gt;
  &lt;span class=&quot;err&quot;&gt;directory&lt;/span&gt; &lt;span class=&quot;py&quot;&gt;mask&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;0777&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
Weiters den Benutzer openhab als Sambabenutzer hinzufügen und ein Passwort vergeben:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo smbpasswd -a openhab&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
und noch sicherstellen, dass die Berechtigungen passen und die Samba-Konfiguration testen bevor man den smbd neu startet um die neue Konfiguration zu übernehmen:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;sudo chown -hR openhab:openhab /etc/openhab2 /opt/openhab2/conf&lt;/code&gt; 
testparm
&lt;code&gt;sudo systemctl restart smbd.service&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
Nun kann man als Ubuntu-Benutzer den Dateimanager (nautilus) öffen, per Strg+L die Eingabezeile aktivieren und mit der Eingabe&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
smb://openhab@10.0.0.100/&lt;/blockquote&gt;
die Freigabe kontrollieren. Unter anderen Systemen &lt;a href=&quot;http://docs.openhab.org/installation/linux.html#mounting-locally&quot;&gt;hier&lt;/a&gt; die Erklärung.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Lokales Mounten unter Ubuntu 14.04&lt;/h2&gt;
Zum automtischen Mounten der config-Pfade gibt es mehrere Optionen:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Mounten bei Systemstart für alle Benutzer (fstab &amp;amp; script)&lt;/li&gt;
&lt;li&gt;Mounten bei Anmeldung eines Benutzers (fstab &amp;amp; script)&lt;/li&gt;
&lt;li&gt;Mounten erst bei Zugriff (autofs)&lt;/li&gt;
&lt;/ol&gt;
Da auf meinem PC mehrere Benutzer arbeiten und sonst niemand Zugriff haben soll bzw. diesen auch keiner Benötigt, habe ich mich für die Variante 2 entschieden, denn wenn die Freigabe erst bei Zuriff in Nautilus geöffnet wird, starte ich sicher öfter die Entwicklungsumgebung und bemerke erst dann, dass ich den mount vorher erst &quot;aktivieren&quot; muss.&lt;br /&gt;
&lt;br /&gt;
Um das durchzuführen muss man folgende Schritte befolgen:&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Eintrag in der fstab mit den Optionen noauto und users sowie der Datei smbcredentials&lt;/li&gt;
&lt;li&gt;Ein kleines Mountscript anlegen &lt;/li&gt;
&lt;li&gt;Einen Eintrag in &quot;Startprogramme&quot; setzen&lt;/li&gt;
&lt;/ol&gt;
1. fstab + .smbcredentails Login&lt;br /&gt;
&lt;br /&gt;
zuerst legt man die Logindatei an. In diese wird Benutzer und Passwort gespeichert und die Zugriffsberechtigungen so gesetzt, dass nur der Besitzer (und der Benuzter einer Live-CD!) die Dateien sehen kann.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;vi ~/.smbredentialsopenhab&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
die Datei sieht so aus:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;
&lt;pre class=&quot;notranslate&quot;&gt;username=&lt;benutzer&gt;
password=&lt;passwort&gt;&lt;/passwort&gt;&lt;/benutzer&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&amp;nbsp;die Datei speichert man ab und gleich danach setzt man die Berechtigungen so, dass man nur mehr selber an die Datei rankommt und erstellt auch gleich die nötigen Mountpoints (Ordner):&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;chmod 600 ~/.smbcredentialsopenhab&lt;br /&gt;sudo mkdir /mnt/openhab /mnt/openhab2-conf /mnt/openhab2-user&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
der Eintrag sieht folgendermaßen aus (sudo vi /etc/fstab):&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;pre class=&quot;notranslate&quot;&gt;//10.0.0.100/openhab /mnt/openhab cifs noauto,users,credentials=/home/user/.smbcredentialsopenhab  0 0
//10.0.0.100/openhab2-conf /mnt/openhab2-conf cifs noauto,users,credentials=/home/user/.smbcredentialsopenhab  0 0
//10.0.0.100/openhab2-userdata /mnt/openhab2-userdata cifs noauto,users,credentials=/home/user/.smbcredentialsopenhab  0 0&amp;nbsp;&lt;/pre&gt;
&lt;/blockquote&gt;
Falls noch nicht vorhanden, muss nun cifs-utils installiert werden:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;sudo apt-get install cifs-utils&lt;/span&gt;&lt;/blockquote&gt;
Standardmäßig wird das SUID-Bit, welches dafür verantwortlich ist, dass auch ein User ohne root-Rechte mounten darf, gesetzt. Man kann es so überprüfen und die Ausgabe sollte so aussehen:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;user@pc:~$ ls -lah /sbin/mount.cifs&lt;br /&gt;-rw&lt;u&gt;&lt;b&gt;s&lt;/b&gt;&lt;/u&gt;r-xr-x 1 root root 35K Jun 01&amp;nbsp; 2017 /sbin/mount.cifs&lt;/span&gt;&lt;/blockquote&gt;
ist es nicht gesetzt kann man dies einfach nachholen:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;pre class=&quot;notranslate&quot;&gt;sudo chmod +s /sbin/mount.cifs &lt;/pre&gt;
&lt;/blockquote&gt;
&amp;nbsp;Nun erstellt man ein kleines Script zum mounten der Freigaben beim Start (vi ~/openhabmount.sh):&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;pre class=&quot;notranslate&quot;&gt;#! /bin/bash
#&lt;/pre&gt;
&lt;pre class=&quot;notranslate&quot;&gt;mount /mnt/openhab&amp;nbsp;&lt;/pre&gt;
&lt;pre class=&quot;notranslate&quot;&gt;mount /mnt/openhab2-conf&lt;/pre&gt;
&lt;pre class=&quot;notranslate&quot;&gt;mount /mnt/openhab2-userdata&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
nun muss man das Scipt ausführbar machen:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;pre class=&quot;notranslate&quot;&gt;chmod +x ~/openhabmount.sh&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
Danach legt man den Autostart an. Dazu geht man zu den Startprogrammen per&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp;gnome-session-properties &lt;/blockquote&gt;
(evtl. andere Distributionen: &lt;a href=&quot;https://wiki.ubuntuusers.de/Autostart/&quot;&gt;HIER&lt;/a&gt;. Dort wählt man Hinzufügen, vergibt einen namen, Wählt bei Befehl das Script aus und vergibt optional einen Kommentar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ohne Neustart kann man die Freigaben nun per&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
bash ~/openhabmount.sh&lt;/blockquote&gt;
mounten.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Installation Eclipse SmartHome Designer unter Ubuntu 14.04&lt;/h3&gt;
Zuerst muss man das Archiv herunterladen ( akutell: wget http://eclipse.org/downloads/download.php?file=/smarthome/releases/0.8.0/eclipsesmarthome-incubation-0.8.0-designer-linux64.zip ) und es dann z.B unter /opt/eclipsesmarthome entpacken:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
cd ~/Downloads&lt;br /&gt;
sudo mkdir /opt/eclipsesmarthome/&lt;br /&gt;
sudo unzip eclipsesmarthome-incubation-0.8.0-designer-linux64.zip -d /opt/eclipsesmarthome/&lt;/blockquote&gt;
Nun muss man die Berechtigungen noch setzen, sonst startet das Programm mit Fehlern:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
sudo chown -R USERNAME:USERNAME /opt/eclipsesmarthome &lt;/blockquote&gt;
&lt;br /&gt;
Dann kann man das Programm öffnen:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
/opt/eclipsesmarthome/SmartHome-Designer&lt;/blockquote&gt;
&lt;br /&gt;
und mit Klick auf das Ordnersymbol links oben den conf-ordner &quot;/mnt/openhab2-conf&quot; mit den Unterordnern items, rules,... auswählen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://moses-evidence.blogspot.com/feeds/2596312146636668871/comments/default' title='Kommentare zum Post'/><link rel='replies' type='text/html' href='http://moses-evidence.blogspot.com/2017/08/erstinstallation-openhab2-auf-raspi3.html#comment-form' title='0 Kommentare'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/2596312146636668871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4148953396752709658/posts/default/2596312146636668871'/><link rel='alternate' type='text/html' href='http://moses-evidence.blogspot.com/2017/08/erstinstallation-openhab2-auf-raspi3.html' title='Erstinstallation openHAB2 auf raspi3, Backupeinrichtung auf NAS via Samba, Installation Eclipse Smarthome Designer'/><author><name>moSes</name><uri>http://www.blogger.com/profile/15778212039407326515</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>