<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://vosp.freesn.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=F</id>
	<title>Vosp.freesn.de - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://vosp.freesn.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=F"/>
	<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php/Spezial:Beitr%C3%A4ge/F"/>
	<updated>2026-06-30T01:10:20Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Linux_Installationen&amp;diff=6090</id>
		<title>Linux Installationen</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Linux_Installationen&amp;diff=6090"/>
		<updated>2026-05-15T12:40:43Z</updated>

		<summary type="html">&lt;p&gt;F: /* firefox */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hardware speziell =&lt;br /&gt;
&lt;br /&gt;
== TUXEDO InfinityBook Pro 14 - Gen6  ==&lt;br /&gt;
&lt;br /&gt;
=== überhaupt richtig booten - Flackerproblem ===&lt;br /&gt;
&lt;br /&gt;
Bei Ihrem Gerät wird ausnahmslos immer ein Parameter benötigt, sonst kommt es zu so einem Flacker Problem:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
i915.enable_psr=0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unsere Systeme haben den gleichen Parameter, allerdings in abgeänderter Form, der nur mit unserem Kernel funktioniert. Bei allen anderen Distros, die den normalen Linux Kernel verwenden, die benötigen den oben stehenden Parameter.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie ein Live Ubuntu (zum Beispiel) starten wollen, dann wählen Sie im Bootmenü vom Live Stick den ersten Eintrag (Start Ubuntu) und drücken &amp;quot;E&amp;quot;.&lt;br /&gt;
Weiter unten finden Sie die Parameter, die dem Kernel mitgegeben werden können. Dort sollte schon sowas dastehen wie quiet splash. Dort hinten dran (natürlich ein Leerzeichen davor, fügen den Parameter an, und starten dann damit das System, in dem Sie auf *F10* drücken.&lt;br /&gt;
Das Flackerproblem sollte so nicht auftreten.&lt;br /&gt;
&lt;br /&gt;
=== Modus Suspend to Disk ===&lt;br /&gt;
&lt;br /&gt;
Der Modus Suspend to Disk ist nicht nur bei unseren Systemen deaktiviert, sondern jeder anderen Distribution auch! Der Grund ist, dass dieser Modus von nicht jeder PC-Hardware unterstützt wird, und es daher zu Fehler kommen kann. Auf unserer Homepage steht dazu:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Aufmerksame Leser dürften sich nun fragen, weshalb S4 (&amp;quot;Suspend-To-Disk&amp;quot;, &amp;quot;Hibernate&amp;quot;) nicht standardmäßig verwendet wird. Immerhin böte dies die höchste Energierersparnis! Uns erreichen immer wieder Anfragen diesbezüglich. Kurz und bündig zusammengefasst liegt es daran, dass es instabil sein kann. Die Folge daraus ist, dass manche Distributionen die Option komplett aus den graphischen Oberflächen entfernt haben und somit nicht mehr offiziell &amp;quot;out of the box&amp;quot; unterstützen. Dies ist schon seit einigen Jahren der Fall.&lt;br /&gt;
&lt;br /&gt;
Die S4-Einrichtung kann eine Sache von fünf Minuten sein, oder aber auch tatsächlich von Stunden, stellenweise auch erfolglos. Dies ist unabhängig vom Notebook-Hersteller und selbst ein Pinguin im Zauberumhang kann hier keine Insellösung zaubern. Bedingt durch die Komplexität können wir daher weder telefonisch noch per E-Mail Sie bei der manuellen Einrichtung unterstützen. Wir empfehlen in den offiziellen Wikis der üblichen Distributionen (Ubuntuusers, ArchLinux Wiki usw.) zu stöbern, denn an diesen Stellen werden die Anleitungen am ehesten aktuell gehalten.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tuxedo spezifisches installieren ===&lt;br /&gt;
&lt;br /&gt;
* https://www.tuxedocomputers.com/de/TUXEDO-Software-Paketquellen-hinzufuegen.tuxedo#8892&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
echo &#039;deb https://deb.tuxedocomputers.com/ubuntu resolute main&#039; | sudo tee /etc/apt/sources.list.d/tuxedo-computers.list&lt;br /&gt;
wget https://deb.tuxedocomputers.com/ubuntu/pool/main/t/tuxedo-archive-keyring/tuxedo-archive-keyring_2024.04.01~tux1_all.deb&lt;br /&gt;
apt install  ./tuxedo-archive-keyring_2024.04.01~tux1_all.deb&lt;br /&gt;
apt update&lt;br /&gt;
apt install tuxedo-drivers tuxedo-control-center tuxedo-systeminfos&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== lenevo thinkpad e540 == &lt;br /&gt;
* http://www.notebooksbilliger.de/lenovo+thinkpad+topseller+edge+e540+20c6003age/eqsqid/0d65a407-8a8f-4c05-a625-b11f68190302&lt;br /&gt;
* abschreckende Artikel: &lt;br /&gt;
** http://www.heise.de/open/artikel/UEFI-Linux-kann-aktuelle-Thinkpads-beschaedigen-2105920.html&lt;br /&gt;
=== Bios ===&lt;br /&gt;
* Main&lt;br /&gt;
** UEFI BIOS Version: j9et58ww (1.58)&lt;br /&gt;
** UEFI BIOS DATE: 2013-12-10&lt;br /&gt;
** ME Firmware Version: 9.0.10.1372&lt;br /&gt;
** UEFI Secure Boot: Off&lt;br /&gt;
* Restart&lt;br /&gt;
** Load Setup Defaults - OS Optimized Defaults &#039;&#039;&#039;Disabled&#039;&#039;&#039;&lt;br /&gt;
* Startup&lt;br /&gt;
** UEFI/Legacy Boot: &#039;&#039;&#039;Legacy Only&#039;&#039;&#039; (CSM Support Yes)&lt;br /&gt;
* Security &amp;gt; Secure Boot &lt;br /&gt;
** Secure Boot: &#039;&#039;&#039;Disabled&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Betriebssysteme ===&lt;br /&gt;
* Betriebsysteme:&lt;br /&gt;
** Kubutnu 13.10 in die 16 gb ssd Karte installiert&lt;br /&gt;
** siduction komplett verschlüsselt (grub ins mbr)&lt;br /&gt;
** win 8&lt;br /&gt;
&lt;br /&gt;
=== allgemeine Kritik ===&lt;br /&gt;
* mauspad&lt;br /&gt;
** genaue Betätigung der linken Maustaste auf dem Pad ist schwierig, weil bei leichter bewegung (beim Drücken) sofort den Mauszeiger verschiebt&lt;br /&gt;
&lt;br /&gt;
* Batterie&lt;br /&gt;
** Linux Helligkeit 80%/wlan und Webentwicklung (Magento/Netbeans) ohne Sound sind knapp 3:40 Stunden ....&lt;br /&gt;
** Linux (Energieverwaltung deaktivert) Helligkeit 100%/wlan und Webentwicklung (Magento/Netbeans) mit Sound (leise aber mit usblautsprechern) sind 3 Stunden ....&lt;br /&gt;
&lt;br /&gt;
* Tastaturbelegung ist gewöhnungsbedürftig&lt;br /&gt;
* nertzwerkprobleme&lt;br /&gt;
&lt;br /&gt;
* laien aussagen&lt;br /&gt;
** siduction: &lt;br /&gt;
*** ethernet (kabel) probleme&lt;br /&gt;
*** umts läuft problemlos&lt;br /&gt;
** kubutun 1310: &lt;br /&gt;
*** ethernet (kabel) läuft&lt;br /&gt;
*** umts probleme&lt;br /&gt;
&lt;br /&gt;
== tuxedo BU1402 == &lt;br /&gt;
[https://www.linux-onlineshop.de/forum/index.php?page=Thread&amp;amp;threadID=41 Anpassungen nach der Installation]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
inxi -F&lt;br /&gt;
System:    Host:  Kernel: 3.11.0-15-generic x86_64 (64 bit) Desktop: N/A Distro: Ubuntu 13.10&lt;br /&gt;
Machine:   Mobo: Notebook model: W740SU Bios: American Megatrends version: 4.6.5 date: 10/02/2013&lt;br /&gt;
CPU:       Quad core Intel Core i7-4750HQ CPU (-HT-MCP-) cache: 6144 KB flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) &lt;br /&gt;
           Clock Speeds: 1: 800.00 MHz 2: 800.00 MHz 3: 800.00 MHz 4: 800.00 MHz 5: 2001.00 MHz 6: 800.00 MHz 7: 800.00 MHz 8: 1900.00 MHz&lt;br /&gt;
Graphics:  Card: Intel Crystal Well Integrated Graphics Controller &lt;br /&gt;
           X.org: 1.14.5 drivers: intel (unloaded: fbdev,vesa) tty size: 161x59 Advanced Data: N/A for root &lt;br /&gt;
Audio:     Card-1: Intel 8 Series/C220 Series High Definition Audio Controller driver: snd_hda_intel &lt;br /&gt;
           Card-2: Intel Crystal Well HD Audio Controller driver: snd_hda_intel &lt;br /&gt;
           Sound: Advanced Linux Sound Architecture ver: k3.11.0-15-generic&lt;br /&gt;
Network:   Card-1: Intel Centrino Advanced-N 6235 driver: iwlwifi &lt;br /&gt;
           IF: wlan0 state: up mac: 11:22:33:44:55:66&lt;br /&gt;
           Card-2: Intel Ethernet Connection I217-V driver: e1000e &lt;br /&gt;
           IF: eth0 state: up speed: 100 Mbps duplex: full mac: 00:11:22:33:44:55&lt;br /&gt;
Drives:    HDD Total Size: 1000.2GB (0.5% used) 1: id: /dev/sda model: ST1000LM014 size: 1000.2GB &lt;br /&gt;
Partition: ID: / size: 29G used: 4.4G (17%) fs: ext4 &lt;br /&gt;
RAID:      No RAID devices detected - /proc/mdstat and md_mod kernel raid module present&lt;br /&gt;
Sensors:   System Temperatures: cpu: 43.0C mobo: N/A &lt;br /&gt;
           Fan Speeds (in rpm): cpu: N/A &lt;br /&gt;
Info:      Processes: 207 Uptime: 21 min Memory: 717.6/15969.0MB Client: Shell (bash) inxi: 1.9.12 &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Intel® Centrino® Advanced-N 6235, Dual Band ===&lt;br /&gt;
* https://wiki.debian.org/iwlwifi&lt;br /&gt;
* http://ark.intel.com/de/products/66890/Intel-Centrino-Advanced-N-6235-Dual-Band&lt;br /&gt;
* http://wireless.kernel.org/en/users/Drivers/iwlwifi&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update &amp;amp;&amp;amp; apt-get install firmware-iwlwifi&lt;br /&gt;
modprobe -r iwlwifi ; modprobe iwlwifi&lt;br /&gt;
echo iwlwifi &amp;gt;&amp;gt; /etc/modules&lt;br /&gt;
&lt;br /&gt;
# von kubunbtu 13.10 / siduction siduction 13.2.1&lt;br /&gt;
lsmod | grep wif&lt;br /&gt;
iwlwifi               165675  1 iwldvm&lt;br /&gt;
cfg80211              480503  3 iwlwifi,mac80211,iwldvm&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== bluetooth ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dpkg -l  |grep blue&lt;br /&gt;
ii  bluedevil                             1.3.1-1                                       amd64        KDE Bluetooth stack&lt;br /&gt;
ii  bluez                                 4.101-0ubuntu8b1                              amd64        Bluetooth tools and daemons&lt;br /&gt;
ii  bluez-alsa:amd64                      4.101-0ubuntu8b1                              amd64        Bluetooth ALSA support&lt;br /&gt;
ii  bluez-cups                            4.101-0ubuntu8b1                              amd64        Bluetooth printer driver for CUPS&lt;br /&gt;
ii  libbluedevil1:amd64                   1.9.3-1                                       amd64        Qt wrapper for bluez&lt;br /&gt;
ii  libbluetooth3:amd64                   4.101-0ubuntu8b1                              amd64        Library to use the BlueZ Linux Bluetooth stack&lt;br /&gt;
ii  pulseaudio-module-bluetooth           1:4.0-0ubuntu6                                amd64        Bluetooth module for PulseAudio sound server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Kritik ===&lt;br /&gt;
Hauptkritik ist das Gehäuse samt Tastatur ...&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== apt-get ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install pinentry-gtk2 pinentry-qt quicksynergy&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Migration von ubuntu 24.04 zu 26.04 = &lt;br /&gt;
&lt;br /&gt;
== signal ==&lt;br /&gt;
&lt;br /&gt;
Datenbankfehler ... Zugriff auf den Schlüssel zur Verschlüsselung .... kwallet5 zu lwallet 6 .... &lt;br /&gt;
&lt;br /&gt;
einfach signal wie folgt starten&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
/opt/Signal/signal-desktop --password-store=&amp;quot;kwallet5&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== firefox ==&lt;br /&gt;
&lt;br /&gt;
FF: error &amp;quot;You&#039;ve launched an older version of firefox&amp;quot; - using an older.....&lt;br /&gt;
&lt;br /&gt;
einfach einmalig firefox neustarten mit &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;firefox -allow-downgrade&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dann wieder ganz normal&lt;br /&gt;
&lt;br /&gt;
* https://superuser.com/questions/1791613/ff-error-youve-launched-an-older-version-of-firefox-and-changes-that-reall&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Linux_Installationen&amp;diff=6089</id>
		<title>Linux Installationen</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Linux_Installationen&amp;diff=6089"/>
		<updated>2026-05-15T12:40:01Z</updated>

		<summary type="html">&lt;p&gt;F: /* Migration von ubuntu 24.04 zu 26.04 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hardware speziell =&lt;br /&gt;
&lt;br /&gt;
== TUXEDO InfinityBook Pro 14 - Gen6  ==&lt;br /&gt;
&lt;br /&gt;
=== überhaupt richtig booten - Flackerproblem ===&lt;br /&gt;
&lt;br /&gt;
Bei Ihrem Gerät wird ausnahmslos immer ein Parameter benötigt, sonst kommt es zu so einem Flacker Problem:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
i915.enable_psr=0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unsere Systeme haben den gleichen Parameter, allerdings in abgeänderter Form, der nur mit unserem Kernel funktioniert. Bei allen anderen Distros, die den normalen Linux Kernel verwenden, die benötigen den oben stehenden Parameter.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie ein Live Ubuntu (zum Beispiel) starten wollen, dann wählen Sie im Bootmenü vom Live Stick den ersten Eintrag (Start Ubuntu) und drücken &amp;quot;E&amp;quot;.&lt;br /&gt;
Weiter unten finden Sie die Parameter, die dem Kernel mitgegeben werden können. Dort sollte schon sowas dastehen wie quiet splash. Dort hinten dran (natürlich ein Leerzeichen davor, fügen den Parameter an, und starten dann damit das System, in dem Sie auf *F10* drücken.&lt;br /&gt;
Das Flackerproblem sollte so nicht auftreten.&lt;br /&gt;
&lt;br /&gt;
=== Modus Suspend to Disk ===&lt;br /&gt;
&lt;br /&gt;
Der Modus Suspend to Disk ist nicht nur bei unseren Systemen deaktiviert, sondern jeder anderen Distribution auch! Der Grund ist, dass dieser Modus von nicht jeder PC-Hardware unterstützt wird, und es daher zu Fehler kommen kann. Auf unserer Homepage steht dazu:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Aufmerksame Leser dürften sich nun fragen, weshalb S4 (&amp;quot;Suspend-To-Disk&amp;quot;, &amp;quot;Hibernate&amp;quot;) nicht standardmäßig verwendet wird. Immerhin böte dies die höchste Energierersparnis! Uns erreichen immer wieder Anfragen diesbezüglich. Kurz und bündig zusammengefasst liegt es daran, dass es instabil sein kann. Die Folge daraus ist, dass manche Distributionen die Option komplett aus den graphischen Oberflächen entfernt haben und somit nicht mehr offiziell &amp;quot;out of the box&amp;quot; unterstützen. Dies ist schon seit einigen Jahren der Fall.&lt;br /&gt;
&lt;br /&gt;
Die S4-Einrichtung kann eine Sache von fünf Minuten sein, oder aber auch tatsächlich von Stunden, stellenweise auch erfolglos. Dies ist unabhängig vom Notebook-Hersteller und selbst ein Pinguin im Zauberumhang kann hier keine Insellösung zaubern. Bedingt durch die Komplexität können wir daher weder telefonisch noch per E-Mail Sie bei der manuellen Einrichtung unterstützen. Wir empfehlen in den offiziellen Wikis der üblichen Distributionen (Ubuntuusers, ArchLinux Wiki usw.) zu stöbern, denn an diesen Stellen werden die Anleitungen am ehesten aktuell gehalten.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tuxedo spezifisches installieren ===&lt;br /&gt;
&lt;br /&gt;
* https://www.tuxedocomputers.com/de/TUXEDO-Software-Paketquellen-hinzufuegen.tuxedo#8892&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
echo &#039;deb https://deb.tuxedocomputers.com/ubuntu resolute main&#039; | sudo tee /etc/apt/sources.list.d/tuxedo-computers.list&lt;br /&gt;
wget https://deb.tuxedocomputers.com/ubuntu/pool/main/t/tuxedo-archive-keyring/tuxedo-archive-keyring_2024.04.01~tux1_all.deb&lt;br /&gt;
apt install  ./tuxedo-archive-keyring_2024.04.01~tux1_all.deb&lt;br /&gt;
apt update&lt;br /&gt;
apt install tuxedo-drivers tuxedo-control-center tuxedo-systeminfos&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== lenevo thinkpad e540 == &lt;br /&gt;
* http://www.notebooksbilliger.de/lenovo+thinkpad+topseller+edge+e540+20c6003age/eqsqid/0d65a407-8a8f-4c05-a625-b11f68190302&lt;br /&gt;
* abschreckende Artikel: &lt;br /&gt;
** http://www.heise.de/open/artikel/UEFI-Linux-kann-aktuelle-Thinkpads-beschaedigen-2105920.html&lt;br /&gt;
=== Bios ===&lt;br /&gt;
* Main&lt;br /&gt;
** UEFI BIOS Version: j9et58ww (1.58)&lt;br /&gt;
** UEFI BIOS DATE: 2013-12-10&lt;br /&gt;
** ME Firmware Version: 9.0.10.1372&lt;br /&gt;
** UEFI Secure Boot: Off&lt;br /&gt;
* Restart&lt;br /&gt;
** Load Setup Defaults - OS Optimized Defaults &#039;&#039;&#039;Disabled&#039;&#039;&#039;&lt;br /&gt;
* Startup&lt;br /&gt;
** UEFI/Legacy Boot: &#039;&#039;&#039;Legacy Only&#039;&#039;&#039; (CSM Support Yes)&lt;br /&gt;
* Security &amp;gt; Secure Boot &lt;br /&gt;
** Secure Boot: &#039;&#039;&#039;Disabled&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Betriebssysteme ===&lt;br /&gt;
* Betriebsysteme:&lt;br /&gt;
** Kubutnu 13.10 in die 16 gb ssd Karte installiert&lt;br /&gt;
** siduction komplett verschlüsselt (grub ins mbr)&lt;br /&gt;
** win 8&lt;br /&gt;
&lt;br /&gt;
=== allgemeine Kritik ===&lt;br /&gt;
* mauspad&lt;br /&gt;
** genaue Betätigung der linken Maustaste auf dem Pad ist schwierig, weil bei leichter bewegung (beim Drücken) sofort den Mauszeiger verschiebt&lt;br /&gt;
&lt;br /&gt;
* Batterie&lt;br /&gt;
** Linux Helligkeit 80%/wlan und Webentwicklung (Magento/Netbeans) ohne Sound sind knapp 3:40 Stunden ....&lt;br /&gt;
** Linux (Energieverwaltung deaktivert) Helligkeit 100%/wlan und Webentwicklung (Magento/Netbeans) mit Sound (leise aber mit usblautsprechern) sind 3 Stunden ....&lt;br /&gt;
&lt;br /&gt;
* Tastaturbelegung ist gewöhnungsbedürftig&lt;br /&gt;
* nertzwerkprobleme&lt;br /&gt;
&lt;br /&gt;
* laien aussagen&lt;br /&gt;
** siduction: &lt;br /&gt;
*** ethernet (kabel) probleme&lt;br /&gt;
*** umts läuft problemlos&lt;br /&gt;
** kubutun 1310: &lt;br /&gt;
*** ethernet (kabel) läuft&lt;br /&gt;
*** umts probleme&lt;br /&gt;
&lt;br /&gt;
== tuxedo BU1402 == &lt;br /&gt;
[https://www.linux-onlineshop.de/forum/index.php?page=Thread&amp;amp;threadID=41 Anpassungen nach der Installation]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
inxi -F&lt;br /&gt;
System:    Host:  Kernel: 3.11.0-15-generic x86_64 (64 bit) Desktop: N/A Distro: Ubuntu 13.10&lt;br /&gt;
Machine:   Mobo: Notebook model: W740SU Bios: American Megatrends version: 4.6.5 date: 10/02/2013&lt;br /&gt;
CPU:       Quad core Intel Core i7-4750HQ CPU (-HT-MCP-) cache: 6144 KB flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) &lt;br /&gt;
           Clock Speeds: 1: 800.00 MHz 2: 800.00 MHz 3: 800.00 MHz 4: 800.00 MHz 5: 2001.00 MHz 6: 800.00 MHz 7: 800.00 MHz 8: 1900.00 MHz&lt;br /&gt;
Graphics:  Card: Intel Crystal Well Integrated Graphics Controller &lt;br /&gt;
           X.org: 1.14.5 drivers: intel (unloaded: fbdev,vesa) tty size: 161x59 Advanced Data: N/A for root &lt;br /&gt;
Audio:     Card-1: Intel 8 Series/C220 Series High Definition Audio Controller driver: snd_hda_intel &lt;br /&gt;
           Card-2: Intel Crystal Well HD Audio Controller driver: snd_hda_intel &lt;br /&gt;
           Sound: Advanced Linux Sound Architecture ver: k3.11.0-15-generic&lt;br /&gt;
Network:   Card-1: Intel Centrino Advanced-N 6235 driver: iwlwifi &lt;br /&gt;
           IF: wlan0 state: up mac: 11:22:33:44:55:66&lt;br /&gt;
           Card-2: Intel Ethernet Connection I217-V driver: e1000e &lt;br /&gt;
           IF: eth0 state: up speed: 100 Mbps duplex: full mac: 00:11:22:33:44:55&lt;br /&gt;
Drives:    HDD Total Size: 1000.2GB (0.5% used) 1: id: /dev/sda model: ST1000LM014 size: 1000.2GB &lt;br /&gt;
Partition: ID: / size: 29G used: 4.4G (17%) fs: ext4 &lt;br /&gt;
RAID:      No RAID devices detected - /proc/mdstat and md_mod kernel raid module present&lt;br /&gt;
Sensors:   System Temperatures: cpu: 43.0C mobo: N/A &lt;br /&gt;
           Fan Speeds (in rpm): cpu: N/A &lt;br /&gt;
Info:      Processes: 207 Uptime: 21 min Memory: 717.6/15969.0MB Client: Shell (bash) inxi: 1.9.12 &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Intel® Centrino® Advanced-N 6235, Dual Band ===&lt;br /&gt;
* https://wiki.debian.org/iwlwifi&lt;br /&gt;
* http://ark.intel.com/de/products/66890/Intel-Centrino-Advanced-N-6235-Dual-Band&lt;br /&gt;
* http://wireless.kernel.org/en/users/Drivers/iwlwifi&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update &amp;amp;&amp;amp; apt-get install firmware-iwlwifi&lt;br /&gt;
modprobe -r iwlwifi ; modprobe iwlwifi&lt;br /&gt;
echo iwlwifi &amp;gt;&amp;gt; /etc/modules&lt;br /&gt;
&lt;br /&gt;
# von kubunbtu 13.10 / siduction siduction 13.2.1&lt;br /&gt;
lsmod | grep wif&lt;br /&gt;
iwlwifi               165675  1 iwldvm&lt;br /&gt;
cfg80211              480503  3 iwlwifi,mac80211,iwldvm&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== bluetooth ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dpkg -l  |grep blue&lt;br /&gt;
ii  bluedevil                             1.3.1-1                                       amd64        KDE Bluetooth stack&lt;br /&gt;
ii  bluez                                 4.101-0ubuntu8b1                              amd64        Bluetooth tools and daemons&lt;br /&gt;
ii  bluez-alsa:amd64                      4.101-0ubuntu8b1                              amd64        Bluetooth ALSA support&lt;br /&gt;
ii  bluez-cups                            4.101-0ubuntu8b1                              amd64        Bluetooth printer driver for CUPS&lt;br /&gt;
ii  libbluedevil1:amd64                   1.9.3-1                                       amd64        Qt wrapper for bluez&lt;br /&gt;
ii  libbluetooth3:amd64                   4.101-0ubuntu8b1                              amd64        Library to use the BlueZ Linux Bluetooth stack&lt;br /&gt;
ii  pulseaudio-module-bluetooth           1:4.0-0ubuntu6                                amd64        Bluetooth module for PulseAudio sound server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Kritik ===&lt;br /&gt;
Hauptkritik ist das Gehäuse samt Tastatur ...&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== apt-get ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install pinentry-gtk2 pinentry-qt quicksynergy&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Migration von ubuntu 24.04 zu 26.04 = &lt;br /&gt;
&lt;br /&gt;
== signal ==&lt;br /&gt;
&lt;br /&gt;
Datenbankfehler ... Zugriff auf den Schlüssel zur Verschlüsselung .... kwallet5 zu lwallet 6 .... &lt;br /&gt;
&lt;br /&gt;
einfach signal wie folgt starten&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
/opt/Signal/signal-desktop --password-store=&amp;quot;kwallet5&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== firefox ==&lt;br /&gt;
&lt;br /&gt;
FF: error &amp;quot;You&#039;ve launched an older version of firefox&amp;quot; - And changes that really impact on profile format&lt;br /&gt;
&lt;br /&gt;
einfach einmalig firefox neustarten mit &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;firefox -allow-downgrade&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
dann wieder ganz normal&lt;br /&gt;
&lt;br /&gt;
* https://superuser.com/questions/1791613/ff-error-youve-launched-an-older-version-of-firefox-and-changes-that-reall&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Linux_Installationen&amp;diff=6088</id>
		<title>Linux Installationen</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Linux_Installationen&amp;diff=6088"/>
		<updated>2026-05-15T10:04:04Z</updated>

		<summary type="html">&lt;p&gt;F: /* Migration von ubuntu 24.04 zu 26.04 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hardware speziell =&lt;br /&gt;
&lt;br /&gt;
== TUXEDO InfinityBook Pro 14 - Gen6  ==&lt;br /&gt;
&lt;br /&gt;
=== überhaupt richtig booten - Flackerproblem ===&lt;br /&gt;
&lt;br /&gt;
Bei Ihrem Gerät wird ausnahmslos immer ein Parameter benötigt, sonst kommt es zu so einem Flacker Problem:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
i915.enable_psr=0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unsere Systeme haben den gleichen Parameter, allerdings in abgeänderter Form, der nur mit unserem Kernel funktioniert. Bei allen anderen Distros, die den normalen Linux Kernel verwenden, die benötigen den oben stehenden Parameter.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie ein Live Ubuntu (zum Beispiel) starten wollen, dann wählen Sie im Bootmenü vom Live Stick den ersten Eintrag (Start Ubuntu) und drücken &amp;quot;E&amp;quot;.&lt;br /&gt;
Weiter unten finden Sie die Parameter, die dem Kernel mitgegeben werden können. Dort sollte schon sowas dastehen wie quiet splash. Dort hinten dran (natürlich ein Leerzeichen davor, fügen den Parameter an, und starten dann damit das System, in dem Sie auf *F10* drücken.&lt;br /&gt;
Das Flackerproblem sollte so nicht auftreten.&lt;br /&gt;
&lt;br /&gt;
=== Modus Suspend to Disk ===&lt;br /&gt;
&lt;br /&gt;
Der Modus Suspend to Disk ist nicht nur bei unseren Systemen deaktiviert, sondern jeder anderen Distribution auch! Der Grund ist, dass dieser Modus von nicht jeder PC-Hardware unterstützt wird, und es daher zu Fehler kommen kann. Auf unserer Homepage steht dazu:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Aufmerksame Leser dürften sich nun fragen, weshalb S4 (&amp;quot;Suspend-To-Disk&amp;quot;, &amp;quot;Hibernate&amp;quot;) nicht standardmäßig verwendet wird. Immerhin böte dies die höchste Energierersparnis! Uns erreichen immer wieder Anfragen diesbezüglich. Kurz und bündig zusammengefasst liegt es daran, dass es instabil sein kann. Die Folge daraus ist, dass manche Distributionen die Option komplett aus den graphischen Oberflächen entfernt haben und somit nicht mehr offiziell &amp;quot;out of the box&amp;quot; unterstützen. Dies ist schon seit einigen Jahren der Fall.&lt;br /&gt;
&lt;br /&gt;
Die S4-Einrichtung kann eine Sache von fünf Minuten sein, oder aber auch tatsächlich von Stunden, stellenweise auch erfolglos. Dies ist unabhängig vom Notebook-Hersteller und selbst ein Pinguin im Zauberumhang kann hier keine Insellösung zaubern. Bedingt durch die Komplexität können wir daher weder telefonisch noch per E-Mail Sie bei der manuellen Einrichtung unterstützen. Wir empfehlen in den offiziellen Wikis der üblichen Distributionen (Ubuntuusers, ArchLinux Wiki usw.) zu stöbern, denn an diesen Stellen werden die Anleitungen am ehesten aktuell gehalten.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tuxedo spezifisches installieren ===&lt;br /&gt;
&lt;br /&gt;
* https://www.tuxedocomputers.com/de/TUXEDO-Software-Paketquellen-hinzufuegen.tuxedo#8892&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
echo &#039;deb https://deb.tuxedocomputers.com/ubuntu resolute main&#039; | sudo tee /etc/apt/sources.list.d/tuxedo-computers.list&lt;br /&gt;
wget https://deb.tuxedocomputers.com/ubuntu/pool/main/t/tuxedo-archive-keyring/tuxedo-archive-keyring_2024.04.01~tux1_all.deb&lt;br /&gt;
apt install  ./tuxedo-archive-keyring_2024.04.01~tux1_all.deb&lt;br /&gt;
apt update&lt;br /&gt;
apt install tuxedo-drivers tuxedo-control-center tuxedo-systeminfos&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== lenevo thinkpad e540 == &lt;br /&gt;
* http://www.notebooksbilliger.de/lenovo+thinkpad+topseller+edge+e540+20c6003age/eqsqid/0d65a407-8a8f-4c05-a625-b11f68190302&lt;br /&gt;
* abschreckende Artikel: &lt;br /&gt;
** http://www.heise.de/open/artikel/UEFI-Linux-kann-aktuelle-Thinkpads-beschaedigen-2105920.html&lt;br /&gt;
=== Bios ===&lt;br /&gt;
* Main&lt;br /&gt;
** UEFI BIOS Version: j9et58ww (1.58)&lt;br /&gt;
** UEFI BIOS DATE: 2013-12-10&lt;br /&gt;
** ME Firmware Version: 9.0.10.1372&lt;br /&gt;
** UEFI Secure Boot: Off&lt;br /&gt;
* Restart&lt;br /&gt;
** Load Setup Defaults - OS Optimized Defaults &#039;&#039;&#039;Disabled&#039;&#039;&#039;&lt;br /&gt;
* Startup&lt;br /&gt;
** UEFI/Legacy Boot: &#039;&#039;&#039;Legacy Only&#039;&#039;&#039; (CSM Support Yes)&lt;br /&gt;
* Security &amp;gt; Secure Boot &lt;br /&gt;
** Secure Boot: &#039;&#039;&#039;Disabled&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Betriebssysteme ===&lt;br /&gt;
* Betriebsysteme:&lt;br /&gt;
** Kubutnu 13.10 in die 16 gb ssd Karte installiert&lt;br /&gt;
** siduction komplett verschlüsselt (grub ins mbr)&lt;br /&gt;
** win 8&lt;br /&gt;
&lt;br /&gt;
=== allgemeine Kritik ===&lt;br /&gt;
* mauspad&lt;br /&gt;
** genaue Betätigung der linken Maustaste auf dem Pad ist schwierig, weil bei leichter bewegung (beim Drücken) sofort den Mauszeiger verschiebt&lt;br /&gt;
&lt;br /&gt;
* Batterie&lt;br /&gt;
** Linux Helligkeit 80%/wlan und Webentwicklung (Magento/Netbeans) ohne Sound sind knapp 3:40 Stunden ....&lt;br /&gt;
** Linux (Energieverwaltung deaktivert) Helligkeit 100%/wlan und Webentwicklung (Magento/Netbeans) mit Sound (leise aber mit usblautsprechern) sind 3 Stunden ....&lt;br /&gt;
&lt;br /&gt;
* Tastaturbelegung ist gewöhnungsbedürftig&lt;br /&gt;
* nertzwerkprobleme&lt;br /&gt;
&lt;br /&gt;
* laien aussagen&lt;br /&gt;
** siduction: &lt;br /&gt;
*** ethernet (kabel) probleme&lt;br /&gt;
*** umts läuft problemlos&lt;br /&gt;
** kubutun 1310: &lt;br /&gt;
*** ethernet (kabel) läuft&lt;br /&gt;
*** umts probleme&lt;br /&gt;
&lt;br /&gt;
== tuxedo BU1402 == &lt;br /&gt;
[https://www.linux-onlineshop.de/forum/index.php?page=Thread&amp;amp;threadID=41 Anpassungen nach der Installation]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
inxi -F&lt;br /&gt;
System:    Host:  Kernel: 3.11.0-15-generic x86_64 (64 bit) Desktop: N/A Distro: Ubuntu 13.10&lt;br /&gt;
Machine:   Mobo: Notebook model: W740SU Bios: American Megatrends version: 4.6.5 date: 10/02/2013&lt;br /&gt;
CPU:       Quad core Intel Core i7-4750HQ CPU (-HT-MCP-) cache: 6144 KB flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) &lt;br /&gt;
           Clock Speeds: 1: 800.00 MHz 2: 800.00 MHz 3: 800.00 MHz 4: 800.00 MHz 5: 2001.00 MHz 6: 800.00 MHz 7: 800.00 MHz 8: 1900.00 MHz&lt;br /&gt;
Graphics:  Card: Intel Crystal Well Integrated Graphics Controller &lt;br /&gt;
           X.org: 1.14.5 drivers: intel (unloaded: fbdev,vesa) tty size: 161x59 Advanced Data: N/A for root &lt;br /&gt;
Audio:     Card-1: Intel 8 Series/C220 Series High Definition Audio Controller driver: snd_hda_intel &lt;br /&gt;
           Card-2: Intel Crystal Well HD Audio Controller driver: snd_hda_intel &lt;br /&gt;
           Sound: Advanced Linux Sound Architecture ver: k3.11.0-15-generic&lt;br /&gt;
Network:   Card-1: Intel Centrino Advanced-N 6235 driver: iwlwifi &lt;br /&gt;
           IF: wlan0 state: up mac: 11:22:33:44:55:66&lt;br /&gt;
           Card-2: Intel Ethernet Connection I217-V driver: e1000e &lt;br /&gt;
           IF: eth0 state: up speed: 100 Mbps duplex: full mac: 00:11:22:33:44:55&lt;br /&gt;
Drives:    HDD Total Size: 1000.2GB (0.5% used) 1: id: /dev/sda model: ST1000LM014 size: 1000.2GB &lt;br /&gt;
Partition: ID: / size: 29G used: 4.4G (17%) fs: ext4 &lt;br /&gt;
RAID:      No RAID devices detected - /proc/mdstat and md_mod kernel raid module present&lt;br /&gt;
Sensors:   System Temperatures: cpu: 43.0C mobo: N/A &lt;br /&gt;
           Fan Speeds (in rpm): cpu: N/A &lt;br /&gt;
Info:      Processes: 207 Uptime: 21 min Memory: 717.6/15969.0MB Client: Shell (bash) inxi: 1.9.12 &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Intel® Centrino® Advanced-N 6235, Dual Band ===&lt;br /&gt;
* https://wiki.debian.org/iwlwifi&lt;br /&gt;
* http://ark.intel.com/de/products/66890/Intel-Centrino-Advanced-N-6235-Dual-Band&lt;br /&gt;
* http://wireless.kernel.org/en/users/Drivers/iwlwifi&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update &amp;amp;&amp;amp; apt-get install firmware-iwlwifi&lt;br /&gt;
modprobe -r iwlwifi ; modprobe iwlwifi&lt;br /&gt;
echo iwlwifi &amp;gt;&amp;gt; /etc/modules&lt;br /&gt;
&lt;br /&gt;
# von kubunbtu 13.10 / siduction siduction 13.2.1&lt;br /&gt;
lsmod | grep wif&lt;br /&gt;
iwlwifi               165675  1 iwldvm&lt;br /&gt;
cfg80211              480503  3 iwlwifi,mac80211,iwldvm&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== bluetooth ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dpkg -l  |grep blue&lt;br /&gt;
ii  bluedevil                             1.3.1-1                                       amd64        KDE Bluetooth stack&lt;br /&gt;
ii  bluez                                 4.101-0ubuntu8b1                              amd64        Bluetooth tools and daemons&lt;br /&gt;
ii  bluez-alsa:amd64                      4.101-0ubuntu8b1                              amd64        Bluetooth ALSA support&lt;br /&gt;
ii  bluez-cups                            4.101-0ubuntu8b1                              amd64        Bluetooth printer driver for CUPS&lt;br /&gt;
ii  libbluedevil1:amd64                   1.9.3-1                                       amd64        Qt wrapper for bluez&lt;br /&gt;
ii  libbluetooth3:amd64                   4.101-0ubuntu8b1                              amd64        Library to use the BlueZ Linux Bluetooth stack&lt;br /&gt;
ii  pulseaudio-module-bluetooth           1:4.0-0ubuntu6                                amd64        Bluetooth module for PulseAudio sound server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Kritik ===&lt;br /&gt;
Hauptkritik ist das Gehäuse samt Tastatur ...&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== apt-get ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install pinentry-gtk2 pinentry-qt quicksynergy&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Migration von ubuntu 24.04 zu 26.04 = &lt;br /&gt;
&lt;br /&gt;
== signal ==&lt;br /&gt;
&lt;br /&gt;
Datenbankfehler ... Zugriff auf den Schlüssel zur Verschlüsselung .... kwallet5 zu lwallet 6 .... &lt;br /&gt;
&lt;br /&gt;
einfach signal wie folgt starten&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
/opt/Signal/signal-desktop --password-store=&amp;quot;kwallet5&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Linux_Installationen&amp;diff=6087</id>
		<title>Linux Installationen</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Linux_Installationen&amp;diff=6087"/>
		<updated>2026-05-15T07:43:15Z</updated>

		<summary type="html">&lt;p&gt;F: /* Software */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hardware speziell =&lt;br /&gt;
&lt;br /&gt;
== TUXEDO InfinityBook Pro 14 - Gen6  ==&lt;br /&gt;
&lt;br /&gt;
=== überhaupt richtig booten - Flackerproblem ===&lt;br /&gt;
&lt;br /&gt;
Bei Ihrem Gerät wird ausnahmslos immer ein Parameter benötigt, sonst kommt es zu so einem Flacker Problem:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
i915.enable_psr=0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unsere Systeme haben den gleichen Parameter, allerdings in abgeänderter Form, der nur mit unserem Kernel funktioniert. Bei allen anderen Distros, die den normalen Linux Kernel verwenden, die benötigen den oben stehenden Parameter.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie ein Live Ubuntu (zum Beispiel) starten wollen, dann wählen Sie im Bootmenü vom Live Stick den ersten Eintrag (Start Ubuntu) und drücken &amp;quot;E&amp;quot;.&lt;br /&gt;
Weiter unten finden Sie die Parameter, die dem Kernel mitgegeben werden können. Dort sollte schon sowas dastehen wie quiet splash. Dort hinten dran (natürlich ein Leerzeichen davor, fügen den Parameter an, und starten dann damit das System, in dem Sie auf *F10* drücken.&lt;br /&gt;
Das Flackerproblem sollte so nicht auftreten.&lt;br /&gt;
&lt;br /&gt;
=== Modus Suspend to Disk ===&lt;br /&gt;
&lt;br /&gt;
Der Modus Suspend to Disk ist nicht nur bei unseren Systemen deaktiviert, sondern jeder anderen Distribution auch! Der Grund ist, dass dieser Modus von nicht jeder PC-Hardware unterstützt wird, und es daher zu Fehler kommen kann. Auf unserer Homepage steht dazu:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Aufmerksame Leser dürften sich nun fragen, weshalb S4 (&amp;quot;Suspend-To-Disk&amp;quot;, &amp;quot;Hibernate&amp;quot;) nicht standardmäßig verwendet wird. Immerhin böte dies die höchste Energierersparnis! Uns erreichen immer wieder Anfragen diesbezüglich. Kurz und bündig zusammengefasst liegt es daran, dass es instabil sein kann. Die Folge daraus ist, dass manche Distributionen die Option komplett aus den graphischen Oberflächen entfernt haben und somit nicht mehr offiziell &amp;quot;out of the box&amp;quot; unterstützen. Dies ist schon seit einigen Jahren der Fall.&lt;br /&gt;
&lt;br /&gt;
Die S4-Einrichtung kann eine Sache von fünf Minuten sein, oder aber auch tatsächlich von Stunden, stellenweise auch erfolglos. Dies ist unabhängig vom Notebook-Hersteller und selbst ein Pinguin im Zauberumhang kann hier keine Insellösung zaubern. Bedingt durch die Komplexität können wir daher weder telefonisch noch per E-Mail Sie bei der manuellen Einrichtung unterstützen. Wir empfehlen in den offiziellen Wikis der üblichen Distributionen (Ubuntuusers, ArchLinux Wiki usw.) zu stöbern, denn an diesen Stellen werden die Anleitungen am ehesten aktuell gehalten.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tuxedo spezifisches installieren ===&lt;br /&gt;
&lt;br /&gt;
* https://www.tuxedocomputers.com/de/TUXEDO-Software-Paketquellen-hinzufuegen.tuxedo#8892&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
echo &#039;deb https://deb.tuxedocomputers.com/ubuntu resolute main&#039; | sudo tee /etc/apt/sources.list.d/tuxedo-computers.list&lt;br /&gt;
wget https://deb.tuxedocomputers.com/ubuntu/pool/main/t/tuxedo-archive-keyring/tuxedo-archive-keyring_2024.04.01~tux1_all.deb&lt;br /&gt;
apt install  ./tuxedo-archive-keyring_2024.04.01~tux1_all.deb&lt;br /&gt;
apt update&lt;br /&gt;
apt install tuxedo-drivers tuxedo-control-center tuxedo-systeminfos&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== lenevo thinkpad e540 == &lt;br /&gt;
* http://www.notebooksbilliger.de/lenovo+thinkpad+topseller+edge+e540+20c6003age/eqsqid/0d65a407-8a8f-4c05-a625-b11f68190302&lt;br /&gt;
* abschreckende Artikel: &lt;br /&gt;
** http://www.heise.de/open/artikel/UEFI-Linux-kann-aktuelle-Thinkpads-beschaedigen-2105920.html&lt;br /&gt;
=== Bios ===&lt;br /&gt;
* Main&lt;br /&gt;
** UEFI BIOS Version: j9et58ww (1.58)&lt;br /&gt;
** UEFI BIOS DATE: 2013-12-10&lt;br /&gt;
** ME Firmware Version: 9.0.10.1372&lt;br /&gt;
** UEFI Secure Boot: Off&lt;br /&gt;
* Restart&lt;br /&gt;
** Load Setup Defaults - OS Optimized Defaults &#039;&#039;&#039;Disabled&#039;&#039;&#039;&lt;br /&gt;
* Startup&lt;br /&gt;
** UEFI/Legacy Boot: &#039;&#039;&#039;Legacy Only&#039;&#039;&#039; (CSM Support Yes)&lt;br /&gt;
* Security &amp;gt; Secure Boot &lt;br /&gt;
** Secure Boot: &#039;&#039;&#039;Disabled&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Betriebssysteme ===&lt;br /&gt;
* Betriebsysteme:&lt;br /&gt;
** Kubutnu 13.10 in die 16 gb ssd Karte installiert&lt;br /&gt;
** siduction komplett verschlüsselt (grub ins mbr)&lt;br /&gt;
** win 8&lt;br /&gt;
&lt;br /&gt;
=== allgemeine Kritik ===&lt;br /&gt;
* mauspad&lt;br /&gt;
** genaue Betätigung der linken Maustaste auf dem Pad ist schwierig, weil bei leichter bewegung (beim Drücken) sofort den Mauszeiger verschiebt&lt;br /&gt;
&lt;br /&gt;
* Batterie&lt;br /&gt;
** Linux Helligkeit 80%/wlan und Webentwicklung (Magento/Netbeans) ohne Sound sind knapp 3:40 Stunden ....&lt;br /&gt;
** Linux (Energieverwaltung deaktivert) Helligkeit 100%/wlan und Webentwicklung (Magento/Netbeans) mit Sound (leise aber mit usblautsprechern) sind 3 Stunden ....&lt;br /&gt;
&lt;br /&gt;
* Tastaturbelegung ist gewöhnungsbedürftig&lt;br /&gt;
* nertzwerkprobleme&lt;br /&gt;
&lt;br /&gt;
* laien aussagen&lt;br /&gt;
** siduction: &lt;br /&gt;
*** ethernet (kabel) probleme&lt;br /&gt;
*** umts läuft problemlos&lt;br /&gt;
** kubutun 1310: &lt;br /&gt;
*** ethernet (kabel) läuft&lt;br /&gt;
*** umts probleme&lt;br /&gt;
&lt;br /&gt;
== tuxedo BU1402 == &lt;br /&gt;
[https://www.linux-onlineshop.de/forum/index.php?page=Thread&amp;amp;threadID=41 Anpassungen nach der Installation]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
inxi -F&lt;br /&gt;
System:    Host:  Kernel: 3.11.0-15-generic x86_64 (64 bit) Desktop: N/A Distro: Ubuntu 13.10&lt;br /&gt;
Machine:   Mobo: Notebook model: W740SU Bios: American Megatrends version: 4.6.5 date: 10/02/2013&lt;br /&gt;
CPU:       Quad core Intel Core i7-4750HQ CPU (-HT-MCP-) cache: 6144 KB flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) &lt;br /&gt;
           Clock Speeds: 1: 800.00 MHz 2: 800.00 MHz 3: 800.00 MHz 4: 800.00 MHz 5: 2001.00 MHz 6: 800.00 MHz 7: 800.00 MHz 8: 1900.00 MHz&lt;br /&gt;
Graphics:  Card: Intel Crystal Well Integrated Graphics Controller &lt;br /&gt;
           X.org: 1.14.5 drivers: intel (unloaded: fbdev,vesa) tty size: 161x59 Advanced Data: N/A for root &lt;br /&gt;
Audio:     Card-1: Intel 8 Series/C220 Series High Definition Audio Controller driver: snd_hda_intel &lt;br /&gt;
           Card-2: Intel Crystal Well HD Audio Controller driver: snd_hda_intel &lt;br /&gt;
           Sound: Advanced Linux Sound Architecture ver: k3.11.0-15-generic&lt;br /&gt;
Network:   Card-1: Intel Centrino Advanced-N 6235 driver: iwlwifi &lt;br /&gt;
           IF: wlan0 state: up mac: 11:22:33:44:55:66&lt;br /&gt;
           Card-2: Intel Ethernet Connection I217-V driver: e1000e &lt;br /&gt;
           IF: eth0 state: up speed: 100 Mbps duplex: full mac: 00:11:22:33:44:55&lt;br /&gt;
Drives:    HDD Total Size: 1000.2GB (0.5% used) 1: id: /dev/sda model: ST1000LM014 size: 1000.2GB &lt;br /&gt;
Partition: ID: / size: 29G used: 4.4G (17%) fs: ext4 &lt;br /&gt;
RAID:      No RAID devices detected - /proc/mdstat and md_mod kernel raid module present&lt;br /&gt;
Sensors:   System Temperatures: cpu: 43.0C mobo: N/A &lt;br /&gt;
           Fan Speeds (in rpm): cpu: N/A &lt;br /&gt;
Info:      Processes: 207 Uptime: 21 min Memory: 717.6/15969.0MB Client: Shell (bash) inxi: 1.9.12 &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Intel® Centrino® Advanced-N 6235, Dual Band ===&lt;br /&gt;
* https://wiki.debian.org/iwlwifi&lt;br /&gt;
* http://ark.intel.com/de/products/66890/Intel-Centrino-Advanced-N-6235-Dual-Band&lt;br /&gt;
* http://wireless.kernel.org/en/users/Drivers/iwlwifi&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update &amp;amp;&amp;amp; apt-get install firmware-iwlwifi&lt;br /&gt;
modprobe -r iwlwifi ; modprobe iwlwifi&lt;br /&gt;
echo iwlwifi &amp;gt;&amp;gt; /etc/modules&lt;br /&gt;
&lt;br /&gt;
# von kubunbtu 13.10 / siduction siduction 13.2.1&lt;br /&gt;
lsmod | grep wif&lt;br /&gt;
iwlwifi               165675  1 iwldvm&lt;br /&gt;
cfg80211              480503  3 iwlwifi,mac80211,iwldvm&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== bluetooth ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dpkg -l  |grep blue&lt;br /&gt;
ii  bluedevil                             1.3.1-1                                       amd64        KDE Bluetooth stack&lt;br /&gt;
ii  bluez                                 4.101-0ubuntu8b1                              amd64        Bluetooth tools and daemons&lt;br /&gt;
ii  bluez-alsa:amd64                      4.101-0ubuntu8b1                              amd64        Bluetooth ALSA support&lt;br /&gt;
ii  bluez-cups                            4.101-0ubuntu8b1                              amd64        Bluetooth printer driver for CUPS&lt;br /&gt;
ii  libbluedevil1:amd64                   1.9.3-1                                       amd64        Qt wrapper for bluez&lt;br /&gt;
ii  libbluetooth3:amd64                   4.101-0ubuntu8b1                              amd64        Library to use the BlueZ Linux Bluetooth stack&lt;br /&gt;
ii  pulseaudio-module-bluetooth           1:4.0-0ubuntu6                                amd64        Bluetooth module for PulseAudio sound server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Kritik ===&lt;br /&gt;
Hauptkritik ist das Gehäuse samt Tastatur ...&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== apt-get ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install pinentry-gtk2 pinentry-qt quicksynergy&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Migration von ubuntu 24.04 zu 26.04 = &lt;br /&gt;
&lt;br /&gt;
== signal ==&lt;br /&gt;
&lt;br /&gt;
Datenbankfehler ... Zugriff auf den Schlüssel zur Verschlüsselung .... kwallet5 zu lwallet 6 .... &lt;br /&gt;
&lt;br /&gt;
--passwort-store=&amp;quot;kwallet5&amp;quot;&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Linux_Installationen&amp;diff=6086</id>
		<title>Linux Installationen</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Linux_Installationen&amp;diff=6086"/>
		<updated>2026-05-14T19:33:42Z</updated>

		<summary type="html">&lt;p&gt;F: /* Tuxedo spezifisches installieren */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hardware speziell =&lt;br /&gt;
&lt;br /&gt;
== TUXEDO InfinityBook Pro 14 - Gen6  ==&lt;br /&gt;
&lt;br /&gt;
=== überhaupt richtig booten - Flackerproblem ===&lt;br /&gt;
&lt;br /&gt;
Bei Ihrem Gerät wird ausnahmslos immer ein Parameter benötigt, sonst kommt es zu so einem Flacker Problem:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
i915.enable_psr=0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unsere Systeme haben den gleichen Parameter, allerdings in abgeänderter Form, der nur mit unserem Kernel funktioniert. Bei allen anderen Distros, die den normalen Linux Kernel verwenden, die benötigen den oben stehenden Parameter.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie ein Live Ubuntu (zum Beispiel) starten wollen, dann wählen Sie im Bootmenü vom Live Stick den ersten Eintrag (Start Ubuntu) und drücken &amp;quot;E&amp;quot;.&lt;br /&gt;
Weiter unten finden Sie die Parameter, die dem Kernel mitgegeben werden können. Dort sollte schon sowas dastehen wie quiet splash. Dort hinten dran (natürlich ein Leerzeichen davor, fügen den Parameter an, und starten dann damit das System, in dem Sie auf *F10* drücken.&lt;br /&gt;
Das Flackerproblem sollte so nicht auftreten.&lt;br /&gt;
&lt;br /&gt;
=== Modus Suspend to Disk ===&lt;br /&gt;
&lt;br /&gt;
Der Modus Suspend to Disk ist nicht nur bei unseren Systemen deaktiviert, sondern jeder anderen Distribution auch! Der Grund ist, dass dieser Modus von nicht jeder PC-Hardware unterstützt wird, und es daher zu Fehler kommen kann. Auf unserer Homepage steht dazu:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Aufmerksame Leser dürften sich nun fragen, weshalb S4 (&amp;quot;Suspend-To-Disk&amp;quot;, &amp;quot;Hibernate&amp;quot;) nicht standardmäßig verwendet wird. Immerhin böte dies die höchste Energierersparnis! Uns erreichen immer wieder Anfragen diesbezüglich. Kurz und bündig zusammengefasst liegt es daran, dass es instabil sein kann. Die Folge daraus ist, dass manche Distributionen die Option komplett aus den graphischen Oberflächen entfernt haben und somit nicht mehr offiziell &amp;quot;out of the box&amp;quot; unterstützen. Dies ist schon seit einigen Jahren der Fall.&lt;br /&gt;
&lt;br /&gt;
Die S4-Einrichtung kann eine Sache von fünf Minuten sein, oder aber auch tatsächlich von Stunden, stellenweise auch erfolglos. Dies ist unabhängig vom Notebook-Hersteller und selbst ein Pinguin im Zauberumhang kann hier keine Insellösung zaubern. Bedingt durch die Komplexität können wir daher weder telefonisch noch per E-Mail Sie bei der manuellen Einrichtung unterstützen. Wir empfehlen in den offiziellen Wikis der üblichen Distributionen (Ubuntuusers, ArchLinux Wiki usw.) zu stöbern, denn an diesen Stellen werden die Anleitungen am ehesten aktuell gehalten.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tuxedo spezifisches installieren ===&lt;br /&gt;
&lt;br /&gt;
* https://www.tuxedocomputers.com/de/TUXEDO-Software-Paketquellen-hinzufuegen.tuxedo#8892&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
echo &#039;deb https://deb.tuxedocomputers.com/ubuntu resolute main&#039; | sudo tee /etc/apt/sources.list.d/tuxedo-computers.list&lt;br /&gt;
wget https://deb.tuxedocomputers.com/ubuntu/pool/main/t/tuxedo-archive-keyring/tuxedo-archive-keyring_2024.04.01~tux1_all.deb&lt;br /&gt;
apt install  ./tuxedo-archive-keyring_2024.04.01~tux1_all.deb&lt;br /&gt;
apt update&lt;br /&gt;
apt install tuxedo-drivers tuxedo-control-center tuxedo-systeminfos&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== lenevo thinkpad e540 == &lt;br /&gt;
* http://www.notebooksbilliger.de/lenovo+thinkpad+topseller+edge+e540+20c6003age/eqsqid/0d65a407-8a8f-4c05-a625-b11f68190302&lt;br /&gt;
* abschreckende Artikel: &lt;br /&gt;
** http://www.heise.de/open/artikel/UEFI-Linux-kann-aktuelle-Thinkpads-beschaedigen-2105920.html&lt;br /&gt;
=== Bios ===&lt;br /&gt;
* Main&lt;br /&gt;
** UEFI BIOS Version: j9et58ww (1.58)&lt;br /&gt;
** UEFI BIOS DATE: 2013-12-10&lt;br /&gt;
** ME Firmware Version: 9.0.10.1372&lt;br /&gt;
** UEFI Secure Boot: Off&lt;br /&gt;
* Restart&lt;br /&gt;
** Load Setup Defaults - OS Optimized Defaults &#039;&#039;&#039;Disabled&#039;&#039;&#039;&lt;br /&gt;
* Startup&lt;br /&gt;
** UEFI/Legacy Boot: &#039;&#039;&#039;Legacy Only&#039;&#039;&#039; (CSM Support Yes)&lt;br /&gt;
* Security &amp;gt; Secure Boot &lt;br /&gt;
** Secure Boot: &#039;&#039;&#039;Disabled&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Betriebssysteme ===&lt;br /&gt;
* Betriebsysteme:&lt;br /&gt;
** Kubutnu 13.10 in die 16 gb ssd Karte installiert&lt;br /&gt;
** siduction komplett verschlüsselt (grub ins mbr)&lt;br /&gt;
** win 8&lt;br /&gt;
&lt;br /&gt;
=== allgemeine Kritik ===&lt;br /&gt;
* mauspad&lt;br /&gt;
** genaue Betätigung der linken Maustaste auf dem Pad ist schwierig, weil bei leichter bewegung (beim Drücken) sofort den Mauszeiger verschiebt&lt;br /&gt;
&lt;br /&gt;
* Batterie&lt;br /&gt;
** Linux Helligkeit 80%/wlan und Webentwicklung (Magento/Netbeans) ohne Sound sind knapp 3:40 Stunden ....&lt;br /&gt;
** Linux (Energieverwaltung deaktivert) Helligkeit 100%/wlan und Webentwicklung (Magento/Netbeans) mit Sound (leise aber mit usblautsprechern) sind 3 Stunden ....&lt;br /&gt;
&lt;br /&gt;
* Tastaturbelegung ist gewöhnungsbedürftig&lt;br /&gt;
* nertzwerkprobleme&lt;br /&gt;
&lt;br /&gt;
* laien aussagen&lt;br /&gt;
** siduction: &lt;br /&gt;
*** ethernet (kabel) probleme&lt;br /&gt;
*** umts läuft problemlos&lt;br /&gt;
** kubutun 1310: &lt;br /&gt;
*** ethernet (kabel) läuft&lt;br /&gt;
*** umts probleme&lt;br /&gt;
&lt;br /&gt;
== tuxedo BU1402 == &lt;br /&gt;
[https://www.linux-onlineshop.de/forum/index.php?page=Thread&amp;amp;threadID=41 Anpassungen nach der Installation]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
inxi -F&lt;br /&gt;
System:    Host:  Kernel: 3.11.0-15-generic x86_64 (64 bit) Desktop: N/A Distro: Ubuntu 13.10&lt;br /&gt;
Machine:   Mobo: Notebook model: W740SU Bios: American Megatrends version: 4.6.5 date: 10/02/2013&lt;br /&gt;
CPU:       Quad core Intel Core i7-4750HQ CPU (-HT-MCP-) cache: 6144 KB flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) &lt;br /&gt;
           Clock Speeds: 1: 800.00 MHz 2: 800.00 MHz 3: 800.00 MHz 4: 800.00 MHz 5: 2001.00 MHz 6: 800.00 MHz 7: 800.00 MHz 8: 1900.00 MHz&lt;br /&gt;
Graphics:  Card: Intel Crystal Well Integrated Graphics Controller &lt;br /&gt;
           X.org: 1.14.5 drivers: intel (unloaded: fbdev,vesa) tty size: 161x59 Advanced Data: N/A for root &lt;br /&gt;
Audio:     Card-1: Intel 8 Series/C220 Series High Definition Audio Controller driver: snd_hda_intel &lt;br /&gt;
           Card-2: Intel Crystal Well HD Audio Controller driver: snd_hda_intel &lt;br /&gt;
           Sound: Advanced Linux Sound Architecture ver: k3.11.0-15-generic&lt;br /&gt;
Network:   Card-1: Intel Centrino Advanced-N 6235 driver: iwlwifi &lt;br /&gt;
           IF: wlan0 state: up mac: 11:22:33:44:55:66&lt;br /&gt;
           Card-2: Intel Ethernet Connection I217-V driver: e1000e &lt;br /&gt;
           IF: eth0 state: up speed: 100 Mbps duplex: full mac: 00:11:22:33:44:55&lt;br /&gt;
Drives:    HDD Total Size: 1000.2GB (0.5% used) 1: id: /dev/sda model: ST1000LM014 size: 1000.2GB &lt;br /&gt;
Partition: ID: / size: 29G used: 4.4G (17%) fs: ext4 &lt;br /&gt;
RAID:      No RAID devices detected - /proc/mdstat and md_mod kernel raid module present&lt;br /&gt;
Sensors:   System Temperatures: cpu: 43.0C mobo: N/A &lt;br /&gt;
           Fan Speeds (in rpm): cpu: N/A &lt;br /&gt;
Info:      Processes: 207 Uptime: 21 min Memory: 717.6/15969.0MB Client: Shell (bash) inxi: 1.9.12 &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Intel® Centrino® Advanced-N 6235, Dual Band ===&lt;br /&gt;
* https://wiki.debian.org/iwlwifi&lt;br /&gt;
* http://ark.intel.com/de/products/66890/Intel-Centrino-Advanced-N-6235-Dual-Band&lt;br /&gt;
* http://wireless.kernel.org/en/users/Drivers/iwlwifi&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update &amp;amp;&amp;amp; apt-get install firmware-iwlwifi&lt;br /&gt;
modprobe -r iwlwifi ; modprobe iwlwifi&lt;br /&gt;
echo iwlwifi &amp;gt;&amp;gt; /etc/modules&lt;br /&gt;
&lt;br /&gt;
# von kubunbtu 13.10 / siduction siduction 13.2.1&lt;br /&gt;
lsmod | grep wif&lt;br /&gt;
iwlwifi               165675  1 iwldvm&lt;br /&gt;
cfg80211              480503  3 iwlwifi,mac80211,iwldvm&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== bluetooth ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dpkg -l  |grep blue&lt;br /&gt;
ii  bluedevil                             1.3.1-1                                       amd64        KDE Bluetooth stack&lt;br /&gt;
ii  bluez                                 4.101-0ubuntu8b1                              amd64        Bluetooth tools and daemons&lt;br /&gt;
ii  bluez-alsa:amd64                      4.101-0ubuntu8b1                              amd64        Bluetooth ALSA support&lt;br /&gt;
ii  bluez-cups                            4.101-0ubuntu8b1                              amd64        Bluetooth printer driver for CUPS&lt;br /&gt;
ii  libbluedevil1:amd64                   1.9.3-1                                       amd64        Qt wrapper for bluez&lt;br /&gt;
ii  libbluetooth3:amd64                   4.101-0ubuntu8b1                              amd64        Library to use the BlueZ Linux Bluetooth stack&lt;br /&gt;
ii  pulseaudio-module-bluetooth           1:4.0-0ubuntu6                                amd64        Bluetooth module for PulseAudio sound server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Kritik ===&lt;br /&gt;
Hauptkritik ist das Gehäuse samt Tastatur ...&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== apt-get ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install pinentry-gtk2 pinentry-qt quicksynergy&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Linux_Installationen&amp;diff=6085</id>
		<title>Linux Installationen</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Linux_Installationen&amp;diff=6085"/>
		<updated>2026-05-14T19:29:22Z</updated>

		<summary type="html">&lt;p&gt;F: /* TUXEDO InfinityBook Pro 14 - Gen6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hardware speziell =&lt;br /&gt;
&lt;br /&gt;
== TUXEDO InfinityBook Pro 14 - Gen6  ==&lt;br /&gt;
&lt;br /&gt;
=== überhaupt richtig booten - Flackerproblem ===&lt;br /&gt;
&lt;br /&gt;
Bei Ihrem Gerät wird ausnahmslos immer ein Parameter benötigt, sonst kommt es zu so einem Flacker Problem:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
i915.enable_psr=0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unsere Systeme haben den gleichen Parameter, allerdings in abgeänderter Form, der nur mit unserem Kernel funktioniert. Bei allen anderen Distros, die den normalen Linux Kernel verwenden, die benötigen den oben stehenden Parameter.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie ein Live Ubuntu (zum Beispiel) starten wollen, dann wählen Sie im Bootmenü vom Live Stick den ersten Eintrag (Start Ubuntu) und drücken &amp;quot;E&amp;quot;.&lt;br /&gt;
Weiter unten finden Sie die Parameter, die dem Kernel mitgegeben werden können. Dort sollte schon sowas dastehen wie quiet splash. Dort hinten dran (natürlich ein Leerzeichen davor, fügen den Parameter an, und starten dann damit das System, in dem Sie auf *F10* drücken.&lt;br /&gt;
Das Flackerproblem sollte so nicht auftreten.&lt;br /&gt;
&lt;br /&gt;
=== Modus Suspend to Disk ===&lt;br /&gt;
&lt;br /&gt;
Der Modus Suspend to Disk ist nicht nur bei unseren Systemen deaktiviert, sondern jeder anderen Distribution auch! Der Grund ist, dass dieser Modus von nicht jeder PC-Hardware unterstützt wird, und es daher zu Fehler kommen kann. Auf unserer Homepage steht dazu:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Aufmerksame Leser dürften sich nun fragen, weshalb S4 (&amp;quot;Suspend-To-Disk&amp;quot;, &amp;quot;Hibernate&amp;quot;) nicht standardmäßig verwendet wird. Immerhin böte dies die höchste Energierersparnis! Uns erreichen immer wieder Anfragen diesbezüglich. Kurz und bündig zusammengefasst liegt es daran, dass es instabil sein kann. Die Folge daraus ist, dass manche Distributionen die Option komplett aus den graphischen Oberflächen entfernt haben und somit nicht mehr offiziell &amp;quot;out of the box&amp;quot; unterstützen. Dies ist schon seit einigen Jahren der Fall.&lt;br /&gt;
&lt;br /&gt;
Die S4-Einrichtung kann eine Sache von fünf Minuten sein, oder aber auch tatsächlich von Stunden, stellenweise auch erfolglos. Dies ist unabhängig vom Notebook-Hersteller und selbst ein Pinguin im Zauberumhang kann hier keine Insellösung zaubern. Bedingt durch die Komplexität können wir daher weder telefonisch noch per E-Mail Sie bei der manuellen Einrichtung unterstützen. Wir empfehlen in den offiziellen Wikis der üblichen Distributionen (Ubuntuusers, ArchLinux Wiki usw.) zu stöbern, denn an diesen Stellen werden die Anleitungen am ehesten aktuell gehalten.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tuxedo spezifisches installieren ===&lt;br /&gt;
&lt;br /&gt;
* https://www.tuxedocomputers.com/de/TUXEDO-Software-Paketquellen-hinzufuegen.tuxedo#8892&lt;br /&gt;
&lt;br /&gt;
== lenevo thinkpad e540 == &lt;br /&gt;
* http://www.notebooksbilliger.de/lenovo+thinkpad+topseller+edge+e540+20c6003age/eqsqid/0d65a407-8a8f-4c05-a625-b11f68190302&lt;br /&gt;
* abschreckende Artikel: &lt;br /&gt;
** http://www.heise.de/open/artikel/UEFI-Linux-kann-aktuelle-Thinkpads-beschaedigen-2105920.html&lt;br /&gt;
=== Bios ===&lt;br /&gt;
* Main&lt;br /&gt;
** UEFI BIOS Version: j9et58ww (1.58)&lt;br /&gt;
** UEFI BIOS DATE: 2013-12-10&lt;br /&gt;
** ME Firmware Version: 9.0.10.1372&lt;br /&gt;
** UEFI Secure Boot: Off&lt;br /&gt;
* Restart&lt;br /&gt;
** Load Setup Defaults - OS Optimized Defaults &#039;&#039;&#039;Disabled&#039;&#039;&#039;&lt;br /&gt;
* Startup&lt;br /&gt;
** UEFI/Legacy Boot: &#039;&#039;&#039;Legacy Only&#039;&#039;&#039; (CSM Support Yes)&lt;br /&gt;
* Security &amp;gt; Secure Boot &lt;br /&gt;
** Secure Boot: &#039;&#039;&#039;Disabled&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Betriebssysteme ===&lt;br /&gt;
* Betriebsysteme:&lt;br /&gt;
** Kubutnu 13.10 in die 16 gb ssd Karte installiert&lt;br /&gt;
** siduction komplett verschlüsselt (grub ins mbr)&lt;br /&gt;
** win 8&lt;br /&gt;
&lt;br /&gt;
=== allgemeine Kritik ===&lt;br /&gt;
* mauspad&lt;br /&gt;
** genaue Betätigung der linken Maustaste auf dem Pad ist schwierig, weil bei leichter bewegung (beim Drücken) sofort den Mauszeiger verschiebt&lt;br /&gt;
&lt;br /&gt;
* Batterie&lt;br /&gt;
** Linux Helligkeit 80%/wlan und Webentwicklung (Magento/Netbeans) ohne Sound sind knapp 3:40 Stunden ....&lt;br /&gt;
** Linux (Energieverwaltung deaktivert) Helligkeit 100%/wlan und Webentwicklung (Magento/Netbeans) mit Sound (leise aber mit usblautsprechern) sind 3 Stunden ....&lt;br /&gt;
&lt;br /&gt;
* Tastaturbelegung ist gewöhnungsbedürftig&lt;br /&gt;
* nertzwerkprobleme&lt;br /&gt;
&lt;br /&gt;
* laien aussagen&lt;br /&gt;
** siduction: &lt;br /&gt;
*** ethernet (kabel) probleme&lt;br /&gt;
*** umts läuft problemlos&lt;br /&gt;
** kubutun 1310: &lt;br /&gt;
*** ethernet (kabel) läuft&lt;br /&gt;
*** umts probleme&lt;br /&gt;
&lt;br /&gt;
== tuxedo BU1402 == &lt;br /&gt;
[https://www.linux-onlineshop.de/forum/index.php?page=Thread&amp;amp;threadID=41 Anpassungen nach der Installation]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
inxi -F&lt;br /&gt;
System:    Host:  Kernel: 3.11.0-15-generic x86_64 (64 bit) Desktop: N/A Distro: Ubuntu 13.10&lt;br /&gt;
Machine:   Mobo: Notebook model: W740SU Bios: American Megatrends version: 4.6.5 date: 10/02/2013&lt;br /&gt;
CPU:       Quad core Intel Core i7-4750HQ CPU (-HT-MCP-) cache: 6144 KB flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) &lt;br /&gt;
           Clock Speeds: 1: 800.00 MHz 2: 800.00 MHz 3: 800.00 MHz 4: 800.00 MHz 5: 2001.00 MHz 6: 800.00 MHz 7: 800.00 MHz 8: 1900.00 MHz&lt;br /&gt;
Graphics:  Card: Intel Crystal Well Integrated Graphics Controller &lt;br /&gt;
           X.org: 1.14.5 drivers: intel (unloaded: fbdev,vesa) tty size: 161x59 Advanced Data: N/A for root &lt;br /&gt;
Audio:     Card-1: Intel 8 Series/C220 Series High Definition Audio Controller driver: snd_hda_intel &lt;br /&gt;
           Card-2: Intel Crystal Well HD Audio Controller driver: snd_hda_intel &lt;br /&gt;
           Sound: Advanced Linux Sound Architecture ver: k3.11.0-15-generic&lt;br /&gt;
Network:   Card-1: Intel Centrino Advanced-N 6235 driver: iwlwifi &lt;br /&gt;
           IF: wlan0 state: up mac: 11:22:33:44:55:66&lt;br /&gt;
           Card-2: Intel Ethernet Connection I217-V driver: e1000e &lt;br /&gt;
           IF: eth0 state: up speed: 100 Mbps duplex: full mac: 00:11:22:33:44:55&lt;br /&gt;
Drives:    HDD Total Size: 1000.2GB (0.5% used) 1: id: /dev/sda model: ST1000LM014 size: 1000.2GB &lt;br /&gt;
Partition: ID: / size: 29G used: 4.4G (17%) fs: ext4 &lt;br /&gt;
RAID:      No RAID devices detected - /proc/mdstat and md_mod kernel raid module present&lt;br /&gt;
Sensors:   System Temperatures: cpu: 43.0C mobo: N/A &lt;br /&gt;
           Fan Speeds (in rpm): cpu: N/A &lt;br /&gt;
Info:      Processes: 207 Uptime: 21 min Memory: 717.6/15969.0MB Client: Shell (bash) inxi: 1.9.12 &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Intel® Centrino® Advanced-N 6235, Dual Band ===&lt;br /&gt;
* https://wiki.debian.org/iwlwifi&lt;br /&gt;
* http://ark.intel.com/de/products/66890/Intel-Centrino-Advanced-N-6235-Dual-Band&lt;br /&gt;
* http://wireless.kernel.org/en/users/Drivers/iwlwifi&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update &amp;amp;&amp;amp; apt-get install firmware-iwlwifi&lt;br /&gt;
modprobe -r iwlwifi ; modprobe iwlwifi&lt;br /&gt;
echo iwlwifi &amp;gt;&amp;gt; /etc/modules&lt;br /&gt;
&lt;br /&gt;
# von kubunbtu 13.10 / siduction siduction 13.2.1&lt;br /&gt;
lsmod | grep wif&lt;br /&gt;
iwlwifi               165675  1 iwldvm&lt;br /&gt;
cfg80211              480503  3 iwlwifi,mac80211,iwldvm&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== bluetooth ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dpkg -l  |grep blue&lt;br /&gt;
ii  bluedevil                             1.3.1-1                                       amd64        KDE Bluetooth stack&lt;br /&gt;
ii  bluez                                 4.101-0ubuntu8b1                              amd64        Bluetooth tools and daemons&lt;br /&gt;
ii  bluez-alsa:amd64                      4.101-0ubuntu8b1                              amd64        Bluetooth ALSA support&lt;br /&gt;
ii  bluez-cups                            4.101-0ubuntu8b1                              amd64        Bluetooth printer driver for CUPS&lt;br /&gt;
ii  libbluedevil1:amd64                   1.9.3-1                                       amd64        Qt wrapper for bluez&lt;br /&gt;
ii  libbluetooth3:amd64                   4.101-0ubuntu8b1                              amd64        Library to use the BlueZ Linux Bluetooth stack&lt;br /&gt;
ii  pulseaudio-module-bluetooth           1:4.0-0ubuntu6                                amd64        Bluetooth module for PulseAudio sound server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Kritik ===&lt;br /&gt;
Hauptkritik ist das Gehäuse samt Tastatur ...&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== apt-get ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install pinentry-gtk2 pinentry-qt quicksynergy&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Linux_Installationen&amp;diff=6084</id>
		<title>Linux Installationen</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Linux_Installationen&amp;diff=6084"/>
		<updated>2026-05-14T19:14:40Z</updated>

		<summary type="html">&lt;p&gt;F: /* TUXEDO InfinityBook Pro 14 - Gen6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hardware speziell =&lt;br /&gt;
&lt;br /&gt;
== TUXEDO InfinityBook Pro 14 - Gen6  ==&lt;br /&gt;
&lt;br /&gt;
=== überhaupt richtig booten - Flackerproblem ===&lt;br /&gt;
&lt;br /&gt;
Bei Ihrem Gerät wird ausnahmslos immer ein Parameter benötigt, sonst kommt es zu so einem Flacker Problem:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
i915.enable_psr=0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unsere Systeme haben den gleichen Parameter, allerdings in abgeänderter Form, der nur mit unserem Kernel funktioniert. Bei allen anderen Distros, die den normalen Linux Kernel verwenden, die benötigen den oben stehenden Parameter.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie ein Live Ubuntu (zum Beispiel) starten wollen, dann wählen Sie im Bootmenü vom Live Stick den ersten Eintrag (Start Ubuntu) und drücken &amp;quot;E&amp;quot;.&lt;br /&gt;
Weiter unten finden Sie die Parameter, die dem Kernel mitgegeben werden können. Dort sollte schon sowas dastehen wie quiet splash. Dort hinten dran (natürlich ein Leerzeichen davor, fügen den Parameter an, und starten dann damit das System, in dem Sie auf *F10* drücken.&lt;br /&gt;
Das Flackerproblem sollte so nicht auftreten.&lt;br /&gt;
&lt;br /&gt;
=== Modus Suspend to Disk ===&lt;br /&gt;
&lt;br /&gt;
Der Modus Suspend to Disk ist nicht nur bei unseren Systemen deaktiviert, sondern jeder anderen Distribution auch! Der Grund ist, dass dieser Modus von nicht jeder PC-Hardware unterstützt wird, und es daher zu Fehler kommen kann. Auf unserer Homepage steht dazu:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Aufmerksame Leser dürften sich nun fragen, weshalb S4 (&amp;quot;Suspend-To-Disk&amp;quot;, &amp;quot;Hibernate&amp;quot;) nicht standardmäßig verwendet wird. Immerhin böte dies die höchste Energierersparnis! Uns erreichen immer wieder Anfragen diesbezüglich. Kurz und bündig zusammengefasst liegt es daran, dass es instabil sein kann. Die Folge daraus ist, dass manche Distributionen die Option komplett aus den graphischen Oberflächen entfernt haben und somit nicht mehr offiziell &amp;quot;out of the box&amp;quot; unterstützen. Dies ist schon seit einigen Jahren der Fall.&lt;br /&gt;
&lt;br /&gt;
Die S4-Einrichtung kann eine Sache von fünf Minuten sein, oder aber auch tatsächlich von Stunden, stellenweise auch erfolglos. Dies ist unabhängig vom Notebook-Hersteller und selbst ein Pinguin im Zauberumhang kann hier keine Insellösung zaubern. Bedingt durch die Komplexität können wir daher weder telefonisch noch per E-Mail Sie bei der manuellen Einrichtung unterstützen. Wir empfehlen in den offiziellen Wikis der üblichen Distributionen (Ubuntuusers, ArchLinux Wiki usw.) zu stöbern, denn an diesen Stellen werden die Anleitungen am ehesten aktuell gehalten.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== lenevo thinkpad e540 == &lt;br /&gt;
* http://www.notebooksbilliger.de/lenovo+thinkpad+topseller+edge+e540+20c6003age/eqsqid/0d65a407-8a8f-4c05-a625-b11f68190302&lt;br /&gt;
* abschreckende Artikel: &lt;br /&gt;
** http://www.heise.de/open/artikel/UEFI-Linux-kann-aktuelle-Thinkpads-beschaedigen-2105920.html&lt;br /&gt;
=== Bios ===&lt;br /&gt;
* Main&lt;br /&gt;
** UEFI BIOS Version: j9et58ww (1.58)&lt;br /&gt;
** UEFI BIOS DATE: 2013-12-10&lt;br /&gt;
** ME Firmware Version: 9.0.10.1372&lt;br /&gt;
** UEFI Secure Boot: Off&lt;br /&gt;
* Restart&lt;br /&gt;
** Load Setup Defaults - OS Optimized Defaults &#039;&#039;&#039;Disabled&#039;&#039;&#039;&lt;br /&gt;
* Startup&lt;br /&gt;
** UEFI/Legacy Boot: &#039;&#039;&#039;Legacy Only&#039;&#039;&#039; (CSM Support Yes)&lt;br /&gt;
* Security &amp;gt; Secure Boot &lt;br /&gt;
** Secure Boot: &#039;&#039;&#039;Disabled&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Betriebssysteme ===&lt;br /&gt;
* Betriebsysteme:&lt;br /&gt;
** Kubutnu 13.10 in die 16 gb ssd Karte installiert&lt;br /&gt;
** siduction komplett verschlüsselt (grub ins mbr)&lt;br /&gt;
** win 8&lt;br /&gt;
&lt;br /&gt;
=== allgemeine Kritik ===&lt;br /&gt;
* mauspad&lt;br /&gt;
** genaue Betätigung der linken Maustaste auf dem Pad ist schwierig, weil bei leichter bewegung (beim Drücken) sofort den Mauszeiger verschiebt&lt;br /&gt;
&lt;br /&gt;
* Batterie&lt;br /&gt;
** Linux Helligkeit 80%/wlan und Webentwicklung (Magento/Netbeans) ohne Sound sind knapp 3:40 Stunden ....&lt;br /&gt;
** Linux (Energieverwaltung deaktivert) Helligkeit 100%/wlan und Webentwicklung (Magento/Netbeans) mit Sound (leise aber mit usblautsprechern) sind 3 Stunden ....&lt;br /&gt;
&lt;br /&gt;
* Tastaturbelegung ist gewöhnungsbedürftig&lt;br /&gt;
* nertzwerkprobleme&lt;br /&gt;
&lt;br /&gt;
* laien aussagen&lt;br /&gt;
** siduction: &lt;br /&gt;
*** ethernet (kabel) probleme&lt;br /&gt;
*** umts läuft problemlos&lt;br /&gt;
** kubutun 1310: &lt;br /&gt;
*** ethernet (kabel) läuft&lt;br /&gt;
*** umts probleme&lt;br /&gt;
&lt;br /&gt;
== tuxedo BU1402 == &lt;br /&gt;
[https://www.linux-onlineshop.de/forum/index.php?page=Thread&amp;amp;threadID=41 Anpassungen nach der Installation]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
inxi -F&lt;br /&gt;
System:    Host:  Kernel: 3.11.0-15-generic x86_64 (64 bit) Desktop: N/A Distro: Ubuntu 13.10&lt;br /&gt;
Machine:   Mobo: Notebook model: W740SU Bios: American Megatrends version: 4.6.5 date: 10/02/2013&lt;br /&gt;
CPU:       Quad core Intel Core i7-4750HQ CPU (-HT-MCP-) cache: 6144 KB flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) &lt;br /&gt;
           Clock Speeds: 1: 800.00 MHz 2: 800.00 MHz 3: 800.00 MHz 4: 800.00 MHz 5: 2001.00 MHz 6: 800.00 MHz 7: 800.00 MHz 8: 1900.00 MHz&lt;br /&gt;
Graphics:  Card: Intel Crystal Well Integrated Graphics Controller &lt;br /&gt;
           X.org: 1.14.5 drivers: intel (unloaded: fbdev,vesa) tty size: 161x59 Advanced Data: N/A for root &lt;br /&gt;
Audio:     Card-1: Intel 8 Series/C220 Series High Definition Audio Controller driver: snd_hda_intel &lt;br /&gt;
           Card-2: Intel Crystal Well HD Audio Controller driver: snd_hda_intel &lt;br /&gt;
           Sound: Advanced Linux Sound Architecture ver: k3.11.0-15-generic&lt;br /&gt;
Network:   Card-1: Intel Centrino Advanced-N 6235 driver: iwlwifi &lt;br /&gt;
           IF: wlan0 state: up mac: 11:22:33:44:55:66&lt;br /&gt;
           Card-2: Intel Ethernet Connection I217-V driver: e1000e &lt;br /&gt;
           IF: eth0 state: up speed: 100 Mbps duplex: full mac: 00:11:22:33:44:55&lt;br /&gt;
Drives:    HDD Total Size: 1000.2GB (0.5% used) 1: id: /dev/sda model: ST1000LM014 size: 1000.2GB &lt;br /&gt;
Partition: ID: / size: 29G used: 4.4G (17%) fs: ext4 &lt;br /&gt;
RAID:      No RAID devices detected - /proc/mdstat and md_mod kernel raid module present&lt;br /&gt;
Sensors:   System Temperatures: cpu: 43.0C mobo: N/A &lt;br /&gt;
           Fan Speeds (in rpm): cpu: N/A &lt;br /&gt;
Info:      Processes: 207 Uptime: 21 min Memory: 717.6/15969.0MB Client: Shell (bash) inxi: 1.9.12 &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Intel® Centrino® Advanced-N 6235, Dual Band ===&lt;br /&gt;
* https://wiki.debian.org/iwlwifi&lt;br /&gt;
* http://ark.intel.com/de/products/66890/Intel-Centrino-Advanced-N-6235-Dual-Band&lt;br /&gt;
* http://wireless.kernel.org/en/users/Drivers/iwlwifi&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update &amp;amp;&amp;amp; apt-get install firmware-iwlwifi&lt;br /&gt;
modprobe -r iwlwifi ; modprobe iwlwifi&lt;br /&gt;
echo iwlwifi &amp;gt;&amp;gt; /etc/modules&lt;br /&gt;
&lt;br /&gt;
# von kubunbtu 13.10 / siduction siduction 13.2.1&lt;br /&gt;
lsmod | grep wif&lt;br /&gt;
iwlwifi               165675  1 iwldvm&lt;br /&gt;
cfg80211              480503  3 iwlwifi,mac80211,iwldvm&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== bluetooth ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dpkg -l  |grep blue&lt;br /&gt;
ii  bluedevil                             1.3.1-1                                       amd64        KDE Bluetooth stack&lt;br /&gt;
ii  bluez                                 4.101-0ubuntu8b1                              amd64        Bluetooth tools and daemons&lt;br /&gt;
ii  bluez-alsa:amd64                      4.101-0ubuntu8b1                              amd64        Bluetooth ALSA support&lt;br /&gt;
ii  bluez-cups                            4.101-0ubuntu8b1                              amd64        Bluetooth printer driver for CUPS&lt;br /&gt;
ii  libbluedevil1:amd64                   1.9.3-1                                       amd64        Qt wrapper for bluez&lt;br /&gt;
ii  libbluetooth3:amd64                   4.101-0ubuntu8b1                              amd64        Library to use the BlueZ Linux Bluetooth stack&lt;br /&gt;
ii  pulseaudio-module-bluetooth           1:4.0-0ubuntu6                                amd64        Bluetooth module for PulseAudio sound server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Kritik ===&lt;br /&gt;
Hauptkritik ist das Gehäuse samt Tastatur ...&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== apt-get ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install pinentry-gtk2 pinentry-qt quicksynergy&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Linux_Installationen&amp;diff=6083</id>
		<title>Linux Installationen</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Linux_Installationen&amp;diff=6083"/>
		<updated>2026-05-14T09:50:16Z</updated>

		<summary type="html">&lt;p&gt;F: /* TUXEDO InfinityBook Pro 14 - Gen6 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hardware speziell =&lt;br /&gt;
&lt;br /&gt;
== TUXEDO InfinityBook Pro 14 - Gen6  ==&lt;br /&gt;
&lt;br /&gt;
Bei Ihrem Gerät wird ausnahmslos immer ein Parameter benötigt, sonst kommt es zu so einem Flacker Problem:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
i915.enable_psr=0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unsere Systeme haben den gleichen Parameter, allerdings in abgeänderter Form, der nur mit unserem Kernel funktioniert. Bei allen anderen Distros, die den normalen Linux Kernel verwenden, die benötigen den oben stehenden Parameter.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie ein Live Ubuntu (zum Beispiel) starten wollen, dann wählen Sie im Bootmenü vom Live Stick den ersten Eintrag (Start Ubuntu) und drücken &amp;quot;E&amp;quot;.&lt;br /&gt;
Weiter unten finden Sie die Parameter, die dem Kernel mitgegeben werden können. Dort sollte schon sowas dastehen wie quiet splash. Dort hinten dran (natürlich ein Leerzeichen davor, fügen den Parameter an, und starten dann damit das System, in dem Sie auf F10 drücken.&lt;br /&gt;
Das Flackerproblem sollte so nicht auftreten.&lt;br /&gt;
&lt;br /&gt;
Der Modus Suspend to Disk ist nicht nur bei unseren Systemen deaktiviert, sondern jeder anderen Distribution auch! Der Grund ist, dass dieser Modus von nicht jeder PC-Hardware unterstützt wird, und es daher zu Fehler kommen kann. Auf unserer Homepage steht dazu:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Aufmerksame Leser dürften sich nun fragen, weshalb S4 (&amp;quot;Suspend-To-Disk&amp;quot;, &amp;quot;Hibernate&amp;quot;) nicht standardmäßig verwendet wird. Immerhin böte dies die höchste Energierersparnis! Uns erreichen immer wieder Anfragen diesbezüglich. Kurz und bündig zusammengefasst liegt es daran, dass es instabil sein kann. Die Folge daraus ist, dass manche Distributionen die Option komplett aus den graphischen Oberflächen entfernt haben und somit nicht mehr offiziell &amp;quot;out of the box&amp;quot; unterstützen. Dies ist schon seit einigen Jahren der Fall.&lt;br /&gt;
&lt;br /&gt;
Die S4-Einrichtung kann eine Sache von fünf Minuten sein, oder aber auch tatsächlich von Stunden, stellenweise auch erfolglos. Dies ist unabhängig vom Notebook-Hersteller und selbst ein Pinguin im Zauberumhang kann hier keine Insellösung zaubern. Bedingt durch die Komplexität können wir daher weder telefonisch noch per E-Mail Sie bei der manuellen Einrichtung unterstützen. Wir empfehlen in den offiziellen Wikis der üblichen Distributionen (Ubuntuusers, ArchLinux Wiki usw.) zu stöbern, denn an diesen Stellen werden die Anleitungen am ehesten aktuell gehalten.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== lenevo thinkpad e540 == &lt;br /&gt;
* http://www.notebooksbilliger.de/lenovo+thinkpad+topseller+edge+e540+20c6003age/eqsqid/0d65a407-8a8f-4c05-a625-b11f68190302&lt;br /&gt;
* abschreckende Artikel: &lt;br /&gt;
** http://www.heise.de/open/artikel/UEFI-Linux-kann-aktuelle-Thinkpads-beschaedigen-2105920.html&lt;br /&gt;
=== Bios ===&lt;br /&gt;
* Main&lt;br /&gt;
** UEFI BIOS Version: j9et58ww (1.58)&lt;br /&gt;
** UEFI BIOS DATE: 2013-12-10&lt;br /&gt;
** ME Firmware Version: 9.0.10.1372&lt;br /&gt;
** UEFI Secure Boot: Off&lt;br /&gt;
* Restart&lt;br /&gt;
** Load Setup Defaults - OS Optimized Defaults &#039;&#039;&#039;Disabled&#039;&#039;&#039;&lt;br /&gt;
* Startup&lt;br /&gt;
** UEFI/Legacy Boot: &#039;&#039;&#039;Legacy Only&#039;&#039;&#039; (CSM Support Yes)&lt;br /&gt;
* Security &amp;gt; Secure Boot &lt;br /&gt;
** Secure Boot: &#039;&#039;&#039;Disabled&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Betriebssysteme ===&lt;br /&gt;
* Betriebsysteme:&lt;br /&gt;
** Kubutnu 13.10 in die 16 gb ssd Karte installiert&lt;br /&gt;
** siduction komplett verschlüsselt (grub ins mbr)&lt;br /&gt;
** win 8&lt;br /&gt;
&lt;br /&gt;
=== allgemeine Kritik ===&lt;br /&gt;
* mauspad&lt;br /&gt;
** genaue Betätigung der linken Maustaste auf dem Pad ist schwierig, weil bei leichter bewegung (beim Drücken) sofort den Mauszeiger verschiebt&lt;br /&gt;
&lt;br /&gt;
* Batterie&lt;br /&gt;
** Linux Helligkeit 80%/wlan und Webentwicklung (Magento/Netbeans) ohne Sound sind knapp 3:40 Stunden ....&lt;br /&gt;
** Linux (Energieverwaltung deaktivert) Helligkeit 100%/wlan und Webentwicklung (Magento/Netbeans) mit Sound (leise aber mit usblautsprechern) sind 3 Stunden ....&lt;br /&gt;
&lt;br /&gt;
* Tastaturbelegung ist gewöhnungsbedürftig&lt;br /&gt;
* nertzwerkprobleme&lt;br /&gt;
&lt;br /&gt;
* laien aussagen&lt;br /&gt;
** siduction: &lt;br /&gt;
*** ethernet (kabel) probleme&lt;br /&gt;
*** umts läuft problemlos&lt;br /&gt;
** kubutun 1310: &lt;br /&gt;
*** ethernet (kabel) läuft&lt;br /&gt;
*** umts probleme&lt;br /&gt;
&lt;br /&gt;
== tuxedo BU1402 == &lt;br /&gt;
[https://www.linux-onlineshop.de/forum/index.php?page=Thread&amp;amp;threadID=41 Anpassungen nach der Installation]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
inxi -F&lt;br /&gt;
System:    Host:  Kernel: 3.11.0-15-generic x86_64 (64 bit) Desktop: N/A Distro: Ubuntu 13.10&lt;br /&gt;
Machine:   Mobo: Notebook model: W740SU Bios: American Megatrends version: 4.6.5 date: 10/02/2013&lt;br /&gt;
CPU:       Quad core Intel Core i7-4750HQ CPU (-HT-MCP-) cache: 6144 KB flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) &lt;br /&gt;
           Clock Speeds: 1: 800.00 MHz 2: 800.00 MHz 3: 800.00 MHz 4: 800.00 MHz 5: 2001.00 MHz 6: 800.00 MHz 7: 800.00 MHz 8: 1900.00 MHz&lt;br /&gt;
Graphics:  Card: Intel Crystal Well Integrated Graphics Controller &lt;br /&gt;
           X.org: 1.14.5 drivers: intel (unloaded: fbdev,vesa) tty size: 161x59 Advanced Data: N/A for root &lt;br /&gt;
Audio:     Card-1: Intel 8 Series/C220 Series High Definition Audio Controller driver: snd_hda_intel &lt;br /&gt;
           Card-2: Intel Crystal Well HD Audio Controller driver: snd_hda_intel &lt;br /&gt;
           Sound: Advanced Linux Sound Architecture ver: k3.11.0-15-generic&lt;br /&gt;
Network:   Card-1: Intel Centrino Advanced-N 6235 driver: iwlwifi &lt;br /&gt;
           IF: wlan0 state: up mac: 11:22:33:44:55:66&lt;br /&gt;
           Card-2: Intel Ethernet Connection I217-V driver: e1000e &lt;br /&gt;
           IF: eth0 state: up speed: 100 Mbps duplex: full mac: 00:11:22:33:44:55&lt;br /&gt;
Drives:    HDD Total Size: 1000.2GB (0.5% used) 1: id: /dev/sda model: ST1000LM014 size: 1000.2GB &lt;br /&gt;
Partition: ID: / size: 29G used: 4.4G (17%) fs: ext4 &lt;br /&gt;
RAID:      No RAID devices detected - /proc/mdstat and md_mod kernel raid module present&lt;br /&gt;
Sensors:   System Temperatures: cpu: 43.0C mobo: N/A &lt;br /&gt;
           Fan Speeds (in rpm): cpu: N/A &lt;br /&gt;
Info:      Processes: 207 Uptime: 21 min Memory: 717.6/15969.0MB Client: Shell (bash) inxi: 1.9.12 &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Intel® Centrino® Advanced-N 6235, Dual Band ===&lt;br /&gt;
* https://wiki.debian.org/iwlwifi&lt;br /&gt;
* http://ark.intel.com/de/products/66890/Intel-Centrino-Advanced-N-6235-Dual-Band&lt;br /&gt;
* http://wireless.kernel.org/en/users/Drivers/iwlwifi&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update &amp;amp;&amp;amp; apt-get install firmware-iwlwifi&lt;br /&gt;
modprobe -r iwlwifi ; modprobe iwlwifi&lt;br /&gt;
echo iwlwifi &amp;gt;&amp;gt; /etc/modules&lt;br /&gt;
&lt;br /&gt;
# von kubunbtu 13.10 / siduction siduction 13.2.1&lt;br /&gt;
lsmod | grep wif&lt;br /&gt;
iwlwifi               165675  1 iwldvm&lt;br /&gt;
cfg80211              480503  3 iwlwifi,mac80211,iwldvm&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== bluetooth ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dpkg -l  |grep blue&lt;br /&gt;
ii  bluedevil                             1.3.1-1                                       amd64        KDE Bluetooth stack&lt;br /&gt;
ii  bluez                                 4.101-0ubuntu8b1                              amd64        Bluetooth tools and daemons&lt;br /&gt;
ii  bluez-alsa:amd64                      4.101-0ubuntu8b1                              amd64        Bluetooth ALSA support&lt;br /&gt;
ii  bluez-cups                            4.101-0ubuntu8b1                              amd64        Bluetooth printer driver for CUPS&lt;br /&gt;
ii  libbluedevil1:amd64                   1.9.3-1                                       amd64        Qt wrapper for bluez&lt;br /&gt;
ii  libbluetooth3:amd64                   4.101-0ubuntu8b1                              amd64        Library to use the BlueZ Linux Bluetooth stack&lt;br /&gt;
ii  pulseaudio-module-bluetooth           1:4.0-0ubuntu6                                amd64        Bluetooth module for PulseAudio sound server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Kritik ===&lt;br /&gt;
Hauptkritik ist das Gehäuse samt Tastatur ...&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== apt-get ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install pinentry-gtk2 pinentry-qt quicksynergy&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Linux_Installationen&amp;diff=6082</id>
		<title>Linux Installationen</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Linux_Installationen&amp;diff=6082"/>
		<updated>2026-05-14T09:49:53Z</updated>

		<summary type="html">&lt;p&gt;F: /* Hardware speziell */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Hardware speziell =&lt;br /&gt;
&lt;br /&gt;
== TUXEDO InfinityBook Pro 14 - Gen6  ==&lt;br /&gt;
&lt;br /&gt;
Bei Ihrem Gerät wird ausnahmslos immer ein Parameter benötigt, sonst kommt es zu so einem Flacker Problem:&lt;br /&gt;
&lt;br /&gt;
i915.enable_psr=0&lt;br /&gt;
&lt;br /&gt;
Unsere Systeme haben den gleichen Parameter, allerdings in abgeänderter Form, der nur mit unserem Kernel funktioniert. Bei allen anderen Distros, die den normalen Linux Kernel verwenden, die benötigen den oben stehenden Parameter.&lt;br /&gt;
&lt;br /&gt;
Wenn Sie ein Live Ubuntu (zum Beispiel) starten wollen, dann wählen Sie im Bootmenü vom Live Stick den ersten Eintrag (Start Ubuntu) und drücken &amp;quot;E&amp;quot;.&lt;br /&gt;
Weiter unten finden Sie die Parameter, die dem Kernel mitgegeben werden können. Dort sollte schon sowas dastehen wie quiet splash. Dort hinten dran (natürlich ein Leerzeichen davor, fügen den Parameter an, und starten dann damit das System, in dem Sie auf F10 drücken.&lt;br /&gt;
Das Flackerproblem sollte so nicht auftreten.&lt;br /&gt;
&lt;br /&gt;
Der Modus Suspend to Disk ist nicht nur bei unseren Systemen deaktiviert, sondern jeder anderen Distribution auch! Der Grund ist, dass dieser Modus von nicht jeder PC-Hardware unterstützt wird, und es daher zu Fehler kommen kann. Auf unserer Homepage steht dazu:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Aufmerksame Leser dürften sich nun fragen, weshalb S4 (&amp;quot;Suspend-To-Disk&amp;quot;, &amp;quot;Hibernate&amp;quot;) nicht standardmäßig verwendet wird. Immerhin böte dies die höchste Energierersparnis! Uns erreichen immer wieder Anfragen diesbezüglich. Kurz und bündig zusammengefasst liegt es daran, dass es instabil sein kann. Die Folge daraus ist, dass manche Distributionen die Option komplett aus den graphischen Oberflächen entfernt haben und somit nicht mehr offiziell &amp;quot;out of the box&amp;quot; unterstützen. Dies ist schon seit einigen Jahren der Fall.&lt;br /&gt;
&lt;br /&gt;
Die S4-Einrichtung kann eine Sache von fünf Minuten sein, oder aber auch tatsächlich von Stunden, stellenweise auch erfolglos. Dies ist unabhängig vom Notebook-Hersteller und selbst ein Pinguin im Zauberumhang kann hier keine Insellösung zaubern. Bedingt durch die Komplexität können wir daher weder telefonisch noch per E-Mail Sie bei der manuellen Einrichtung unterstützen. Wir empfehlen in den offiziellen Wikis der üblichen Distributionen (Ubuntuusers, ArchLinux Wiki usw.) zu stöbern, denn an diesen Stellen werden die Anleitungen am ehesten aktuell gehalten.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== lenevo thinkpad e540 == &lt;br /&gt;
* http://www.notebooksbilliger.de/lenovo+thinkpad+topseller+edge+e540+20c6003age/eqsqid/0d65a407-8a8f-4c05-a625-b11f68190302&lt;br /&gt;
* abschreckende Artikel: &lt;br /&gt;
** http://www.heise.de/open/artikel/UEFI-Linux-kann-aktuelle-Thinkpads-beschaedigen-2105920.html&lt;br /&gt;
=== Bios ===&lt;br /&gt;
* Main&lt;br /&gt;
** UEFI BIOS Version: j9et58ww (1.58)&lt;br /&gt;
** UEFI BIOS DATE: 2013-12-10&lt;br /&gt;
** ME Firmware Version: 9.0.10.1372&lt;br /&gt;
** UEFI Secure Boot: Off&lt;br /&gt;
* Restart&lt;br /&gt;
** Load Setup Defaults - OS Optimized Defaults &#039;&#039;&#039;Disabled&#039;&#039;&#039;&lt;br /&gt;
* Startup&lt;br /&gt;
** UEFI/Legacy Boot: &#039;&#039;&#039;Legacy Only&#039;&#039;&#039; (CSM Support Yes)&lt;br /&gt;
* Security &amp;gt; Secure Boot &lt;br /&gt;
** Secure Boot: &#039;&#039;&#039;Disabled&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Betriebssysteme ===&lt;br /&gt;
* Betriebsysteme:&lt;br /&gt;
** Kubutnu 13.10 in die 16 gb ssd Karte installiert&lt;br /&gt;
** siduction komplett verschlüsselt (grub ins mbr)&lt;br /&gt;
** win 8&lt;br /&gt;
&lt;br /&gt;
=== allgemeine Kritik ===&lt;br /&gt;
* mauspad&lt;br /&gt;
** genaue Betätigung der linken Maustaste auf dem Pad ist schwierig, weil bei leichter bewegung (beim Drücken) sofort den Mauszeiger verschiebt&lt;br /&gt;
&lt;br /&gt;
* Batterie&lt;br /&gt;
** Linux Helligkeit 80%/wlan und Webentwicklung (Magento/Netbeans) ohne Sound sind knapp 3:40 Stunden ....&lt;br /&gt;
** Linux (Energieverwaltung deaktivert) Helligkeit 100%/wlan und Webentwicklung (Magento/Netbeans) mit Sound (leise aber mit usblautsprechern) sind 3 Stunden ....&lt;br /&gt;
&lt;br /&gt;
* Tastaturbelegung ist gewöhnungsbedürftig&lt;br /&gt;
* nertzwerkprobleme&lt;br /&gt;
&lt;br /&gt;
* laien aussagen&lt;br /&gt;
** siduction: &lt;br /&gt;
*** ethernet (kabel) probleme&lt;br /&gt;
*** umts läuft problemlos&lt;br /&gt;
** kubutun 1310: &lt;br /&gt;
*** ethernet (kabel) läuft&lt;br /&gt;
*** umts probleme&lt;br /&gt;
&lt;br /&gt;
== tuxedo BU1402 == &lt;br /&gt;
[https://www.linux-onlineshop.de/forum/index.php?page=Thread&amp;amp;threadID=41 Anpassungen nach der Installation]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
inxi -F&lt;br /&gt;
System:    Host:  Kernel: 3.11.0-15-generic x86_64 (64 bit) Desktop: N/A Distro: Ubuntu 13.10&lt;br /&gt;
Machine:   Mobo: Notebook model: W740SU Bios: American Megatrends version: 4.6.5 date: 10/02/2013&lt;br /&gt;
CPU:       Quad core Intel Core i7-4750HQ CPU (-HT-MCP-) cache: 6144 KB flags: (lm nx sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx) &lt;br /&gt;
           Clock Speeds: 1: 800.00 MHz 2: 800.00 MHz 3: 800.00 MHz 4: 800.00 MHz 5: 2001.00 MHz 6: 800.00 MHz 7: 800.00 MHz 8: 1900.00 MHz&lt;br /&gt;
Graphics:  Card: Intel Crystal Well Integrated Graphics Controller &lt;br /&gt;
           X.org: 1.14.5 drivers: intel (unloaded: fbdev,vesa) tty size: 161x59 Advanced Data: N/A for root &lt;br /&gt;
Audio:     Card-1: Intel 8 Series/C220 Series High Definition Audio Controller driver: snd_hda_intel &lt;br /&gt;
           Card-2: Intel Crystal Well HD Audio Controller driver: snd_hda_intel &lt;br /&gt;
           Sound: Advanced Linux Sound Architecture ver: k3.11.0-15-generic&lt;br /&gt;
Network:   Card-1: Intel Centrino Advanced-N 6235 driver: iwlwifi &lt;br /&gt;
           IF: wlan0 state: up mac: 11:22:33:44:55:66&lt;br /&gt;
           Card-2: Intel Ethernet Connection I217-V driver: e1000e &lt;br /&gt;
           IF: eth0 state: up speed: 100 Mbps duplex: full mac: 00:11:22:33:44:55&lt;br /&gt;
Drives:    HDD Total Size: 1000.2GB (0.5% used) 1: id: /dev/sda model: ST1000LM014 size: 1000.2GB &lt;br /&gt;
Partition: ID: / size: 29G used: 4.4G (17%) fs: ext4 &lt;br /&gt;
RAID:      No RAID devices detected - /proc/mdstat and md_mod kernel raid module present&lt;br /&gt;
Sensors:   System Temperatures: cpu: 43.0C mobo: N/A &lt;br /&gt;
           Fan Speeds (in rpm): cpu: N/A &lt;br /&gt;
Info:      Processes: 207 Uptime: 21 min Memory: 717.6/15969.0MB Client: Shell (bash) inxi: 1.9.12 &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Intel® Centrino® Advanced-N 6235, Dual Band ===&lt;br /&gt;
* https://wiki.debian.org/iwlwifi&lt;br /&gt;
* http://ark.intel.com/de/products/66890/Intel-Centrino-Advanced-N-6235-Dual-Band&lt;br /&gt;
* http://wireless.kernel.org/en/users/Drivers/iwlwifi&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update &amp;amp;&amp;amp; apt-get install firmware-iwlwifi&lt;br /&gt;
modprobe -r iwlwifi ; modprobe iwlwifi&lt;br /&gt;
echo iwlwifi &amp;gt;&amp;gt; /etc/modules&lt;br /&gt;
&lt;br /&gt;
# von kubunbtu 13.10 / siduction siduction 13.2.1&lt;br /&gt;
lsmod | grep wif&lt;br /&gt;
iwlwifi               165675  1 iwldvm&lt;br /&gt;
cfg80211              480503  3 iwlwifi,mac80211,iwldvm&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== bluetooth ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
dpkg -l  |grep blue&lt;br /&gt;
ii  bluedevil                             1.3.1-1                                       amd64        KDE Bluetooth stack&lt;br /&gt;
ii  bluez                                 4.101-0ubuntu8b1                              amd64        Bluetooth tools and daemons&lt;br /&gt;
ii  bluez-alsa:amd64                      4.101-0ubuntu8b1                              amd64        Bluetooth ALSA support&lt;br /&gt;
ii  bluez-cups                            4.101-0ubuntu8b1                              amd64        Bluetooth printer driver for CUPS&lt;br /&gt;
ii  libbluedevil1:amd64                   1.9.3-1                                       amd64        Qt wrapper for bluez&lt;br /&gt;
ii  libbluetooth3:amd64                   4.101-0ubuntu8b1                              amd64        Library to use the BlueZ Linux Bluetooth stack&lt;br /&gt;
ii  pulseaudio-module-bluetooth           1:4.0-0ubuntu6                                amd64        Bluetooth module for PulseAudio sound server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Kritik ===&lt;br /&gt;
Hauptkritik ist das Gehäuse samt Tastatur ...&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== apt-get ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install pinentry-gtk2 pinentry-qt quicksynergy&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Openssl&amp;diff=6081</id>
		<title>Openssl</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Openssl&amp;diff=6081"/>
		<updated>2025-12-16T11:50:43Z</updated>

		<summary type="html">&lt;p&gt;F: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== OpenSSL ===&lt;br /&gt;
&lt;br /&gt;
==== Fingerprint checken ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
openssl s_client -connect 127.0.0.1:443 &amp;lt; /dev/null 2&amp;gt; /dev/null | openssl x509 -fingerprint -noout -in /dev/stdin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
openssl x509 -in /etc/ssl/private/live/domain.tld/cert.pem -noout -fingerprint -sha25&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
Paket installieren&lt;br /&gt;
 apt-get install openssl&lt;br /&gt;
&lt;br /&gt;
ssl im apache aktivieren&lt;br /&gt;
 a2ensite default-ssl&lt;br /&gt;
 a2enmod ssl&lt;br /&gt;
&lt;br /&gt;
und neustarten&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
&lt;br /&gt;
=== Links:===&lt;br /&gt;
http://www.techrepublic.com/blog/opensource/configure-apache-to-support-multiple-ssl-sites-on-a-single-ip-address/987&lt;br /&gt;
&lt;br /&gt;
==== Zertifikat erstellen ====&lt;br /&gt;
&lt;br /&gt;
==== Self signed  ====&lt;br /&gt;
Private key erstellen&lt;br /&gt;
 openssl genrsa -out domain.key 2048&lt;br /&gt;
&lt;br /&gt;
CSR (certificate signing request) erstellen. Das CSR wird auch für gekaufte Zertifikate benötigt.&amp;lt;br&amp;gt;&lt;br /&gt;
Die abgefragten Infos bitte aus unserem aktuellen Zertifikat holen. &lt;br /&gt;
 openssl req -new -nodes -key domain.key -out domain.csr&lt;br /&gt;
&lt;br /&gt;
Zertifikat erzeugen.&lt;br /&gt;
 openssl x509 -req -days 3650 -in domain.csr -signkey domain.key -out domain.crt&lt;br /&gt;
&lt;br /&gt;
key-Datei (XYZ.key) und Zertifikatdatei (XYZ.crt) in die server einbinden.&lt;br /&gt;
&lt;br /&gt;
* http://hosting.com/support/ssl/generate-a-self-signed-ssl-in-linux/&lt;br /&gt;
&lt;br /&gt;
==== Zertifikat kaufen====&lt;br /&gt;
Die Datei XYZ.csr (Certificate signing request) beim Händler hochladen und den Anweisungen folgen.&lt;br /&gt;
&lt;br /&gt;
* http://www.df.eu/de/service/df-faq/ssl-zertifikate/externe-einbindung/csr-erstellen/&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Smarthome&amp;diff=6080</id>
		<title>Smarthome</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Smarthome&amp;diff=6080"/>
		<updated>2025-11-21T09:53:43Z</updated>

		<summary type="html">&lt;p&gt;F: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* erster befehl ha ist optional bei den netzwerk befehlen&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
ha network scan wlan0&lt;br /&gt;
ha network update wlan0 --wifi-ssid &amp;quot;Eure_SSID&amp;quot; --wifi-psk &amp;quot;Euer_Passwort&amp;quot; --wifi-mode ap --wifi-auth wpa-psk --log-level debug&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opensource Smart Home Plattformen&lt;br /&gt;
** https://www.openhab.org/ (EPL)&lt;br /&gt;
** https://www.home-assistant.io/ (apacheV2)&lt;br /&gt;
*** https://de.wikipedia.org/wiki/Home_Assistant&lt;br /&gt;
** weitere&lt;br /&gt;
*** https://de.wikipedia.org/wiki/FHEM (GPL)&lt;br /&gt;
*** https://de.wikipedia.org/wiki/IoBroker (MIT)&lt;br /&gt;
&lt;br /&gt;
* Kommunikationsstandard&lt;br /&gt;
** https://de.wikipedia.org/wiki/Z-Wave&lt;br /&gt;
** https://de.wikipedia.org/wiki/ZigBee&lt;br /&gt;
*** https://www.simon42.com/home-assistant-zigbee/#sonoff-zigbee-30-usb-dongle-plus-zbdonglep-cc2652p&lt;br /&gt;
** https://de.wikipedia.org/wiki/Enocean&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Hardware&lt;br /&gt;
** https://homeassistant.tips/de/funkstandard/zigbee/heizkorperthermostat/&lt;br /&gt;
*** Sonoff TRVZB 25€ &lt;br /&gt;
* https://zigbee.blakadder.com/&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Smarthome&amp;diff=6079</id>
		<title>Smarthome</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Smarthome&amp;diff=6079"/>
		<updated>2025-11-21T08:53:15Z</updated>

		<summary type="html">&lt;p&gt;F: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* erster befehl ha ist optional bei den netzwerk befehlen&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
ha network scan wlan0&lt;br /&gt;
ha network update wlan0 --wifi-ssid &amp;quot;Eure_SSID&amp;quot; --wifi-psk &amp;quot;Euer_Passwort&amp;quot; --ipv4-method auto&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Opensource Smart Home Plattformen&lt;br /&gt;
** https://www.openhab.org/ (EPL)&lt;br /&gt;
** https://www.home-assistant.io/ (apacheV2)&lt;br /&gt;
*** https://de.wikipedia.org/wiki/Home_Assistant&lt;br /&gt;
** weitere&lt;br /&gt;
*** https://de.wikipedia.org/wiki/FHEM (GPL)&lt;br /&gt;
*** https://de.wikipedia.org/wiki/IoBroker (MIT)&lt;br /&gt;
&lt;br /&gt;
* Kommunikationsstandard&lt;br /&gt;
** https://de.wikipedia.org/wiki/Z-Wave&lt;br /&gt;
** https://de.wikipedia.org/wiki/ZigBee&lt;br /&gt;
*** https://www.simon42.com/home-assistant-zigbee/#sonoff-zigbee-30-usb-dongle-plus-zbdonglep-cc2652p&lt;br /&gt;
** https://de.wikipedia.org/wiki/Enocean&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Hardware&lt;br /&gt;
** https://homeassistant.tips/de/funkstandard/zigbee/heizkorperthermostat/&lt;br /&gt;
*** Sonoff TRVZB 25€ &lt;br /&gt;
* https://zigbee.blakadder.com/&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Smarthome&amp;diff=6078</id>
		<title>Smarthome</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Smarthome&amp;diff=6078"/>
		<updated>2025-11-21T08:30:55Z</updated>

		<summary type="html">&lt;p&gt;F: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
network update wlan0 --wifi-ssid &amp;quot;Eure_SSID&amp;quot; --wifi-psk &amp;quot;Euer_Passwort&amp;quot; --ipv4-method auto&lt;br /&gt;
&lt;br /&gt;
* Opensource Smart Home Plattformen&lt;br /&gt;
** https://www.openhab.org/ (EPL)&lt;br /&gt;
** https://www.home-assistant.io/ (apacheV2)&lt;br /&gt;
*** https://de.wikipedia.org/wiki/Home_Assistant&lt;br /&gt;
** weitere&lt;br /&gt;
*** https://de.wikipedia.org/wiki/FHEM (GPL)&lt;br /&gt;
*** https://de.wikipedia.org/wiki/IoBroker (MIT)&lt;br /&gt;
&lt;br /&gt;
* Kommunikationsstandard&lt;br /&gt;
** https://de.wikipedia.org/wiki/Z-Wave&lt;br /&gt;
** https://de.wikipedia.org/wiki/ZigBee&lt;br /&gt;
*** https://www.simon42.com/home-assistant-zigbee/#sonoff-zigbee-30-usb-dongle-plus-zbdonglep-cc2652p&lt;br /&gt;
** https://de.wikipedia.org/wiki/Enocean&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Hardware&lt;br /&gt;
** https://homeassistant.tips/de/funkstandard/zigbee/heizkorperthermostat/&lt;br /&gt;
*** Sonoff TRVZB 25€ &lt;br /&gt;
* https://zigbee.blakadder.com/&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Smarthome&amp;diff=6077</id>
		<title>Smarthome</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Smarthome&amp;diff=6077"/>
		<updated>2025-11-02T18:29:42Z</updated>

		<summary type="html">&lt;p&gt;F: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* Opensource Smart Home Plattformen&lt;br /&gt;
** https://www.openhab.org/ (EPL)&lt;br /&gt;
** https://www.home-assistant.io/ (apacheV2)&lt;br /&gt;
*** https://de.wikipedia.org/wiki/Home_Assistant&lt;br /&gt;
** weitere&lt;br /&gt;
*** https://de.wikipedia.org/wiki/FHEM (GPL)&lt;br /&gt;
*** https://de.wikipedia.org/wiki/IoBroker (MIT)&lt;br /&gt;
&lt;br /&gt;
* Kommunikationsstandard&lt;br /&gt;
** https://de.wikipedia.org/wiki/Z-Wave&lt;br /&gt;
** https://de.wikipedia.org/wiki/ZigBee&lt;br /&gt;
*** https://www.simon42.com/home-assistant-zigbee/#sonoff-zigbee-30-usb-dongle-plus-zbdonglep-cc2652p&lt;br /&gt;
** https://de.wikipedia.org/wiki/Enocean&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Hardware&lt;br /&gt;
** https://homeassistant.tips/de/funkstandard/zigbee/heizkorperthermostat/&lt;br /&gt;
*** Sonoff TRVZB 25€ &lt;br /&gt;
* https://zigbee.blakadder.com/&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Smarthome&amp;diff=6076</id>
		<title>Smarthome</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Smarthome&amp;diff=6076"/>
		<updated>2025-11-02T07:45:44Z</updated>

		<summary type="html">&lt;p&gt;F: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* Opensource Smart Home Plattformen&lt;br /&gt;
** https://www.openhab.org/ (EPL)&lt;br /&gt;
** https://www.home-assistant.io/ (apacheV2)&lt;br /&gt;
*** https://de.wikipedia.org/wiki/Home_Assistant&lt;br /&gt;
** weitere&lt;br /&gt;
*** https://de.wikipedia.org/wiki/FHEM (GPL)&lt;br /&gt;
*** https://de.wikipedia.org/wiki/IoBroker (MIT)&lt;br /&gt;
&lt;br /&gt;
* Kommunikationsstandard&lt;br /&gt;
** https://de.wikipedia.org/wiki/Z-Wave&lt;br /&gt;
** https://de.wikipedia.org/wiki/ZigBee&lt;br /&gt;
** https://de.wikipedia.org/wiki/Enocean&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Hardware&lt;br /&gt;
** https://homeassistant.tips/de/funkstandard/zigbee/heizkorperthermostat/&lt;br /&gt;
*** Sonoff TRVZB 25€ &lt;br /&gt;
* https://zigbee.blakadder.com/&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Smarthome&amp;diff=6074</id>
		<title>Smarthome</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Smarthome&amp;diff=6074"/>
		<updated>2025-10-18T09:27:22Z</updated>

		<summary type="html">&lt;p&gt;F: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* Opensource Smart Home Plattformen&lt;br /&gt;
** https://www.openhab.org/ (EPL)&lt;br /&gt;
** https://www.home-assistant.io/ (apacheV2)&lt;br /&gt;
*** https://de.wikipedia.org/wiki/Home_Assistant&lt;br /&gt;
** weitere&lt;br /&gt;
*** https://de.wikipedia.org/wiki/FHEM (GPL)&lt;br /&gt;
*** https://de.wikipedia.org/wiki/IoBroker (MIT)&lt;br /&gt;
&lt;br /&gt;
* Kommunikationsstandard&lt;br /&gt;
** https://de.wikipedia.org/wiki/Z-Wave&lt;br /&gt;
** https://de.wikipedia.org/wiki/ZigBee&lt;br /&gt;
** https://de.wikipedia.org/wiki/Enocean&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Hardware&lt;br /&gt;
** https://homeassistant.tips/de/funkstandard/zigbee/heizkorperthermostat/&lt;br /&gt;
*** mal testen: ca Sonoff TRVZB 25€&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Smarthome&amp;diff=6073</id>
		<title>Smarthome</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Smarthome&amp;diff=6073"/>
		<updated>2025-10-17T07:12:20Z</updated>

		<summary type="html">&lt;p&gt;F: Die Seite wurde neu angelegt: „ * Opensource Smart Home Plattformen ** https://www.openhab.org/ (EPL) ** https://www.home-assistant.io/ (apacheV2) *** https://de.wikipedia.org/wiki/Home_Assi…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* Opensource Smart Home Plattformen&lt;br /&gt;
** https://www.openhab.org/ (EPL)&lt;br /&gt;
** https://www.home-assistant.io/ (apacheV2)&lt;br /&gt;
*** https://de.wikipedia.org/wiki/Home_Assistant&lt;br /&gt;
** weitere&lt;br /&gt;
*** https://de.wikipedia.org/wiki/FHEM (GPL)&lt;br /&gt;
*** https://de.wikipedia.org/wiki/IoBroker (MIT)&lt;br /&gt;
&lt;br /&gt;
* Kommunikationsstandard&lt;br /&gt;
** https://de.wikipedia.org/wiki/Z-Wave&lt;br /&gt;
** https://de.wikipedia.org/wiki/ZigBee&lt;br /&gt;
** https://de.wikipedia.org/wiki/Enocean&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Hauptseite&amp;diff=6072</id>
		<title>Hauptseite</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Hauptseite&amp;diff=6072"/>
		<updated>2025-10-17T06:59:39Z</updated>

		<summary type="html">&lt;p&gt;F: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; &#039;&#039;&#039;Achtung&#039;&#039;&#039;: dieses wiki ([[Spezial:Alle_Seiten|{{NUMBEROFPAGES}} Seiten]]||Updates:{{NUMBEROFEDITS}}) wird von der [http://netz.coop netz.coop eG] betrieben und ist ausschliesslich als Notizzettel gedacht und erhebt keinen Anspruch auf Vollständigkeit!! (Hilfe: [http://meta.wikimedia.org/wiki/Help:Contents Benutzerhandbuch] || [https://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi/de SyntaxHighlight_GeSHi])&lt;br /&gt;
&lt;br /&gt;
[[Klavier]] [[smarthome]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width:100%;&amp;quot; border=1&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! desktop software&lt;br /&gt;
|-&lt;br /&gt;
| [[inkscape]]&lt;br /&gt;
|-&lt;br /&gt;
| [[jitsi]]&lt;br /&gt;
|-&lt;br /&gt;
| [[netbeans]]&lt;br /&gt;
|-&lt;br /&gt;
| [[firefox]]&lt;br /&gt;
|-&lt;br /&gt;
| [[X]]&lt;br /&gt;
|-&lt;br /&gt;
| [[awesome-WM]]&lt;br /&gt;
|-&lt;br /&gt;
| [[RemoteDesktopLinux]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Vario 8]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Sprachen / Bibliotheken&lt;br /&gt;
|-&lt;br /&gt;
| [[css]]&lt;br /&gt;
|-&lt;br /&gt;
| [[python]]&lt;br /&gt;
|-&lt;br /&gt;
| [[pdf Bibliotheken]]&lt;br /&gt;
|-&lt;br /&gt;
| [[itext]] - pdf lib&lt;br /&gt;
|-&lt;br /&gt;
| [[cairo]] - 2D-Grafikbibliothek&lt;br /&gt;
|-&lt;br /&gt;
| [[R]] statistik&lt;br /&gt;
|-&lt;br /&gt;
| [[javascript]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! weitere Systeme&lt;br /&gt;
|-&lt;br /&gt;
| [[lampp]]&lt;br /&gt;
|-&lt;br /&gt;
| [[LineageOS]]&lt;br /&gt;
|-&lt;br /&gt;
| Router: [[Openwrt]] | [[LEDE]] | [[Libre Mesh]] | [[qMp]] | [[RUT9XX]]&lt;br /&gt;
|-&lt;br /&gt;
| [[siduction]]&lt;br /&gt;
|-&lt;br /&gt;
| [[windows]] | [[windows cleaning]] | [[windows server]] | [[MS PowerShell]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Raspberry Pi]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Macbookpro8.2]] | [[ios]] | [[ios dev]]&lt;br /&gt;
|-&lt;br /&gt;
| [[osx]] Softwareliste =&amp;gt; Lizenz&lt;br /&gt;
|-&lt;br /&gt;
| [[Android]] [[android dev]] [[lineage]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Ubuntu_2016_04]] &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Meta Artikel&lt;br /&gt;
|-&lt;br /&gt;
| [[Web Entwicklung]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Webdesign]]&lt;br /&gt;
|-&lt;br /&gt;
| [[dompdf]]&lt;br /&gt;
|-&lt;br /&gt;
| [[htaccess]]&lt;br /&gt;
|-&lt;br /&gt;
| [[CalDAV]]&lt;br /&gt;
|-&lt;br /&gt;
| [[erp]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Voip]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Projektmanagement]]&lt;br /&gt;
|-&lt;br /&gt;
| [[e-bike]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! linux software&lt;br /&gt;
|-&lt;br /&gt;
| [[linux Buchhaltung]]&lt;br /&gt;
|-&lt;br /&gt;
| [[wireshark]]&lt;br /&gt;
|-&lt;br /&gt;
| [[systemd]]&lt;br /&gt;
|-&lt;br /&gt;
| [[dpkg]]&lt;br /&gt;
|-&lt;br /&gt;
| [[debootstrap]]&lt;br /&gt;
|-&lt;br /&gt;
| [[kde]]&lt;br /&gt;
|-&lt;br /&gt;
| [[network-manager]]&lt;br /&gt;
|-&lt;br /&gt;
| [[initramfs]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Passwortverwaltung]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Soft-RAID]]&lt;br /&gt;
|-&lt;br /&gt;
| [[crypsetup]]&lt;br /&gt;
|-&lt;br /&gt;
| [[smbclient]]&lt;br /&gt;
|-&lt;br /&gt;
| [[router]]&lt;br /&gt;
|-&lt;br /&gt;
| [[lvm]]&lt;br /&gt;
|-&lt;br /&gt;
| [[KVM]]&lt;br /&gt;
|-&lt;br /&gt;
| [[VirtualBox]]&lt;br /&gt;
|-&lt;br /&gt;
| [[gnutls]]&lt;br /&gt;
|-&lt;br /&gt;
| [[up]] - dyndns mit Linux-Bordmitteln&lt;br /&gt;
|-&lt;br /&gt;
| [[Cloused Source NVIDIA Treiber]]&lt;br /&gt;
|-&lt;br /&gt;
| [[openvpn]]&lt;br /&gt;
|-&lt;br /&gt;
| [[glusterFS]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Linux Installationen]] &lt;br /&gt;
|-&lt;br /&gt;
| [[Linux Tools]] [[thinkpad yoga]]&lt;br /&gt;
|-&lt;br /&gt;
| [[shell/bash befehle]] [[bash snippets]]&lt;br /&gt;
|-&lt;br /&gt;
| [[udev]]&lt;br /&gt;
|-&lt;br /&gt;
| [[FTP_Up_Down_load]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Kwallet unter anderen Desktop umgebungen]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Ardour5 &amp;amp; Recording]]&lt;br /&gt;
|-&lt;br /&gt;
|[[youtube]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Linux allgemein]]&lt;br /&gt;
|-&lt;br /&gt;
|[[vim]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Drucken]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Helferlein]]&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! server software&lt;br /&gt;
|-&lt;br /&gt;
| [[mail server]]&lt;br /&gt;
|-&lt;br /&gt;
| [[linux sicherheit]]&lt;br /&gt;
|-&lt;br /&gt;
| [[svn]]&lt;br /&gt;
|-&lt;br /&gt;
| [[apache]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Mariadb]]&lt;br /&gt;
|-&lt;br /&gt;
| [[openssl]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Zabbix]] Monitoring&lt;br /&gt;
|-&lt;br /&gt;
| [[git]] [[gitlab]]&lt;br /&gt;
|-&lt;br /&gt;
| [[ssh]]&lt;br /&gt;
|-&lt;br /&gt;
| [[ISPConfig]]&lt;br /&gt;
|-&lt;br /&gt;
| [[mailman]]&lt;br /&gt;
|-&lt;br /&gt;
| [[seafile]]&lt;br /&gt;
|-&lt;br /&gt;
| [[isc-dhcp-server]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Hostnodes]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Plesk]]&lt;br /&gt;
|-&lt;br /&gt;
| [[OPSI]]&lt;br /&gt;
|-&lt;br /&gt;
| [[lxc]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Skolelinux]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Samba 4]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Sympa]]&lt;br /&gt;
|-&lt;br /&gt;
| [[tftp]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Debian Container ZeitZone]]&lt;br /&gt;
|- &lt;br /&gt;
| [[ssmtp]] - Mails aus Web anwendungen verschicken&lt;br /&gt;
|-&lt;br /&gt;
| [[MS PowerShell]]&lt;br /&gt;
|-&lt;br /&gt;
| [[apcupsd]] - USV Linux &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! web software&lt;br /&gt;
|-&lt;br /&gt;
| [[projectmanagement vergleich]]&lt;br /&gt;
|-&lt;br /&gt;
| [[egroupware]]&lt;br /&gt;
|-&lt;br /&gt;
| [[tine20]] [[open exchange]]&lt;br /&gt;
|-&lt;br /&gt;
| [[magento]] [[magento core]] [[magento Entwicklung]]  [[magento2]]&lt;br /&gt;
|-&lt;br /&gt;
| [[TYPO3 LTS 9]] | [[TYPO3 LTS 8]] | [[TYPO3.CMS 7.6 Schnipsel]] | [[Typo3]] | [[Typo3 Entwicklereinstellungen]] | [[Typo3 Endbenutzer Hilfe]]&lt;br /&gt;
|-&lt;br /&gt;
| [[wordpress]]&lt;br /&gt;
|-&lt;br /&gt;
| [[unit_testing]] &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| [[sass|Sass CSS  Präprozessor]]&lt;br /&gt;
|-&lt;br /&gt;
| [[imageeditor]]&lt;br /&gt;
|-&lt;br /&gt;
| [[web 2.0]] ajax und so nen gedöns&lt;br /&gt;
|-&lt;br /&gt;
| [[dokuwiki]] &lt;br /&gt;
|-&lt;br /&gt;
| [[freesn]]&lt;br /&gt;
|-&lt;br /&gt;
| [[jquery Animationen]] | [[google maps]]&lt;br /&gt;
|-&lt;br /&gt;
| [[php]]&lt;br /&gt;
|-&lt;br /&gt;
| [[etherpad lite]] | [[cryptpad]]&lt;br /&gt;
|-&lt;br /&gt;
| [[firebird]]&lt;br /&gt;
|-&lt;br /&gt;
| [[lets encrypt]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Linux Meta&lt;br /&gt;
|-&lt;br /&gt;
| [[linux]]&lt;br /&gt;
|-&lt;br /&gt;
| [[linux helper]]&lt;br /&gt;
|-&lt;br /&gt;
| [[tonstudio]] [[jackd]] [[JUCE]]&lt;br /&gt;
|-&lt;br /&gt;
| [[benutzte software]]&lt;br /&gt;
|-&lt;br /&gt;
| [[HDMI Soundkarte deaktivieren]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Hardware&lt;br /&gt;
|-&lt;br /&gt;
| [[Programmiermaschinen]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Leichte Rechner]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Sonstiges&lt;br /&gt;
|-&lt;br /&gt;
| [[Kodierung]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Win 3.11_MS DOS]]&lt;br /&gt;
|-&lt;br /&gt;
| [[FastReport_6]]&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! webinterfaces&lt;br /&gt;
|-&lt;br /&gt;
| [[immoscout24]]&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
! Code Policy&lt;br /&gt;
|-&lt;br /&gt;
| [[CSS Policy]]&lt;br /&gt;
|-&lt;br /&gt;
| ...&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;Allgemein&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
** [[Selbstständigket]]&lt;br /&gt;
** [[Buchhaltung]]&lt;br /&gt;
** [[Steuern]]&lt;br /&gt;
** [[synergy]]&lt;br /&gt;
** [[tide]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;&#039;&#039;Linux SBS (externe Links)&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
** [http://www.zentyal.org/ Zentyal]&lt;br /&gt;
** [http://www.univention.de/ Univention]&lt;br /&gt;
* &#039;&#039;&#039;Starthilfen&#039;&#039;&#039;&lt;br /&gt;
** [[MediaWiki Formatierung]]&lt;br /&gt;
** [http://www.mediawiki.org/wiki/Manual:Configuration_settings Liste der Konfigurationsvariablen]&lt;br /&gt;
** [http://www.mediawiki.org/wiki/Manual:FAQ MediaWiki-FAQ]&lt;br /&gt;
** [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce Mailingliste neuer MediaWiki-Versionen]&lt;br /&gt;
* &#039;&#039;&#039;Lehre&#039;&#039;&#039;&lt;br /&gt;
** [[Sicherheitskurs]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* mobile stick pit&lt;br /&gt;
**  http://www.thinkwiki.org/wiki/Qualcomm_Gobi_2000&lt;br /&gt;
** http://wiki.steneteg.org/index.php?title=Qualcomm_3g_modem_in_Linux&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Lxd&amp;diff=6070</id>
		<title>Lxd</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Lxd&amp;diff=6070"/>
		<updated>2025-04-05T13:05:53Z</updated>

		<summary type="html">&lt;p&gt;F: /* snapshot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Allgemein =&lt;br /&gt;
&lt;br /&gt;
* Orte&lt;br /&gt;
** /var/snap/lxd/common/lxd/storage-pools/default/containers&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
/etc/sysctl.conf:&lt;br /&gt;
net.ipv4.ip_forward = 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/netplan/01-netcfg.yaml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  renderer: networkd&lt;br /&gt;
  ethernets:&lt;br /&gt;
    enp0s31f6:&lt;br /&gt;
      addresses:&lt;br /&gt;
        - X.X.X.X/32 # IP vom SERVER&lt;br /&gt;
        - 0x00:0x0:0x:0000::0/64&lt;br /&gt;
      routes:&lt;br /&gt;
        - on-link: true&lt;br /&gt;
          to: 0.0.0.0/0&lt;br /&gt;
          via: XX.XXX.XX.XX&lt;br /&gt;
      gateway6: fe80::1&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
          - 213.133.XX.XX&lt;br /&gt;
          - 213.133.XXX.XXX&lt;br /&gt;
          - 213.133.XXX.XXX&lt;br /&gt;
          - 2a01:4f8:X:X::add:XXXX&lt;br /&gt;
          - 2a01:4f8:X:X::add:XXXX&lt;br /&gt;
          - 2a01:4f8:X:X::add:XXXX&lt;br /&gt;
  bridges:&lt;br /&gt;
    vmbr0:&lt;br /&gt;
      addresses: [ X.X.X.X/28 ] #IP von der Bridge &lt;br /&gt;
      parameters:&lt;br /&gt;
        stp: false&lt;br /&gt;
        forward-delay: 4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
netplan apply &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
apt install lxd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
adduser nc&lt;br /&gt;
adduser lxd&lt;br /&gt;
adduser nc lxd&lt;br /&gt;
&lt;br /&gt;
lxd init&lt;br /&gt;
# /media/data/serverconf/lxd.yaml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
config: {}&lt;br /&gt;
networks: []&lt;br /&gt;
storage_pools:&lt;br /&gt;
- config:&lt;br /&gt;
    source: /dev/md2&lt;br /&gt;
  description: &amp;quot;&amp;quot;&lt;br /&gt;
  name: default&lt;br /&gt;
  driver: zfs&lt;br /&gt;
profiles:&lt;br /&gt;
- config: {}&lt;br /&gt;
  description: &amp;quot;&amp;quot;&lt;br /&gt;
  devices:&lt;br /&gt;
    eth0:&lt;br /&gt;
      name: eth0&lt;br /&gt;
      nictype: bridged&lt;br /&gt;
      parent: vmbr0&lt;br /&gt;
      type: nic&lt;br /&gt;
    root:&lt;br /&gt;
      path: /&lt;br /&gt;
      pool: default&lt;br /&gt;
      type: disk&lt;br /&gt;
  name: default&lt;br /&gt;
cluster: null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Befehle =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc list&lt;br /&gt;
lxc profile list&lt;br /&gt;
lxc network list&lt;br /&gt;
lxc storage list&lt;br /&gt;
lxc image list images:&lt;br /&gt;
lxc image list images: |egrep focal| egrep amd64&lt;br /&gt;
lxc image list&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== lxd sql ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=Bash&amp;gt;&lt;br /&gt;
lxd sql global &amp;quot;SELECT name FROM sqlite_master WHERE type=&#039;table&#039;;&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Container Configuration zeigen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=Bash&amp;gt;&lt;br /&gt;
lxc config show containername&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Festplatten/Container Größe anzeigen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc storage list&lt;br /&gt;
lxc storage volume list default&lt;br /&gt;
lxc storage info default&lt;br /&gt;
zfs list&lt;br /&gt;
lxc info $containername&lt;br /&gt;
zfs list -t snapshot&lt;br /&gt;
zfs list -o space&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* https://discuss.linuxcontainers.org/t/how-to-check-lxd-container-size-and-how-much-space-they-are-tacking/4770/3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== snapshot ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
zfs list -t snapshot&lt;br /&gt;
zfs list -o space&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== snapshot löschen ===&lt;br /&gt;
&lt;br /&gt;
==== lxc ebene ====&lt;br /&gt;
&lt;br /&gt;
* anzeige und xargs -I {} lxc delete {} dann auskomentiert, löscht&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc info &amp;lt;containername&amp;gt; | grep snap | awk &#039;{print &amp;quot;&amp;lt;containername&amp;gt;/&amp;quot;$1}&#039; # | xargs -I {} lxc delete {}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== zfs ebene ====&lt;br /&gt;
&lt;br /&gt;
Achtung: er macht zwar was er soll, lxc bekommt es aber nicht mit !!! , sprich lxc info/ls zeigt immer noch snapshots (die nicht mehr existieren) an&lt;br /&gt;
&lt;br /&gt;
* snapshots anzeigen und löschen&lt;br /&gt;
** zeigt so ausgeführt, alle snapshots vom container an, mit dem auskommentierten &#039;xargs -n1 zfs destroy&#039; löscht er sie dann&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
zfs list -t snapshot&lt;br /&gt;
zfs list -t snapshot -H -o name | grep CONTAINERNAME@snap #| xargs -n1 zfs destroy&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* automatische snapshots löschen&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
# anzeigen ob automatisches snapshotten aktiviert ist&lt;br /&gt;
zfs get com.sun:auto-snapshot &lt;br /&gt;
# deaktivieren&lt;br /&gt;
zfs set com.sun:auto-snapshot=false default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zpool get listsnapshots default&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** https://docs.oracle.com/cd/E19253-01/820-2313/gbiqe/index.html&lt;br /&gt;
&lt;br /&gt;
== Backup Script LXD Container mit Rsync == &lt;br /&gt;
&lt;br /&gt;
* erstelle ein backup der mysql datenbanken der container&lt;br /&gt;
* erstelle snapshot&lt;br /&gt;
* rsync die container festplatten&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
today=$(date &amp;quot;+%A&amp;quot;)&lt;br /&gt;
month=$(date &amp;quot;+%B&amp;quot;)&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
echo $0 &lt;br /&gt;
date&lt;br /&gt;
echo &lt;br /&gt;
backupPath=&#039;/media/ancdata/2024backup&#039;&lt;br /&gt;
backupPathRsyncBackup=&#039;/media/ancdata/2024backup/rsyncOld&#039;&lt;br /&gt;
mountPath=&#039;/media/snapshot&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for container  in `lxc ls -c ns --format=csv|grep RUNNING|cut -f1 -d,`; do&lt;br /&gt;
        echo &amp;quot;&amp;quot;&lt;br /&gt;
        echo &amp;quot;* backup $container&amp;quot;&lt;br /&gt;
        date&lt;br /&gt;
        echo &amp;quot;** DB&amp;quot;&lt;br /&gt;
        lxc exec $container -- /usr/bin/mysqldump --all-databases | gzip &amp;gt; $backupPath/backup.$container.sql.gz&lt;br /&gt;
        cp $backupPath/backup.$container.sql.gz $backupPath/backup.$container.$month.sql.gz&lt;br /&gt;
        mv $backupPath/backup.$container.sql.gz $backupPath/backup.$container.$today.sql.gz&lt;br /&gt;
&lt;br /&gt;
        echo &amp;quot;** Container&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        lxc snapshot $container&lt;br /&gt;
        snapshotPath=$(zfs list -t snapshot | grep anc | tail -n 1 | awk &#039;{print $1}&#039;)&lt;br /&gt;
        mkdir -p $mountPath&lt;br /&gt;
        mount -t zfs $snapshotPath $mountPath&lt;br /&gt;
        mkdir -p $backupPath/$container&lt;br /&gt;
        rsync -ahb --stats --delete --numeric-ids $mountPath/* $backupPath/$container/ --backup-dir=$backupPathRsyncBackup&lt;br /&gt;
        umount $mountPath&lt;br /&gt;
        rmdir $mountPath&lt;br /&gt;
&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
echo -- stop&lt;br /&gt;
date&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* https://pieterbakker.com/how-to-backup-lxd-containers-to-a-remote-host-with-rsync/&lt;br /&gt;
&lt;br /&gt;
== in den lxd container dateien oder verzeichnisse kopieren (anders geht nicht!!! Permission denied) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc file push -r dir  containername/var/www/&lt;br /&gt;
lxc file push file.txt  containername/var/www/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* container spezifisches&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
* login&lt;br /&gt;
lxc exec containername -- su --login root&lt;br /&gt;
* mount&lt;br /&gt;
zfs mount default/containers/containername&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Begrenzungen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc config set ancontainer  limits.cpu 0,3&lt;br /&gt;
lxc config set ancontainer limits.memory 1GB&lt;br /&gt;
&lt;br /&gt;
# Überprüfen&lt;br /&gt;
cat /proc/cpuinfo | grep processor&lt;br /&gt;
free -h&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Container =&lt;br /&gt;
&lt;br /&gt;
== Container Installation ==&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc launch ubuntu:20.04 ubuntu2020&lt;br /&gt;
lxc list&lt;br /&gt;
lxc exec ubuntu2020 -- su --login root&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* falls zb docker im lxc container laufen soll, muss nesting angestellt werden&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc config set ubuntu2024 security.nesting true&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** lxd - docker (proc Permission Errors)&lt;br /&gt;
*** https://discuss.linuxcontainers.org/t/lxd-nesting-containers-with-docker/13713&lt;br /&gt;
*** https://www.dedoimedo.com/computers/docker-lxd-container-nesting.html&lt;br /&gt;
*** Fehlermeldungen&lt;br /&gt;
&amp;lt;source lang=Bash&amp;gt;&lt;br /&gt;
Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error mounting &amp;quot;proc&amp;quot; to rootfs at &amp;quot;/proc&amp;quot;: mount proc:/proc (via /proc/self/fd/6), flags: 0xe: permission denied: unknown&lt;br /&gt;
I&lt;br /&gt;
&lt;br /&gt;
sda: Failed to write &#039;change&#039; to &#039;/sys/devices/pci0000:00/0000:00:17.0/ata2/host1/target1:0:0/1:0:0:0/block/sda/uevent&#039;: Permission denied&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Container Netzwerk ==&lt;br /&gt;
&lt;br /&gt;
* /etc/netplan/50-cloud-init.yaml mit nach folgendem ersetzen&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    eth0:&lt;br /&gt;
      addresses:&lt;br /&gt;
        - 192.168.0.247/32&lt;br /&gt;
      routes:&lt;br /&gt;
        - to: 0.0.0.0/0&lt;br /&gt;
          via: 192.168.0.1&lt;br /&gt;
          on-link: true&lt;br /&gt;
      dhcp4: no&lt;br /&gt;
      dhcp-identifier: mac&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses: [8.8.8.8]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
exit&lt;br /&gt;
lxc stop ubuntu2020&lt;br /&gt;
lxc list&lt;br /&gt;
lxc start ubuntu2020&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Migration lxc Container zu lxd Container =&lt;br /&gt;
== Migrations Skript ==&lt;br /&gt;
&lt;br /&gt;
* mit lsb_release -a kann mensch im original container noch mal schauen, was für ein betriebsystem überhaupt installiert ist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; == &amp;quot;&amp;quot; ]; then&lt;br /&gt;
echo Beispiel: $0 containername betriebsystem&lt;br /&gt;
exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if ! [ -d &amp;quot;/var/lib/lxc/$1&amp;quot; ] ; then&lt;br /&gt;
echo /var/lib/lxc/$1 existiert nicht!&lt;br /&gt;
exit&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$2&amp;quot; == &amp;quot;&amp;quot; ]; then&lt;br /&gt;
&lt;br /&gt;
echo Beispiel: $0 containername betriebsystem&lt;br /&gt;
echo lxc image list images:&lt;br /&gt;
echo es wird ubuntu:20.04 genomme&lt;br /&gt;
besys=&#039;ubuntu:20.04&#039;&lt;br /&gt;
else&lt;br /&gt;
besys=$2&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo $0 $1 $besys&lt;br /&gt;
&lt;br /&gt;
CONTAINER_NAME=$1&lt;br /&gt;
STORAGE_POOL=default&lt;br /&gt;
STORAGEPATH=/var/snap/lxd/common/lxd/storage-pools/${STORAGE_POOL}/containers/&lt;br /&gt;
&lt;br /&gt;
#lxc-stop -n ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
if lxc list  | grep ${CONTAINER_NAME}&lt;br /&gt;
then&lt;br /&gt;
echo -e &amp;quot;\n ${CONTAINER_NAME} darf nicht existieren!&amp;quot;&lt;br /&gt;
echo -e &amp;quot;\n wenn gewuenscht\n lxc delete ${CONTAINER_NAME} &amp;quot;&lt;br /&gt;
exit&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
lxc init $besys ${CONTAINER_NAME} -c security.privileged=true -c boot.autostart=true&lt;br /&gt;
#lxc stop ${CONTAINER_NAME}&lt;br /&gt;
#lxc config set ${CONTAINER_NAME} boot.autostart true&lt;br /&gt;
###&lt;br /&gt;
# zfs list&lt;br /&gt;
## Benutze NAME z.B default/containers/ncsync&lt;br /&gt;
zfs set mountpoint=${STORAGEPATH}${CONTAINER_NAME}/  ${STORAGE_POOL}/containers/${CONTAINER_NAME}&lt;br /&gt;
zfs mount ${STORAGE_POOL}/containers/${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if df -h  | grep ${STORAGE_POOL}/containers/${CONTAINER_NAME}&lt;br /&gt;
then&lt;br /&gt;
echo -e &amp;quot;\nOK: Installation und mounten des Containers erfolgreich!!!!&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
df -h  | grep ${STORAGE_POOL}/containers/${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
echo -e &amp;quot;\nverschiebt den orginalen rootfs&amp;quot;&lt;br /&gt;
mv ${STORAGEPATH}${CONTAINER_NAME}/rootfs{,.org}&lt;br /&gt;
rsync -ah --stats --numeric-ids /var/lib/lxc/${CONTAINER_NAME}/rootfs ${STORAGEPATH}${CONTAINER_NAME}/&lt;br /&gt;
mv ${STORAGEPATH}${CONTAINER_NAME}/rootfs/dev{,.org}&lt;br /&gt;
rsync -ah --stats  ${STORAGEPATH}${CONTAINER_NAME}/rootfs.org/dev ${STORAGEPATH}${CONTAINER_NAME}/rootfs/&lt;br /&gt;
rm -r ${STORAGEPATH}${CONTAINER_NAME}/rootfs.org&lt;br /&gt;
umount ${STORAGEPATH}${CONTAINER_NAME}&lt;br /&gt;
#sed -i &#039;s|lxc.start.auto = .*|lxc.start.auto = 0|g&#039; /var/lib/lxc/${CONTAINER_NAME}/config&lt;br /&gt;
lxc config set ${CONTAINER_NAME} volatile.eth0.hwaddr $(grep lxc.net.0.hwaddr /var/lib/lxc/${CONTAINER_NAME}/config | cut -d&amp;quot;=&amp;quot; -f2)&lt;br /&gt;
lxc config show ${CONTAINER_NAME}&lt;br /&gt;
#lxc-ls -n ${CONTAINER_NAME} -f&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
lxc stop ${CONTAINER_NAME}&lt;br /&gt;
lxc config set ${CONTAINER_NAME}  security.privileged false&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
lxc stop ${CONTAINER_NAME}&lt;br /&gt;
lxc config set ${CONTAINER_NAME}  security.privileged true&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
lxc stop ${CONTAINER_NAME}&lt;br /&gt;
lxc config set ${CONTAINER_NAME}  security.privileged false&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
sleep 5&lt;br /&gt;
lxc list&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;wenn der container in der liste auftaucht hat erstmal alles geklappt&amp;quot;&lt;br /&gt;
echo &amp;quot;jetzt muss im Zweifel noch /etc/netplan/50-cloud-init.yaml konfiguriert werden!!!!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo -e &amp;quot;\n\n lxc exec  ${CONTAINER_NAME} -- su --login root&amp;quot;&lt;br /&gt;
lxc exec  ${CONTAINER_NAME} -- su --login root&lt;br /&gt;
&lt;br /&gt;
else&lt;br /&gt;
echo &amp;quot;Fehler: Installation und mount des Containers haben nicht geklappt&amp;quot;;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weitergehende Möglichkeiten==&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxd sql global &amp;quot;Select * FROM storage_pools&amp;quot;&lt;br /&gt;
lxd sql global &amp;quot;Select * FROM profiles_devices_config&amp;quot;&lt;br /&gt;
# Zum Beispiel könnten Storages so umbenannt werden (evtl keine gute Idee!!!! )&lt;br /&gt;
lxd sql global &amp;quot;UPDATE storage_pools SET name=&#039;newname&#039; WHERE name=&#039;oldname&#039;;&amp;quot;&lt;br /&gt;
lxd sql global &amp;quot;UPDATE profiles_devices_config SET value=&#039;newname&#039; WHERE value=&#039;oldname&#039; AND key=&#039;pool&#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Datenbank Tabellen und Inhalte &lt;br /&gt;
lxd sql &amp;lt;local|global&amp;gt; [.dump|.schema]&lt;br /&gt;
&lt;br /&gt;
lxd sql global  &amp;quot;.dump&amp;quot; &amp;gt;lxcinfo.txt&lt;br /&gt;
lxd sql global  &amp;quot;.schema&amp;quot; &amp;gt;lxcschema.txt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://lxd.readthedocs.io/en/latest/database/&lt;br /&gt;
&lt;br /&gt;
== Probleme ==&lt;br /&gt;
* irgendwie mit symlinks&lt;br /&gt;
&lt;br /&gt;
* http://www.panticz.de/migrate-lxc-container-to-lxd-with-zfs-storage&lt;br /&gt;
&lt;br /&gt;
= Quellen =&lt;br /&gt;
* verwendete links&lt;br /&gt;
** https://www.cyberciti.biz/faq/install-lxd-on-ubuntu-20-04-lts-using-apt/&lt;br /&gt;
** https://www.jamescoyle.net/how-to/2532-setting-cpu-resource-limits-with-lxc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* weitere&lt;br /&gt;
** https://linuxcontainers.org/lxd/getting-started-cli/#launch-an-instance&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Lxd&amp;diff=6069</id>
		<title>Lxd</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Lxd&amp;diff=6069"/>
		<updated>2025-04-05T12:41:38Z</updated>

		<summary type="html">&lt;p&gt;F: /* Befehle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Allgemein =&lt;br /&gt;
&lt;br /&gt;
* Orte&lt;br /&gt;
** /var/snap/lxd/common/lxd/storage-pools/default/containers&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
/etc/sysctl.conf:&lt;br /&gt;
net.ipv4.ip_forward = 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/netplan/01-netcfg.yaml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  renderer: networkd&lt;br /&gt;
  ethernets:&lt;br /&gt;
    enp0s31f6:&lt;br /&gt;
      addresses:&lt;br /&gt;
        - X.X.X.X/32 # IP vom SERVER&lt;br /&gt;
        - 0x00:0x0:0x:0000::0/64&lt;br /&gt;
      routes:&lt;br /&gt;
        - on-link: true&lt;br /&gt;
          to: 0.0.0.0/0&lt;br /&gt;
          via: XX.XXX.XX.XX&lt;br /&gt;
      gateway6: fe80::1&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
          - 213.133.XX.XX&lt;br /&gt;
          - 213.133.XXX.XXX&lt;br /&gt;
          - 213.133.XXX.XXX&lt;br /&gt;
          - 2a01:4f8:X:X::add:XXXX&lt;br /&gt;
          - 2a01:4f8:X:X::add:XXXX&lt;br /&gt;
          - 2a01:4f8:X:X::add:XXXX&lt;br /&gt;
  bridges:&lt;br /&gt;
    vmbr0:&lt;br /&gt;
      addresses: [ X.X.X.X/28 ] #IP von der Bridge &lt;br /&gt;
      parameters:&lt;br /&gt;
        stp: false&lt;br /&gt;
        forward-delay: 4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
netplan apply &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
apt install lxd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
adduser nc&lt;br /&gt;
adduser lxd&lt;br /&gt;
adduser nc lxd&lt;br /&gt;
&lt;br /&gt;
lxd init&lt;br /&gt;
# /media/data/serverconf/lxd.yaml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
config: {}&lt;br /&gt;
networks: []&lt;br /&gt;
storage_pools:&lt;br /&gt;
- config:&lt;br /&gt;
    source: /dev/md2&lt;br /&gt;
  description: &amp;quot;&amp;quot;&lt;br /&gt;
  name: default&lt;br /&gt;
  driver: zfs&lt;br /&gt;
profiles:&lt;br /&gt;
- config: {}&lt;br /&gt;
  description: &amp;quot;&amp;quot;&lt;br /&gt;
  devices:&lt;br /&gt;
    eth0:&lt;br /&gt;
      name: eth0&lt;br /&gt;
      nictype: bridged&lt;br /&gt;
      parent: vmbr0&lt;br /&gt;
      type: nic&lt;br /&gt;
    root:&lt;br /&gt;
      path: /&lt;br /&gt;
      pool: default&lt;br /&gt;
      type: disk&lt;br /&gt;
  name: default&lt;br /&gt;
cluster: null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Befehle =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc list&lt;br /&gt;
lxc profile list&lt;br /&gt;
lxc network list&lt;br /&gt;
lxc storage list&lt;br /&gt;
lxc image list images:&lt;br /&gt;
lxc image list images: |egrep focal| egrep amd64&lt;br /&gt;
lxc image list&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== lxd sql ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=Bash&amp;gt;&lt;br /&gt;
lxd sql global &amp;quot;SELECT name FROM sqlite_master WHERE type=&#039;table&#039;;&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Container Configuration zeigen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=Bash&amp;gt;&lt;br /&gt;
lxc config show containername&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Festplatten/Container Größe anzeigen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc storage list&lt;br /&gt;
lxc storage volume list default&lt;br /&gt;
lxc storage info default&lt;br /&gt;
zfs list&lt;br /&gt;
lxc info $containername&lt;br /&gt;
zfs list -t snapshot&lt;br /&gt;
zfs list -o space&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* https://discuss.linuxcontainers.org/t/how-to-check-lxd-container-size-and-how-much-space-they-are-tacking/4770/3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== snapshot ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
zfs list -t snapshot&lt;br /&gt;
zfs list -o space&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== snapshot löschen ===&lt;br /&gt;
&lt;br /&gt;
* snapshots anzeigen und löschen&lt;br /&gt;
** zeigt so ausgeführt, alle snapshots vom container an, mit dem auskommentierten &#039;xargs -n1 zfs destroy&#039; löscht er sie dann&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
zfs list -t snapshot&lt;br /&gt;
zfs list -t snapshot -H -o name | grep CONTAINERNAME@snap #| xargs -n1 zfs destroy&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* automatische snapshots löschen&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
# anzeigen ob automatisches snapshotten aktiviert ist&lt;br /&gt;
zfs get com.sun:auto-snapshot &lt;br /&gt;
# deaktivieren&lt;br /&gt;
zfs set com.sun:auto-snapshot=false default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zpool get listsnapshots default&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** https://docs.oracle.com/cd/E19253-01/820-2313/gbiqe/index.html&lt;br /&gt;
&lt;br /&gt;
== Backup Script LXD Container mit Rsync == &lt;br /&gt;
&lt;br /&gt;
* erstelle ein backup der mysql datenbanken der container&lt;br /&gt;
* erstelle snapshot&lt;br /&gt;
* rsync die container festplatten&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
today=$(date &amp;quot;+%A&amp;quot;)&lt;br /&gt;
month=$(date &amp;quot;+%B&amp;quot;)&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
echo $0 &lt;br /&gt;
date&lt;br /&gt;
echo &lt;br /&gt;
backupPath=&#039;/media/ancdata/2024backup&#039;&lt;br /&gt;
backupPathRsyncBackup=&#039;/media/ancdata/2024backup/rsyncOld&#039;&lt;br /&gt;
mountPath=&#039;/media/snapshot&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for container  in `lxc ls -c ns --format=csv|grep RUNNING|cut -f1 -d,`; do&lt;br /&gt;
        echo &amp;quot;&amp;quot;&lt;br /&gt;
        echo &amp;quot;* backup $container&amp;quot;&lt;br /&gt;
        date&lt;br /&gt;
        echo &amp;quot;** DB&amp;quot;&lt;br /&gt;
        lxc exec $container -- /usr/bin/mysqldump --all-databases | gzip &amp;gt; $backupPath/backup.$container.sql.gz&lt;br /&gt;
        cp $backupPath/backup.$container.sql.gz $backupPath/backup.$container.$month.sql.gz&lt;br /&gt;
        mv $backupPath/backup.$container.sql.gz $backupPath/backup.$container.$today.sql.gz&lt;br /&gt;
&lt;br /&gt;
        echo &amp;quot;** Container&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        lxc snapshot $container&lt;br /&gt;
        snapshotPath=$(zfs list -t snapshot | grep anc | tail -n 1 | awk &#039;{print $1}&#039;)&lt;br /&gt;
        mkdir -p $mountPath&lt;br /&gt;
        mount -t zfs $snapshotPath $mountPath&lt;br /&gt;
        mkdir -p $backupPath/$container&lt;br /&gt;
        rsync -ahb --stats --delete --numeric-ids $mountPath/* $backupPath/$container/ --backup-dir=$backupPathRsyncBackup&lt;br /&gt;
        umount $mountPath&lt;br /&gt;
        rmdir $mountPath&lt;br /&gt;
&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
echo -- stop&lt;br /&gt;
date&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* https://pieterbakker.com/how-to-backup-lxd-containers-to-a-remote-host-with-rsync/&lt;br /&gt;
&lt;br /&gt;
== in den lxd container dateien oder verzeichnisse kopieren (anders geht nicht!!! Permission denied) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc file push -r dir  containername/var/www/&lt;br /&gt;
lxc file push file.txt  containername/var/www/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* container spezifisches&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
* login&lt;br /&gt;
lxc exec containername -- su --login root&lt;br /&gt;
* mount&lt;br /&gt;
zfs mount default/containers/containername&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Begrenzungen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc config set ancontainer  limits.cpu 0,3&lt;br /&gt;
lxc config set ancontainer limits.memory 1GB&lt;br /&gt;
&lt;br /&gt;
# Überprüfen&lt;br /&gt;
cat /proc/cpuinfo | grep processor&lt;br /&gt;
free -h&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Container =&lt;br /&gt;
&lt;br /&gt;
== Container Installation ==&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc launch ubuntu:20.04 ubuntu2020&lt;br /&gt;
lxc list&lt;br /&gt;
lxc exec ubuntu2020 -- su --login root&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* falls zb docker im lxc container laufen soll, muss nesting angestellt werden&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc config set ubuntu2024 security.nesting true&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** lxd - docker (proc Permission Errors)&lt;br /&gt;
*** https://discuss.linuxcontainers.org/t/lxd-nesting-containers-with-docker/13713&lt;br /&gt;
*** https://www.dedoimedo.com/computers/docker-lxd-container-nesting.html&lt;br /&gt;
*** Fehlermeldungen&lt;br /&gt;
&amp;lt;source lang=Bash&amp;gt;&lt;br /&gt;
Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error mounting &amp;quot;proc&amp;quot; to rootfs at &amp;quot;/proc&amp;quot;: mount proc:/proc (via /proc/self/fd/6), flags: 0xe: permission denied: unknown&lt;br /&gt;
I&lt;br /&gt;
&lt;br /&gt;
sda: Failed to write &#039;change&#039; to &#039;/sys/devices/pci0000:00/0000:00:17.0/ata2/host1/target1:0:0/1:0:0:0/block/sda/uevent&#039;: Permission denied&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Container Netzwerk ==&lt;br /&gt;
&lt;br /&gt;
* /etc/netplan/50-cloud-init.yaml mit nach folgendem ersetzen&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    eth0:&lt;br /&gt;
      addresses:&lt;br /&gt;
        - 192.168.0.247/32&lt;br /&gt;
      routes:&lt;br /&gt;
        - to: 0.0.0.0/0&lt;br /&gt;
          via: 192.168.0.1&lt;br /&gt;
          on-link: true&lt;br /&gt;
      dhcp4: no&lt;br /&gt;
      dhcp-identifier: mac&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses: [8.8.8.8]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
exit&lt;br /&gt;
lxc stop ubuntu2020&lt;br /&gt;
lxc list&lt;br /&gt;
lxc start ubuntu2020&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Migration lxc Container zu lxd Container =&lt;br /&gt;
== Migrations Skript ==&lt;br /&gt;
&lt;br /&gt;
* mit lsb_release -a kann mensch im original container noch mal schauen, was für ein betriebsystem überhaupt installiert ist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; == &amp;quot;&amp;quot; ]; then&lt;br /&gt;
echo Beispiel: $0 containername betriebsystem&lt;br /&gt;
exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if ! [ -d &amp;quot;/var/lib/lxc/$1&amp;quot; ] ; then&lt;br /&gt;
echo /var/lib/lxc/$1 existiert nicht!&lt;br /&gt;
exit&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$2&amp;quot; == &amp;quot;&amp;quot; ]; then&lt;br /&gt;
&lt;br /&gt;
echo Beispiel: $0 containername betriebsystem&lt;br /&gt;
echo lxc image list images:&lt;br /&gt;
echo es wird ubuntu:20.04 genomme&lt;br /&gt;
besys=&#039;ubuntu:20.04&#039;&lt;br /&gt;
else&lt;br /&gt;
besys=$2&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo $0 $1 $besys&lt;br /&gt;
&lt;br /&gt;
CONTAINER_NAME=$1&lt;br /&gt;
STORAGE_POOL=default&lt;br /&gt;
STORAGEPATH=/var/snap/lxd/common/lxd/storage-pools/${STORAGE_POOL}/containers/&lt;br /&gt;
&lt;br /&gt;
#lxc-stop -n ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
if lxc list  | grep ${CONTAINER_NAME}&lt;br /&gt;
then&lt;br /&gt;
echo -e &amp;quot;\n ${CONTAINER_NAME} darf nicht existieren!&amp;quot;&lt;br /&gt;
echo -e &amp;quot;\n wenn gewuenscht\n lxc delete ${CONTAINER_NAME} &amp;quot;&lt;br /&gt;
exit&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
lxc init $besys ${CONTAINER_NAME} -c security.privileged=true -c boot.autostart=true&lt;br /&gt;
#lxc stop ${CONTAINER_NAME}&lt;br /&gt;
#lxc config set ${CONTAINER_NAME} boot.autostart true&lt;br /&gt;
###&lt;br /&gt;
# zfs list&lt;br /&gt;
## Benutze NAME z.B default/containers/ncsync&lt;br /&gt;
zfs set mountpoint=${STORAGEPATH}${CONTAINER_NAME}/  ${STORAGE_POOL}/containers/${CONTAINER_NAME}&lt;br /&gt;
zfs mount ${STORAGE_POOL}/containers/${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if df -h  | grep ${STORAGE_POOL}/containers/${CONTAINER_NAME}&lt;br /&gt;
then&lt;br /&gt;
echo -e &amp;quot;\nOK: Installation und mounten des Containers erfolgreich!!!!&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
df -h  | grep ${STORAGE_POOL}/containers/${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
echo -e &amp;quot;\nverschiebt den orginalen rootfs&amp;quot;&lt;br /&gt;
mv ${STORAGEPATH}${CONTAINER_NAME}/rootfs{,.org}&lt;br /&gt;
rsync -ah --stats --numeric-ids /var/lib/lxc/${CONTAINER_NAME}/rootfs ${STORAGEPATH}${CONTAINER_NAME}/&lt;br /&gt;
mv ${STORAGEPATH}${CONTAINER_NAME}/rootfs/dev{,.org}&lt;br /&gt;
rsync -ah --stats  ${STORAGEPATH}${CONTAINER_NAME}/rootfs.org/dev ${STORAGEPATH}${CONTAINER_NAME}/rootfs/&lt;br /&gt;
rm -r ${STORAGEPATH}${CONTAINER_NAME}/rootfs.org&lt;br /&gt;
umount ${STORAGEPATH}${CONTAINER_NAME}&lt;br /&gt;
#sed -i &#039;s|lxc.start.auto = .*|lxc.start.auto = 0|g&#039; /var/lib/lxc/${CONTAINER_NAME}/config&lt;br /&gt;
lxc config set ${CONTAINER_NAME} volatile.eth0.hwaddr $(grep lxc.net.0.hwaddr /var/lib/lxc/${CONTAINER_NAME}/config | cut -d&amp;quot;=&amp;quot; -f2)&lt;br /&gt;
lxc config show ${CONTAINER_NAME}&lt;br /&gt;
#lxc-ls -n ${CONTAINER_NAME} -f&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
lxc stop ${CONTAINER_NAME}&lt;br /&gt;
lxc config set ${CONTAINER_NAME}  security.privileged false&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
lxc stop ${CONTAINER_NAME}&lt;br /&gt;
lxc config set ${CONTAINER_NAME}  security.privileged true&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
lxc stop ${CONTAINER_NAME}&lt;br /&gt;
lxc config set ${CONTAINER_NAME}  security.privileged false&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
sleep 5&lt;br /&gt;
lxc list&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;wenn der container in der liste auftaucht hat erstmal alles geklappt&amp;quot;&lt;br /&gt;
echo &amp;quot;jetzt muss im Zweifel noch /etc/netplan/50-cloud-init.yaml konfiguriert werden!!!!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo -e &amp;quot;\n\n lxc exec  ${CONTAINER_NAME} -- su --login root&amp;quot;&lt;br /&gt;
lxc exec  ${CONTAINER_NAME} -- su --login root&lt;br /&gt;
&lt;br /&gt;
else&lt;br /&gt;
echo &amp;quot;Fehler: Installation und mount des Containers haben nicht geklappt&amp;quot;;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weitergehende Möglichkeiten==&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxd sql global &amp;quot;Select * FROM storage_pools&amp;quot;&lt;br /&gt;
lxd sql global &amp;quot;Select * FROM profiles_devices_config&amp;quot;&lt;br /&gt;
# Zum Beispiel könnten Storages so umbenannt werden (evtl keine gute Idee!!!! )&lt;br /&gt;
lxd sql global &amp;quot;UPDATE storage_pools SET name=&#039;newname&#039; WHERE name=&#039;oldname&#039;;&amp;quot;&lt;br /&gt;
lxd sql global &amp;quot;UPDATE profiles_devices_config SET value=&#039;newname&#039; WHERE value=&#039;oldname&#039; AND key=&#039;pool&#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Datenbank Tabellen und Inhalte &lt;br /&gt;
lxd sql &amp;lt;local|global&amp;gt; [.dump|.schema]&lt;br /&gt;
&lt;br /&gt;
lxd sql global  &amp;quot;.dump&amp;quot; &amp;gt;lxcinfo.txt&lt;br /&gt;
lxd sql global  &amp;quot;.schema&amp;quot; &amp;gt;lxcschema.txt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://lxd.readthedocs.io/en/latest/database/&lt;br /&gt;
&lt;br /&gt;
== Probleme ==&lt;br /&gt;
* irgendwie mit symlinks&lt;br /&gt;
&lt;br /&gt;
* http://www.panticz.de/migrate-lxc-container-to-lxd-with-zfs-storage&lt;br /&gt;
&lt;br /&gt;
= Quellen =&lt;br /&gt;
* verwendete links&lt;br /&gt;
** https://www.cyberciti.biz/faq/install-lxd-on-ubuntu-20-04-lts-using-apt/&lt;br /&gt;
** https://www.jamescoyle.net/how-to/2532-setting-cpu-resource-limits-with-lxc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* weitere&lt;br /&gt;
** https://linuxcontainers.org/lxd/getting-started-cli/#launch-an-instance&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Lxd&amp;diff=6068</id>
		<title>Lxd</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Lxd&amp;diff=6068"/>
		<updated>2025-04-05T12:18:27Z</updated>

		<summary type="html">&lt;p&gt;F: /* Befehle */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Allgemein =&lt;br /&gt;
&lt;br /&gt;
* Orte&lt;br /&gt;
** /var/snap/lxd/common/lxd/storage-pools/default/containers&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
/etc/sysctl.conf:&lt;br /&gt;
net.ipv4.ip_forward = 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/netplan/01-netcfg.yaml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  renderer: networkd&lt;br /&gt;
  ethernets:&lt;br /&gt;
    enp0s31f6:&lt;br /&gt;
      addresses:&lt;br /&gt;
        - X.X.X.X/32 # IP vom SERVER&lt;br /&gt;
        - 0x00:0x0:0x:0000::0/64&lt;br /&gt;
      routes:&lt;br /&gt;
        - on-link: true&lt;br /&gt;
          to: 0.0.0.0/0&lt;br /&gt;
          via: XX.XXX.XX.XX&lt;br /&gt;
      gateway6: fe80::1&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
          - 213.133.XX.XX&lt;br /&gt;
          - 213.133.XXX.XXX&lt;br /&gt;
          - 213.133.XXX.XXX&lt;br /&gt;
          - 2a01:4f8:X:X::add:XXXX&lt;br /&gt;
          - 2a01:4f8:X:X::add:XXXX&lt;br /&gt;
          - 2a01:4f8:X:X::add:XXXX&lt;br /&gt;
  bridges:&lt;br /&gt;
    vmbr0:&lt;br /&gt;
      addresses: [ X.X.X.X/28 ] #IP von der Bridge &lt;br /&gt;
      parameters:&lt;br /&gt;
        stp: false&lt;br /&gt;
        forward-delay: 4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
netplan apply &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
apt install lxd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
adduser nc&lt;br /&gt;
adduser lxd&lt;br /&gt;
adduser nc lxd&lt;br /&gt;
&lt;br /&gt;
lxd init&lt;br /&gt;
# /media/data/serverconf/lxd.yaml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
config: {}&lt;br /&gt;
networks: []&lt;br /&gt;
storage_pools:&lt;br /&gt;
- config:&lt;br /&gt;
    source: /dev/md2&lt;br /&gt;
  description: &amp;quot;&amp;quot;&lt;br /&gt;
  name: default&lt;br /&gt;
  driver: zfs&lt;br /&gt;
profiles:&lt;br /&gt;
- config: {}&lt;br /&gt;
  description: &amp;quot;&amp;quot;&lt;br /&gt;
  devices:&lt;br /&gt;
    eth0:&lt;br /&gt;
      name: eth0&lt;br /&gt;
      nictype: bridged&lt;br /&gt;
      parent: vmbr0&lt;br /&gt;
      type: nic&lt;br /&gt;
    root:&lt;br /&gt;
      path: /&lt;br /&gt;
      pool: default&lt;br /&gt;
      type: disk&lt;br /&gt;
  name: default&lt;br /&gt;
cluster: null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Befehle =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc list&lt;br /&gt;
lxc profile list&lt;br /&gt;
lxc network list&lt;br /&gt;
lxc storage list&lt;br /&gt;
lxc image list images:&lt;br /&gt;
lxc image list images: |egrep focal| egrep amd64&lt;br /&gt;
lxc image list&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Container Configuration zeigen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=Bash&amp;gt;&lt;br /&gt;
lxc config show containername&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Festplatten/Container Größe anzeigen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc storage list&lt;br /&gt;
lxc storage volume list default&lt;br /&gt;
lxc storage info default&lt;br /&gt;
zfs list&lt;br /&gt;
lxc info $containername&lt;br /&gt;
zfs list -t snapshot&lt;br /&gt;
zfs list -o space&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* https://discuss.linuxcontainers.org/t/how-to-check-lxd-container-size-and-how-much-space-they-are-tacking/4770/3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== snapshot ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
zfs list -t snapshot&lt;br /&gt;
zfs list -o space&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== snapshot löschen ===&lt;br /&gt;
&lt;br /&gt;
* snapshots anzeigen und löschen&lt;br /&gt;
** zeigt so ausgeführt, alle snapshots vom container an, mit dem auskommentierten &#039;xargs -n1 zfs destroy&#039; löscht er sie dann&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
zfs list -t snapshot&lt;br /&gt;
zfs list -t snapshot -H -o name | grep CONTAINERNAME@snap #| xargs -n1 zfs destroy&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* automatische snapshots löschen&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
# anzeigen ob automatisches snapshotten aktiviert ist&lt;br /&gt;
zfs get com.sun:auto-snapshot &lt;br /&gt;
# deaktivieren&lt;br /&gt;
zfs set com.sun:auto-snapshot=false default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zpool get listsnapshots default&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** https://docs.oracle.com/cd/E19253-01/820-2313/gbiqe/index.html&lt;br /&gt;
&lt;br /&gt;
== Backup Script LXD Container mit Rsync == &lt;br /&gt;
&lt;br /&gt;
* erstelle ein backup der mysql datenbanken der container&lt;br /&gt;
* erstelle snapshot&lt;br /&gt;
* rsync die container festplatten&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
today=$(date &amp;quot;+%A&amp;quot;)&lt;br /&gt;
month=$(date &amp;quot;+%B&amp;quot;)&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
echo $0 &lt;br /&gt;
date&lt;br /&gt;
echo &lt;br /&gt;
backupPath=&#039;/media/ancdata/2024backup&#039;&lt;br /&gt;
backupPathRsyncBackup=&#039;/media/ancdata/2024backup/rsyncOld&#039;&lt;br /&gt;
mountPath=&#039;/media/snapshot&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for container  in `lxc ls -c ns --format=csv|grep RUNNING|cut -f1 -d,`; do&lt;br /&gt;
        echo &amp;quot;&amp;quot;&lt;br /&gt;
        echo &amp;quot;* backup $container&amp;quot;&lt;br /&gt;
        date&lt;br /&gt;
        echo &amp;quot;** DB&amp;quot;&lt;br /&gt;
        lxc exec $container -- /usr/bin/mysqldump --all-databases | gzip &amp;gt; $backupPath/backup.$container.sql.gz&lt;br /&gt;
        cp $backupPath/backup.$container.sql.gz $backupPath/backup.$container.$month.sql.gz&lt;br /&gt;
        mv $backupPath/backup.$container.sql.gz $backupPath/backup.$container.$today.sql.gz&lt;br /&gt;
&lt;br /&gt;
        echo &amp;quot;** Container&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        lxc snapshot $container&lt;br /&gt;
        snapshotPath=$(zfs list -t snapshot | grep anc | tail -n 1 | awk &#039;{print $1}&#039;)&lt;br /&gt;
        mkdir -p $mountPath&lt;br /&gt;
        mount -t zfs $snapshotPath $mountPath&lt;br /&gt;
        mkdir -p $backupPath/$container&lt;br /&gt;
        rsync -ahb --stats --delete --numeric-ids $mountPath/* $backupPath/$container/ --backup-dir=$backupPathRsyncBackup&lt;br /&gt;
        umount $mountPath&lt;br /&gt;
        rmdir $mountPath&lt;br /&gt;
&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
echo -- stop&lt;br /&gt;
date&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* https://pieterbakker.com/how-to-backup-lxd-containers-to-a-remote-host-with-rsync/&lt;br /&gt;
&lt;br /&gt;
== in den lxd container dateien oder verzeichnisse kopieren (anders geht nicht!!! Permission denied) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc file push -r dir  containername/var/www/&lt;br /&gt;
lxc file push file.txt  containername/var/www/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* container spezifisches&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
* login&lt;br /&gt;
lxc exec containername -- su --login root&lt;br /&gt;
* mount&lt;br /&gt;
zfs mount default/containers/containername&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Begrenzungen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc config set ancontainer  limits.cpu 0,3&lt;br /&gt;
lxc config set ancontainer limits.memory 1GB&lt;br /&gt;
&lt;br /&gt;
# Überprüfen&lt;br /&gt;
cat /proc/cpuinfo | grep processor&lt;br /&gt;
free -h&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Container =&lt;br /&gt;
&lt;br /&gt;
== Container Installation ==&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc launch ubuntu:20.04 ubuntu2020&lt;br /&gt;
lxc list&lt;br /&gt;
lxc exec ubuntu2020 -- su --login root&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* falls zb docker im lxc container laufen soll, muss nesting angestellt werden&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc config set ubuntu2024 security.nesting true&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** lxd - docker (proc Permission Errors)&lt;br /&gt;
*** https://discuss.linuxcontainers.org/t/lxd-nesting-containers-with-docker/13713&lt;br /&gt;
*** https://www.dedoimedo.com/computers/docker-lxd-container-nesting.html&lt;br /&gt;
*** Fehlermeldungen&lt;br /&gt;
&amp;lt;source lang=Bash&amp;gt;&lt;br /&gt;
Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error mounting &amp;quot;proc&amp;quot; to rootfs at &amp;quot;/proc&amp;quot;: mount proc:/proc (via /proc/self/fd/6), flags: 0xe: permission denied: unknown&lt;br /&gt;
I&lt;br /&gt;
&lt;br /&gt;
sda: Failed to write &#039;change&#039; to &#039;/sys/devices/pci0000:00/0000:00:17.0/ata2/host1/target1:0:0/1:0:0:0/block/sda/uevent&#039;: Permission denied&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Container Netzwerk ==&lt;br /&gt;
&lt;br /&gt;
* /etc/netplan/50-cloud-init.yaml mit nach folgendem ersetzen&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    eth0:&lt;br /&gt;
      addresses:&lt;br /&gt;
        - 192.168.0.247/32&lt;br /&gt;
      routes:&lt;br /&gt;
        - to: 0.0.0.0/0&lt;br /&gt;
          via: 192.168.0.1&lt;br /&gt;
          on-link: true&lt;br /&gt;
      dhcp4: no&lt;br /&gt;
      dhcp-identifier: mac&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses: [8.8.8.8]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
exit&lt;br /&gt;
lxc stop ubuntu2020&lt;br /&gt;
lxc list&lt;br /&gt;
lxc start ubuntu2020&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Migration lxc Container zu lxd Container =&lt;br /&gt;
== Migrations Skript ==&lt;br /&gt;
&lt;br /&gt;
* mit lsb_release -a kann mensch im original container noch mal schauen, was für ein betriebsystem überhaupt installiert ist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; == &amp;quot;&amp;quot; ]; then&lt;br /&gt;
echo Beispiel: $0 containername betriebsystem&lt;br /&gt;
exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if ! [ -d &amp;quot;/var/lib/lxc/$1&amp;quot; ] ; then&lt;br /&gt;
echo /var/lib/lxc/$1 existiert nicht!&lt;br /&gt;
exit&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$2&amp;quot; == &amp;quot;&amp;quot; ]; then&lt;br /&gt;
&lt;br /&gt;
echo Beispiel: $0 containername betriebsystem&lt;br /&gt;
echo lxc image list images:&lt;br /&gt;
echo es wird ubuntu:20.04 genomme&lt;br /&gt;
besys=&#039;ubuntu:20.04&#039;&lt;br /&gt;
else&lt;br /&gt;
besys=$2&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo $0 $1 $besys&lt;br /&gt;
&lt;br /&gt;
CONTAINER_NAME=$1&lt;br /&gt;
STORAGE_POOL=default&lt;br /&gt;
STORAGEPATH=/var/snap/lxd/common/lxd/storage-pools/${STORAGE_POOL}/containers/&lt;br /&gt;
&lt;br /&gt;
#lxc-stop -n ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
if lxc list  | grep ${CONTAINER_NAME}&lt;br /&gt;
then&lt;br /&gt;
echo -e &amp;quot;\n ${CONTAINER_NAME} darf nicht existieren!&amp;quot;&lt;br /&gt;
echo -e &amp;quot;\n wenn gewuenscht\n lxc delete ${CONTAINER_NAME} &amp;quot;&lt;br /&gt;
exit&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
lxc init $besys ${CONTAINER_NAME} -c security.privileged=true -c boot.autostart=true&lt;br /&gt;
#lxc stop ${CONTAINER_NAME}&lt;br /&gt;
#lxc config set ${CONTAINER_NAME} boot.autostart true&lt;br /&gt;
###&lt;br /&gt;
# zfs list&lt;br /&gt;
## Benutze NAME z.B default/containers/ncsync&lt;br /&gt;
zfs set mountpoint=${STORAGEPATH}${CONTAINER_NAME}/  ${STORAGE_POOL}/containers/${CONTAINER_NAME}&lt;br /&gt;
zfs mount ${STORAGE_POOL}/containers/${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if df -h  | grep ${STORAGE_POOL}/containers/${CONTAINER_NAME}&lt;br /&gt;
then&lt;br /&gt;
echo -e &amp;quot;\nOK: Installation und mounten des Containers erfolgreich!!!!&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
df -h  | grep ${STORAGE_POOL}/containers/${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
echo -e &amp;quot;\nverschiebt den orginalen rootfs&amp;quot;&lt;br /&gt;
mv ${STORAGEPATH}${CONTAINER_NAME}/rootfs{,.org}&lt;br /&gt;
rsync -ah --stats --numeric-ids /var/lib/lxc/${CONTAINER_NAME}/rootfs ${STORAGEPATH}${CONTAINER_NAME}/&lt;br /&gt;
mv ${STORAGEPATH}${CONTAINER_NAME}/rootfs/dev{,.org}&lt;br /&gt;
rsync -ah --stats  ${STORAGEPATH}${CONTAINER_NAME}/rootfs.org/dev ${STORAGEPATH}${CONTAINER_NAME}/rootfs/&lt;br /&gt;
rm -r ${STORAGEPATH}${CONTAINER_NAME}/rootfs.org&lt;br /&gt;
umount ${STORAGEPATH}${CONTAINER_NAME}&lt;br /&gt;
#sed -i &#039;s|lxc.start.auto = .*|lxc.start.auto = 0|g&#039; /var/lib/lxc/${CONTAINER_NAME}/config&lt;br /&gt;
lxc config set ${CONTAINER_NAME} volatile.eth0.hwaddr $(grep lxc.net.0.hwaddr /var/lib/lxc/${CONTAINER_NAME}/config | cut -d&amp;quot;=&amp;quot; -f2)&lt;br /&gt;
lxc config show ${CONTAINER_NAME}&lt;br /&gt;
#lxc-ls -n ${CONTAINER_NAME} -f&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
lxc stop ${CONTAINER_NAME}&lt;br /&gt;
lxc config set ${CONTAINER_NAME}  security.privileged false&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
lxc stop ${CONTAINER_NAME}&lt;br /&gt;
lxc config set ${CONTAINER_NAME}  security.privileged true&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
lxc stop ${CONTAINER_NAME}&lt;br /&gt;
lxc config set ${CONTAINER_NAME}  security.privileged false&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
sleep 5&lt;br /&gt;
lxc list&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;wenn der container in der liste auftaucht hat erstmal alles geklappt&amp;quot;&lt;br /&gt;
echo &amp;quot;jetzt muss im Zweifel noch /etc/netplan/50-cloud-init.yaml konfiguriert werden!!!!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo -e &amp;quot;\n\n lxc exec  ${CONTAINER_NAME} -- su --login root&amp;quot;&lt;br /&gt;
lxc exec  ${CONTAINER_NAME} -- su --login root&lt;br /&gt;
&lt;br /&gt;
else&lt;br /&gt;
echo &amp;quot;Fehler: Installation und mount des Containers haben nicht geklappt&amp;quot;;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weitergehende Möglichkeiten==&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxd sql global &amp;quot;Select * FROM storage_pools&amp;quot;&lt;br /&gt;
lxd sql global &amp;quot;Select * FROM profiles_devices_config&amp;quot;&lt;br /&gt;
# Zum Beispiel könnten Storages so umbenannt werden (evtl keine gute Idee!!!! )&lt;br /&gt;
lxd sql global &amp;quot;UPDATE storage_pools SET name=&#039;newname&#039; WHERE name=&#039;oldname&#039;;&amp;quot;&lt;br /&gt;
lxd sql global &amp;quot;UPDATE profiles_devices_config SET value=&#039;newname&#039; WHERE value=&#039;oldname&#039; AND key=&#039;pool&#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Datenbank Tabellen und Inhalte &lt;br /&gt;
lxd sql &amp;lt;local|global&amp;gt; [.dump|.schema]&lt;br /&gt;
&lt;br /&gt;
lxd sql global  &amp;quot;.dump&amp;quot; &amp;gt;lxcinfo.txt&lt;br /&gt;
lxd sql global  &amp;quot;.schema&amp;quot; &amp;gt;lxcschema.txt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://lxd.readthedocs.io/en/latest/database/&lt;br /&gt;
&lt;br /&gt;
== Probleme ==&lt;br /&gt;
* irgendwie mit symlinks&lt;br /&gt;
&lt;br /&gt;
* http://www.panticz.de/migrate-lxc-container-to-lxd-with-zfs-storage&lt;br /&gt;
&lt;br /&gt;
= Quellen =&lt;br /&gt;
* verwendete links&lt;br /&gt;
** https://www.cyberciti.biz/faq/install-lxd-on-ubuntu-20-04-lts-using-apt/&lt;br /&gt;
** https://www.jamescoyle.net/how-to/2532-setting-cpu-resource-limits-with-lxc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* weitere&lt;br /&gt;
** https://linuxcontainers.org/lxd/getting-started-cli/#launch-an-instance&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Lxd&amp;diff=6067</id>
		<title>Lxd</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Lxd&amp;diff=6067"/>
		<updated>2025-04-05T11:52:09Z</updated>

		<summary type="html">&lt;p&gt;F: /* snapshot löschen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Allgemein =&lt;br /&gt;
&lt;br /&gt;
* Orte&lt;br /&gt;
** /var/snap/lxd/common/lxd/storage-pools/default/containers&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
/etc/sysctl.conf:&lt;br /&gt;
net.ipv4.ip_forward = 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/netplan/01-netcfg.yaml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  renderer: networkd&lt;br /&gt;
  ethernets:&lt;br /&gt;
    enp0s31f6:&lt;br /&gt;
      addresses:&lt;br /&gt;
        - X.X.X.X/32 # IP vom SERVER&lt;br /&gt;
        - 0x00:0x0:0x:0000::0/64&lt;br /&gt;
      routes:&lt;br /&gt;
        - on-link: true&lt;br /&gt;
          to: 0.0.0.0/0&lt;br /&gt;
          via: XX.XXX.XX.XX&lt;br /&gt;
      gateway6: fe80::1&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
          - 213.133.XX.XX&lt;br /&gt;
          - 213.133.XXX.XXX&lt;br /&gt;
          - 213.133.XXX.XXX&lt;br /&gt;
          - 2a01:4f8:X:X::add:XXXX&lt;br /&gt;
          - 2a01:4f8:X:X::add:XXXX&lt;br /&gt;
          - 2a01:4f8:X:X::add:XXXX&lt;br /&gt;
  bridges:&lt;br /&gt;
    vmbr0:&lt;br /&gt;
      addresses: [ X.X.X.X/28 ] #IP von der Bridge &lt;br /&gt;
      parameters:&lt;br /&gt;
        stp: false&lt;br /&gt;
        forward-delay: 4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
netplan apply &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
apt install lxd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
adduser nc&lt;br /&gt;
adduser lxd&lt;br /&gt;
adduser nc lxd&lt;br /&gt;
&lt;br /&gt;
lxd init&lt;br /&gt;
# /media/data/serverconf/lxd.yaml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
config: {}&lt;br /&gt;
networks: []&lt;br /&gt;
storage_pools:&lt;br /&gt;
- config:&lt;br /&gt;
    source: /dev/md2&lt;br /&gt;
  description: &amp;quot;&amp;quot;&lt;br /&gt;
  name: default&lt;br /&gt;
  driver: zfs&lt;br /&gt;
profiles:&lt;br /&gt;
- config: {}&lt;br /&gt;
  description: &amp;quot;&amp;quot;&lt;br /&gt;
  devices:&lt;br /&gt;
    eth0:&lt;br /&gt;
      name: eth0&lt;br /&gt;
      nictype: bridged&lt;br /&gt;
      parent: vmbr0&lt;br /&gt;
      type: nic&lt;br /&gt;
    root:&lt;br /&gt;
      path: /&lt;br /&gt;
      pool: default&lt;br /&gt;
      type: disk&lt;br /&gt;
  name: default&lt;br /&gt;
cluster: null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Befehle =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc list&lt;br /&gt;
lxc profile list&lt;br /&gt;
lxc network list&lt;br /&gt;
lxc storage list&lt;br /&gt;
lxc image list images:&lt;br /&gt;
lxc image list images: |egrep focal| egrep amd64&lt;br /&gt;
lxc image list&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Festplatten/Container Größe anzeigen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc storage list&lt;br /&gt;
lxc storage volume list default&lt;br /&gt;
lxc storage info default&lt;br /&gt;
zfs list&lt;br /&gt;
lxc info $containername&lt;br /&gt;
zfs list -t snapshot&lt;br /&gt;
zfs list -o space&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* https://discuss.linuxcontainers.org/t/how-to-check-lxd-container-size-and-how-much-space-they-are-tacking/4770/3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== snapshot ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
zfs list -t snapshot&lt;br /&gt;
zfs list -o space&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== snapshot löschen ===&lt;br /&gt;
&lt;br /&gt;
* snapshots anzeigen und löschen&lt;br /&gt;
** zeigt so ausgeführt, alle snapshots vom container an, mit dem auskommentierten &#039;xargs -n1 zfs destroy&#039; löscht er sie dann&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
zfs list -t snapshot&lt;br /&gt;
zfs list -t snapshot -H -o name | grep CONTAINERNAME@snap #| xargs -n1 zfs destroy&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* automatische snapshots löschen&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
# anzeigen ob automatisches snapshotten aktiviert ist&lt;br /&gt;
zfs get com.sun:auto-snapshot &lt;br /&gt;
# deaktivieren&lt;br /&gt;
zfs set com.sun:auto-snapshot=false default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zpool get listsnapshots default&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** https://docs.oracle.com/cd/E19253-01/820-2313/gbiqe/index.html&lt;br /&gt;
&lt;br /&gt;
== Backup Script LXD Container mit Rsync == &lt;br /&gt;
&lt;br /&gt;
* erstelle ein backup der mysql datenbanken der container&lt;br /&gt;
* erstelle snapshot&lt;br /&gt;
* rsync die container festplatten&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
today=$(date &amp;quot;+%A&amp;quot;)&lt;br /&gt;
month=$(date &amp;quot;+%B&amp;quot;)&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
echo $0 &lt;br /&gt;
date&lt;br /&gt;
echo &lt;br /&gt;
backupPath=&#039;/media/ancdata/2024backup&#039;&lt;br /&gt;
backupPathRsyncBackup=&#039;/media/ancdata/2024backup/rsyncOld&#039;&lt;br /&gt;
mountPath=&#039;/media/snapshot&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for container  in `lxc ls -c ns --format=csv|grep RUNNING|cut -f1 -d,`; do&lt;br /&gt;
        echo &amp;quot;&amp;quot;&lt;br /&gt;
        echo &amp;quot;* backup $container&amp;quot;&lt;br /&gt;
        date&lt;br /&gt;
        echo &amp;quot;** DB&amp;quot;&lt;br /&gt;
        lxc exec $container -- /usr/bin/mysqldump --all-databases | gzip &amp;gt; $backupPath/backup.$container.sql.gz&lt;br /&gt;
        cp $backupPath/backup.$container.sql.gz $backupPath/backup.$container.$month.sql.gz&lt;br /&gt;
        mv $backupPath/backup.$container.sql.gz $backupPath/backup.$container.$today.sql.gz&lt;br /&gt;
&lt;br /&gt;
        echo &amp;quot;** Container&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        lxc snapshot $container&lt;br /&gt;
        snapshotPath=$(zfs list -t snapshot | grep anc | tail -n 1 | awk &#039;{print $1}&#039;)&lt;br /&gt;
        mkdir -p $mountPath&lt;br /&gt;
        mount -t zfs $snapshotPath $mountPath&lt;br /&gt;
        mkdir -p $backupPath/$container&lt;br /&gt;
        rsync -ahb --stats --delete --numeric-ids $mountPath/* $backupPath/$container/ --backup-dir=$backupPathRsyncBackup&lt;br /&gt;
        umount $mountPath&lt;br /&gt;
        rmdir $mountPath&lt;br /&gt;
&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
echo -- stop&lt;br /&gt;
date&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* https://pieterbakker.com/how-to-backup-lxd-containers-to-a-remote-host-with-rsync/&lt;br /&gt;
&lt;br /&gt;
== in den lxd container dateien oder verzeichnisse kopieren (anders geht nicht!!! Permission denied) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc file push -r dir  containername/var/www/&lt;br /&gt;
lxc file push file.txt  containername/var/www/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* container spezifisches&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
* login&lt;br /&gt;
lxc exec containername -- su --login root&lt;br /&gt;
* mount&lt;br /&gt;
zfs mount default/containers/containername&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Begrenzungen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc config set ancontainer  limits.cpu 0,3&lt;br /&gt;
lxc config set ancontainer limits.memory 1GB&lt;br /&gt;
&lt;br /&gt;
# Überprüfen&lt;br /&gt;
cat /proc/cpuinfo | grep processor&lt;br /&gt;
free -h&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Container =&lt;br /&gt;
&lt;br /&gt;
== Container Installation ==&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc launch ubuntu:20.04 ubuntu2020&lt;br /&gt;
lxc list&lt;br /&gt;
lxc exec ubuntu2020 -- su --login root&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* falls zb docker im lxc container laufen soll, muss nesting angestellt werden&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc config set ubuntu2024 security.nesting true&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** lxd - docker (proc Permission Errors)&lt;br /&gt;
*** https://discuss.linuxcontainers.org/t/lxd-nesting-containers-with-docker/13713&lt;br /&gt;
*** https://www.dedoimedo.com/computers/docker-lxd-container-nesting.html&lt;br /&gt;
*** Fehlermeldungen&lt;br /&gt;
&amp;lt;source lang=Bash&amp;gt;&lt;br /&gt;
Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error mounting &amp;quot;proc&amp;quot; to rootfs at &amp;quot;/proc&amp;quot;: mount proc:/proc (via /proc/self/fd/6), flags: 0xe: permission denied: unknown&lt;br /&gt;
I&lt;br /&gt;
&lt;br /&gt;
sda: Failed to write &#039;change&#039; to &#039;/sys/devices/pci0000:00/0000:00:17.0/ata2/host1/target1:0:0/1:0:0:0/block/sda/uevent&#039;: Permission denied&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Container Netzwerk ==&lt;br /&gt;
&lt;br /&gt;
* /etc/netplan/50-cloud-init.yaml mit nach folgendem ersetzen&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    eth0:&lt;br /&gt;
      addresses:&lt;br /&gt;
        - 192.168.0.247/32&lt;br /&gt;
      routes:&lt;br /&gt;
        - to: 0.0.0.0/0&lt;br /&gt;
          via: 192.168.0.1&lt;br /&gt;
          on-link: true&lt;br /&gt;
      dhcp4: no&lt;br /&gt;
      dhcp-identifier: mac&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses: [8.8.8.8]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
exit&lt;br /&gt;
lxc stop ubuntu2020&lt;br /&gt;
lxc list&lt;br /&gt;
lxc start ubuntu2020&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Migration lxc Container zu lxd Container =&lt;br /&gt;
== Migrations Skript ==&lt;br /&gt;
&lt;br /&gt;
* mit lsb_release -a kann mensch im original container noch mal schauen, was für ein betriebsystem überhaupt installiert ist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; == &amp;quot;&amp;quot; ]; then&lt;br /&gt;
echo Beispiel: $0 containername betriebsystem&lt;br /&gt;
exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if ! [ -d &amp;quot;/var/lib/lxc/$1&amp;quot; ] ; then&lt;br /&gt;
echo /var/lib/lxc/$1 existiert nicht!&lt;br /&gt;
exit&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$2&amp;quot; == &amp;quot;&amp;quot; ]; then&lt;br /&gt;
&lt;br /&gt;
echo Beispiel: $0 containername betriebsystem&lt;br /&gt;
echo lxc image list images:&lt;br /&gt;
echo es wird ubuntu:20.04 genomme&lt;br /&gt;
besys=&#039;ubuntu:20.04&#039;&lt;br /&gt;
else&lt;br /&gt;
besys=$2&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo $0 $1 $besys&lt;br /&gt;
&lt;br /&gt;
CONTAINER_NAME=$1&lt;br /&gt;
STORAGE_POOL=default&lt;br /&gt;
STORAGEPATH=/var/snap/lxd/common/lxd/storage-pools/${STORAGE_POOL}/containers/&lt;br /&gt;
&lt;br /&gt;
#lxc-stop -n ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
if lxc list  | grep ${CONTAINER_NAME}&lt;br /&gt;
then&lt;br /&gt;
echo -e &amp;quot;\n ${CONTAINER_NAME} darf nicht existieren!&amp;quot;&lt;br /&gt;
echo -e &amp;quot;\n wenn gewuenscht\n lxc delete ${CONTAINER_NAME} &amp;quot;&lt;br /&gt;
exit&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
lxc init $besys ${CONTAINER_NAME} -c security.privileged=true -c boot.autostart=true&lt;br /&gt;
#lxc stop ${CONTAINER_NAME}&lt;br /&gt;
#lxc config set ${CONTAINER_NAME} boot.autostart true&lt;br /&gt;
###&lt;br /&gt;
# zfs list&lt;br /&gt;
## Benutze NAME z.B default/containers/ncsync&lt;br /&gt;
zfs set mountpoint=${STORAGEPATH}${CONTAINER_NAME}/  ${STORAGE_POOL}/containers/${CONTAINER_NAME}&lt;br /&gt;
zfs mount ${STORAGE_POOL}/containers/${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if df -h  | grep ${STORAGE_POOL}/containers/${CONTAINER_NAME}&lt;br /&gt;
then&lt;br /&gt;
echo -e &amp;quot;\nOK: Installation und mounten des Containers erfolgreich!!!!&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
df -h  | grep ${STORAGE_POOL}/containers/${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
echo -e &amp;quot;\nverschiebt den orginalen rootfs&amp;quot;&lt;br /&gt;
mv ${STORAGEPATH}${CONTAINER_NAME}/rootfs{,.org}&lt;br /&gt;
rsync -ah --stats --numeric-ids /var/lib/lxc/${CONTAINER_NAME}/rootfs ${STORAGEPATH}${CONTAINER_NAME}/&lt;br /&gt;
mv ${STORAGEPATH}${CONTAINER_NAME}/rootfs/dev{,.org}&lt;br /&gt;
rsync -ah --stats  ${STORAGEPATH}${CONTAINER_NAME}/rootfs.org/dev ${STORAGEPATH}${CONTAINER_NAME}/rootfs/&lt;br /&gt;
rm -r ${STORAGEPATH}${CONTAINER_NAME}/rootfs.org&lt;br /&gt;
umount ${STORAGEPATH}${CONTAINER_NAME}&lt;br /&gt;
#sed -i &#039;s|lxc.start.auto = .*|lxc.start.auto = 0|g&#039; /var/lib/lxc/${CONTAINER_NAME}/config&lt;br /&gt;
lxc config set ${CONTAINER_NAME} volatile.eth0.hwaddr $(grep lxc.net.0.hwaddr /var/lib/lxc/${CONTAINER_NAME}/config | cut -d&amp;quot;=&amp;quot; -f2)&lt;br /&gt;
lxc config show ${CONTAINER_NAME}&lt;br /&gt;
#lxc-ls -n ${CONTAINER_NAME} -f&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
lxc stop ${CONTAINER_NAME}&lt;br /&gt;
lxc config set ${CONTAINER_NAME}  security.privileged false&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
lxc stop ${CONTAINER_NAME}&lt;br /&gt;
lxc config set ${CONTAINER_NAME}  security.privileged true&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
lxc stop ${CONTAINER_NAME}&lt;br /&gt;
lxc config set ${CONTAINER_NAME}  security.privileged false&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
sleep 5&lt;br /&gt;
lxc list&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;wenn der container in der liste auftaucht hat erstmal alles geklappt&amp;quot;&lt;br /&gt;
echo &amp;quot;jetzt muss im Zweifel noch /etc/netplan/50-cloud-init.yaml konfiguriert werden!!!!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo -e &amp;quot;\n\n lxc exec  ${CONTAINER_NAME} -- su --login root&amp;quot;&lt;br /&gt;
lxc exec  ${CONTAINER_NAME} -- su --login root&lt;br /&gt;
&lt;br /&gt;
else&lt;br /&gt;
echo &amp;quot;Fehler: Installation und mount des Containers haben nicht geklappt&amp;quot;;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weitergehende Möglichkeiten==&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxd sql global &amp;quot;Select * FROM storage_pools&amp;quot;&lt;br /&gt;
lxd sql global &amp;quot;Select * FROM profiles_devices_config&amp;quot;&lt;br /&gt;
# Zum Beispiel könnten Storages so umbenannt werden (evtl keine gute Idee!!!! )&lt;br /&gt;
lxd sql global &amp;quot;UPDATE storage_pools SET name=&#039;newname&#039; WHERE name=&#039;oldname&#039;;&amp;quot;&lt;br /&gt;
lxd sql global &amp;quot;UPDATE profiles_devices_config SET value=&#039;newname&#039; WHERE value=&#039;oldname&#039; AND key=&#039;pool&#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Datenbank Tabellen und Inhalte &lt;br /&gt;
lxd sql &amp;lt;local|global&amp;gt; [.dump|.schema]&lt;br /&gt;
&lt;br /&gt;
lxd sql global  &amp;quot;.dump&amp;quot; &amp;gt;lxcinfo.txt&lt;br /&gt;
lxd sql global  &amp;quot;.schema&amp;quot; &amp;gt;lxcschema.txt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://lxd.readthedocs.io/en/latest/database/&lt;br /&gt;
&lt;br /&gt;
== Probleme ==&lt;br /&gt;
* irgendwie mit symlinks&lt;br /&gt;
&lt;br /&gt;
* http://www.panticz.de/migrate-lxc-container-to-lxd-with-zfs-storage&lt;br /&gt;
&lt;br /&gt;
= Quellen =&lt;br /&gt;
* verwendete links&lt;br /&gt;
** https://www.cyberciti.biz/faq/install-lxd-on-ubuntu-20-04-lts-using-apt/&lt;br /&gt;
** https://www.jamescoyle.net/how-to/2532-setting-cpu-resource-limits-with-lxc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* weitere&lt;br /&gt;
** https://linuxcontainers.org/lxd/getting-started-cli/#launch-an-instance&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Lxd&amp;diff=6066</id>
		<title>Lxd</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Lxd&amp;diff=6066"/>
		<updated>2025-04-05T11:43:09Z</updated>

		<summary type="html">&lt;p&gt;F: /* snapshot löschen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Allgemein =&lt;br /&gt;
&lt;br /&gt;
* Orte&lt;br /&gt;
** /var/snap/lxd/common/lxd/storage-pools/default/containers&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
/etc/sysctl.conf:&lt;br /&gt;
net.ipv4.ip_forward = 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/netplan/01-netcfg.yaml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  renderer: networkd&lt;br /&gt;
  ethernets:&lt;br /&gt;
    enp0s31f6:&lt;br /&gt;
      addresses:&lt;br /&gt;
        - X.X.X.X/32 # IP vom SERVER&lt;br /&gt;
        - 0x00:0x0:0x:0000::0/64&lt;br /&gt;
      routes:&lt;br /&gt;
        - on-link: true&lt;br /&gt;
          to: 0.0.0.0/0&lt;br /&gt;
          via: XX.XXX.XX.XX&lt;br /&gt;
      gateway6: fe80::1&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
          - 213.133.XX.XX&lt;br /&gt;
          - 213.133.XXX.XXX&lt;br /&gt;
          - 213.133.XXX.XXX&lt;br /&gt;
          - 2a01:4f8:X:X::add:XXXX&lt;br /&gt;
          - 2a01:4f8:X:X::add:XXXX&lt;br /&gt;
          - 2a01:4f8:X:X::add:XXXX&lt;br /&gt;
  bridges:&lt;br /&gt;
    vmbr0:&lt;br /&gt;
      addresses: [ X.X.X.X/28 ] #IP von der Bridge &lt;br /&gt;
      parameters:&lt;br /&gt;
        stp: false&lt;br /&gt;
        forward-delay: 4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
netplan apply &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
apt install lxd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
adduser nc&lt;br /&gt;
adduser lxd&lt;br /&gt;
adduser nc lxd&lt;br /&gt;
&lt;br /&gt;
lxd init&lt;br /&gt;
# /media/data/serverconf/lxd.yaml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
config: {}&lt;br /&gt;
networks: []&lt;br /&gt;
storage_pools:&lt;br /&gt;
- config:&lt;br /&gt;
    source: /dev/md2&lt;br /&gt;
  description: &amp;quot;&amp;quot;&lt;br /&gt;
  name: default&lt;br /&gt;
  driver: zfs&lt;br /&gt;
profiles:&lt;br /&gt;
- config: {}&lt;br /&gt;
  description: &amp;quot;&amp;quot;&lt;br /&gt;
  devices:&lt;br /&gt;
    eth0:&lt;br /&gt;
      name: eth0&lt;br /&gt;
      nictype: bridged&lt;br /&gt;
      parent: vmbr0&lt;br /&gt;
      type: nic&lt;br /&gt;
    root:&lt;br /&gt;
      path: /&lt;br /&gt;
      pool: default&lt;br /&gt;
      type: disk&lt;br /&gt;
  name: default&lt;br /&gt;
cluster: null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Befehle =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc list&lt;br /&gt;
lxc profile list&lt;br /&gt;
lxc network list&lt;br /&gt;
lxc storage list&lt;br /&gt;
lxc image list images:&lt;br /&gt;
lxc image list images: |egrep focal| egrep amd64&lt;br /&gt;
lxc image list&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Festplatten/Container Größe anzeigen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc storage list&lt;br /&gt;
lxc storage volume list default&lt;br /&gt;
lxc storage info default&lt;br /&gt;
zfs list&lt;br /&gt;
lxc info $containername&lt;br /&gt;
zfs list -t snapshot&lt;br /&gt;
zfs list -o space&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* https://discuss.linuxcontainers.org/t/how-to-check-lxd-container-size-and-how-much-space-they-are-tacking/4770/3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== snapshot ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
zfs list -t snapshot&lt;br /&gt;
zfs list -o space&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== snapshot löschen ===&lt;br /&gt;
&lt;br /&gt;
* snapshots anzeigen und löschen&lt;br /&gt;
** zeigt so ausgeführt, alle snapshots vom container an, mit dem auskommentierten &#039;xargs -n1 zfs destroy&#039; löscht er sie dann&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
zfs list -t snapshot -H -o name | grep CONTAINERNAME@snap #| xargs -n1 zfs destroy&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* automatische snapshots löschen&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
# anzeigen ob automatisches snapshotten aktiviert ist&lt;br /&gt;
zfs get com.sun:auto-snapshot &lt;br /&gt;
# deaktivieren&lt;br /&gt;
zfs set com.sun:auto-snapshot=false default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
zpool get listsnapshots default&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** https://docs.oracle.com/cd/E19253-01/820-2313/gbiqe/index.html&lt;br /&gt;
&lt;br /&gt;
== Backup Script LXD Container mit Rsync == &lt;br /&gt;
&lt;br /&gt;
* erstelle ein backup der mysql datenbanken der container&lt;br /&gt;
* erstelle snapshot&lt;br /&gt;
* rsync die container festplatten&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
today=$(date &amp;quot;+%A&amp;quot;)&lt;br /&gt;
month=$(date &amp;quot;+%B&amp;quot;)&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
echo $0 &lt;br /&gt;
date&lt;br /&gt;
echo &lt;br /&gt;
backupPath=&#039;/media/ancdata/2024backup&#039;&lt;br /&gt;
backupPathRsyncBackup=&#039;/media/ancdata/2024backup/rsyncOld&#039;&lt;br /&gt;
mountPath=&#039;/media/snapshot&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for container  in `lxc ls -c ns --format=csv|grep RUNNING|cut -f1 -d,`; do&lt;br /&gt;
        echo &amp;quot;&amp;quot;&lt;br /&gt;
        echo &amp;quot;* backup $container&amp;quot;&lt;br /&gt;
        date&lt;br /&gt;
        echo &amp;quot;** DB&amp;quot;&lt;br /&gt;
        lxc exec $container -- /usr/bin/mysqldump --all-databases | gzip &amp;gt; $backupPath/backup.$container.sql.gz&lt;br /&gt;
        cp $backupPath/backup.$container.sql.gz $backupPath/backup.$container.$month.sql.gz&lt;br /&gt;
        mv $backupPath/backup.$container.sql.gz $backupPath/backup.$container.$today.sql.gz&lt;br /&gt;
&lt;br /&gt;
        echo &amp;quot;** Container&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        lxc snapshot $container&lt;br /&gt;
        snapshotPath=$(zfs list -t snapshot | grep anc | tail -n 1 | awk &#039;{print $1}&#039;)&lt;br /&gt;
        mkdir -p $mountPath&lt;br /&gt;
        mount -t zfs $snapshotPath $mountPath&lt;br /&gt;
        mkdir -p $backupPath/$container&lt;br /&gt;
        rsync -ahb --stats --delete --numeric-ids $mountPath/* $backupPath/$container/ --backup-dir=$backupPathRsyncBackup&lt;br /&gt;
        umount $mountPath&lt;br /&gt;
        rmdir $mountPath&lt;br /&gt;
&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
echo -- stop&lt;br /&gt;
date&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* https://pieterbakker.com/how-to-backup-lxd-containers-to-a-remote-host-with-rsync/&lt;br /&gt;
&lt;br /&gt;
== in den lxd container dateien oder verzeichnisse kopieren (anders geht nicht!!! Permission denied) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc file push -r dir  containername/var/www/&lt;br /&gt;
lxc file push file.txt  containername/var/www/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* container spezifisches&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
* login&lt;br /&gt;
lxc exec containername -- su --login root&lt;br /&gt;
* mount&lt;br /&gt;
zfs mount default/containers/containername&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Begrenzungen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc config set ancontainer  limits.cpu 0,3&lt;br /&gt;
lxc config set ancontainer limits.memory 1GB&lt;br /&gt;
&lt;br /&gt;
# Überprüfen&lt;br /&gt;
cat /proc/cpuinfo | grep processor&lt;br /&gt;
free -h&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Container =&lt;br /&gt;
&lt;br /&gt;
== Container Installation ==&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc launch ubuntu:20.04 ubuntu2020&lt;br /&gt;
lxc list&lt;br /&gt;
lxc exec ubuntu2020 -- su --login root&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* falls zb docker im lxc container laufen soll, muss nesting angestellt werden&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc config set ubuntu2024 security.nesting true&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** lxd - docker (proc Permission Errors)&lt;br /&gt;
*** https://discuss.linuxcontainers.org/t/lxd-nesting-containers-with-docker/13713&lt;br /&gt;
*** https://www.dedoimedo.com/computers/docker-lxd-container-nesting.html&lt;br /&gt;
*** Fehlermeldungen&lt;br /&gt;
&amp;lt;source lang=Bash&amp;gt;&lt;br /&gt;
Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error mounting &amp;quot;proc&amp;quot; to rootfs at &amp;quot;/proc&amp;quot;: mount proc:/proc (via /proc/self/fd/6), flags: 0xe: permission denied: unknown&lt;br /&gt;
I&lt;br /&gt;
&lt;br /&gt;
sda: Failed to write &#039;change&#039; to &#039;/sys/devices/pci0000:00/0000:00:17.0/ata2/host1/target1:0:0/1:0:0:0/block/sda/uevent&#039;: Permission denied&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Container Netzwerk ==&lt;br /&gt;
&lt;br /&gt;
* /etc/netplan/50-cloud-init.yaml mit nach folgendem ersetzen&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    eth0:&lt;br /&gt;
      addresses:&lt;br /&gt;
        - 192.168.0.247/32&lt;br /&gt;
      routes:&lt;br /&gt;
        - to: 0.0.0.0/0&lt;br /&gt;
          via: 192.168.0.1&lt;br /&gt;
          on-link: true&lt;br /&gt;
      dhcp4: no&lt;br /&gt;
      dhcp-identifier: mac&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses: [8.8.8.8]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
exit&lt;br /&gt;
lxc stop ubuntu2020&lt;br /&gt;
lxc list&lt;br /&gt;
lxc start ubuntu2020&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Migration lxc Container zu lxd Container =&lt;br /&gt;
== Migrations Skript ==&lt;br /&gt;
&lt;br /&gt;
* mit lsb_release -a kann mensch im original container noch mal schauen, was für ein betriebsystem überhaupt installiert ist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; == &amp;quot;&amp;quot; ]; then&lt;br /&gt;
echo Beispiel: $0 containername betriebsystem&lt;br /&gt;
exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if ! [ -d &amp;quot;/var/lib/lxc/$1&amp;quot; ] ; then&lt;br /&gt;
echo /var/lib/lxc/$1 existiert nicht!&lt;br /&gt;
exit&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$2&amp;quot; == &amp;quot;&amp;quot; ]; then&lt;br /&gt;
&lt;br /&gt;
echo Beispiel: $0 containername betriebsystem&lt;br /&gt;
echo lxc image list images:&lt;br /&gt;
echo es wird ubuntu:20.04 genomme&lt;br /&gt;
besys=&#039;ubuntu:20.04&#039;&lt;br /&gt;
else&lt;br /&gt;
besys=$2&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo $0 $1 $besys&lt;br /&gt;
&lt;br /&gt;
CONTAINER_NAME=$1&lt;br /&gt;
STORAGE_POOL=default&lt;br /&gt;
STORAGEPATH=/var/snap/lxd/common/lxd/storage-pools/${STORAGE_POOL}/containers/&lt;br /&gt;
&lt;br /&gt;
#lxc-stop -n ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
if lxc list  | grep ${CONTAINER_NAME}&lt;br /&gt;
then&lt;br /&gt;
echo -e &amp;quot;\n ${CONTAINER_NAME} darf nicht existieren!&amp;quot;&lt;br /&gt;
echo -e &amp;quot;\n wenn gewuenscht\n lxc delete ${CONTAINER_NAME} &amp;quot;&lt;br /&gt;
exit&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
lxc init $besys ${CONTAINER_NAME} -c security.privileged=true -c boot.autostart=true&lt;br /&gt;
#lxc stop ${CONTAINER_NAME}&lt;br /&gt;
#lxc config set ${CONTAINER_NAME} boot.autostart true&lt;br /&gt;
###&lt;br /&gt;
# zfs list&lt;br /&gt;
## Benutze NAME z.B default/containers/ncsync&lt;br /&gt;
zfs set mountpoint=${STORAGEPATH}${CONTAINER_NAME}/  ${STORAGE_POOL}/containers/${CONTAINER_NAME}&lt;br /&gt;
zfs mount ${STORAGE_POOL}/containers/${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if df -h  | grep ${STORAGE_POOL}/containers/${CONTAINER_NAME}&lt;br /&gt;
then&lt;br /&gt;
echo -e &amp;quot;\nOK: Installation und mounten des Containers erfolgreich!!!!&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
df -h  | grep ${STORAGE_POOL}/containers/${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
echo -e &amp;quot;\nverschiebt den orginalen rootfs&amp;quot;&lt;br /&gt;
mv ${STORAGEPATH}${CONTAINER_NAME}/rootfs{,.org}&lt;br /&gt;
rsync -ah --stats --numeric-ids /var/lib/lxc/${CONTAINER_NAME}/rootfs ${STORAGEPATH}${CONTAINER_NAME}/&lt;br /&gt;
mv ${STORAGEPATH}${CONTAINER_NAME}/rootfs/dev{,.org}&lt;br /&gt;
rsync -ah --stats  ${STORAGEPATH}${CONTAINER_NAME}/rootfs.org/dev ${STORAGEPATH}${CONTAINER_NAME}/rootfs/&lt;br /&gt;
rm -r ${STORAGEPATH}${CONTAINER_NAME}/rootfs.org&lt;br /&gt;
umount ${STORAGEPATH}${CONTAINER_NAME}&lt;br /&gt;
#sed -i &#039;s|lxc.start.auto = .*|lxc.start.auto = 0|g&#039; /var/lib/lxc/${CONTAINER_NAME}/config&lt;br /&gt;
lxc config set ${CONTAINER_NAME} volatile.eth0.hwaddr $(grep lxc.net.0.hwaddr /var/lib/lxc/${CONTAINER_NAME}/config | cut -d&amp;quot;=&amp;quot; -f2)&lt;br /&gt;
lxc config show ${CONTAINER_NAME}&lt;br /&gt;
#lxc-ls -n ${CONTAINER_NAME} -f&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
lxc stop ${CONTAINER_NAME}&lt;br /&gt;
lxc config set ${CONTAINER_NAME}  security.privileged false&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
lxc stop ${CONTAINER_NAME}&lt;br /&gt;
lxc config set ${CONTAINER_NAME}  security.privileged true&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
lxc stop ${CONTAINER_NAME}&lt;br /&gt;
lxc config set ${CONTAINER_NAME}  security.privileged false&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
sleep 5&lt;br /&gt;
lxc list&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;wenn der container in der liste auftaucht hat erstmal alles geklappt&amp;quot;&lt;br /&gt;
echo &amp;quot;jetzt muss im Zweifel noch /etc/netplan/50-cloud-init.yaml konfiguriert werden!!!!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo -e &amp;quot;\n\n lxc exec  ${CONTAINER_NAME} -- su --login root&amp;quot;&lt;br /&gt;
lxc exec  ${CONTAINER_NAME} -- su --login root&lt;br /&gt;
&lt;br /&gt;
else&lt;br /&gt;
echo &amp;quot;Fehler: Installation und mount des Containers haben nicht geklappt&amp;quot;;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weitergehende Möglichkeiten==&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxd sql global &amp;quot;Select * FROM storage_pools&amp;quot;&lt;br /&gt;
lxd sql global &amp;quot;Select * FROM profiles_devices_config&amp;quot;&lt;br /&gt;
# Zum Beispiel könnten Storages so umbenannt werden (evtl keine gute Idee!!!! )&lt;br /&gt;
lxd sql global &amp;quot;UPDATE storage_pools SET name=&#039;newname&#039; WHERE name=&#039;oldname&#039;;&amp;quot;&lt;br /&gt;
lxd sql global &amp;quot;UPDATE profiles_devices_config SET value=&#039;newname&#039; WHERE value=&#039;oldname&#039; AND key=&#039;pool&#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Datenbank Tabellen und Inhalte &lt;br /&gt;
lxd sql &amp;lt;local|global&amp;gt; [.dump|.schema]&lt;br /&gt;
&lt;br /&gt;
lxd sql global  &amp;quot;.dump&amp;quot; &amp;gt;lxcinfo.txt&lt;br /&gt;
lxd sql global  &amp;quot;.schema&amp;quot; &amp;gt;lxcschema.txt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://lxd.readthedocs.io/en/latest/database/&lt;br /&gt;
&lt;br /&gt;
== Probleme ==&lt;br /&gt;
* irgendwie mit symlinks&lt;br /&gt;
&lt;br /&gt;
* http://www.panticz.de/migrate-lxc-container-to-lxd-with-zfs-storage&lt;br /&gt;
&lt;br /&gt;
= Quellen =&lt;br /&gt;
* verwendete links&lt;br /&gt;
** https://www.cyberciti.biz/faq/install-lxd-on-ubuntu-20-04-lts-using-apt/&lt;br /&gt;
** https://www.jamescoyle.net/how-to/2532-setting-cpu-resource-limits-with-lxc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* weitere&lt;br /&gt;
** https://linuxcontainers.org/lxd/getting-started-cli/#launch-an-instance&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Lxd&amp;diff=6065</id>
		<title>Lxd</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Lxd&amp;diff=6065"/>
		<updated>2025-04-05T10:53:55Z</updated>

		<summary type="html">&lt;p&gt;F: /* snapshot */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Allgemein =&lt;br /&gt;
&lt;br /&gt;
* Orte&lt;br /&gt;
** /var/snap/lxd/common/lxd/storage-pools/default/containers&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
/etc/sysctl.conf:&lt;br /&gt;
net.ipv4.ip_forward = 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/netplan/01-netcfg.yaml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  renderer: networkd&lt;br /&gt;
  ethernets:&lt;br /&gt;
    enp0s31f6:&lt;br /&gt;
      addresses:&lt;br /&gt;
        - X.X.X.X/32 # IP vom SERVER&lt;br /&gt;
        - 0x00:0x0:0x:0000::0/64&lt;br /&gt;
      routes:&lt;br /&gt;
        - on-link: true&lt;br /&gt;
          to: 0.0.0.0/0&lt;br /&gt;
          via: XX.XXX.XX.XX&lt;br /&gt;
      gateway6: fe80::1&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
          - 213.133.XX.XX&lt;br /&gt;
          - 213.133.XXX.XXX&lt;br /&gt;
          - 213.133.XXX.XXX&lt;br /&gt;
          - 2a01:4f8:X:X::add:XXXX&lt;br /&gt;
          - 2a01:4f8:X:X::add:XXXX&lt;br /&gt;
          - 2a01:4f8:X:X::add:XXXX&lt;br /&gt;
  bridges:&lt;br /&gt;
    vmbr0:&lt;br /&gt;
      addresses: [ X.X.X.X/28 ] #IP von der Bridge &lt;br /&gt;
      parameters:&lt;br /&gt;
        stp: false&lt;br /&gt;
        forward-delay: 4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
netplan apply &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
apt install lxd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
adduser nc&lt;br /&gt;
adduser lxd&lt;br /&gt;
adduser nc lxd&lt;br /&gt;
&lt;br /&gt;
lxd init&lt;br /&gt;
# /media/data/serverconf/lxd.yaml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
config: {}&lt;br /&gt;
networks: []&lt;br /&gt;
storage_pools:&lt;br /&gt;
- config:&lt;br /&gt;
    source: /dev/md2&lt;br /&gt;
  description: &amp;quot;&amp;quot;&lt;br /&gt;
  name: default&lt;br /&gt;
  driver: zfs&lt;br /&gt;
profiles:&lt;br /&gt;
- config: {}&lt;br /&gt;
  description: &amp;quot;&amp;quot;&lt;br /&gt;
  devices:&lt;br /&gt;
    eth0:&lt;br /&gt;
      name: eth0&lt;br /&gt;
      nictype: bridged&lt;br /&gt;
      parent: vmbr0&lt;br /&gt;
      type: nic&lt;br /&gt;
    root:&lt;br /&gt;
      path: /&lt;br /&gt;
      pool: default&lt;br /&gt;
      type: disk&lt;br /&gt;
  name: default&lt;br /&gt;
cluster: null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Befehle =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc list&lt;br /&gt;
lxc profile list&lt;br /&gt;
lxc network list&lt;br /&gt;
lxc storage list&lt;br /&gt;
lxc image list images:&lt;br /&gt;
lxc image list images: |egrep focal| egrep amd64&lt;br /&gt;
lxc image list&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Festplatten/Container Größe anzeigen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc storage list&lt;br /&gt;
lxc storage volume list default&lt;br /&gt;
lxc storage info default&lt;br /&gt;
zfs list&lt;br /&gt;
lxc info $containername&lt;br /&gt;
zfs list -t snapshot&lt;br /&gt;
zfs list -o space&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* https://discuss.linuxcontainers.org/t/how-to-check-lxd-container-size-and-how-much-space-they-are-tacking/4770/3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== snapshot ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
zfs list -t snapshot&lt;br /&gt;
zfs list -o space&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== snapshot löschen ===&lt;br /&gt;
&lt;br /&gt;
* snapshots anzeigen und löschen&lt;br /&gt;
** zeigt so ausgeführt, alle snapshots vom container an, mit dem auskommentierten &#039;xargs -n1 zfs destroy&#039; löscht er sie dann&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
zfs list -t snapshot -H -o name | grep CONTAINERNAME@snap #| xargs -n1 zfs destroy&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* automatische snapshots löschen&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
# anzeigen ob automatisches snapshotten aktiviert ist&lt;br /&gt;
zfs get com.sun:auto-snapshot &lt;br /&gt;
# deaktivieren&lt;br /&gt;
zfs set com.sun:auto-snapshot=false default&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Backup Script LXD Container mit Rsync == &lt;br /&gt;
&lt;br /&gt;
* erstelle ein backup der mysql datenbanken der container&lt;br /&gt;
* erstelle snapshot&lt;br /&gt;
* rsync die container festplatten&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
today=$(date &amp;quot;+%A&amp;quot;)&lt;br /&gt;
month=$(date &amp;quot;+%B&amp;quot;)&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
echo $0 &lt;br /&gt;
date&lt;br /&gt;
echo &lt;br /&gt;
backupPath=&#039;/media/ancdata/2024backup&#039;&lt;br /&gt;
backupPathRsyncBackup=&#039;/media/ancdata/2024backup/rsyncOld&#039;&lt;br /&gt;
mountPath=&#039;/media/snapshot&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for container  in `lxc ls -c ns --format=csv|grep RUNNING|cut -f1 -d,`; do&lt;br /&gt;
        echo &amp;quot;&amp;quot;&lt;br /&gt;
        echo &amp;quot;* backup $container&amp;quot;&lt;br /&gt;
        date&lt;br /&gt;
        echo &amp;quot;** DB&amp;quot;&lt;br /&gt;
        lxc exec $container -- /usr/bin/mysqldump --all-databases | gzip &amp;gt; $backupPath/backup.$container.sql.gz&lt;br /&gt;
        cp $backupPath/backup.$container.sql.gz $backupPath/backup.$container.$month.sql.gz&lt;br /&gt;
        mv $backupPath/backup.$container.sql.gz $backupPath/backup.$container.$today.sql.gz&lt;br /&gt;
&lt;br /&gt;
        echo &amp;quot;** Container&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        lxc snapshot $container&lt;br /&gt;
        snapshotPath=$(zfs list -t snapshot | grep anc | tail -n 1 | awk &#039;{print $1}&#039;)&lt;br /&gt;
        mkdir -p $mountPath&lt;br /&gt;
        mount -t zfs $snapshotPath $mountPath&lt;br /&gt;
        mkdir -p $backupPath/$container&lt;br /&gt;
        rsync -ahb --stats --delete --numeric-ids $mountPath/* $backupPath/$container/ --backup-dir=$backupPathRsyncBackup&lt;br /&gt;
        umount $mountPath&lt;br /&gt;
        rmdir $mountPath&lt;br /&gt;
&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
echo -- stop&lt;br /&gt;
date&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* https://pieterbakker.com/how-to-backup-lxd-containers-to-a-remote-host-with-rsync/&lt;br /&gt;
&lt;br /&gt;
== in den lxd container dateien oder verzeichnisse kopieren (anders geht nicht!!! Permission denied) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc file push -r dir  containername/var/www/&lt;br /&gt;
lxc file push file.txt  containername/var/www/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* container spezifisches&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
* login&lt;br /&gt;
lxc exec containername -- su --login root&lt;br /&gt;
* mount&lt;br /&gt;
zfs mount default/containers/containername&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Begrenzungen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc config set ancontainer  limits.cpu 0,3&lt;br /&gt;
lxc config set ancontainer limits.memory 1GB&lt;br /&gt;
&lt;br /&gt;
# Überprüfen&lt;br /&gt;
cat /proc/cpuinfo | grep processor&lt;br /&gt;
free -h&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Container =&lt;br /&gt;
&lt;br /&gt;
== Container Installation ==&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc launch ubuntu:20.04 ubuntu2020&lt;br /&gt;
lxc list&lt;br /&gt;
lxc exec ubuntu2020 -- su --login root&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* falls zb docker im lxc container laufen soll, muss nesting angestellt werden&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc config set ubuntu2024 security.nesting true&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** lxd - docker (proc Permission Errors)&lt;br /&gt;
*** https://discuss.linuxcontainers.org/t/lxd-nesting-containers-with-docker/13713&lt;br /&gt;
*** https://www.dedoimedo.com/computers/docker-lxd-container-nesting.html&lt;br /&gt;
*** Fehlermeldungen&lt;br /&gt;
&amp;lt;source lang=Bash&amp;gt;&lt;br /&gt;
Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error mounting &amp;quot;proc&amp;quot; to rootfs at &amp;quot;/proc&amp;quot;: mount proc:/proc (via /proc/self/fd/6), flags: 0xe: permission denied: unknown&lt;br /&gt;
I&lt;br /&gt;
&lt;br /&gt;
sda: Failed to write &#039;change&#039; to &#039;/sys/devices/pci0000:00/0000:00:17.0/ata2/host1/target1:0:0/1:0:0:0/block/sda/uevent&#039;: Permission denied&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Container Netzwerk ==&lt;br /&gt;
&lt;br /&gt;
* /etc/netplan/50-cloud-init.yaml mit nach folgendem ersetzen&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    eth0:&lt;br /&gt;
      addresses:&lt;br /&gt;
        - 192.168.0.247/32&lt;br /&gt;
      routes:&lt;br /&gt;
        - to: 0.0.0.0/0&lt;br /&gt;
          via: 192.168.0.1&lt;br /&gt;
          on-link: true&lt;br /&gt;
      dhcp4: no&lt;br /&gt;
      dhcp-identifier: mac&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses: [8.8.8.8]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
exit&lt;br /&gt;
lxc stop ubuntu2020&lt;br /&gt;
lxc list&lt;br /&gt;
lxc start ubuntu2020&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Migration lxc Container zu lxd Container =&lt;br /&gt;
== Migrations Skript ==&lt;br /&gt;
&lt;br /&gt;
* mit lsb_release -a kann mensch im original container noch mal schauen, was für ein betriebsystem überhaupt installiert ist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; == &amp;quot;&amp;quot; ]; then&lt;br /&gt;
echo Beispiel: $0 containername betriebsystem&lt;br /&gt;
exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if ! [ -d &amp;quot;/var/lib/lxc/$1&amp;quot; ] ; then&lt;br /&gt;
echo /var/lib/lxc/$1 existiert nicht!&lt;br /&gt;
exit&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$2&amp;quot; == &amp;quot;&amp;quot; ]; then&lt;br /&gt;
&lt;br /&gt;
echo Beispiel: $0 containername betriebsystem&lt;br /&gt;
echo lxc image list images:&lt;br /&gt;
echo es wird ubuntu:20.04 genomme&lt;br /&gt;
besys=&#039;ubuntu:20.04&#039;&lt;br /&gt;
else&lt;br /&gt;
besys=$2&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo $0 $1 $besys&lt;br /&gt;
&lt;br /&gt;
CONTAINER_NAME=$1&lt;br /&gt;
STORAGE_POOL=default&lt;br /&gt;
STORAGEPATH=/var/snap/lxd/common/lxd/storage-pools/${STORAGE_POOL}/containers/&lt;br /&gt;
&lt;br /&gt;
#lxc-stop -n ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
if lxc list  | grep ${CONTAINER_NAME}&lt;br /&gt;
then&lt;br /&gt;
echo -e &amp;quot;\n ${CONTAINER_NAME} darf nicht existieren!&amp;quot;&lt;br /&gt;
echo -e &amp;quot;\n wenn gewuenscht\n lxc delete ${CONTAINER_NAME} &amp;quot;&lt;br /&gt;
exit&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
lxc init $besys ${CONTAINER_NAME} -c security.privileged=true -c boot.autostart=true&lt;br /&gt;
#lxc stop ${CONTAINER_NAME}&lt;br /&gt;
#lxc config set ${CONTAINER_NAME} boot.autostart true&lt;br /&gt;
###&lt;br /&gt;
# zfs list&lt;br /&gt;
## Benutze NAME z.B default/containers/ncsync&lt;br /&gt;
zfs set mountpoint=${STORAGEPATH}${CONTAINER_NAME}/  ${STORAGE_POOL}/containers/${CONTAINER_NAME}&lt;br /&gt;
zfs mount ${STORAGE_POOL}/containers/${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if df -h  | grep ${STORAGE_POOL}/containers/${CONTAINER_NAME}&lt;br /&gt;
then&lt;br /&gt;
echo -e &amp;quot;\nOK: Installation und mounten des Containers erfolgreich!!!!&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
df -h  | grep ${STORAGE_POOL}/containers/${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
echo -e &amp;quot;\nverschiebt den orginalen rootfs&amp;quot;&lt;br /&gt;
mv ${STORAGEPATH}${CONTAINER_NAME}/rootfs{,.org}&lt;br /&gt;
rsync -ah --stats --numeric-ids /var/lib/lxc/${CONTAINER_NAME}/rootfs ${STORAGEPATH}${CONTAINER_NAME}/&lt;br /&gt;
mv ${STORAGEPATH}${CONTAINER_NAME}/rootfs/dev{,.org}&lt;br /&gt;
rsync -ah --stats  ${STORAGEPATH}${CONTAINER_NAME}/rootfs.org/dev ${STORAGEPATH}${CONTAINER_NAME}/rootfs/&lt;br /&gt;
rm -r ${STORAGEPATH}${CONTAINER_NAME}/rootfs.org&lt;br /&gt;
umount ${STORAGEPATH}${CONTAINER_NAME}&lt;br /&gt;
#sed -i &#039;s|lxc.start.auto = .*|lxc.start.auto = 0|g&#039; /var/lib/lxc/${CONTAINER_NAME}/config&lt;br /&gt;
lxc config set ${CONTAINER_NAME} volatile.eth0.hwaddr $(grep lxc.net.0.hwaddr /var/lib/lxc/${CONTAINER_NAME}/config | cut -d&amp;quot;=&amp;quot; -f2)&lt;br /&gt;
lxc config show ${CONTAINER_NAME}&lt;br /&gt;
#lxc-ls -n ${CONTAINER_NAME} -f&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
lxc stop ${CONTAINER_NAME}&lt;br /&gt;
lxc config set ${CONTAINER_NAME}  security.privileged false&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
lxc stop ${CONTAINER_NAME}&lt;br /&gt;
lxc config set ${CONTAINER_NAME}  security.privileged true&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
lxc stop ${CONTAINER_NAME}&lt;br /&gt;
lxc config set ${CONTAINER_NAME}  security.privileged false&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
sleep 5&lt;br /&gt;
lxc list&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;wenn der container in der liste auftaucht hat erstmal alles geklappt&amp;quot;&lt;br /&gt;
echo &amp;quot;jetzt muss im Zweifel noch /etc/netplan/50-cloud-init.yaml konfiguriert werden!!!!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo -e &amp;quot;\n\n lxc exec  ${CONTAINER_NAME} -- su --login root&amp;quot;&lt;br /&gt;
lxc exec  ${CONTAINER_NAME} -- su --login root&lt;br /&gt;
&lt;br /&gt;
else&lt;br /&gt;
echo &amp;quot;Fehler: Installation und mount des Containers haben nicht geklappt&amp;quot;;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weitergehende Möglichkeiten==&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxd sql global &amp;quot;Select * FROM storage_pools&amp;quot;&lt;br /&gt;
lxd sql global &amp;quot;Select * FROM profiles_devices_config&amp;quot;&lt;br /&gt;
# Zum Beispiel könnten Storages so umbenannt werden (evtl keine gute Idee!!!! )&lt;br /&gt;
lxd sql global &amp;quot;UPDATE storage_pools SET name=&#039;newname&#039; WHERE name=&#039;oldname&#039;;&amp;quot;&lt;br /&gt;
lxd sql global &amp;quot;UPDATE profiles_devices_config SET value=&#039;newname&#039; WHERE value=&#039;oldname&#039; AND key=&#039;pool&#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Datenbank Tabellen und Inhalte &lt;br /&gt;
lxd sql &amp;lt;local|global&amp;gt; [.dump|.schema]&lt;br /&gt;
&lt;br /&gt;
lxd sql global  &amp;quot;.dump&amp;quot; &amp;gt;lxcinfo.txt&lt;br /&gt;
lxd sql global  &amp;quot;.schema&amp;quot; &amp;gt;lxcschema.txt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://lxd.readthedocs.io/en/latest/database/&lt;br /&gt;
&lt;br /&gt;
== Probleme ==&lt;br /&gt;
* irgendwie mit symlinks&lt;br /&gt;
&lt;br /&gt;
* http://www.panticz.de/migrate-lxc-container-to-lxd-with-zfs-storage&lt;br /&gt;
&lt;br /&gt;
= Quellen =&lt;br /&gt;
* verwendete links&lt;br /&gt;
** https://www.cyberciti.biz/faq/install-lxd-on-ubuntu-20-04-lts-using-apt/&lt;br /&gt;
** https://www.jamescoyle.net/how-to/2532-setting-cpu-resource-limits-with-lxc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* weitere&lt;br /&gt;
** https://linuxcontainers.org/lxd/getting-started-cli/#launch-an-instance&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Lxd&amp;diff=6064</id>
		<title>Lxd</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Lxd&amp;diff=6064"/>
		<updated>2025-04-05T10:44:28Z</updated>

		<summary type="html">&lt;p&gt;F: /* Festplatten/Container Größe anzeigen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Allgemein =&lt;br /&gt;
&lt;br /&gt;
* Orte&lt;br /&gt;
** /var/snap/lxd/common/lxd/storage-pools/default/containers&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
/etc/sysctl.conf:&lt;br /&gt;
net.ipv4.ip_forward = 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/netplan/01-netcfg.yaml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  renderer: networkd&lt;br /&gt;
  ethernets:&lt;br /&gt;
    enp0s31f6:&lt;br /&gt;
      addresses:&lt;br /&gt;
        - X.X.X.X/32 # IP vom SERVER&lt;br /&gt;
        - 0x00:0x0:0x:0000::0/64&lt;br /&gt;
      routes:&lt;br /&gt;
        - on-link: true&lt;br /&gt;
          to: 0.0.0.0/0&lt;br /&gt;
          via: XX.XXX.XX.XX&lt;br /&gt;
      gateway6: fe80::1&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
          - 213.133.XX.XX&lt;br /&gt;
          - 213.133.XXX.XXX&lt;br /&gt;
          - 213.133.XXX.XXX&lt;br /&gt;
          - 2a01:4f8:X:X::add:XXXX&lt;br /&gt;
          - 2a01:4f8:X:X::add:XXXX&lt;br /&gt;
          - 2a01:4f8:X:X::add:XXXX&lt;br /&gt;
  bridges:&lt;br /&gt;
    vmbr0:&lt;br /&gt;
      addresses: [ X.X.X.X/28 ] #IP von der Bridge &lt;br /&gt;
      parameters:&lt;br /&gt;
        stp: false&lt;br /&gt;
        forward-delay: 4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
netplan apply &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
apt install lxd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
adduser nc&lt;br /&gt;
adduser lxd&lt;br /&gt;
adduser nc lxd&lt;br /&gt;
&lt;br /&gt;
lxd init&lt;br /&gt;
# /media/data/serverconf/lxd.yaml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
config: {}&lt;br /&gt;
networks: []&lt;br /&gt;
storage_pools:&lt;br /&gt;
- config:&lt;br /&gt;
    source: /dev/md2&lt;br /&gt;
  description: &amp;quot;&amp;quot;&lt;br /&gt;
  name: default&lt;br /&gt;
  driver: zfs&lt;br /&gt;
profiles:&lt;br /&gt;
- config: {}&lt;br /&gt;
  description: &amp;quot;&amp;quot;&lt;br /&gt;
  devices:&lt;br /&gt;
    eth0:&lt;br /&gt;
      name: eth0&lt;br /&gt;
      nictype: bridged&lt;br /&gt;
      parent: vmbr0&lt;br /&gt;
      type: nic&lt;br /&gt;
    root:&lt;br /&gt;
      path: /&lt;br /&gt;
      pool: default&lt;br /&gt;
      type: disk&lt;br /&gt;
  name: default&lt;br /&gt;
cluster: null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Befehle =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc list&lt;br /&gt;
lxc profile list&lt;br /&gt;
lxc network list&lt;br /&gt;
lxc storage list&lt;br /&gt;
lxc image list images:&lt;br /&gt;
lxc image list images: |egrep focal| egrep amd64&lt;br /&gt;
lxc image list&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Festplatten/Container Größe anzeigen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc storage list&lt;br /&gt;
lxc storage volume list default&lt;br /&gt;
lxc storage info default&lt;br /&gt;
zfs list&lt;br /&gt;
lxc info $containername&lt;br /&gt;
zfs list -t snapshot&lt;br /&gt;
zfs list -o space&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* https://discuss.linuxcontainers.org/t/how-to-check-lxd-container-size-and-how-much-space-they-are-tacking/4770/3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== snapshot ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
zfs list -t snapshot&lt;br /&gt;
zfs list -o space&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== snapshot löschen ===&lt;br /&gt;
&lt;br /&gt;
* zeigt so ausgeführt, alle snapshots vom container an, mit dem auskommentierten &#039;xargs -n1 zfs destroy&#039; löscht er sie dann&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
zfs list -t snapshot -H -o name | grep CONTAINERNAME@snap #| xargs -n1 zfs destroy&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Backup Script LXD Container mit Rsync == &lt;br /&gt;
&lt;br /&gt;
* erstelle ein backup der mysql datenbanken der container&lt;br /&gt;
* erstelle snapshot&lt;br /&gt;
* rsync die container festplatten&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
today=$(date &amp;quot;+%A&amp;quot;)&lt;br /&gt;
month=$(date &amp;quot;+%B&amp;quot;)&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
echo $0 &lt;br /&gt;
date&lt;br /&gt;
echo &lt;br /&gt;
backupPath=&#039;/media/ancdata/2024backup&#039;&lt;br /&gt;
backupPathRsyncBackup=&#039;/media/ancdata/2024backup/rsyncOld&#039;&lt;br /&gt;
mountPath=&#039;/media/snapshot&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for container  in `lxc ls -c ns --format=csv|grep RUNNING|cut -f1 -d,`; do&lt;br /&gt;
        echo &amp;quot;&amp;quot;&lt;br /&gt;
        echo &amp;quot;* backup $container&amp;quot;&lt;br /&gt;
        date&lt;br /&gt;
        echo &amp;quot;** DB&amp;quot;&lt;br /&gt;
        lxc exec $container -- /usr/bin/mysqldump --all-databases | gzip &amp;gt; $backupPath/backup.$container.sql.gz&lt;br /&gt;
        cp $backupPath/backup.$container.sql.gz $backupPath/backup.$container.$month.sql.gz&lt;br /&gt;
        mv $backupPath/backup.$container.sql.gz $backupPath/backup.$container.$today.sql.gz&lt;br /&gt;
&lt;br /&gt;
        echo &amp;quot;** Container&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        lxc snapshot $container&lt;br /&gt;
        snapshotPath=$(zfs list -t snapshot | grep anc | tail -n 1 | awk &#039;{print $1}&#039;)&lt;br /&gt;
        mkdir -p $mountPath&lt;br /&gt;
        mount -t zfs $snapshotPath $mountPath&lt;br /&gt;
        mkdir -p $backupPath/$container&lt;br /&gt;
        rsync -ahb --stats --delete --numeric-ids $mountPath/* $backupPath/$container/ --backup-dir=$backupPathRsyncBackup&lt;br /&gt;
        umount $mountPath&lt;br /&gt;
        rmdir $mountPath&lt;br /&gt;
&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
echo -- stop&lt;br /&gt;
date&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* https://pieterbakker.com/how-to-backup-lxd-containers-to-a-remote-host-with-rsync/&lt;br /&gt;
&lt;br /&gt;
== in den lxd container dateien oder verzeichnisse kopieren (anders geht nicht!!! Permission denied) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc file push -r dir  containername/var/www/&lt;br /&gt;
lxc file push file.txt  containername/var/www/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* container spezifisches&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
* login&lt;br /&gt;
lxc exec containername -- su --login root&lt;br /&gt;
* mount&lt;br /&gt;
zfs mount default/containers/containername&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Begrenzungen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc config set ancontainer  limits.cpu 0,3&lt;br /&gt;
lxc config set ancontainer limits.memory 1GB&lt;br /&gt;
&lt;br /&gt;
# Überprüfen&lt;br /&gt;
cat /proc/cpuinfo | grep processor&lt;br /&gt;
free -h&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Container =&lt;br /&gt;
&lt;br /&gt;
== Container Installation ==&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc launch ubuntu:20.04 ubuntu2020&lt;br /&gt;
lxc list&lt;br /&gt;
lxc exec ubuntu2020 -- su --login root&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* falls zb docker im lxc container laufen soll, muss nesting angestellt werden&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc config set ubuntu2024 security.nesting true&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** lxd - docker (proc Permission Errors)&lt;br /&gt;
*** https://discuss.linuxcontainers.org/t/lxd-nesting-containers-with-docker/13713&lt;br /&gt;
*** https://www.dedoimedo.com/computers/docker-lxd-container-nesting.html&lt;br /&gt;
*** Fehlermeldungen&lt;br /&gt;
&amp;lt;source lang=Bash&amp;gt;&lt;br /&gt;
Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error mounting &amp;quot;proc&amp;quot; to rootfs at &amp;quot;/proc&amp;quot;: mount proc:/proc (via /proc/self/fd/6), flags: 0xe: permission denied: unknown&lt;br /&gt;
I&lt;br /&gt;
&lt;br /&gt;
sda: Failed to write &#039;change&#039; to &#039;/sys/devices/pci0000:00/0000:00:17.0/ata2/host1/target1:0:0/1:0:0:0/block/sda/uevent&#039;: Permission denied&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Container Netzwerk ==&lt;br /&gt;
&lt;br /&gt;
* /etc/netplan/50-cloud-init.yaml mit nach folgendem ersetzen&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    eth0:&lt;br /&gt;
      addresses:&lt;br /&gt;
        - 192.168.0.247/32&lt;br /&gt;
      routes:&lt;br /&gt;
        - to: 0.0.0.0/0&lt;br /&gt;
          via: 192.168.0.1&lt;br /&gt;
          on-link: true&lt;br /&gt;
      dhcp4: no&lt;br /&gt;
      dhcp-identifier: mac&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses: [8.8.8.8]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
exit&lt;br /&gt;
lxc stop ubuntu2020&lt;br /&gt;
lxc list&lt;br /&gt;
lxc start ubuntu2020&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Migration lxc Container zu lxd Container =&lt;br /&gt;
== Migrations Skript ==&lt;br /&gt;
&lt;br /&gt;
* mit lsb_release -a kann mensch im original container noch mal schauen, was für ein betriebsystem überhaupt installiert ist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; == &amp;quot;&amp;quot; ]; then&lt;br /&gt;
echo Beispiel: $0 containername betriebsystem&lt;br /&gt;
exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if ! [ -d &amp;quot;/var/lib/lxc/$1&amp;quot; ] ; then&lt;br /&gt;
echo /var/lib/lxc/$1 existiert nicht!&lt;br /&gt;
exit&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$2&amp;quot; == &amp;quot;&amp;quot; ]; then&lt;br /&gt;
&lt;br /&gt;
echo Beispiel: $0 containername betriebsystem&lt;br /&gt;
echo lxc image list images:&lt;br /&gt;
echo es wird ubuntu:20.04 genomme&lt;br /&gt;
besys=&#039;ubuntu:20.04&#039;&lt;br /&gt;
else&lt;br /&gt;
besys=$2&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo $0 $1 $besys&lt;br /&gt;
&lt;br /&gt;
CONTAINER_NAME=$1&lt;br /&gt;
STORAGE_POOL=default&lt;br /&gt;
STORAGEPATH=/var/snap/lxd/common/lxd/storage-pools/${STORAGE_POOL}/containers/&lt;br /&gt;
&lt;br /&gt;
#lxc-stop -n ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
if lxc list  | grep ${CONTAINER_NAME}&lt;br /&gt;
then&lt;br /&gt;
echo -e &amp;quot;\n ${CONTAINER_NAME} darf nicht existieren!&amp;quot;&lt;br /&gt;
echo -e &amp;quot;\n wenn gewuenscht\n lxc delete ${CONTAINER_NAME} &amp;quot;&lt;br /&gt;
exit&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
lxc init $besys ${CONTAINER_NAME} -c security.privileged=true -c boot.autostart=true&lt;br /&gt;
#lxc stop ${CONTAINER_NAME}&lt;br /&gt;
#lxc config set ${CONTAINER_NAME} boot.autostart true&lt;br /&gt;
###&lt;br /&gt;
# zfs list&lt;br /&gt;
## Benutze NAME z.B default/containers/ncsync&lt;br /&gt;
zfs set mountpoint=${STORAGEPATH}${CONTAINER_NAME}/  ${STORAGE_POOL}/containers/${CONTAINER_NAME}&lt;br /&gt;
zfs mount ${STORAGE_POOL}/containers/${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if df -h  | grep ${STORAGE_POOL}/containers/${CONTAINER_NAME}&lt;br /&gt;
then&lt;br /&gt;
echo -e &amp;quot;\nOK: Installation und mounten des Containers erfolgreich!!!!&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
df -h  | grep ${STORAGE_POOL}/containers/${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
echo -e &amp;quot;\nverschiebt den orginalen rootfs&amp;quot;&lt;br /&gt;
mv ${STORAGEPATH}${CONTAINER_NAME}/rootfs{,.org}&lt;br /&gt;
rsync -ah --stats --numeric-ids /var/lib/lxc/${CONTAINER_NAME}/rootfs ${STORAGEPATH}${CONTAINER_NAME}/&lt;br /&gt;
mv ${STORAGEPATH}${CONTAINER_NAME}/rootfs/dev{,.org}&lt;br /&gt;
rsync -ah --stats  ${STORAGEPATH}${CONTAINER_NAME}/rootfs.org/dev ${STORAGEPATH}${CONTAINER_NAME}/rootfs/&lt;br /&gt;
rm -r ${STORAGEPATH}${CONTAINER_NAME}/rootfs.org&lt;br /&gt;
umount ${STORAGEPATH}${CONTAINER_NAME}&lt;br /&gt;
#sed -i &#039;s|lxc.start.auto = .*|lxc.start.auto = 0|g&#039; /var/lib/lxc/${CONTAINER_NAME}/config&lt;br /&gt;
lxc config set ${CONTAINER_NAME} volatile.eth0.hwaddr $(grep lxc.net.0.hwaddr /var/lib/lxc/${CONTAINER_NAME}/config | cut -d&amp;quot;=&amp;quot; -f2)&lt;br /&gt;
lxc config show ${CONTAINER_NAME}&lt;br /&gt;
#lxc-ls -n ${CONTAINER_NAME} -f&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
lxc stop ${CONTAINER_NAME}&lt;br /&gt;
lxc config set ${CONTAINER_NAME}  security.privileged false&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
lxc stop ${CONTAINER_NAME}&lt;br /&gt;
lxc config set ${CONTAINER_NAME}  security.privileged true&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
lxc stop ${CONTAINER_NAME}&lt;br /&gt;
lxc config set ${CONTAINER_NAME}  security.privileged false&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
sleep 5&lt;br /&gt;
lxc list&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;wenn der container in der liste auftaucht hat erstmal alles geklappt&amp;quot;&lt;br /&gt;
echo &amp;quot;jetzt muss im Zweifel noch /etc/netplan/50-cloud-init.yaml konfiguriert werden!!!!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo -e &amp;quot;\n\n lxc exec  ${CONTAINER_NAME} -- su --login root&amp;quot;&lt;br /&gt;
lxc exec  ${CONTAINER_NAME} -- su --login root&lt;br /&gt;
&lt;br /&gt;
else&lt;br /&gt;
echo &amp;quot;Fehler: Installation und mount des Containers haben nicht geklappt&amp;quot;;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weitergehende Möglichkeiten==&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxd sql global &amp;quot;Select * FROM storage_pools&amp;quot;&lt;br /&gt;
lxd sql global &amp;quot;Select * FROM profiles_devices_config&amp;quot;&lt;br /&gt;
# Zum Beispiel könnten Storages so umbenannt werden (evtl keine gute Idee!!!! )&lt;br /&gt;
lxd sql global &amp;quot;UPDATE storage_pools SET name=&#039;newname&#039; WHERE name=&#039;oldname&#039;;&amp;quot;&lt;br /&gt;
lxd sql global &amp;quot;UPDATE profiles_devices_config SET value=&#039;newname&#039; WHERE value=&#039;oldname&#039; AND key=&#039;pool&#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Datenbank Tabellen und Inhalte &lt;br /&gt;
lxd sql &amp;lt;local|global&amp;gt; [.dump|.schema]&lt;br /&gt;
&lt;br /&gt;
lxd sql global  &amp;quot;.dump&amp;quot; &amp;gt;lxcinfo.txt&lt;br /&gt;
lxd sql global  &amp;quot;.schema&amp;quot; &amp;gt;lxcschema.txt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://lxd.readthedocs.io/en/latest/database/&lt;br /&gt;
&lt;br /&gt;
== Probleme ==&lt;br /&gt;
* irgendwie mit symlinks&lt;br /&gt;
&lt;br /&gt;
* http://www.panticz.de/migrate-lxc-container-to-lxd-with-zfs-storage&lt;br /&gt;
&lt;br /&gt;
= Quellen =&lt;br /&gt;
* verwendete links&lt;br /&gt;
** https://www.cyberciti.biz/faq/install-lxd-on-ubuntu-20-04-lts-using-apt/&lt;br /&gt;
** https://www.jamescoyle.net/how-to/2532-setting-cpu-resource-limits-with-lxc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* weitere&lt;br /&gt;
** https://linuxcontainers.org/lxd/getting-started-cli/#launch-an-instance&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Lxd&amp;diff=6063</id>
		<title>Lxd</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Lxd&amp;diff=6063"/>
		<updated>2025-04-05T10:41:33Z</updated>

		<summary type="html">&lt;p&gt;F: /* Festplatten/Container Größe anzeigen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Allgemein =&lt;br /&gt;
&lt;br /&gt;
* Orte&lt;br /&gt;
** /var/snap/lxd/common/lxd/storage-pools/default/containers&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
/etc/sysctl.conf:&lt;br /&gt;
net.ipv4.ip_forward = 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/netplan/01-netcfg.yaml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  renderer: networkd&lt;br /&gt;
  ethernets:&lt;br /&gt;
    enp0s31f6:&lt;br /&gt;
      addresses:&lt;br /&gt;
        - X.X.X.X/32 # IP vom SERVER&lt;br /&gt;
        - 0x00:0x0:0x:0000::0/64&lt;br /&gt;
      routes:&lt;br /&gt;
        - on-link: true&lt;br /&gt;
          to: 0.0.0.0/0&lt;br /&gt;
          via: XX.XXX.XX.XX&lt;br /&gt;
      gateway6: fe80::1&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
          - 213.133.XX.XX&lt;br /&gt;
          - 213.133.XXX.XXX&lt;br /&gt;
          - 213.133.XXX.XXX&lt;br /&gt;
          - 2a01:4f8:X:X::add:XXXX&lt;br /&gt;
          - 2a01:4f8:X:X::add:XXXX&lt;br /&gt;
          - 2a01:4f8:X:X::add:XXXX&lt;br /&gt;
  bridges:&lt;br /&gt;
    vmbr0:&lt;br /&gt;
      addresses: [ X.X.X.X/28 ] #IP von der Bridge &lt;br /&gt;
      parameters:&lt;br /&gt;
        stp: false&lt;br /&gt;
        forward-delay: 4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
netplan apply &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
apt install lxd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
adduser nc&lt;br /&gt;
adduser lxd&lt;br /&gt;
adduser nc lxd&lt;br /&gt;
&lt;br /&gt;
lxd init&lt;br /&gt;
# /media/data/serverconf/lxd.yaml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
config: {}&lt;br /&gt;
networks: []&lt;br /&gt;
storage_pools:&lt;br /&gt;
- config:&lt;br /&gt;
    source: /dev/md2&lt;br /&gt;
  description: &amp;quot;&amp;quot;&lt;br /&gt;
  name: default&lt;br /&gt;
  driver: zfs&lt;br /&gt;
profiles:&lt;br /&gt;
- config: {}&lt;br /&gt;
  description: &amp;quot;&amp;quot;&lt;br /&gt;
  devices:&lt;br /&gt;
    eth0:&lt;br /&gt;
      name: eth0&lt;br /&gt;
      nictype: bridged&lt;br /&gt;
      parent: vmbr0&lt;br /&gt;
      type: nic&lt;br /&gt;
    root:&lt;br /&gt;
      path: /&lt;br /&gt;
      pool: default&lt;br /&gt;
      type: disk&lt;br /&gt;
  name: default&lt;br /&gt;
cluster: null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Befehle =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc list&lt;br /&gt;
lxc profile list&lt;br /&gt;
lxc network list&lt;br /&gt;
lxc storage list&lt;br /&gt;
lxc image list images:&lt;br /&gt;
lxc image list images: |egrep focal| egrep amd64&lt;br /&gt;
lxc image list&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Festplatten/Container Größe anzeigen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc storage list&lt;br /&gt;
lxc storage volume list default&lt;br /&gt;
lxc storage info default&lt;br /&gt;
zfs list&lt;br /&gt;
lxc info $containername&lt;br /&gt;
zfs list -t snapshot&lt;br /&gt;
zfs list -o space&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* https://discuss.linuxcontainers.org/t/how-to-check-lxd-container-size-and-how-much-space-they-are-tacking/4770/3&lt;br /&gt;
&lt;br /&gt;
== Backup Script LXD Container mit Rsync == &lt;br /&gt;
&lt;br /&gt;
* erstelle ein backup der mysql datenbanken der container&lt;br /&gt;
* erstelle snapshot&lt;br /&gt;
* rsync die container festplatten&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
today=$(date &amp;quot;+%A&amp;quot;)&lt;br /&gt;
month=$(date &amp;quot;+%B&amp;quot;)&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
echo $0 &lt;br /&gt;
date&lt;br /&gt;
echo &lt;br /&gt;
backupPath=&#039;/media/ancdata/2024backup&#039;&lt;br /&gt;
backupPathRsyncBackup=&#039;/media/ancdata/2024backup/rsyncOld&#039;&lt;br /&gt;
mountPath=&#039;/media/snapshot&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for container  in `lxc ls -c ns --format=csv|grep RUNNING|cut -f1 -d,`; do&lt;br /&gt;
        echo &amp;quot;&amp;quot;&lt;br /&gt;
        echo &amp;quot;* backup $container&amp;quot;&lt;br /&gt;
        date&lt;br /&gt;
        echo &amp;quot;** DB&amp;quot;&lt;br /&gt;
        lxc exec $container -- /usr/bin/mysqldump --all-databases | gzip &amp;gt; $backupPath/backup.$container.sql.gz&lt;br /&gt;
        cp $backupPath/backup.$container.sql.gz $backupPath/backup.$container.$month.sql.gz&lt;br /&gt;
        mv $backupPath/backup.$container.sql.gz $backupPath/backup.$container.$today.sql.gz&lt;br /&gt;
&lt;br /&gt;
        echo &amp;quot;** Container&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        lxc snapshot $container&lt;br /&gt;
        snapshotPath=$(zfs list -t snapshot | grep anc | tail -n 1 | awk &#039;{print $1}&#039;)&lt;br /&gt;
        mkdir -p $mountPath&lt;br /&gt;
        mount -t zfs $snapshotPath $mountPath&lt;br /&gt;
        mkdir -p $backupPath/$container&lt;br /&gt;
        rsync -ahb --stats --delete --numeric-ids $mountPath/* $backupPath/$container/ --backup-dir=$backupPathRsyncBackup&lt;br /&gt;
        umount $mountPath&lt;br /&gt;
        rmdir $mountPath&lt;br /&gt;
&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
echo -- stop&lt;br /&gt;
date&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* https://pieterbakker.com/how-to-backup-lxd-containers-to-a-remote-host-with-rsync/&lt;br /&gt;
&lt;br /&gt;
== in den lxd container dateien oder verzeichnisse kopieren (anders geht nicht!!! Permission denied) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc file push -r dir  containername/var/www/&lt;br /&gt;
lxc file push file.txt  containername/var/www/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* container spezifisches&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
* login&lt;br /&gt;
lxc exec containername -- su --login root&lt;br /&gt;
* mount&lt;br /&gt;
zfs mount default/containers/containername&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Begrenzungen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc config set ancontainer  limits.cpu 0,3&lt;br /&gt;
lxc config set ancontainer limits.memory 1GB&lt;br /&gt;
&lt;br /&gt;
# Überprüfen&lt;br /&gt;
cat /proc/cpuinfo | grep processor&lt;br /&gt;
free -h&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Container =&lt;br /&gt;
&lt;br /&gt;
== Container Installation ==&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc launch ubuntu:20.04 ubuntu2020&lt;br /&gt;
lxc list&lt;br /&gt;
lxc exec ubuntu2020 -- su --login root&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* falls zb docker im lxc container laufen soll, muss nesting angestellt werden&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc config set ubuntu2024 security.nesting true&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** lxd - docker (proc Permission Errors)&lt;br /&gt;
*** https://discuss.linuxcontainers.org/t/lxd-nesting-containers-with-docker/13713&lt;br /&gt;
*** https://www.dedoimedo.com/computers/docker-lxd-container-nesting.html&lt;br /&gt;
*** Fehlermeldungen&lt;br /&gt;
&amp;lt;source lang=Bash&amp;gt;&lt;br /&gt;
Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error mounting &amp;quot;proc&amp;quot; to rootfs at &amp;quot;/proc&amp;quot;: mount proc:/proc (via /proc/self/fd/6), flags: 0xe: permission denied: unknown&lt;br /&gt;
I&lt;br /&gt;
&lt;br /&gt;
sda: Failed to write &#039;change&#039; to &#039;/sys/devices/pci0000:00/0000:00:17.0/ata2/host1/target1:0:0/1:0:0:0/block/sda/uevent&#039;: Permission denied&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Container Netzwerk ==&lt;br /&gt;
&lt;br /&gt;
* /etc/netplan/50-cloud-init.yaml mit nach folgendem ersetzen&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    eth0:&lt;br /&gt;
      addresses:&lt;br /&gt;
        - 192.168.0.247/32&lt;br /&gt;
      routes:&lt;br /&gt;
        - to: 0.0.0.0/0&lt;br /&gt;
          via: 192.168.0.1&lt;br /&gt;
          on-link: true&lt;br /&gt;
      dhcp4: no&lt;br /&gt;
      dhcp-identifier: mac&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses: [8.8.8.8]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
exit&lt;br /&gt;
lxc stop ubuntu2020&lt;br /&gt;
lxc list&lt;br /&gt;
lxc start ubuntu2020&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Migration lxc Container zu lxd Container =&lt;br /&gt;
== Migrations Skript ==&lt;br /&gt;
&lt;br /&gt;
* mit lsb_release -a kann mensch im original container noch mal schauen, was für ein betriebsystem überhaupt installiert ist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; == &amp;quot;&amp;quot; ]; then&lt;br /&gt;
echo Beispiel: $0 containername betriebsystem&lt;br /&gt;
exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if ! [ -d &amp;quot;/var/lib/lxc/$1&amp;quot; ] ; then&lt;br /&gt;
echo /var/lib/lxc/$1 existiert nicht!&lt;br /&gt;
exit&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$2&amp;quot; == &amp;quot;&amp;quot; ]; then&lt;br /&gt;
&lt;br /&gt;
echo Beispiel: $0 containername betriebsystem&lt;br /&gt;
echo lxc image list images:&lt;br /&gt;
echo es wird ubuntu:20.04 genomme&lt;br /&gt;
besys=&#039;ubuntu:20.04&#039;&lt;br /&gt;
else&lt;br /&gt;
besys=$2&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo $0 $1 $besys&lt;br /&gt;
&lt;br /&gt;
CONTAINER_NAME=$1&lt;br /&gt;
STORAGE_POOL=default&lt;br /&gt;
STORAGEPATH=/var/snap/lxd/common/lxd/storage-pools/${STORAGE_POOL}/containers/&lt;br /&gt;
&lt;br /&gt;
#lxc-stop -n ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
if lxc list  | grep ${CONTAINER_NAME}&lt;br /&gt;
then&lt;br /&gt;
echo -e &amp;quot;\n ${CONTAINER_NAME} darf nicht existieren!&amp;quot;&lt;br /&gt;
echo -e &amp;quot;\n wenn gewuenscht\n lxc delete ${CONTAINER_NAME} &amp;quot;&lt;br /&gt;
exit&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
lxc init $besys ${CONTAINER_NAME} -c security.privileged=true -c boot.autostart=true&lt;br /&gt;
#lxc stop ${CONTAINER_NAME}&lt;br /&gt;
#lxc config set ${CONTAINER_NAME} boot.autostart true&lt;br /&gt;
###&lt;br /&gt;
# zfs list&lt;br /&gt;
## Benutze NAME z.B default/containers/ncsync&lt;br /&gt;
zfs set mountpoint=${STORAGEPATH}${CONTAINER_NAME}/  ${STORAGE_POOL}/containers/${CONTAINER_NAME}&lt;br /&gt;
zfs mount ${STORAGE_POOL}/containers/${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if df -h  | grep ${STORAGE_POOL}/containers/${CONTAINER_NAME}&lt;br /&gt;
then&lt;br /&gt;
echo -e &amp;quot;\nOK: Installation und mounten des Containers erfolgreich!!!!&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
df -h  | grep ${STORAGE_POOL}/containers/${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
echo -e &amp;quot;\nverschiebt den orginalen rootfs&amp;quot;&lt;br /&gt;
mv ${STORAGEPATH}${CONTAINER_NAME}/rootfs{,.org}&lt;br /&gt;
rsync -ah --stats --numeric-ids /var/lib/lxc/${CONTAINER_NAME}/rootfs ${STORAGEPATH}${CONTAINER_NAME}/&lt;br /&gt;
mv ${STORAGEPATH}${CONTAINER_NAME}/rootfs/dev{,.org}&lt;br /&gt;
rsync -ah --stats  ${STORAGEPATH}${CONTAINER_NAME}/rootfs.org/dev ${STORAGEPATH}${CONTAINER_NAME}/rootfs/&lt;br /&gt;
rm -r ${STORAGEPATH}${CONTAINER_NAME}/rootfs.org&lt;br /&gt;
umount ${STORAGEPATH}${CONTAINER_NAME}&lt;br /&gt;
#sed -i &#039;s|lxc.start.auto = .*|lxc.start.auto = 0|g&#039; /var/lib/lxc/${CONTAINER_NAME}/config&lt;br /&gt;
lxc config set ${CONTAINER_NAME} volatile.eth0.hwaddr $(grep lxc.net.0.hwaddr /var/lib/lxc/${CONTAINER_NAME}/config | cut -d&amp;quot;=&amp;quot; -f2)&lt;br /&gt;
lxc config show ${CONTAINER_NAME}&lt;br /&gt;
#lxc-ls -n ${CONTAINER_NAME} -f&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
lxc stop ${CONTAINER_NAME}&lt;br /&gt;
lxc config set ${CONTAINER_NAME}  security.privileged false&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
lxc stop ${CONTAINER_NAME}&lt;br /&gt;
lxc config set ${CONTAINER_NAME}  security.privileged true&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
lxc stop ${CONTAINER_NAME}&lt;br /&gt;
lxc config set ${CONTAINER_NAME}  security.privileged false&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
sleep 5&lt;br /&gt;
lxc list&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;wenn der container in der liste auftaucht hat erstmal alles geklappt&amp;quot;&lt;br /&gt;
echo &amp;quot;jetzt muss im Zweifel noch /etc/netplan/50-cloud-init.yaml konfiguriert werden!!!!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo -e &amp;quot;\n\n lxc exec  ${CONTAINER_NAME} -- su --login root&amp;quot;&lt;br /&gt;
lxc exec  ${CONTAINER_NAME} -- su --login root&lt;br /&gt;
&lt;br /&gt;
else&lt;br /&gt;
echo &amp;quot;Fehler: Installation und mount des Containers haben nicht geklappt&amp;quot;;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weitergehende Möglichkeiten==&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxd sql global &amp;quot;Select * FROM storage_pools&amp;quot;&lt;br /&gt;
lxd sql global &amp;quot;Select * FROM profiles_devices_config&amp;quot;&lt;br /&gt;
# Zum Beispiel könnten Storages so umbenannt werden (evtl keine gute Idee!!!! )&lt;br /&gt;
lxd sql global &amp;quot;UPDATE storage_pools SET name=&#039;newname&#039; WHERE name=&#039;oldname&#039;;&amp;quot;&lt;br /&gt;
lxd sql global &amp;quot;UPDATE profiles_devices_config SET value=&#039;newname&#039; WHERE value=&#039;oldname&#039; AND key=&#039;pool&#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Datenbank Tabellen und Inhalte &lt;br /&gt;
lxd sql &amp;lt;local|global&amp;gt; [.dump|.schema]&lt;br /&gt;
&lt;br /&gt;
lxd sql global  &amp;quot;.dump&amp;quot; &amp;gt;lxcinfo.txt&lt;br /&gt;
lxd sql global  &amp;quot;.schema&amp;quot; &amp;gt;lxcschema.txt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://lxd.readthedocs.io/en/latest/database/&lt;br /&gt;
&lt;br /&gt;
== Probleme ==&lt;br /&gt;
* irgendwie mit symlinks&lt;br /&gt;
&lt;br /&gt;
* http://www.panticz.de/migrate-lxc-container-to-lxd-with-zfs-storage&lt;br /&gt;
&lt;br /&gt;
= Quellen =&lt;br /&gt;
* verwendete links&lt;br /&gt;
** https://www.cyberciti.biz/faq/install-lxd-on-ubuntu-20-04-lts-using-apt/&lt;br /&gt;
** https://www.jamescoyle.net/how-to/2532-setting-cpu-resource-limits-with-lxc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* weitere&lt;br /&gt;
** https://linuxcontainers.org/lxd/getting-started-cli/#launch-an-instance&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Ssh&amp;diff=6062</id>
		<title>Ssh</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Ssh&amp;diff=6062"/>
		<updated>2025-02-17T12:57:40Z</updated>

		<summary type="html">&lt;p&gt;F: /* Authentifizierung über Public-Keys */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Allgemein==&lt;br /&gt;
&lt;br /&gt;
Debug Ausgaben&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -v ....&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Authentifizierung über Public-Keys==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Keypaar erstellen&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 ssh-keygen -t rsa -b 4096&lt;br /&gt;
 ssh-keygen -t rsa -b 8192&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key überprüfen &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh-keygen -l -f ~/.ssh/id_rsa.pub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Öffentlichen Schlüssel auf den Server kopieren&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_rsa.pub user@server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh-copy-id &#039;-p 345 -i ~/.ssh/id_rsa.pub user@server&#039;      // falls port anders&lt;br /&gt;
# bzw so&lt;br /&gt;
ssh-copy-id -p 345 -i ~/.ssh/id_rsa.pub user@server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;auf den Server einloggen&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 ssh user@server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Veralteten SSH-Schlüssel aus der known_hosts entfernen&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Fehlerausgabe:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
 @    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @&lt;br /&gt;
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
 IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!&lt;br /&gt;
 Someone could be eavesdropping on you right now (man-in-the-middle attack)!&lt;br /&gt;
 It is also possible that a host key has just been changed.&lt;br /&gt;
 The fingerprint for the RSA key sent by the remote host is&lt;br /&gt;
 aa:bb:cc:dd:ee:ff:gg:bd:f7:92:79:1c:cc:3b:af:11.&lt;br /&gt;
 Please contact your system administrator.&lt;br /&gt;
 Add correct host key in /home/sn/.ssh/known_hosts to get rid of this message.&lt;br /&gt;
 Offending RSA key in /home/sn/.ssh/known_hosts:7&lt;br /&gt;
 RSA host key for [78.46.110.16]:262 has changed and you have requested strict checking.&lt;br /&gt;
 Host key verification failed.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Lösung&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 sed -i &#039;7d&#039; ~/.ssh/known_hosts&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Passwort ändern&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
ssh-keygen -p -f ~/.ssh/id_rsa&lt;br /&gt;
&amp;lt;/source &amp;gt;&lt;br /&gt;
&lt;br /&gt;
== .ssh/known_hosts - Authentifikation ==&lt;br /&gt;
&lt;br /&gt;
* PRoblem, beim ersten mal einloggen, ist der server nicht bekannt!&lt;br /&gt;
&amp;lt;source lang=Bash&amp;gt;&lt;br /&gt;
ssh root@server&lt;br /&gt;
The authenticity of host &#039;server&#039; can&#039;t be established.&lt;br /&gt;
ED25519 key fingerprint is SHA256:NuAbmEfQ+uoLxxxyyyppp&lt;br /&gt;
This key is not known by any other names.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Lösung&lt;br /&gt;
** irgendwie sicher auf den server kommen ;) &lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub&lt;br /&gt;
ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub | grep SHA256:NuAbmEfQ+uoLxxxyyyppp&lt;br /&gt;
&amp;lt;/source &amp;gt;&lt;br /&gt;
*** weitere (https://bitlaunch.io/blog/how-to-check-your-ssh-key-fingerprint/)&lt;br /&gt;
**** ED25519:&lt;br /&gt;
***** SHA256: ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub&lt;br /&gt;
***** MD5: ssh-keygen -E md5 -lf /etc/ssh/ssh_host_ed25519_key.pub&lt;br /&gt;
**** ECDSA:&lt;br /&gt;
***** SHA256: ssh-keygen -lf /etc/ssh/ssh_host_ecdsa_key.pub&lt;br /&gt;
***** MD5: ssh-keygen -E md5 -lf /etc/ssh/ssh_host_ecdsa_key.pub&lt;br /&gt;
**** RSA:&lt;br /&gt;
***** SHA256: ssh-keygen -lf /etc/ssh/ssh_host_rsa_key.pub&lt;br /&gt;
***** MD5: ssh-keygen -E md5 /etc/ssh/ssh_host_rsa_key.pub&lt;br /&gt;
**** DSA:&lt;br /&gt;
***** SHA256: ssh-keygen -lf /etc/ssh/ssh_host_dsa_key.pub&lt;br /&gt;
***** MD5: ssh-keygen -E md5 /etc/ssh/ssh_host_dsa_key.pub&lt;br /&gt;
&lt;br /&gt;
== SSH Agent ==&lt;br /&gt;
SSH Agent zum speichern von Passwörtern:&lt;br /&gt;
&lt;br /&gt;
im Terminal (so muss nur 1 das Passwort vom Key eingegeben werden):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 ssh-add&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
könnte ZB in die ~/.bashrc eingetragen werden .. dann wird mensch bei na neuen konsole aufgefordert und wenn mensch möchte&lt;br /&gt;
&lt;br /&gt;
== ssh Server ==&lt;br /&gt;
&lt;br /&gt;
=== sshd ===&lt;br /&gt;
&lt;br /&gt;
* /etc/ssh/sshd_config&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
PermitRootLogin prohibit-password&lt;br /&gt;
PermitRootLogin yes&lt;br /&gt;
ChallengeResponseAuthentication no&lt;br /&gt;
UsePAM no&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* https://www.thomas-krenn.com/de/wiki/SSH_Root_Login_unter_Debian_verbieten&lt;br /&gt;
* https://www.cyberciti.biz/faq/how-to-disable-ssh-password-login-on-linux/&lt;br /&gt;
&lt;br /&gt;
=== sftp ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get install openssh-sftp-server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== Konfiguration ====&lt;br /&gt;
&lt;br /&gt;
===== Linux Benutzer =====&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
groupadd sftponly&lt;br /&gt;
&lt;br /&gt;
mkdir /home/sftp&lt;br /&gt;
mkdir /home/sftp/user1&lt;br /&gt;
mkdir /home/sftp/user2&lt;br /&gt;
&lt;br /&gt;
useradd -g sftponly -s /usr/sbin/nologin -d /home/sftp/user1 user1&lt;br /&gt;
useradd -g sftponly -s /usr/sbin/nologin -d /home/sftp/user2 user2&lt;br /&gt;
&lt;br /&gt;
passwd user1&lt;br /&gt;
passwd user2&lt;br /&gt;
&lt;br /&gt;
chown root:sftponly /home/sftp/&lt;br /&gt;
chmod 750 /home/sftp/&lt;br /&gt;
chown user1: /home/sftp/user1&lt;br /&gt;
chown user2: /home/sftp/user2&lt;br /&gt;
chmod 700 /home/sftp/*&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===== Extra public_html für den apache =====&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
mkdir /home/sftp/user1/public_html/&lt;br /&gt;
mkdir /home/sftp/user2/public_html/ &lt;br /&gt;
chown -R  www-data:sftponly /home/sftp/user1/public_html/&lt;br /&gt;
chown -R  www-data:sftponly /home/sftp/user2/public_html/&lt;br /&gt;
chmod 755 /home/sftp/user1/public_html/&lt;br /&gt;
chmod 755 /home/sftp/user2/public_html/&lt;br /&gt;
chmod o+x /home/sftp/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== sshd ====&lt;br /&gt;
&lt;br /&gt;
am besten am Ende einfügen, auf jeden fall schauen das nachfolgende Einträge nicht zum Eintrag &amp;quot;Match Group sftponly&amp;quot; gezählt werden&lt;br /&gt;
&lt;br /&gt;
* /etc/ssh/sshd_config&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
Subsystem       sftp    internal-sftp&lt;br /&gt;
&lt;br /&gt;
Match Group sftponly&lt;br /&gt;
	ChrootDirectory /home/sftp&lt;br /&gt;
	AllowTcpForwarding no&lt;br /&gt;
	ForceCommand internal-sftp -u 0027&lt;br /&gt;
	#PasswordAuthentication no&lt;br /&gt;
	#X11Forwarding no&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Neustarten =====&lt;br /&gt;
&lt;br /&gt;
Achtung: Immer in einer Extra Shell als root eingeloggt sein, falls Fehler drinn sind und mensch sich aussperrt!&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
service ssh restart &amp;amp;&amp;amp; journalctl -xn&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Quellen ====&lt;br /&gt;
* https://cupracer.de/sichere-chroot-umgebung-fur-ssh-dateiubertragungen-sftp/&lt;br /&gt;
&lt;br /&gt;
= ssh Clients and config =&lt;br /&gt;
== config ==&lt;br /&gt;
.ssh/config&lt;br /&gt;
&lt;br /&gt;
 Host  &amp;lt;your name, multiple names separated by spaces&lt;br /&gt;
 Hostname &amp;lt;IP or FQDN&amp;gt;&lt;br /&gt;
 User &amp;lt;user to logon with&amp;gt;&lt;br /&gt;
 IdentityFile &amp;lt;the key you want to use&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Control multiple ssh hosts at once ==&lt;br /&gt;
&lt;br /&gt;
=== mussh ===&lt;br /&gt;
==== Config ====&lt;br /&gt;
* Pro Zeile ein &amp;lt;User&amp;gt;@&amp;lt;Host&amp;gt;&lt;br /&gt;
* -H &amp;lt;file&amp;gt; liest die Config ein&lt;br /&gt;
* -h behandelt den Parameter als einen Host&lt;br /&gt;
* -c &amp;lt;command&amp;gt;&lt;br /&gt;
* Das Ergebnis wird in der mussh aufrufenden Shell ausgegeben.&lt;br /&gt;
==== Anwendungsbeispiele ====&lt;br /&gt;
 mussh -H &amp;lt;file with hosts&amp;gt; -c &amp;lt;command&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== pssh ===&lt;br /&gt;
==== Config ====&lt;br /&gt;
* Pro Zeile ein &amp;lt;User&amp;gt;@&amp;lt;Host&amp;gt;&lt;br /&gt;
* -h &amp;lt;file&amp;gt; liest die Config ein&lt;br /&gt;
* -i Das Ergebnis wird in der paralell-ssh aufrufenden Shell ausgegeben.&lt;br /&gt;
** Ohne -i wird nur &amp;quot;Erfolg&amp;quot; oder &amp;quot;Misserfolg&amp;quot; angezeigt.&lt;br /&gt;
* pssh bietet &lt;br /&gt;
** parallel-nuke -- killing processes in parallel on a number of hosts&lt;br /&gt;
** parallel-rsync -- copying files in parallel to a number of hosts&lt;br /&gt;
** parallel-scp -- copying files in parallel to a number of hosts&lt;br /&gt;
** parallel-slurp -- copying files in parallel from a number of hosts &lt;br /&gt;
** parallel-ssh -- executing ssh in parallel on a number of hosts&lt;br /&gt;
&lt;br /&gt;
==== Anwendungsbeispiele ====&lt;br /&gt;
Führt ein Command auf allen Hosts aus dem config-file aus und gibt den output auf der paralell-ssh aufrufenden Shell aus.&lt;br /&gt;
 paralell-ssh -h &amp;lt;file with hosts&amp;gt; -i &amp;lt;command&amp;gt;&lt;br /&gt;
Führt ein Command auf allen Hosts aus dem config-file aus und zeigt nur nur &amp;quot;Erfolg&amp;quot; oder &amp;quot;Misserfolg&amp;quot; an.&lt;br /&gt;
 paralell-ssh -h &amp;lt;file with hosts&amp;gt; &amp;lt;command&amp;gt;&lt;br /&gt;
Kopiert eine Datei auf alle Hosts aus dem config-file&lt;br /&gt;
 paralell-scp -h &amp;lt;file with hosts&amp;gt; &amp;lt;file&amp;gt; &amp;lt;full remote path&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Quellen ===&lt;br /&gt;
* https://debian-administration.org/article/624/Automating_ssh_and_scp_across_multiple_hosts&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Openssl&amp;diff=6061</id>
		<title>Openssl</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Openssl&amp;diff=6061"/>
		<updated>2025-02-14T12:52:10Z</updated>

		<summary type="html">&lt;p&gt;F: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== OpenSSL ===&lt;br /&gt;
&lt;br /&gt;
==== Fingerprint checken ====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
openssl s_client -connect 127.0.0.1:443 &amp;lt; /dev/null 2&amp;gt; /dev/null | openssl x509 -fingerprint -noout -in /dev/stdin&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
Paket installieren&lt;br /&gt;
 apt-get install openssl&lt;br /&gt;
&lt;br /&gt;
ssl im apache aktivieren&lt;br /&gt;
 a2ensite default-ssl&lt;br /&gt;
 a2enmod ssl&lt;br /&gt;
&lt;br /&gt;
und neustarten&lt;br /&gt;
 service apache2 reload&lt;br /&gt;
&lt;br /&gt;
=== Links:===&lt;br /&gt;
http://www.techrepublic.com/blog/opensource/configure-apache-to-support-multiple-ssl-sites-on-a-single-ip-address/987&lt;br /&gt;
&lt;br /&gt;
==== Zertifikat erstellen ====&lt;br /&gt;
&lt;br /&gt;
==== Self signed  ====&lt;br /&gt;
Private key erstellen&lt;br /&gt;
 openssl genrsa -out domain.key 2048&lt;br /&gt;
&lt;br /&gt;
CSR (certificate signing request) erstellen. Das CSR wird auch für gekaufte Zertifikate benötigt.&amp;lt;br&amp;gt;&lt;br /&gt;
Die abgefragten Infos bitte aus unserem aktuellen Zertifikat holen. &lt;br /&gt;
 openssl req -new -nodes -key domain.key -out domain.csr&lt;br /&gt;
&lt;br /&gt;
Zertifikat erzeugen.&lt;br /&gt;
 openssl x509 -req -days 3650 -in domain.csr -signkey domain.key -out domain.crt&lt;br /&gt;
&lt;br /&gt;
key-Datei (XYZ.key) und Zertifikatdatei (XYZ.crt) in die server einbinden.&lt;br /&gt;
&lt;br /&gt;
* http://hosting.com/support/ssl/generate-a-self-signed-ssl-in-linux/&lt;br /&gt;
&lt;br /&gt;
==== Zertifikat kaufen====&lt;br /&gt;
Die Datei XYZ.csr (Certificate signing request) beim Händler hochladen und den Anweisungen folgen.&lt;br /&gt;
&lt;br /&gt;
* http://www.df.eu/de/service/df-faq/ssl-zertifikate/externe-einbindung/csr-erstellen/&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Lineage&amp;diff=6060</id>
		<title>Lineage</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Lineage&amp;diff=6060"/>
		<updated>2025-02-13T09:12:49Z</updated>

		<summary type="html">&lt;p&gt;F: /* Installation von LineageOS auf enchilada (Oneplus 6) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[LineageOS]]&lt;br /&gt;
&lt;br /&gt;
== Allgemein == &lt;br /&gt;
&lt;br /&gt;
=== linux:heimdall die windows:odin Alternative ===&lt;br /&gt;
&lt;br /&gt;
Odin &lt;br /&gt;
* Auto Reboot : unchecked&lt;br /&gt;
* Re-Partition: checked&lt;br /&gt;
* PIT : i9100-LOS-16.0-Emulated-Storage.pit&lt;br /&gt;
* PDA : i9100-LOS-16.0-Emulated-Storage-TWRP-3.3.1-1.tar.md5&lt;br /&gt;
&lt;br /&gt;
heimdall&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
heimdall flash --repartition --pit file.pit --KERNEL boot.img --RECOVERY twrp-3.3.1-0-i9100.img --no-reboot&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation von LineageOS auf lemonade (Oneplus 9 LE2113) ==&lt;br /&gt;
&lt;br /&gt;
 ohne Probleme inkl. Gapps vom Original Betriebssystem nach Anleitung von lineageos&lt;br /&gt;
&lt;br /&gt;
* https://wiki.lineageos.org/devices/lemonade/&lt;br /&gt;
* https://wiki.lineageos.org/devices/lemonade/install&lt;br /&gt;
* https://wiki.lineageos.org/gapps/&lt;br /&gt;
&lt;br /&gt;
* Befehle vom PC&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
adb devices&lt;br /&gt;
adb -d reboot bootloader&lt;br /&gt;
fastboot devices&lt;br /&gt;
fastboot oem unlock&lt;br /&gt;
fastboot devices&lt;br /&gt;
fastboot flash dtbo dtbo.img&lt;br /&gt;
fastboot flash vbmeta vbmeta.img&lt;br /&gt;
fastboot flash vendor_boot vendor_boot.img&lt;br /&gt;
fastboot flash boot boot.img&lt;br /&gt;
adb -d sideload lineage-22.1-20250210-nightly-lemonade-signed.zip&lt;br /&gt;
adb -d sideload MindTheGapps-15.0.0-arm64-20250203_195426.zip&lt;br /&gt;
&amp;lt;/source &amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation von LineageOS auf enchilada (Oneplus 6) == &lt;br /&gt;
&lt;br /&gt;
* https://wiki.lineageos.org/devices/enchilada&lt;br /&gt;
* https://wiki.lineageos.org/devices/enchilada/install&lt;br /&gt;
* https://download.lineageos.org/enchilada&lt;br /&gt;
* https://www.androidfilehost.com/?fid=2188818919693768129&lt;br /&gt;
&lt;br /&gt;
* Einstellungen &amp;gt; Über das Telefon &amp;gt; 7 * Buildnummer&lt;br /&gt;
* Einstellungen &amp;gt; System &amp;gt; Entwickleroptionen&lt;br /&gt;
** OEM-Entsperrung&lt;br /&gt;
** USB-Debugging&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
adb reboot bootloader&lt;br /&gt;
# =&amp;gt; DEVICE STATE - locked&lt;br /&gt;
fastboot devices&lt;br /&gt;
fastboot oem unlock&lt;br /&gt;
# wird wohl jetzt alles gewiped .. und warten&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Einstellungen &amp;gt; Über das Telefon &amp;gt; 7 * Buildnummer&lt;br /&gt;
* Einstellungen &amp;gt; System &amp;gt; Entwickleroptionen&lt;br /&gt;
** OEM-Entsperrung &amp;lt;= sollte nicht mehr auftauchen&lt;br /&gt;
** USB-Debugging&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
adb reboot bootloader&lt;br /&gt;
# =&amp;gt; DEVICE STATE - unlocked&lt;br /&gt;
fastboot devices&lt;br /&gt;
fastboot flash boot lineage-18.1-20210720-recovery-enchilada.img&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* ausmachen&lt;br /&gt;
* Volume Down + Power&lt;br /&gt;
** On the device, select “Apply Update”, then “Apply from ADB” to begin sideload.&lt;br /&gt;
adb sideload copy-partitions-20210323_1922.zip&lt;br /&gt;
* smartphone: &lt;br /&gt;
** yes wegen der signierung&lt;br /&gt;
** zurück zum hauptmenu&lt;br /&gt;
*** Now reboot to recovery by tapping “Advanced”, then “Reboot to recovery”.&lt;br /&gt;
** Factory Reset&lt;br /&gt;
** Format data / factory reset&lt;br /&gt;
*** Format data&lt;br /&gt;
** zurück zum hauptmenu&lt;br /&gt;
** On the device, select “Apply Update”, then “Apply from ADB” to begin sideload.&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
adb sideload lineage-18.1-20210720-nightly-enchilada-signed.zip&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fehler ===&lt;br /&gt;
&lt;br /&gt;
==== fastboot oem unlock FAILED (remote: &#039;Flashing Unlock is not allowed ====&lt;br /&gt;
&lt;br /&gt;
* Einstellungen &amp;gt; System &amp;gt; Entwickleroptionen&lt;br /&gt;
** OEM-Entsperrung&lt;br /&gt;
&lt;br /&gt;
== Installation von LineageOS auf jfltexx (Samsung Galaxy S4 (GT-I9505)) == &lt;br /&gt;
&lt;br /&gt;
* https://wiki.lineageos.org/devices/jfltexx/install&lt;br /&gt;
* https://wiki.lineageos.org/devices/jfltexx&lt;br /&gt;
&lt;br /&gt;
siehe auch allgemein unten&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
sha256sum lineage-16.0-20191012-recovery-jfltexx.img | grep 86f78f25e1aad1cb24b84f493ae77a4b497403b010737a34a6cabbdd354ee5c0&lt;br /&gt;
sha256sum lineage-16.0-20191012-nightly-jfltexx-signed.zip | grep 619bffb74c825e0776b42124eda52b4fb760b615261f1a9098d974ef759e4390&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
# With the device powered off and no cable in device, hold Home + Volume Down + Power.&lt;br /&gt;
heimdall print-pit&lt;br /&gt;
# With the device powered off and no cable in device, hold Home + Volume Down + Power.&lt;br /&gt;
heimdall flash --RECOVERY lineage-16.0-20191012-recovery-jfltexx.img --no-reboot&lt;br /&gt;
# Batterie raus, direkt neustart mit Home + Volume Up + Power. (falls er ins original system bootet, alles noch mal von vorne)&lt;br /&gt;
## Now tap Factory Reset, then Wipe data / factory reset and continue with the formatting process. This will remove encryption and delete all files stored in the internal storage, as well as format your cache partition (if you have one).&lt;br /&gt;
## Now tap Wipe System and continue with the formatting process.&lt;br /&gt;
## Return to the main menu.&lt;br /&gt;
## Sideload the LineageOS .zip package:&lt;br /&gt;
## On the device, select “Apply Update”, then “Apply from ADB” to begin sideload.&lt;br /&gt;
adb sideload lineage-16.0-20191012-nightly-jfltexx-signed.zip&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation von LineageOS auf kccat6 == &lt;br /&gt;
&lt;br /&gt;
 Gerät war nicht gerootet und twrp war nicht installiert&lt;br /&gt;
&lt;br /&gt;
siehe auch allgemein oben&lt;br /&gt;
&lt;br /&gt;
* https://wiki.lineageos.org/devices/kccat6/install&lt;br /&gt;
* https://download.lineageos.org/kccat6&lt;br /&gt;
* https://dl.twrp.me/kccat6&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich funktioniert die Anleitung, es gibt nur paar Punkte auf die mensch achten muss&lt;br /&gt;
* heimdall version v1.4.2 !!!! nicht v1.4.1 (im zweifel irgendwo im netz suchen)&lt;br /&gt;
* beim starten im &amp;quot;Donwload Mode&amp;quot; (Volume Down + Home + Power) unbedingt das usb Kabel erst nach der Bestätigung (Volum Up) einstecken&lt;br /&gt;
* apt-get install adb  android-libadb android-tools-adb&lt;br /&gt;
* nach dem Installieren von lineagos, nicht das angebotene twrp mit installieren!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Grundsätzlich folgende Schritte (genaueres siehe oben bzw in der Anleitung&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get install heimdall-flash heimdall-flash-frontend&lt;br /&gt;
apt-get install adb  android-libadb android-tools-adb&lt;br /&gt;
# With the device powered off and no cable in device, hold Home + Volume Down + Power.&lt;br /&gt;
heimdall print-pit&lt;br /&gt;
# With the device powered off and no cable in device, hold Home + Volume Down + Power.&lt;br /&gt;
heimdall flash --RECOVERY twrp-x.x.x-x-kccat6.img --no-reboot&lt;br /&gt;
adb sideload lineage-x.x-yyyymmdd-nightly-kccat6-signed.zip&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Installation von LineageOS auf i9100 ==&lt;br /&gt;
&lt;br /&gt;
=== Variante lineage-16.0 ===&lt;br /&gt;
&lt;br /&gt;
 hat einmal funktioniert, danach mußte weiteres getan werden, siehe [https://forum.xda-developers.com/galaxy-s2/development-derivatives/pie-i9100-t3850588 Upgrade from Samsung stock ROM to Build #14 and higher using ODIN 3.07]&lt;br /&gt;
&lt;br /&gt;
* Twrp: https://www.androidfilehost.com/?fid=6006931924117912734 richtige Partitionierung sdcard0 !!!! schlußendlich das hier genommen!!!!! sonst probleme mit mtp / Kamera / Dateimanager / Browser Downloads&lt;br /&gt;
* Image: https://www.androidfilehost.com/?fid=6006931924117912738&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
# With the device powered off and no cable in device, hold Home + Volume Down + Power.&lt;br /&gt;
heimdall flash --RECOVERY i9100-LOS-16.0-Emulated-Storage-TWRP-3.3.1-1.img --no-reboot&lt;br /&gt;
# kabel, akku raus und neustarten, unbedingt mit folgendem&lt;br /&gt;
# With the device powered off and no cable in device, hold Home + Volume Up + Power.&lt;br /&gt;
# Wipe &amp;gt; Advanced Wipe &amp;gt; Cache, System, Data &amp;gt; Swipe to wipe&lt;br /&gt;
adb push lineage-16.0-20190707-UNOFFICIAL-i9100.zip  /tmp/&lt;br /&gt;
# und über install einmal installieren&lt;br /&gt;
# beim neustarten nicht automatisch neustarten auswählen und nicht zusätzlich twrp installation auswählen sonst geht er in die endlosschleife!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# wenn es fehler gibt beim installieren, evt. siehe unten &lt;br /&gt;
# heimdall flash --repartition --pit I9100_1.5GB-System_6GB-Data_512MB-Preload_by-the.gangster.pit --KERNEL lineage-16.0-20190113-UNOFFICIAL-i9100/boot.img --RECOVERY twrp-3.3.1-0-i9100.img --no-reboot&lt;br /&gt;
# vorher ausführen&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* https://forum.xda-developers.com/galaxy-s2/development-derivatives/pie-i9100-t3850588 - sehr gute anleitung!!! und aktuell (letztes image von 2019 12)&lt;br /&gt;
&lt;br /&gt;
=== Variante lineage-14 microG ===&lt;br /&gt;
 &lt;br /&gt;
 zum teil Fehlermeldung: MTP Host .... &lt;br /&gt;
&lt;br /&gt;
* Twrp: https://eu.dl.twrp.me/i9100/&lt;br /&gt;
* Repartition&lt;br /&gt;
** https://androidfilehost.com/?fid=24591000424954843&lt;br /&gt;
** https://androidfilehost.com/?w=files&amp;amp;flid=144996&lt;br /&gt;
* Image: https://download.lineage.microg.org/i9100/&lt;br /&gt;
&lt;br /&gt;
* folgendes analog zu oben&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
heimdall flash --repartition --pit I9100_1.5GB-System_6GB-Data_512MB-Preload_by-the.gangster.pit --KERNEL lineage-16.0-20190113-UNOFFICIAL-i9100/boot.img --RECOVERY twrp-3.3.1-0-i9100.img --no-reboot&lt;br /&gt;
adb push lanchon-repit-20170115-system\=1G-data\=same-sdcard\=max-preload\=min+wipe-i9100.zip /tmp/&lt;br /&gt;
# install&lt;br /&gt;
adb push lineage-14.1-20190316-microG-i9100.zip  /tmp/&lt;br /&gt;
# install&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* https://voidyourwarranty.wordpress.com/tag/samsung-galaxy-s2/&lt;br /&gt;
&lt;br /&gt;
=== Zusatz ===&lt;br /&gt;
&lt;br /&gt;
* Allgemein&lt;br /&gt;
** https://wiki.lineageos.org/devices/i9100&lt;br /&gt;
* Anleitungen&lt;br /&gt;
** https://wiki.lineageos.org/devices/i9100/install&lt;br /&gt;
** https://www.cyanogenmods.org/forums/topic/download-lineage-os-16-for-galaxy-s2-i9100/&lt;br /&gt;
&lt;br /&gt;
* Images&lt;br /&gt;
** https://androidfilehost.com/?fid=6006931924117912738 - lässt sich installieren, aber auf dem (evt. kaputten) test handy gab es probleme&lt;br /&gt;
* Zusätzliche Software&lt;br /&gt;
** https://dl.twrp.me/i9100/&lt;br /&gt;
&lt;br /&gt;
== Backup Tips/Prozedere ==&lt;br /&gt;
&lt;br /&gt;
* apps zum backupen&lt;br /&gt;
** Slight Backup&lt;br /&gt;
* apps backupen&lt;br /&gt;
** kontakte&lt;br /&gt;
** osmand&lt;br /&gt;
** signal&lt;br /&gt;
** antennapod&lt;br /&gt;
** k9mail&lt;br /&gt;
** ankidroid&lt;br /&gt;
** car report&lt;br /&gt;
** enRecipes&lt;br /&gt;
** MoneyWallet&lt;br /&gt;
** radiodroid&lt;br /&gt;
** leider nur cloud&lt;br /&gt;
*** duckduckgo&lt;br /&gt;
* apps&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Lxd&amp;diff=6059</id>
		<title>Lxd</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Lxd&amp;diff=6059"/>
		<updated>2025-01-12T14:45:43Z</updated>

		<summary type="html">&lt;p&gt;F: /* Migrations Skript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Allgemein =&lt;br /&gt;
&lt;br /&gt;
* Orte&lt;br /&gt;
** /var/snap/lxd/common/lxd/storage-pools/default/containers&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
/etc/sysctl.conf:&lt;br /&gt;
net.ipv4.ip_forward = 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/netplan/01-netcfg.yaml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  renderer: networkd&lt;br /&gt;
  ethernets:&lt;br /&gt;
    enp0s31f6:&lt;br /&gt;
      addresses:&lt;br /&gt;
        - X.X.X.X/32 # IP vom SERVER&lt;br /&gt;
        - 0x00:0x0:0x:0000::0/64&lt;br /&gt;
      routes:&lt;br /&gt;
        - on-link: true&lt;br /&gt;
          to: 0.0.0.0/0&lt;br /&gt;
          via: XX.XXX.XX.XX&lt;br /&gt;
      gateway6: fe80::1&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
          - 213.133.XX.XX&lt;br /&gt;
          - 213.133.XXX.XXX&lt;br /&gt;
          - 213.133.XXX.XXX&lt;br /&gt;
          - 2a01:4f8:X:X::add:XXXX&lt;br /&gt;
          - 2a01:4f8:X:X::add:XXXX&lt;br /&gt;
          - 2a01:4f8:X:X::add:XXXX&lt;br /&gt;
  bridges:&lt;br /&gt;
    vmbr0:&lt;br /&gt;
      addresses: [ X.X.X.X/28 ] #IP von der Bridge &lt;br /&gt;
      parameters:&lt;br /&gt;
        stp: false&lt;br /&gt;
        forward-delay: 4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
netplan apply &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
apt install lxd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
adduser nc&lt;br /&gt;
adduser lxd&lt;br /&gt;
adduser nc lxd&lt;br /&gt;
&lt;br /&gt;
lxd init&lt;br /&gt;
# /media/data/serverconf/lxd.yaml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
config: {}&lt;br /&gt;
networks: []&lt;br /&gt;
storage_pools:&lt;br /&gt;
- config:&lt;br /&gt;
    source: /dev/md2&lt;br /&gt;
  description: &amp;quot;&amp;quot;&lt;br /&gt;
  name: default&lt;br /&gt;
  driver: zfs&lt;br /&gt;
profiles:&lt;br /&gt;
- config: {}&lt;br /&gt;
  description: &amp;quot;&amp;quot;&lt;br /&gt;
  devices:&lt;br /&gt;
    eth0:&lt;br /&gt;
      name: eth0&lt;br /&gt;
      nictype: bridged&lt;br /&gt;
      parent: vmbr0&lt;br /&gt;
      type: nic&lt;br /&gt;
    root:&lt;br /&gt;
      path: /&lt;br /&gt;
      pool: default&lt;br /&gt;
      type: disk&lt;br /&gt;
  name: default&lt;br /&gt;
cluster: null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Befehle =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc list&lt;br /&gt;
lxc profile list&lt;br /&gt;
lxc network list&lt;br /&gt;
lxc storage list&lt;br /&gt;
lxc image list images:&lt;br /&gt;
lxc image list images: |egrep focal| egrep amd64&lt;br /&gt;
lxc image list&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Festplatten/Container Größe anzeigen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc storage list&lt;br /&gt;
lxc storage volume list default&lt;br /&gt;
lxc storage info default&lt;br /&gt;
zfs list&lt;br /&gt;
lxc info $containername&lt;br /&gt;
zfs list -t snapshot&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* https://discuss.linuxcontainers.org/t/how-to-check-lxd-container-size-and-how-much-space-they-are-tacking/4770/3&lt;br /&gt;
&lt;br /&gt;
== Backup Script LXD Container mit Rsync == &lt;br /&gt;
&lt;br /&gt;
* erstelle ein backup der mysql datenbanken der container&lt;br /&gt;
* erstelle snapshot&lt;br /&gt;
* rsync die container festplatten&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
today=$(date &amp;quot;+%A&amp;quot;)&lt;br /&gt;
month=$(date &amp;quot;+%B&amp;quot;)&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
echo $0 &lt;br /&gt;
date&lt;br /&gt;
echo &lt;br /&gt;
backupPath=&#039;/media/ancdata/2024backup&#039;&lt;br /&gt;
backupPathRsyncBackup=&#039;/media/ancdata/2024backup/rsyncOld&#039;&lt;br /&gt;
mountPath=&#039;/media/snapshot&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for container  in `lxc ls -c ns --format=csv|grep RUNNING|cut -f1 -d,`; do&lt;br /&gt;
        echo &amp;quot;&amp;quot;&lt;br /&gt;
        echo &amp;quot;* backup $container&amp;quot;&lt;br /&gt;
        date&lt;br /&gt;
        echo &amp;quot;** DB&amp;quot;&lt;br /&gt;
        lxc exec $container -- /usr/bin/mysqldump --all-databases | gzip &amp;gt; $backupPath/backup.$container.sql.gz&lt;br /&gt;
        cp $backupPath/backup.$container.sql.gz $backupPath/backup.$container.$month.sql.gz&lt;br /&gt;
        mv $backupPath/backup.$container.sql.gz $backupPath/backup.$container.$today.sql.gz&lt;br /&gt;
&lt;br /&gt;
        echo &amp;quot;** Container&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        lxc snapshot $container&lt;br /&gt;
        snapshotPath=$(zfs list -t snapshot | grep anc | tail -n 1 | awk &#039;{print $1}&#039;)&lt;br /&gt;
        mkdir -p $mountPath&lt;br /&gt;
        mount -t zfs $snapshotPath $mountPath&lt;br /&gt;
        mkdir -p $backupPath/$container&lt;br /&gt;
        rsync -ahb --stats --delete --numeric-ids $mountPath/* $backupPath/$container/ --backup-dir=$backupPathRsyncBackup&lt;br /&gt;
        umount $mountPath&lt;br /&gt;
        rmdir $mountPath&lt;br /&gt;
&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
echo -- stop&lt;br /&gt;
date&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* https://pieterbakker.com/how-to-backup-lxd-containers-to-a-remote-host-with-rsync/&lt;br /&gt;
&lt;br /&gt;
== in den lxd container dateien oder verzeichnisse kopieren (anders geht nicht!!! Permission denied) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc file push -r dir  containername/var/www/&lt;br /&gt;
lxc file push file.txt  containername/var/www/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* container spezifisches&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
* login&lt;br /&gt;
lxc exec containername -- su --login root&lt;br /&gt;
* mount&lt;br /&gt;
zfs mount default/containers/containername&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Begrenzungen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc config set ancontainer  limits.cpu 0,3&lt;br /&gt;
lxc config set ancontainer limits.memory 1GB&lt;br /&gt;
&lt;br /&gt;
# Überprüfen&lt;br /&gt;
cat /proc/cpuinfo | grep processor&lt;br /&gt;
free -h&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Container =&lt;br /&gt;
&lt;br /&gt;
== Container Installation ==&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc launch ubuntu:20.04 ubuntu2020&lt;br /&gt;
lxc list&lt;br /&gt;
lxc exec ubuntu2020 -- su --login root&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* falls zb docker im lxc container laufen soll, muss nesting angestellt werden&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc config set ubuntu2024 security.nesting true&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** lxd - docker (proc Permission Errors)&lt;br /&gt;
*** https://discuss.linuxcontainers.org/t/lxd-nesting-containers-with-docker/13713&lt;br /&gt;
*** https://www.dedoimedo.com/computers/docker-lxd-container-nesting.html&lt;br /&gt;
*** Fehlermeldungen&lt;br /&gt;
&amp;lt;source lang=Bash&amp;gt;&lt;br /&gt;
Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error mounting &amp;quot;proc&amp;quot; to rootfs at &amp;quot;/proc&amp;quot;: mount proc:/proc (via /proc/self/fd/6), flags: 0xe: permission denied: unknown&lt;br /&gt;
I&lt;br /&gt;
&lt;br /&gt;
sda: Failed to write &#039;change&#039; to &#039;/sys/devices/pci0000:00/0000:00:17.0/ata2/host1/target1:0:0/1:0:0:0/block/sda/uevent&#039;: Permission denied&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Container Netzwerk ==&lt;br /&gt;
&lt;br /&gt;
* /etc/netplan/50-cloud-init.yaml mit nach folgendem ersetzen&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    eth0:&lt;br /&gt;
      addresses:&lt;br /&gt;
        - 192.168.0.247/32&lt;br /&gt;
      routes:&lt;br /&gt;
        - to: 0.0.0.0/0&lt;br /&gt;
          via: 192.168.0.1&lt;br /&gt;
          on-link: true&lt;br /&gt;
      dhcp4: no&lt;br /&gt;
      dhcp-identifier: mac&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses: [8.8.8.8]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
exit&lt;br /&gt;
lxc stop ubuntu2020&lt;br /&gt;
lxc list&lt;br /&gt;
lxc start ubuntu2020&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Migration lxc Container zu lxd Container =&lt;br /&gt;
== Migrations Skript ==&lt;br /&gt;
&lt;br /&gt;
* mit lsb_release -a kann mensch im original container noch mal schauen, was für ein betriebsystem überhaupt installiert ist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; == &amp;quot;&amp;quot; ]; then&lt;br /&gt;
echo Beispiel: $0 containername betriebsystem&lt;br /&gt;
exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if ! [ -d &amp;quot;/var/lib/lxc/$1&amp;quot; ] ; then&lt;br /&gt;
echo /var/lib/lxc/$1 existiert nicht!&lt;br /&gt;
exit&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$2&amp;quot; == &amp;quot;&amp;quot; ]; then&lt;br /&gt;
&lt;br /&gt;
echo Beispiel: $0 containername betriebsystem&lt;br /&gt;
echo lxc image list images:&lt;br /&gt;
echo es wird ubuntu:20.04 genomme&lt;br /&gt;
besys=&#039;ubuntu:20.04&#039;&lt;br /&gt;
else&lt;br /&gt;
besys=$2&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo $0 $1 $besys&lt;br /&gt;
&lt;br /&gt;
CONTAINER_NAME=$1&lt;br /&gt;
STORAGE_POOL=default&lt;br /&gt;
STORAGEPATH=/var/snap/lxd/common/lxd/storage-pools/${STORAGE_POOL}/containers/&lt;br /&gt;
&lt;br /&gt;
#lxc-stop -n ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
if lxc list  | grep ${CONTAINER_NAME}&lt;br /&gt;
then&lt;br /&gt;
echo -e &amp;quot;\n ${CONTAINER_NAME} darf nicht existieren!&amp;quot;&lt;br /&gt;
echo -e &amp;quot;\n wenn gewuenscht\n lxc delete ${CONTAINER_NAME} &amp;quot;&lt;br /&gt;
exit&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
lxc init $besys ${CONTAINER_NAME} -c security.privileged=true -c boot.autostart=true&lt;br /&gt;
#lxc stop ${CONTAINER_NAME}&lt;br /&gt;
#lxc config set ${CONTAINER_NAME} boot.autostart true&lt;br /&gt;
###&lt;br /&gt;
# zfs list&lt;br /&gt;
## Benutze NAME z.B default/containers/ncsync&lt;br /&gt;
zfs set mountpoint=${STORAGEPATH}${CONTAINER_NAME}/  ${STORAGE_POOL}/containers/${CONTAINER_NAME}&lt;br /&gt;
zfs mount ${STORAGE_POOL}/containers/${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if df -h  | grep ${STORAGE_POOL}/containers/${CONTAINER_NAME}&lt;br /&gt;
then&lt;br /&gt;
echo -e &amp;quot;\nOK: Installation und mounten des Containers erfolgreich!!!!&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
df -h  | grep ${STORAGE_POOL}/containers/${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
echo -e &amp;quot;\nverschiebt den orginalen rootfs&amp;quot;&lt;br /&gt;
mv ${STORAGEPATH}${CONTAINER_NAME}/rootfs{,.org}&lt;br /&gt;
rsync -ah --stats --numeric-ids /var/lib/lxc/${CONTAINER_NAME}/rootfs ${STORAGEPATH}${CONTAINER_NAME}/&lt;br /&gt;
mv ${STORAGEPATH}${CONTAINER_NAME}/rootfs/dev{,.org}&lt;br /&gt;
rsync -ah --stats  ${STORAGEPATH}${CONTAINER_NAME}/rootfs.org/dev ${STORAGEPATH}${CONTAINER_NAME}/rootfs/&lt;br /&gt;
rm -r ${STORAGEPATH}${CONTAINER_NAME}/rootfs.org&lt;br /&gt;
umount ${STORAGEPATH}${CONTAINER_NAME}&lt;br /&gt;
#sed -i &#039;s|lxc.start.auto = .*|lxc.start.auto = 0|g&#039; /var/lib/lxc/${CONTAINER_NAME}/config&lt;br /&gt;
lxc config set ${CONTAINER_NAME} volatile.eth0.hwaddr $(grep lxc.net.0.hwaddr /var/lib/lxc/${CONTAINER_NAME}/config | cut -d&amp;quot;=&amp;quot; -f2)&lt;br /&gt;
lxc config show ${CONTAINER_NAME}&lt;br /&gt;
#lxc-ls -n ${CONTAINER_NAME} -f&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
lxc stop ${CONTAINER_NAME}&lt;br /&gt;
lxc config set ${CONTAINER_NAME}  security.privileged false&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
lxc stop ${CONTAINER_NAME}&lt;br /&gt;
lxc config set ${CONTAINER_NAME}  security.privileged true&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
lxc stop ${CONTAINER_NAME}&lt;br /&gt;
lxc config set ${CONTAINER_NAME}  security.privileged false&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
sleep 5&lt;br /&gt;
lxc list&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;wenn der container in der liste auftaucht hat erstmal alles geklappt&amp;quot;&lt;br /&gt;
echo &amp;quot;jetzt muss im Zweifel noch /etc/netplan/50-cloud-init.yaml konfiguriert werden!!!!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
echo -e &amp;quot;\n\n lxc exec  ${CONTAINER_NAME} -- su --login root&amp;quot;&lt;br /&gt;
lxc exec  ${CONTAINER_NAME} -- su --login root&lt;br /&gt;
&lt;br /&gt;
else&lt;br /&gt;
echo &amp;quot;Fehler: Installation und mount des Containers haben nicht geklappt&amp;quot;;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weitergehende Möglichkeiten==&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxd sql global &amp;quot;Select * FROM storage_pools&amp;quot;&lt;br /&gt;
lxd sql global &amp;quot;Select * FROM profiles_devices_config&amp;quot;&lt;br /&gt;
# Zum Beispiel könnten Storages so umbenannt werden (evtl keine gute Idee!!!! )&lt;br /&gt;
lxd sql global &amp;quot;UPDATE storage_pools SET name=&#039;newname&#039; WHERE name=&#039;oldname&#039;;&amp;quot;&lt;br /&gt;
lxd sql global &amp;quot;UPDATE profiles_devices_config SET value=&#039;newname&#039; WHERE value=&#039;oldname&#039; AND key=&#039;pool&#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Datenbank Tabellen und Inhalte &lt;br /&gt;
lxd sql &amp;lt;local|global&amp;gt; [.dump|.schema]&lt;br /&gt;
&lt;br /&gt;
lxd sql global  &amp;quot;.dump&amp;quot; &amp;gt;lxcinfo.txt&lt;br /&gt;
lxd sql global  &amp;quot;.schema&amp;quot; &amp;gt;lxcschema.txt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://lxd.readthedocs.io/en/latest/database/&lt;br /&gt;
&lt;br /&gt;
== Probleme ==&lt;br /&gt;
* irgendwie mit symlinks&lt;br /&gt;
&lt;br /&gt;
* http://www.panticz.de/migrate-lxc-container-to-lxd-with-zfs-storage&lt;br /&gt;
&lt;br /&gt;
= Quellen =&lt;br /&gt;
* verwendete links&lt;br /&gt;
** https://www.cyberciti.biz/faq/install-lxd-on-ubuntu-20-04-lts-using-apt/&lt;br /&gt;
** https://www.jamescoyle.net/how-to/2532-setting-cpu-resource-limits-with-lxc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* weitere&lt;br /&gt;
** https://linuxcontainers.org/lxd/getting-started-cli/#launch-an-instance&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Linux_sicherheit&amp;diff=6058</id>
		<title>Linux sicherheit</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Linux_sicherheit&amp;diff=6058"/>
		<updated>2025-01-11T11:03:52Z</updated>

		<summary type="html">&lt;p&gt;F: /* allgemein */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= allgemein =&lt;br /&gt;
&lt;br /&gt;
* https://vosp.info/index.php/Ssh#sshd&lt;br /&gt;
&lt;br /&gt;
= Live Überwachen =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
# htop - bessere form von top&lt;br /&gt;
htop&lt;br /&gt;
# uptime - wie lange der rechner online ist und wieviele cpu kerne seit 1m/5m/15m durchschnittlich genutzt wurden&lt;br /&gt;
uptime&lt;br /&gt;
# letzte neustarts&lt;br /&gt;
last reboot&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Programme= &lt;br /&gt;
&lt;br /&gt;
* chkrootkit - Linux rootkit scanner&lt;br /&gt;
* Lynis - Universal security auditing tool and rootkit scanner&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lynis update info&lt;br /&gt;
lynis audit system&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* rkhunter&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
rkhunter --update&lt;br /&gt;
rkhunter -c&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Quellen ==&lt;br /&gt;
* https://www.howtoforge.com/tutorial/how-to-scan-linux-for-malware-and-rootkits/&lt;br /&gt;
* https://www.howtoforge.com/faq/how-to-scan-linux-for-malware&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= fail2ban=&lt;br /&gt;
&lt;br /&gt;
== installation / konfiguration ==&lt;br /&gt;
den server absichern gegen DoS Angriffe&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt install fail2ban&lt;br /&gt;
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* wichtig sind die einträge zu verändern, z.B.&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
# &amp;quot;bantime&amp;quot; is the number of seconds that a host is banned.&lt;br /&gt;
bantime  = 30m&lt;br /&gt;
&lt;br /&gt;
# A host is banned if it has generated &amp;quot;maxretry&amp;quot; during the last &amp;quot;findtime&amp;quot;&lt;br /&gt;
# seconds.&lt;br /&gt;
findtime  = 20m&lt;br /&gt;
&lt;br /&gt;
# &amp;quot;maxretry&amp;quot; is the number of failures before a host get banned.&lt;br /&gt;
maxretry = 2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Befehle&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
systemctl restart fail2ban.service&lt;br /&gt;
fail2ban-client status sshd&lt;br /&gt;
tail -f /var/log/fail2ban.log&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* https://www.thomas-krenn.com/de/wiki/SSH_Login_unter_Debian_mit_fail2ban_absichern&lt;br /&gt;
* https://wiki.ubuntuusers.de/fail2ban/&lt;br /&gt;
&lt;br /&gt;
== gebannte ==&lt;br /&gt;
&lt;br /&gt;
* https://www.fail2ban.org/wiki/index.php/Whitelist&lt;br /&gt;
&lt;br /&gt;
=== zeige gebannte ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
zgrep &#039;Ban&#039; /var/log/fail2ban.log*&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== unban ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#fail2ban-client set YOURJAILNAMEHERE unbanip IPADDRESSHERE&lt;br /&gt;
fail2ban-client set sshd unbanip  8.1.8.1&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Ssh&amp;diff=6057</id>
		<title>Ssh</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Ssh&amp;diff=6057"/>
		<updated>2025-01-11T10:46:02Z</updated>

		<summary type="html">&lt;p&gt;F: /* Authentifizierung über Public-Keys */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Allgemein==&lt;br /&gt;
&lt;br /&gt;
Debug Ausgaben&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh -v ....&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Authentifizierung über Public-Keys==&lt;br /&gt;
&#039;&#039;&#039;Keypaar erstellen&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 ssh-keygen -t rsa -b 4096&lt;br /&gt;
 ssh-keygen -t rsa -b 8192&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key überprüfen &#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh-keygen -l -f ~/.ssh/id_rsa.pub&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Öffentlichen Schlüssel auf den Server kopieren&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh-copy-id -i ~/.ssh/id_rsa.pub user@server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ssh-copy-id &#039;-p 345 -i ~/.ssh/id_rsa.pub user@server&#039;      // falls port anders&lt;br /&gt;
# bzw so&lt;br /&gt;
ssh-copy-id -p 345 -i ~/.ssh/id_rsa.pub user@server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;auf den Server einloggen&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 ssh user@server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Veralteten SSH-Schlüssel aus der known_hosts entfernen&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Fehlerausgabe:&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
 @    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @&lt;br /&gt;
 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
 IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!&lt;br /&gt;
 Someone could be eavesdropping on you right now (man-in-the-middle attack)!&lt;br /&gt;
 It is also possible that a host key has just been changed.&lt;br /&gt;
 The fingerprint for the RSA key sent by the remote host is&lt;br /&gt;
 aa:bb:cc:dd:ee:ff:gg:bd:f7:92:79:1c:cc:3b:af:11.&lt;br /&gt;
 Please contact your system administrator.&lt;br /&gt;
 Add correct host key in /home/sn/.ssh/known_hosts to get rid of this message.&lt;br /&gt;
 Offending RSA key in /home/sn/.ssh/known_hosts:7&lt;br /&gt;
 RSA host key for [78.46.110.16]:262 has changed and you have requested strict checking.&lt;br /&gt;
 Host key verification failed.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Lösung&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 sed -i &#039;7d&#039; ~/.ssh/known_hosts&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== .ssh/known_hosts - Authentifikation ==&lt;br /&gt;
&lt;br /&gt;
* PRoblem, beim ersten mal einloggen, ist der server nicht bekannt!&lt;br /&gt;
&amp;lt;source lang=Bash&amp;gt;&lt;br /&gt;
ssh root@server&lt;br /&gt;
The authenticity of host &#039;server&#039; can&#039;t be established.&lt;br /&gt;
ED25519 key fingerprint is SHA256:NuAbmEfQ+uoLxxxyyyppp&lt;br /&gt;
This key is not known by any other names.&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Lösung&lt;br /&gt;
** irgendwie sicher auf den server kommen ;) &lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub&lt;br /&gt;
ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub | grep SHA256:NuAbmEfQ+uoLxxxyyyppp&lt;br /&gt;
&amp;lt;/source &amp;gt;&lt;br /&gt;
*** weitere (https://bitlaunch.io/blog/how-to-check-your-ssh-key-fingerprint/)&lt;br /&gt;
**** ED25519:&lt;br /&gt;
***** SHA256: ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub&lt;br /&gt;
***** MD5: ssh-keygen -E md5 -lf /etc/ssh/ssh_host_ed25519_key.pub&lt;br /&gt;
**** ECDSA:&lt;br /&gt;
***** SHA256: ssh-keygen -lf /etc/ssh/ssh_host_ecdsa_key.pub&lt;br /&gt;
***** MD5: ssh-keygen -E md5 -lf /etc/ssh/ssh_host_ecdsa_key.pub&lt;br /&gt;
**** RSA:&lt;br /&gt;
***** SHA256: ssh-keygen -lf /etc/ssh/ssh_host_rsa_key.pub&lt;br /&gt;
***** MD5: ssh-keygen -E md5 /etc/ssh/ssh_host_rsa_key.pub&lt;br /&gt;
**** DSA:&lt;br /&gt;
***** SHA256: ssh-keygen -lf /etc/ssh/ssh_host_dsa_key.pub&lt;br /&gt;
***** MD5: ssh-keygen -E md5 /etc/ssh/ssh_host_dsa_key.pub&lt;br /&gt;
&lt;br /&gt;
== SSH Agent ==&lt;br /&gt;
SSH Agent zum speichern von Passwörtern:&lt;br /&gt;
&lt;br /&gt;
im Terminal (so muss nur 1 das Passwort vom Key eingegeben werden):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 ssh-add&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
könnte ZB in die ~/.bashrc eingetragen werden .. dann wird mensch bei na neuen konsole aufgefordert und wenn mensch möchte&lt;br /&gt;
&lt;br /&gt;
== ssh Server ==&lt;br /&gt;
&lt;br /&gt;
=== sshd ===&lt;br /&gt;
&lt;br /&gt;
* /etc/ssh/sshd_config&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
PermitRootLogin prohibit-password&lt;br /&gt;
PermitRootLogin yes&lt;br /&gt;
ChallengeResponseAuthentication no&lt;br /&gt;
UsePAM no&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* https://www.thomas-krenn.com/de/wiki/SSH_Root_Login_unter_Debian_verbieten&lt;br /&gt;
* https://www.cyberciti.biz/faq/how-to-disable-ssh-password-login-on-linux/&lt;br /&gt;
&lt;br /&gt;
=== sftp ===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Installation ====&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt-get install openssh-sftp-server&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==== Konfiguration ====&lt;br /&gt;
&lt;br /&gt;
===== Linux Benutzer =====&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
groupadd sftponly&lt;br /&gt;
&lt;br /&gt;
mkdir /home/sftp&lt;br /&gt;
mkdir /home/sftp/user1&lt;br /&gt;
mkdir /home/sftp/user2&lt;br /&gt;
&lt;br /&gt;
useradd -g sftponly -s /usr/sbin/nologin -d /home/sftp/user1 user1&lt;br /&gt;
useradd -g sftponly -s /usr/sbin/nologin -d /home/sftp/user2 user2&lt;br /&gt;
&lt;br /&gt;
passwd user1&lt;br /&gt;
passwd user2&lt;br /&gt;
&lt;br /&gt;
chown root:sftponly /home/sftp/&lt;br /&gt;
chmod 750 /home/sftp/&lt;br /&gt;
chown user1: /home/sftp/user1&lt;br /&gt;
chown user2: /home/sftp/user2&lt;br /&gt;
chmod 700 /home/sftp/*&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
===== Extra public_html für den apache =====&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
mkdir /home/sftp/user1/public_html/&lt;br /&gt;
mkdir /home/sftp/user2/public_html/ &lt;br /&gt;
chown -R  www-data:sftponly /home/sftp/user1/public_html/&lt;br /&gt;
chown -R  www-data:sftponly /home/sftp/user2/public_html/&lt;br /&gt;
chmod 755 /home/sftp/user1/public_html/&lt;br /&gt;
chmod 755 /home/sftp/user2/public_html/&lt;br /&gt;
chmod o+x /home/sftp/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== sshd ====&lt;br /&gt;
&lt;br /&gt;
am besten am Ende einfügen, auf jeden fall schauen das nachfolgende Einträge nicht zum Eintrag &amp;quot;Match Group sftponly&amp;quot; gezählt werden&lt;br /&gt;
&lt;br /&gt;
* /etc/ssh/sshd_config&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
Subsystem       sftp    internal-sftp&lt;br /&gt;
&lt;br /&gt;
Match Group sftponly&lt;br /&gt;
	ChrootDirectory /home/sftp&lt;br /&gt;
	AllowTcpForwarding no&lt;br /&gt;
	ForceCommand internal-sftp -u 0027&lt;br /&gt;
	#PasswordAuthentication no&lt;br /&gt;
	#X11Forwarding no&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== Neustarten =====&lt;br /&gt;
&lt;br /&gt;
Achtung: Immer in einer Extra Shell als root eingeloggt sein, falls Fehler drinn sind und mensch sich aussperrt!&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
service ssh restart &amp;amp;&amp;amp; journalctl -xn&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Quellen ====&lt;br /&gt;
* https://cupracer.de/sichere-chroot-umgebung-fur-ssh-dateiubertragungen-sftp/&lt;br /&gt;
&lt;br /&gt;
= ssh Clients and config =&lt;br /&gt;
== config ==&lt;br /&gt;
.ssh/config&lt;br /&gt;
&lt;br /&gt;
 Host  &amp;lt;your name, multiple names separated by spaces&lt;br /&gt;
 Hostname &amp;lt;IP or FQDN&amp;gt;&lt;br /&gt;
 User &amp;lt;user to logon with&amp;gt;&lt;br /&gt;
 IdentityFile &amp;lt;the key you want to use&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Control multiple ssh hosts at once ==&lt;br /&gt;
&lt;br /&gt;
=== mussh ===&lt;br /&gt;
==== Config ====&lt;br /&gt;
* Pro Zeile ein &amp;lt;User&amp;gt;@&amp;lt;Host&amp;gt;&lt;br /&gt;
* -H &amp;lt;file&amp;gt; liest die Config ein&lt;br /&gt;
* -h behandelt den Parameter als einen Host&lt;br /&gt;
* -c &amp;lt;command&amp;gt;&lt;br /&gt;
* Das Ergebnis wird in der mussh aufrufenden Shell ausgegeben.&lt;br /&gt;
==== Anwendungsbeispiele ====&lt;br /&gt;
 mussh -H &amp;lt;file with hosts&amp;gt; -c &amp;lt;command&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== pssh ===&lt;br /&gt;
==== Config ====&lt;br /&gt;
* Pro Zeile ein &amp;lt;User&amp;gt;@&amp;lt;Host&amp;gt;&lt;br /&gt;
* -h &amp;lt;file&amp;gt; liest die Config ein&lt;br /&gt;
* -i Das Ergebnis wird in der paralell-ssh aufrufenden Shell ausgegeben.&lt;br /&gt;
** Ohne -i wird nur &amp;quot;Erfolg&amp;quot; oder &amp;quot;Misserfolg&amp;quot; angezeigt.&lt;br /&gt;
* pssh bietet &lt;br /&gt;
** parallel-nuke -- killing processes in parallel on a number of hosts&lt;br /&gt;
** parallel-rsync -- copying files in parallel to a number of hosts&lt;br /&gt;
** parallel-scp -- copying files in parallel to a number of hosts&lt;br /&gt;
** parallel-slurp -- copying files in parallel from a number of hosts &lt;br /&gt;
** parallel-ssh -- executing ssh in parallel on a number of hosts&lt;br /&gt;
&lt;br /&gt;
==== Anwendungsbeispiele ====&lt;br /&gt;
Führt ein Command auf allen Hosts aus dem config-file aus und gibt den output auf der paralell-ssh aufrufenden Shell aus.&lt;br /&gt;
 paralell-ssh -h &amp;lt;file with hosts&amp;gt; -i &amp;lt;command&amp;gt;&lt;br /&gt;
Führt ein Command auf allen Hosts aus dem config-file aus und zeigt nur nur &amp;quot;Erfolg&amp;quot; oder &amp;quot;Misserfolg&amp;quot; an.&lt;br /&gt;
 paralell-ssh -h &amp;lt;file with hosts&amp;gt; &amp;lt;command&amp;gt;&lt;br /&gt;
Kopiert eine Datei auf alle Hosts aus dem config-file&lt;br /&gt;
 paralell-scp -h &amp;lt;file with hosts&amp;gt; &amp;lt;file&amp;gt; &amp;lt;full remote path&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Quellen ===&lt;br /&gt;
* https://debian-administration.org/article/624/Automating_ssh_and_scp_across_multiple_hosts&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Egroupware&amp;diff=6056</id>
		<title>Egroupware</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Egroupware&amp;diff=6056"/>
		<updated>2024-12-28T23:26:19Z</updated>

		<summary type="html">&lt;p&gt;F: /* Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 2024 = &lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
&lt;br /&gt;
* optional neuer Container https://vosp.info/index.php/Lxd#Container_Installation&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc launch ubuntu:24.04 ubuntu2024&lt;br /&gt;
lxc config set ubuntu2024 security.nesting true&lt;br /&gt;
lxc exec  ancubuntu2024 -- su --login root&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* apt Quellen integrieren&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
echo &#039;deb http://download.opensuse.org/repositories/server:/eGroupWare/xUbuntu_24.04/ /&#039; | tee /etc/apt/sources.list.d/server:eGroupWare.list&lt;br /&gt;
wget -nv https://download.opensuse.org/repositories/server:eGroupWare/xUbuntu_24.04/Release.key -O - | tee /etc/apt/trusted.gpg.d/server:eGroupWare.asc&lt;br /&gt;
apt update&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** https://github.com/EGroupware/egroupware/wiki/Installation-using-egroupware-docker-RPM-DEB-package&lt;br /&gt;
&lt;br /&gt;
* Installation&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt install egroupware-docker apache2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Konfiguration&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
# Listet die Container mit ein paar Informationen auf. Zur schnellen Kontrolle, ob Container laufen (oder nicht)&lt;br /&gt;
docker ps&lt;br /&gt;
# docker container ls -a&lt;br /&gt;
&lt;br /&gt;
CONTAINER ID   IMAGE                                     COMMAND                  CREATED         STATUS                   PORTS                      NAMES&lt;br /&gt;
3df4b954c9e3   quay.io/egroupware/collabora-key:stable   &amp;quot;/start-collabora-on…&amp;quot;   3 minutes ago   Up 3 minutes             127.0.0.1:9980-&amp;gt;9980/tcp   collabora-key&lt;br /&gt;
aae23e674084   nginx:stable-alpine                       &amp;quot;/docker-entrypoint.…&amp;quot;   4 minutes ago   Up 4 minutes             127.0.0.1:8080-&amp;gt;80/tcp     egroupware-nginx&lt;br /&gt;
2e66cb54792a   phpswoole/swoole:5.0-php8.1-alpine        &amp;quot;docker-php-entrypoi…&amp;quot;   4 minutes ago   Up 4 minutes                                        egroupware-push&lt;br /&gt;
1abcc60a1e1e   containrrr/watchtower:latest              &amp;quot;/watchtower --sched…&amp;quot;   4 minutes ago   Up 4 minutes (healthy)   8080/tcp                   egroupware-watchtower&lt;br /&gt;
62a912339c92   egroupware/egroupware:23.1                &amp;quot;/entrypoint.sh php-…&amp;quot;   5 minutes ago   Up 4 minutes             9000/tcp                   egroupware&lt;br /&gt;
1088794bc674   mariadb:10.6                              &amp;quot;docker-entrypoint.s…&amp;quot;   5 minutes ago   Up 4 minutes             3306/tcp                   egroupware-db&lt;br /&gt;
&lt;br /&gt;
# Listet neben den laufenden auch die gestoppten Container.&lt;br /&gt;
docker ps -a&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* wenn alle Container laufen, kann jetzt einfach die ip im browser eingegeben werden und ein login erscheint&lt;br /&gt;
&lt;br /&gt;
* Apache Konfiguration&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
vim /etc/apache2/sites-available/esync.domain.tld.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
ServerName  esync.domain.tld&lt;br /&gt;
Redirect permanent / https://esync.domain.tld/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
SSLEngine On&lt;br /&gt;
ServerName esync.domain.tld&lt;br /&gt;
ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
LogLevel info&lt;br /&gt;
ErrorLog ${APACHE_LOG_DIR}/error.esync.domain.tld.log&lt;br /&gt;
CustomLog ${APACHE_LOG_DIR}/access.esync.domain.tld.log combined&lt;br /&gt;
&lt;br /&gt;
SSLCertificateKeyFile /etc/ssl/private/live/domain.tld/privkey.pem&lt;br /&gt;
SSLCertificateFile /etc/ssl/private/live/domain.tld/cert.pem&lt;br /&gt;
SSLCertificateChainFile /etc/ssl/private/live/domain.tld/chain.pem&lt;br /&gt;
SetEnv nokeepalive ssl-unclean-shutdown&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# EGroupware proxy needs to be included inside vhost&lt;br /&gt;
include /etc/egroupware-docker/apache.conf&lt;br /&gt;
&lt;br /&gt;
# Collabora proxy needs to be included inside vhost&lt;br /&gt;
include /etc/egroupware-collabora-key/apache.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
a2ensite esync.domain.tld.conf&lt;br /&gt;
systemctl restart apache2.service&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* erster login&lt;br /&gt;
** zeige login daten&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
cat /var/lib/egroupware/egroupware-docker-install.log&lt;br /&gt;
&lt;br /&gt;
EGroupware successful installed&lt;br /&gt;
===============================&lt;br /&gt;
&lt;br /&gt;
Please note the following user names and passwords:&lt;br /&gt;
&lt;br /&gt;
Setup username:      admin&lt;br /&gt;
password:      &lt;br /&gt;
&lt;br /&gt;
EGroupware username: sysop&lt;br /&gt;
password: &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= alt =&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
=== Download / Installation ===&lt;br /&gt;
[http://www.egroupware.org/download egroupware.org/download] &lt;br /&gt;
&lt;br /&gt;
* über dpkg / apt-get &lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;deb http://download.opensuse.org/repositories/server:/eGroupWare/Debian_6.0/ ./&amp;quot; &amp;gt; /etc/apt/sources.list.d/egroupware.list&lt;br /&gt;
 wget -O - http://download.opensuse.org/repositories/server:/eGroupWare/Debian_6.0/Release.key | apt-key add -&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install egroupware&lt;br /&gt;
&lt;br /&gt;
==== egroupware über subdomain erreichen ====&lt;br /&gt;
&lt;br /&gt;
Default ist DOMAIN/egroupware&amp;lt;br&amp;gt;&lt;br /&gt;
Erreicht werden soll egroupware.DOMAIN&lt;br /&gt;
&lt;br /&gt;
Die folgende Änderung führt dazu, dass&lt;br /&gt;
 egroupware.DOMAIN &lt;br /&gt;
automatisch umgeleitet wird zu&lt;br /&gt;
 egroupware.DOMAIN/egroupware&lt;br /&gt;
&lt;br /&gt;
 rm /etc/apache2/conf.d/egroupware&lt;br /&gt;
 ln -s  /etc/egroupware/apache.conf /etc/apache2/sites-available/egroupware.DOMAIN&lt;br /&gt;
 &lt;br /&gt;
 In die Datei /etc/egroupware folgendes einfügen&lt;br /&gt;
 &lt;br /&gt;
 An den Anfang der Datei&lt;br /&gt;
 &amp;lt;VirtualHost *.80&amp;gt; =&amp;gt; oder *:443, wennn ssl&lt;br /&gt;
       ServerName     egroupware.DOMAIN&lt;br /&gt;
       DocumentRoot   /usr/share/egroupware&lt;br /&gt;
 &lt;br /&gt;
 Ganz ans Ende der Datei&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sicherheit ===&lt;br /&gt;
* wegen den Daten vllt auch [[openssl]] installieren&lt;br /&gt;
&lt;br /&gt;
== Clients ==&lt;br /&gt;
=== evolutiono ===&lt;br /&gt;
=== mozilla ===&lt;br /&gt;
==== thunderbird/icedove addressbook ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sync: synchronisieren in beide Richtungen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Addon [http://www.memotoo.com/softs/sogo-connector-10.0.xpi SOGo Connector Thunderbird] downloaden und nach [http://www.memotoo.com/how-to-sync-mozilla-thunderbird.php?buttonSelected=sogo Anleitung] installieren&lt;br /&gt;
# im Adressbuch unter Datei&amp;gt;&amp;gt;Neu&amp;gt;&amp;gt;Remote-Adressbuch neues Adressbuch erstellen und als server [https://localhost/egroupware/groupdav.php/addressbook/ https://localhost/egroupware/groupdav.php/addressbook/] angeben&lt;br /&gt;
&lt;br /&gt;
==== Lightning/iceowl kalender ====&lt;br /&gt;
# neuer Kalender&lt;br /&gt;
# im Netzwerk&lt;br /&gt;
## Format: Caldav&lt;br /&gt;
## Adresse: https://ibase/egroupware/groupdav.php/calendar/&lt;br /&gt;
&lt;br /&gt;
=== android ===&lt;br /&gt;
==== acal ====&lt;br /&gt;
# am besten über [http://f-droid.org/ fdroid] sich acal installieren&lt;br /&gt;
# Server: https://domail.tld/egroupware/groupdav.php&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Egroupware&amp;diff=6055</id>
		<title>Egroupware</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Egroupware&amp;diff=6055"/>
		<updated>2024-12-28T22:48:34Z</updated>

		<summary type="html">&lt;p&gt;F: /* Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 2024 = &lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
&lt;br /&gt;
* optional neuer Container https://vosp.info/index.php/Lxd#Container_Installation&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc launch ubuntu:24.04 ubuntu2024&lt;br /&gt;
lxc config set ubuntu2024 security.nesting true&lt;br /&gt;
lxc exec  ancubuntu2024 -- su --login root&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* apt Quellen integrieren&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
echo &#039;deb http://download.opensuse.org/repositories/server:/eGroupWare/xUbuntu_24.04/ /&#039; | tee /etc/apt/sources.list.d/server:eGroupWare.list&lt;br /&gt;
wget -nv https://download.opensuse.org/repositories/server:eGroupWare/xUbuntu_24.04/Release.key -O - | tee /etc/apt/trusted.gpg.d/server:eGroupWare.asc&lt;br /&gt;
apt update&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** https://github.com/EGroupware/egroupware/wiki/Installation-using-egroupware-docker-RPM-DEB-package&lt;br /&gt;
&lt;br /&gt;
* Installation&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt install egroupware-docker apache2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Konfiguration&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
# Listet die Container mit ein paar Informationen auf. Zur schnellen Kontrolle, ob Container laufen (oder nicht)&lt;br /&gt;
docker ps&lt;br /&gt;
&lt;br /&gt;
CONTAINER ID   IMAGE                                     COMMAND                  CREATED         STATUS                   PORTS                      NAMES&lt;br /&gt;
3df4b954c9e3   quay.io/egroupware/collabora-key:stable   &amp;quot;/start-collabora-on…&amp;quot;   3 minutes ago   Up 3 minutes             127.0.0.1:9980-&amp;gt;9980/tcp   collabora-key&lt;br /&gt;
aae23e674084   nginx:stable-alpine                       &amp;quot;/docker-entrypoint.…&amp;quot;   4 minutes ago   Up 4 minutes             127.0.0.1:8080-&amp;gt;80/tcp     egroupware-nginx&lt;br /&gt;
2e66cb54792a   phpswoole/swoole:5.0-php8.1-alpine        &amp;quot;docker-php-entrypoi…&amp;quot;   4 minutes ago   Up 4 minutes                                        egroupware-push&lt;br /&gt;
1abcc60a1e1e   containrrr/watchtower:latest              &amp;quot;/watchtower --sched…&amp;quot;   4 minutes ago   Up 4 minutes (healthy)   8080/tcp                   egroupware-watchtower&lt;br /&gt;
62a912339c92   egroupware/egroupware:23.1                &amp;quot;/entrypoint.sh php-…&amp;quot;   5 minutes ago   Up 4 minutes             9000/tcp                   egroupware&lt;br /&gt;
1088794bc674   mariadb:10.6                              &amp;quot;docker-entrypoint.s…&amp;quot;   5 minutes ago   Up 4 minutes             3306/tcp                   egroupware-db&lt;br /&gt;
&lt;br /&gt;
# Listet neben den laufenden auch die gestoppten Container.&lt;br /&gt;
docker ps -a&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* wenn alle Container laufen, kann jetzt einfach die ip im browser eingegeben werden und ein login erscheint&lt;br /&gt;
&lt;br /&gt;
* Apache Konfiguration&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
vim /etc/apache2/sites-available/esync.domain.tld.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
ServerName  esync.domain.tld&lt;br /&gt;
Redirect permanent / https://esync.domain.tld/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
SSLEngine On&lt;br /&gt;
ServerName esync.domain.tld&lt;br /&gt;
ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
LogLevel info&lt;br /&gt;
ErrorLog ${APACHE_LOG_DIR}/error.esync.domain.tld.log&lt;br /&gt;
CustomLog ${APACHE_LOG_DIR}/access.esync.domain.tld.log combined&lt;br /&gt;
&lt;br /&gt;
SSLCertificateKeyFile /etc/ssl/private/live/domain.tld/privkey.pem&lt;br /&gt;
SSLCertificateFile /etc/ssl/private/live/domain.tld/cert.pem&lt;br /&gt;
SSLCertificateChainFile /etc/ssl/private/live/domain.tld/chain.pem&lt;br /&gt;
SetEnv nokeepalive ssl-unclean-shutdown&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# EGroupware proxy needs to be included inside vhost&lt;br /&gt;
include /etc/egroupware-docker/apache.conf&lt;br /&gt;
&lt;br /&gt;
# Collabora proxy needs to be included inside vhost&lt;br /&gt;
include /etc/egroupware-collabora-key/apache.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
a2ensite esync.domain.tld.conf&lt;br /&gt;
systemctl restart apache2.service&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* erster login&lt;br /&gt;
** zeige login daten&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
cat /var/lib/egroupware/egroupware-docker-install.log&lt;br /&gt;
&lt;br /&gt;
EGroupware successful installed&lt;br /&gt;
===============================&lt;br /&gt;
&lt;br /&gt;
Please note the following user names and passwords:&lt;br /&gt;
&lt;br /&gt;
Setup username:      admin&lt;br /&gt;
password:      &lt;br /&gt;
&lt;br /&gt;
EGroupware username: sysop&lt;br /&gt;
password: &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= alt =&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
=== Download / Installation ===&lt;br /&gt;
[http://www.egroupware.org/download egroupware.org/download] &lt;br /&gt;
&lt;br /&gt;
* über dpkg / apt-get &lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;deb http://download.opensuse.org/repositories/server:/eGroupWare/Debian_6.0/ ./&amp;quot; &amp;gt; /etc/apt/sources.list.d/egroupware.list&lt;br /&gt;
 wget -O - http://download.opensuse.org/repositories/server:/eGroupWare/Debian_6.0/Release.key | apt-key add -&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install egroupware&lt;br /&gt;
&lt;br /&gt;
==== egroupware über subdomain erreichen ====&lt;br /&gt;
&lt;br /&gt;
Default ist DOMAIN/egroupware&amp;lt;br&amp;gt;&lt;br /&gt;
Erreicht werden soll egroupware.DOMAIN&lt;br /&gt;
&lt;br /&gt;
Die folgende Änderung führt dazu, dass&lt;br /&gt;
 egroupware.DOMAIN &lt;br /&gt;
automatisch umgeleitet wird zu&lt;br /&gt;
 egroupware.DOMAIN/egroupware&lt;br /&gt;
&lt;br /&gt;
 rm /etc/apache2/conf.d/egroupware&lt;br /&gt;
 ln -s  /etc/egroupware/apache.conf /etc/apache2/sites-available/egroupware.DOMAIN&lt;br /&gt;
 &lt;br /&gt;
 In die Datei /etc/egroupware folgendes einfügen&lt;br /&gt;
 &lt;br /&gt;
 An den Anfang der Datei&lt;br /&gt;
 &amp;lt;VirtualHost *.80&amp;gt; =&amp;gt; oder *:443, wennn ssl&lt;br /&gt;
       ServerName     egroupware.DOMAIN&lt;br /&gt;
       DocumentRoot   /usr/share/egroupware&lt;br /&gt;
 &lt;br /&gt;
 Ganz ans Ende der Datei&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sicherheit ===&lt;br /&gt;
* wegen den Daten vllt auch [[openssl]] installieren&lt;br /&gt;
&lt;br /&gt;
== Clients ==&lt;br /&gt;
=== evolutiono ===&lt;br /&gt;
=== mozilla ===&lt;br /&gt;
==== thunderbird/icedove addressbook ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sync: synchronisieren in beide Richtungen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Addon [http://www.memotoo.com/softs/sogo-connector-10.0.xpi SOGo Connector Thunderbird] downloaden und nach [http://www.memotoo.com/how-to-sync-mozilla-thunderbird.php?buttonSelected=sogo Anleitung] installieren&lt;br /&gt;
# im Adressbuch unter Datei&amp;gt;&amp;gt;Neu&amp;gt;&amp;gt;Remote-Adressbuch neues Adressbuch erstellen und als server [https://localhost/egroupware/groupdav.php/addressbook/ https://localhost/egroupware/groupdav.php/addressbook/] angeben&lt;br /&gt;
&lt;br /&gt;
==== Lightning/iceowl kalender ====&lt;br /&gt;
# neuer Kalender&lt;br /&gt;
# im Netzwerk&lt;br /&gt;
## Format: Caldav&lt;br /&gt;
## Adresse: https://ibase/egroupware/groupdav.php/calendar/&lt;br /&gt;
&lt;br /&gt;
=== android ===&lt;br /&gt;
==== acal ====&lt;br /&gt;
# am besten über [http://f-droid.org/ fdroid] sich acal installieren&lt;br /&gt;
# Server: https://domail.tld/egroupware/groupdav.php&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Egroupware&amp;diff=6054</id>
		<title>Egroupware</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Egroupware&amp;diff=6054"/>
		<updated>2024-12-28T22:42:42Z</updated>

		<summary type="html">&lt;p&gt;F: /* Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 2024 = &lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
&lt;br /&gt;
* optional neuer Container https://vosp.info/index.php/Lxd#Container_Installation&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc launch ubuntu:24.04 ubuntu2024&lt;br /&gt;
lxc config set ubuntu2024 security.nesting true&lt;br /&gt;
lxc exec  ancubuntu2024 -- su --login root&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* apt Quellen integrieren&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
echo &#039;deb http://download.opensuse.org/repositories/server:/eGroupWare/xUbuntu_24.04/ /&#039; | tee /etc/apt/sources.list.d/server:eGroupWare.list&lt;br /&gt;
wget -nv https://download.opensuse.org/repositories/server:eGroupWare/xUbuntu_24.04/Release.key -O - | tee /etc/apt/trusted.gpg.d/server:eGroupWare.asc&lt;br /&gt;
apt update&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** https://github.com/EGroupware/egroupware/wiki/Installation-using-egroupware-docker-RPM-DEB-package&lt;br /&gt;
&lt;br /&gt;
* Installation&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt install egroupware-docker apache2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Konfiguration&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
# Listet die Container mit ein paar Informationen auf. Zur schnellen Kontrolle, ob Container laufen (oder nicht)&lt;br /&gt;
docker ps&lt;br /&gt;
&lt;br /&gt;
CONTAINER ID   IMAGE                                     COMMAND                  CREATED         STATUS                   PORTS                      NAMES&lt;br /&gt;
3df4b954c9e3   quay.io/egroupware/collabora-key:stable   &amp;quot;/start-collabora-on…&amp;quot;   3 minutes ago   Up 3 minutes             127.0.0.1:9980-&amp;gt;9980/tcp   collabora-key&lt;br /&gt;
aae23e674084   nginx:stable-alpine                       &amp;quot;/docker-entrypoint.…&amp;quot;   4 minutes ago   Up 4 minutes             127.0.0.1:8080-&amp;gt;80/tcp     egroupware-nginx&lt;br /&gt;
2e66cb54792a   phpswoole/swoole:5.0-php8.1-alpine        &amp;quot;docker-php-entrypoi…&amp;quot;   4 minutes ago   Up 4 minutes                                        egroupware-push&lt;br /&gt;
1abcc60a1e1e   containrrr/watchtower:latest              &amp;quot;/watchtower --sched…&amp;quot;   4 minutes ago   Up 4 minutes (healthy)   8080/tcp                   egroupware-watchtower&lt;br /&gt;
62a912339c92   egroupware/egroupware:23.1                &amp;quot;/entrypoint.sh php-…&amp;quot;   5 minutes ago   Up 4 minutes             9000/tcp                   egroupware&lt;br /&gt;
1088794bc674   mariadb:10.6                              &amp;quot;docker-entrypoint.s…&amp;quot;   5 minutes ago   Up 4 minutes             3306/tcp                   egroupware-db&lt;br /&gt;
&lt;br /&gt;
# Listet neben den laufenden auch die gestoppten Container.&lt;br /&gt;
docker ps -a&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* wenn alle Container laufen, kann jetzt einfach die ip im browser eingegeben werden und ein login erscheint&lt;br /&gt;
&lt;br /&gt;
* Apache Konfiguration&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
vim /etc/apache2/sites-available/esync.domain.tld.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
ServerName  esync.domain.tld&lt;br /&gt;
Redirect permanent / https://esync.domain.tld/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
SSLEngine On&lt;br /&gt;
ServerName esync.domain.tld&lt;br /&gt;
ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
LogLevel info&lt;br /&gt;
ErrorLog ${APACHE_LOG_DIR}/error.esync.domain.tld.log&lt;br /&gt;
CustomLog ${APACHE_LOG_DIR}/access.esync.domain.tld.log combined&lt;br /&gt;
&lt;br /&gt;
SSLCertificateKeyFile /etc/ssl/private/live/domain.tld/privkey.pem&lt;br /&gt;
SSLCertificateFile /etc/ssl/private/live/domain.tld/cert.pem&lt;br /&gt;
SSLCertificateChainFile /etc/ssl/private/live/domain.tld/chain.pem&lt;br /&gt;
SetEnv nokeepalive ssl-unclean-shutdown&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# EGroupware proxy needs to be included inside vhost&lt;br /&gt;
include /etc/egroupware-docker/apache.conf&lt;br /&gt;
&lt;br /&gt;
# Collabora proxy needs to be included inside vhost&lt;br /&gt;
include /etc/egroupware-collabora-key/apache.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
a2ensite esync.domain.tld.conf&lt;br /&gt;
systemctl restart apache2.service&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= alt =&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
=== Download / Installation ===&lt;br /&gt;
[http://www.egroupware.org/download egroupware.org/download] &lt;br /&gt;
&lt;br /&gt;
* über dpkg / apt-get &lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;deb http://download.opensuse.org/repositories/server:/eGroupWare/Debian_6.0/ ./&amp;quot; &amp;gt; /etc/apt/sources.list.d/egroupware.list&lt;br /&gt;
 wget -O - http://download.opensuse.org/repositories/server:/eGroupWare/Debian_6.0/Release.key | apt-key add -&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install egroupware&lt;br /&gt;
&lt;br /&gt;
==== egroupware über subdomain erreichen ====&lt;br /&gt;
&lt;br /&gt;
Default ist DOMAIN/egroupware&amp;lt;br&amp;gt;&lt;br /&gt;
Erreicht werden soll egroupware.DOMAIN&lt;br /&gt;
&lt;br /&gt;
Die folgende Änderung führt dazu, dass&lt;br /&gt;
 egroupware.DOMAIN &lt;br /&gt;
automatisch umgeleitet wird zu&lt;br /&gt;
 egroupware.DOMAIN/egroupware&lt;br /&gt;
&lt;br /&gt;
 rm /etc/apache2/conf.d/egroupware&lt;br /&gt;
 ln -s  /etc/egroupware/apache.conf /etc/apache2/sites-available/egroupware.DOMAIN&lt;br /&gt;
 &lt;br /&gt;
 In die Datei /etc/egroupware folgendes einfügen&lt;br /&gt;
 &lt;br /&gt;
 An den Anfang der Datei&lt;br /&gt;
 &amp;lt;VirtualHost *.80&amp;gt; =&amp;gt; oder *:443, wennn ssl&lt;br /&gt;
       ServerName     egroupware.DOMAIN&lt;br /&gt;
       DocumentRoot   /usr/share/egroupware&lt;br /&gt;
 &lt;br /&gt;
 Ganz ans Ende der Datei&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sicherheit ===&lt;br /&gt;
* wegen den Daten vllt auch [[openssl]] installieren&lt;br /&gt;
&lt;br /&gt;
== Clients ==&lt;br /&gt;
=== evolutiono ===&lt;br /&gt;
=== mozilla ===&lt;br /&gt;
==== thunderbird/icedove addressbook ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sync: synchronisieren in beide Richtungen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Addon [http://www.memotoo.com/softs/sogo-connector-10.0.xpi SOGo Connector Thunderbird] downloaden und nach [http://www.memotoo.com/how-to-sync-mozilla-thunderbird.php?buttonSelected=sogo Anleitung] installieren&lt;br /&gt;
# im Adressbuch unter Datei&amp;gt;&amp;gt;Neu&amp;gt;&amp;gt;Remote-Adressbuch neues Adressbuch erstellen und als server [https://localhost/egroupware/groupdav.php/addressbook/ https://localhost/egroupware/groupdav.php/addressbook/] angeben&lt;br /&gt;
&lt;br /&gt;
==== Lightning/iceowl kalender ====&lt;br /&gt;
# neuer Kalender&lt;br /&gt;
# im Netzwerk&lt;br /&gt;
## Format: Caldav&lt;br /&gt;
## Adresse: https://ibase/egroupware/groupdav.php/calendar/&lt;br /&gt;
&lt;br /&gt;
=== android ===&lt;br /&gt;
==== acal ====&lt;br /&gt;
# am besten über [http://f-droid.org/ fdroid] sich acal installieren&lt;br /&gt;
# Server: https://domail.tld/egroupware/groupdav.php&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Egroupware&amp;diff=6053</id>
		<title>Egroupware</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Egroupware&amp;diff=6053"/>
		<updated>2024-12-28T22:41:24Z</updated>

		<summary type="html">&lt;p&gt;F: /* Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 2024 = &lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
&lt;br /&gt;
* optional neuer Container https://vosp.info/index.php/Lxd#Container_Installation&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc launch ubuntu:24.04 ubuntu2024&lt;br /&gt;
lxc config set ubuntu2024 security.nesting true&lt;br /&gt;
lxc exec  ancubuntu2024 -- su --login root&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* apt Quellen integrieren&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
echo &#039;deb http://download.opensuse.org/repositories/server:/eGroupWare/xUbuntu_24.04/ /&#039; | tee /etc/apt/sources.list.d/server:eGroupWare.list&lt;br /&gt;
wget -nv https://download.opensuse.org/repositories/server:eGroupWare/xUbuntu_24.04/Release.key -O - | tee /etc/apt/trusted.gpg.d/server:eGroupWare.asc&lt;br /&gt;
apt update&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** https://github.com/EGroupware/egroupware/wiki/Installation-using-egroupware-docker-RPM-DEB-package&lt;br /&gt;
&lt;br /&gt;
* Installation&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt install egroupware-docker apache2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Konfiguration&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
# Listet die Container mit ein paar Informationen auf. Zur schnellen Kontrolle, ob Container laufen (oder nicht)&lt;br /&gt;
docker ps&lt;br /&gt;
&lt;br /&gt;
CONTAINER ID   IMAGE                                     COMMAND                  CREATED         STATUS                   PORTS                      NAMES&lt;br /&gt;
3df4b954c9e3   quay.io/egroupware/collabora-key:stable   &amp;quot;/start-collabora-on…&amp;quot;   3 minutes ago   Up 3 minutes             127.0.0.1:9980-&amp;gt;9980/tcp   collabora-key&lt;br /&gt;
aae23e674084   nginx:stable-alpine                       &amp;quot;/docker-entrypoint.…&amp;quot;   4 minutes ago   Up 4 minutes             127.0.0.1:8080-&amp;gt;80/tcp     egroupware-nginx&lt;br /&gt;
2e66cb54792a   phpswoole/swoole:5.0-php8.1-alpine        &amp;quot;docker-php-entrypoi…&amp;quot;   4 minutes ago   Up 4 minutes                                        egroupware-push&lt;br /&gt;
1abcc60a1e1e   containrrr/watchtower:latest              &amp;quot;/watchtower --sched…&amp;quot;   4 minutes ago   Up 4 minutes (healthy)   8080/tcp                   egroupware-watchtower&lt;br /&gt;
62a912339c92   egroupware/egroupware:23.1                &amp;quot;/entrypoint.sh php-…&amp;quot;   5 minutes ago   Up 4 minutes             9000/tcp                   egroupware&lt;br /&gt;
1088794bc674   mariadb:10.6                              &amp;quot;docker-entrypoint.s…&amp;quot;   5 minutes ago   Up 4 minutes             3306/tcp                   egroupware-db&lt;br /&gt;
&lt;br /&gt;
# Listet neben den laufenden auch die gestoppten Container.&lt;br /&gt;
docker ps -a&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* wenn alle Container laufen, kann jetzt einfach die ip im browser eingegeben werden und ein login erscheint&lt;br /&gt;
&lt;br /&gt;
* Apache Konfiguration&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
&lt;br /&gt;
vim /etc/apache2/sites-available/esync.domain.tld.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
ServerName  esync.domain.tld&lt;br /&gt;
Redirect permanent / https://esync.domain.tld/&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;VirtualHost *:443&amp;gt;&lt;br /&gt;
SSLEngine On&lt;br /&gt;
ServerName esync.domain.tld&lt;br /&gt;
ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
LogLevel info&lt;br /&gt;
ErrorLog ${APACHE_LOG_DIR}/error.esync.domain.tld.log&lt;br /&gt;
CustomLog ${APACHE_LOG_DIR}/access.esync.domain.tld.log combined&lt;br /&gt;
&lt;br /&gt;
SSLCertificateKeyFile /etc/ssl/private/live/domain.tld/privkey.pem&lt;br /&gt;
SSLCertificateFile /etc/ssl/private/live/domain.tld/cert.pem&lt;br /&gt;
SSLCertificateChainFile /etc/ssl/private/live/domain.tld/chain.pem&lt;br /&gt;
SetEnv nokeepalive ssl-unclean-shutdown&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# EGroupware proxy needs to be included inside vhost&lt;br /&gt;
include /etc/egroupware-docker/apache.conf&lt;br /&gt;
&lt;br /&gt;
# Collabora proxy needs to be included inside vhost&lt;br /&gt;
include /etc/egroupware-collabora-key/apache.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
systemctl restart apache2.service&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= alt =&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
=== Download / Installation ===&lt;br /&gt;
[http://www.egroupware.org/download egroupware.org/download] &lt;br /&gt;
&lt;br /&gt;
* über dpkg / apt-get &lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;deb http://download.opensuse.org/repositories/server:/eGroupWare/Debian_6.0/ ./&amp;quot; &amp;gt; /etc/apt/sources.list.d/egroupware.list&lt;br /&gt;
 wget -O - http://download.opensuse.org/repositories/server:/eGroupWare/Debian_6.0/Release.key | apt-key add -&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install egroupware&lt;br /&gt;
&lt;br /&gt;
==== egroupware über subdomain erreichen ====&lt;br /&gt;
&lt;br /&gt;
Default ist DOMAIN/egroupware&amp;lt;br&amp;gt;&lt;br /&gt;
Erreicht werden soll egroupware.DOMAIN&lt;br /&gt;
&lt;br /&gt;
Die folgende Änderung führt dazu, dass&lt;br /&gt;
 egroupware.DOMAIN &lt;br /&gt;
automatisch umgeleitet wird zu&lt;br /&gt;
 egroupware.DOMAIN/egroupware&lt;br /&gt;
&lt;br /&gt;
 rm /etc/apache2/conf.d/egroupware&lt;br /&gt;
 ln -s  /etc/egroupware/apache.conf /etc/apache2/sites-available/egroupware.DOMAIN&lt;br /&gt;
 &lt;br /&gt;
 In die Datei /etc/egroupware folgendes einfügen&lt;br /&gt;
 &lt;br /&gt;
 An den Anfang der Datei&lt;br /&gt;
 &amp;lt;VirtualHost *.80&amp;gt; =&amp;gt; oder *:443, wennn ssl&lt;br /&gt;
       ServerName     egroupware.DOMAIN&lt;br /&gt;
       DocumentRoot   /usr/share/egroupware&lt;br /&gt;
 &lt;br /&gt;
 Ganz ans Ende der Datei&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sicherheit ===&lt;br /&gt;
* wegen den Daten vllt auch [[openssl]] installieren&lt;br /&gt;
&lt;br /&gt;
== Clients ==&lt;br /&gt;
=== evolutiono ===&lt;br /&gt;
=== mozilla ===&lt;br /&gt;
==== thunderbird/icedove addressbook ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sync: synchronisieren in beide Richtungen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Addon [http://www.memotoo.com/softs/sogo-connector-10.0.xpi SOGo Connector Thunderbird] downloaden und nach [http://www.memotoo.com/how-to-sync-mozilla-thunderbird.php?buttonSelected=sogo Anleitung] installieren&lt;br /&gt;
# im Adressbuch unter Datei&amp;gt;&amp;gt;Neu&amp;gt;&amp;gt;Remote-Adressbuch neues Adressbuch erstellen und als server [https://localhost/egroupware/groupdav.php/addressbook/ https://localhost/egroupware/groupdav.php/addressbook/] angeben&lt;br /&gt;
&lt;br /&gt;
==== Lightning/iceowl kalender ====&lt;br /&gt;
# neuer Kalender&lt;br /&gt;
# im Netzwerk&lt;br /&gt;
## Format: Caldav&lt;br /&gt;
## Adresse: https://ibase/egroupware/groupdav.php/calendar/&lt;br /&gt;
&lt;br /&gt;
=== android ===&lt;br /&gt;
==== acal ====&lt;br /&gt;
# am besten über [http://f-droid.org/ fdroid] sich acal installieren&lt;br /&gt;
# Server: https://domail.tld/egroupware/groupdav.php&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Egroupware&amp;diff=6052</id>
		<title>Egroupware</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Egroupware&amp;diff=6052"/>
		<updated>2024-12-28T22:33:49Z</updated>

		<summary type="html">&lt;p&gt;F: /* Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 2024 = &lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
&lt;br /&gt;
* optional neuer Container https://vosp.info/index.php/Lxd#Container_Installation&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc launch ubuntu:24.04 ubuntu2024&lt;br /&gt;
lxc config set ubuntu2024 security.nesting true&lt;br /&gt;
lxc exec  ancubuntu2024 -- su --login root&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* apt Quellen integrieren&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
echo &#039;deb http://download.opensuse.org/repositories/server:/eGroupWare/xUbuntu_24.04/ /&#039; | tee /etc/apt/sources.list.d/server:eGroupWare.list&lt;br /&gt;
wget -nv https://download.opensuse.org/repositories/server:eGroupWare/xUbuntu_24.04/Release.key -O - | tee /etc/apt/trusted.gpg.d/server:eGroupWare.asc&lt;br /&gt;
apt update&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** https://github.com/EGroupware/egroupware/wiki/Installation-using-egroupware-docker-RPM-DEB-package&lt;br /&gt;
&lt;br /&gt;
* Installation&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt install egroupware-docker apache2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Konfiguration&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
# Listet die Container mit ein paar Informationen auf. Zur schnellen Kontrolle, ob Container laufen (oder nicht)&lt;br /&gt;
docker ps&lt;br /&gt;
&lt;br /&gt;
CONTAINER ID   IMAGE                                     COMMAND                  CREATED         STATUS                   PORTS                      NAMES&lt;br /&gt;
3df4b954c9e3   quay.io/egroupware/collabora-key:stable   &amp;quot;/start-collabora-on…&amp;quot;   3 minutes ago   Up 3 minutes             127.0.0.1:9980-&amp;gt;9980/tcp   collabora-key&lt;br /&gt;
aae23e674084   nginx:stable-alpine                       &amp;quot;/docker-entrypoint.…&amp;quot;   4 minutes ago   Up 4 minutes             127.0.0.1:8080-&amp;gt;80/tcp     egroupware-nginx&lt;br /&gt;
2e66cb54792a   phpswoole/swoole:5.0-php8.1-alpine        &amp;quot;docker-php-entrypoi…&amp;quot;   4 minutes ago   Up 4 minutes                                        egroupware-push&lt;br /&gt;
1abcc60a1e1e   containrrr/watchtower:latest              &amp;quot;/watchtower --sched…&amp;quot;   4 minutes ago   Up 4 minutes (healthy)   8080/tcp                   egroupware-watchtower&lt;br /&gt;
62a912339c92   egroupware/egroupware:23.1                &amp;quot;/entrypoint.sh php-…&amp;quot;   5 minutes ago   Up 4 minutes             9000/tcp                   egroupware&lt;br /&gt;
1088794bc674   mariadb:10.6                              &amp;quot;docker-entrypoint.s…&amp;quot;   5 minutes ago   Up 4 minutes             3306/tcp                   egroupware-db&lt;br /&gt;
&lt;br /&gt;
# Listet neben den laufenden auch die gestoppten Container.&lt;br /&gt;
docker ps -a&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** wenn alle Container laufen, kann jetzt einfach die ip im browser eingegeben werden und ein login erscheint&lt;br /&gt;
&lt;br /&gt;
= alt =&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
=== Download / Installation ===&lt;br /&gt;
[http://www.egroupware.org/download egroupware.org/download] &lt;br /&gt;
&lt;br /&gt;
* über dpkg / apt-get &lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;deb http://download.opensuse.org/repositories/server:/eGroupWare/Debian_6.0/ ./&amp;quot; &amp;gt; /etc/apt/sources.list.d/egroupware.list&lt;br /&gt;
 wget -O - http://download.opensuse.org/repositories/server:/eGroupWare/Debian_6.0/Release.key | apt-key add -&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install egroupware&lt;br /&gt;
&lt;br /&gt;
==== egroupware über subdomain erreichen ====&lt;br /&gt;
&lt;br /&gt;
Default ist DOMAIN/egroupware&amp;lt;br&amp;gt;&lt;br /&gt;
Erreicht werden soll egroupware.DOMAIN&lt;br /&gt;
&lt;br /&gt;
Die folgende Änderung führt dazu, dass&lt;br /&gt;
 egroupware.DOMAIN &lt;br /&gt;
automatisch umgeleitet wird zu&lt;br /&gt;
 egroupware.DOMAIN/egroupware&lt;br /&gt;
&lt;br /&gt;
 rm /etc/apache2/conf.d/egroupware&lt;br /&gt;
 ln -s  /etc/egroupware/apache.conf /etc/apache2/sites-available/egroupware.DOMAIN&lt;br /&gt;
 &lt;br /&gt;
 In die Datei /etc/egroupware folgendes einfügen&lt;br /&gt;
 &lt;br /&gt;
 An den Anfang der Datei&lt;br /&gt;
 &amp;lt;VirtualHost *.80&amp;gt; =&amp;gt; oder *:443, wennn ssl&lt;br /&gt;
       ServerName     egroupware.DOMAIN&lt;br /&gt;
       DocumentRoot   /usr/share/egroupware&lt;br /&gt;
 &lt;br /&gt;
 Ganz ans Ende der Datei&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sicherheit ===&lt;br /&gt;
* wegen den Daten vllt auch [[openssl]] installieren&lt;br /&gt;
&lt;br /&gt;
== Clients ==&lt;br /&gt;
=== evolutiono ===&lt;br /&gt;
=== mozilla ===&lt;br /&gt;
==== thunderbird/icedove addressbook ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sync: synchronisieren in beide Richtungen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Addon [http://www.memotoo.com/softs/sogo-connector-10.0.xpi SOGo Connector Thunderbird] downloaden und nach [http://www.memotoo.com/how-to-sync-mozilla-thunderbird.php?buttonSelected=sogo Anleitung] installieren&lt;br /&gt;
# im Adressbuch unter Datei&amp;gt;&amp;gt;Neu&amp;gt;&amp;gt;Remote-Adressbuch neues Adressbuch erstellen und als server [https://localhost/egroupware/groupdav.php/addressbook/ https://localhost/egroupware/groupdav.php/addressbook/] angeben&lt;br /&gt;
&lt;br /&gt;
==== Lightning/iceowl kalender ====&lt;br /&gt;
# neuer Kalender&lt;br /&gt;
# im Netzwerk&lt;br /&gt;
## Format: Caldav&lt;br /&gt;
## Adresse: https://ibase/egroupware/groupdav.php/calendar/&lt;br /&gt;
&lt;br /&gt;
=== android ===&lt;br /&gt;
==== acal ====&lt;br /&gt;
# am besten über [http://f-droid.org/ fdroid] sich acal installieren&lt;br /&gt;
# Server: https://domail.tld/egroupware/groupdav.php&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Lxd&amp;diff=6051</id>
		<title>Lxd</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Lxd&amp;diff=6051"/>
		<updated>2024-12-28T22:33:16Z</updated>

		<summary type="html">&lt;p&gt;F: /* Container Installation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Allgemein =&lt;br /&gt;
&lt;br /&gt;
* Orte&lt;br /&gt;
** /var/snap/lxd/common/lxd/storage-pools/default/containers&lt;br /&gt;
&lt;br /&gt;
= Installation =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
/etc/sysctl.conf:&lt;br /&gt;
net.ipv4.ip_forward = 1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
/etc/netplan/01-netcfg.yaml&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  renderer: networkd&lt;br /&gt;
  ethernets:&lt;br /&gt;
    enp0s31f6:&lt;br /&gt;
      addresses:&lt;br /&gt;
        - X.X.X.X/32 # IP vom SERVER&lt;br /&gt;
        - 0x00:0x0:0x:0000::0/64&lt;br /&gt;
      routes:&lt;br /&gt;
        - on-link: true&lt;br /&gt;
          to: 0.0.0.0/0&lt;br /&gt;
          via: XX.XXX.XX.XX&lt;br /&gt;
      gateway6: fe80::1&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses:&lt;br /&gt;
          - 213.133.XX.XX&lt;br /&gt;
          - 213.133.XXX.XXX&lt;br /&gt;
          - 213.133.XXX.XXX&lt;br /&gt;
          - 2a01:4f8:X:X::add:XXXX&lt;br /&gt;
          - 2a01:4f8:X:X::add:XXXX&lt;br /&gt;
          - 2a01:4f8:X:X::add:XXXX&lt;br /&gt;
  bridges:&lt;br /&gt;
    vmbr0:&lt;br /&gt;
      addresses: [ X.X.X.X/28 ] #IP von der Bridge &lt;br /&gt;
      parameters:&lt;br /&gt;
        stp: false&lt;br /&gt;
        forward-delay: 4&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
netplan apply &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
apt install lxd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
adduser nc&lt;br /&gt;
adduser lxd&lt;br /&gt;
adduser nc lxd&lt;br /&gt;
&lt;br /&gt;
lxd init&lt;br /&gt;
# /media/data/serverconf/lxd.yaml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
config: {}&lt;br /&gt;
networks: []&lt;br /&gt;
storage_pools:&lt;br /&gt;
- config:&lt;br /&gt;
    source: /dev/md2&lt;br /&gt;
  description: &amp;quot;&amp;quot;&lt;br /&gt;
  name: default&lt;br /&gt;
  driver: zfs&lt;br /&gt;
profiles:&lt;br /&gt;
- config: {}&lt;br /&gt;
  description: &amp;quot;&amp;quot;&lt;br /&gt;
  devices:&lt;br /&gt;
    eth0:&lt;br /&gt;
      name: eth0&lt;br /&gt;
      nictype: bridged&lt;br /&gt;
      parent: vmbr0&lt;br /&gt;
      type: nic&lt;br /&gt;
    root:&lt;br /&gt;
      path: /&lt;br /&gt;
      pool: default&lt;br /&gt;
      type: disk&lt;br /&gt;
  name: default&lt;br /&gt;
cluster: null&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Befehle =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc list&lt;br /&gt;
lxc profile list&lt;br /&gt;
lxc network list&lt;br /&gt;
lxc storage list&lt;br /&gt;
lxc image list images:&lt;br /&gt;
lxc image list images: |egrep focal| egrep amd64&lt;br /&gt;
lxc image list&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Festplatten/Container Größe anzeigen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc storage list&lt;br /&gt;
lxc storage volume list default&lt;br /&gt;
lxc storage info default&lt;br /&gt;
zfs list&lt;br /&gt;
lxc info $containername&lt;br /&gt;
zfs list -t snapshot&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* https://discuss.linuxcontainers.org/t/how-to-check-lxd-container-size-and-how-much-space-they-are-tacking/4770/3&lt;br /&gt;
&lt;br /&gt;
== Backup Script LXD Container mit Rsync == &lt;br /&gt;
&lt;br /&gt;
* erstelle ein backup der mysql datenbanken der container&lt;br /&gt;
* erstelle snapshot&lt;br /&gt;
* rsync die container festplatten&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
today=$(date &amp;quot;+%A&amp;quot;)&lt;br /&gt;
month=$(date &amp;quot;+%B&amp;quot;)&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
echo $0 &lt;br /&gt;
date&lt;br /&gt;
echo &lt;br /&gt;
backupPath=&#039;/media/ancdata/2024backup&#039;&lt;br /&gt;
backupPathRsyncBackup=&#039;/media/ancdata/2024backup/rsyncOld&#039;&lt;br /&gt;
mountPath=&#039;/media/snapshot&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for container  in `lxc ls -c ns --format=csv|grep RUNNING|cut -f1 -d,`; do&lt;br /&gt;
        echo &amp;quot;&amp;quot;&lt;br /&gt;
        echo &amp;quot;* backup $container&amp;quot;&lt;br /&gt;
        date&lt;br /&gt;
        echo &amp;quot;** DB&amp;quot;&lt;br /&gt;
        lxc exec $container -- /usr/bin/mysqldump --all-databases | gzip &amp;gt; $backupPath/backup.$container.sql.gz&lt;br /&gt;
        cp $backupPath/backup.$container.sql.gz $backupPath/backup.$container.$month.sql.gz&lt;br /&gt;
        mv $backupPath/backup.$container.sql.gz $backupPath/backup.$container.$today.sql.gz&lt;br /&gt;
&lt;br /&gt;
        echo &amp;quot;** Container&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        lxc snapshot $container&lt;br /&gt;
        snapshotPath=$(zfs list -t snapshot | grep anc | tail -n 1 | awk &#039;{print $1}&#039;)&lt;br /&gt;
        mkdir -p $mountPath&lt;br /&gt;
        mount -t zfs $snapshotPath $mountPath&lt;br /&gt;
        mkdir -p $backupPath/$container&lt;br /&gt;
        rsync -ahb --stats --delete --numeric-ids $mountPath/* $backupPath/$container/ --backup-dir=$backupPathRsyncBackup&lt;br /&gt;
        umount $mountPath&lt;br /&gt;
        rmdir $mountPath&lt;br /&gt;
&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
echo -- stop&lt;br /&gt;
date&lt;br /&gt;
echo &amp;quot;&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* https://pieterbakker.com/how-to-backup-lxd-containers-to-a-remote-host-with-rsync/&lt;br /&gt;
&lt;br /&gt;
== in den lxd container dateien oder verzeichnisse kopieren (anders geht nicht!!! Permission denied) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc file push -r dir  containername/var/www/&lt;br /&gt;
lxc file push file.txt  containername/var/www/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* container spezifisches&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
* login&lt;br /&gt;
lxc exec containername -- su --login root&lt;br /&gt;
* mount&lt;br /&gt;
zfs mount default/containers/containername&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Begrenzungen ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc config set ancontainer  limits.cpu 0,3&lt;br /&gt;
lxc config set ancontainer limits.memory 1GB&lt;br /&gt;
&lt;br /&gt;
# Überprüfen&lt;br /&gt;
cat /proc/cpuinfo | grep processor&lt;br /&gt;
free -h&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Container =&lt;br /&gt;
&lt;br /&gt;
== Container Installation ==&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc launch ubuntu:20.04 ubuntu2020&lt;br /&gt;
lxc list&lt;br /&gt;
lxc exec ubuntu2020 -- su --login root&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* falls zb docker im lxc container laufen soll, muss nesting angestellt werden&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc config set ubuntu2024 security.nesting true&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** lxd - docker (proc Permission Errors)&lt;br /&gt;
*** https://discuss.linuxcontainers.org/t/lxd-nesting-containers-with-docker/13713&lt;br /&gt;
*** https://www.dedoimedo.com/computers/docker-lxd-container-nesting.html&lt;br /&gt;
*** Fehlermeldungen&lt;br /&gt;
&amp;lt;source lang=Bash&amp;gt;&lt;br /&gt;
Error response from daemon: failed to create task for container: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: error mounting &amp;quot;proc&amp;quot; to rootfs at &amp;quot;/proc&amp;quot;: mount proc:/proc (via /proc/self/fd/6), flags: 0xe: permission denied: unknown&lt;br /&gt;
I&lt;br /&gt;
&lt;br /&gt;
sda: Failed to write &#039;change&#039; to &#039;/sys/devices/pci0000:00/0000:00:17.0/ata2/host1/target1:0:0/1:0:0:0/block/sda/uevent&#039;: Permission denied&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Container Netzwerk ==&lt;br /&gt;
&lt;br /&gt;
* /etc/netplan/50-cloud-init.yaml mit nach folgendem ersetzen&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
network:&lt;br /&gt;
  version: 2&lt;br /&gt;
  ethernets:&lt;br /&gt;
    eth0:&lt;br /&gt;
      addresses:&lt;br /&gt;
        - 192.168.0.247/32&lt;br /&gt;
      routes:&lt;br /&gt;
        - to: 0.0.0.0/0&lt;br /&gt;
          via: 192.168.0.1&lt;br /&gt;
          on-link: true&lt;br /&gt;
      dhcp4: no&lt;br /&gt;
      dhcp-identifier: mac&lt;br /&gt;
      nameservers:&lt;br /&gt;
        addresses: [8.8.8.8]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
exit&lt;br /&gt;
lxc stop ubuntu2020&lt;br /&gt;
lxc list&lt;br /&gt;
lxc start ubuntu2020&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Migration lxc Container zu lxd Container =&lt;br /&gt;
== Migrations Skript ==&lt;br /&gt;
&lt;br /&gt;
* mit lsb_release -a kann mensch im original container noch mal schauen, was für ein betriebsystem überhaupt installiert ist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
if [ &amp;quot;$1&amp;quot; == &amp;quot;&amp;quot; ]; then&lt;br /&gt;
 echo Beispiel: $0 containername betriebsystem&lt;br /&gt;
 exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if ! [ -d &amp;quot;/var/lib/lxc/$1&amp;quot; ] ; then&lt;br /&gt;
        echo /var/lib/lxc/$1 existiert nicht!&lt;br /&gt;
        exit&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
if [ &amp;quot;$2&amp;quot; == &amp;quot;&amp;quot; ]; then&lt;br /&gt;
&lt;br /&gt;
 echo Beispiel: $0 containername betriebsystem&lt;br /&gt;
 echo lxc image list images:&lt;br /&gt;
 echo es wird ubuntu:20.04 genomme&lt;br /&gt;
        besys=&#039;ubuntu:20.04&#039;&lt;br /&gt;
else&lt;br /&gt;
        besys=$2&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
echo $0 $1 $besys&lt;br /&gt;
&lt;br /&gt;
CONTAINER_NAME=$1&lt;br /&gt;
STORAGE_POOL=default&lt;br /&gt;
STORAGEPATH=/var/snap/lxd/common/lxd/storage-pools/${STORAGE_POOL}/containers/&lt;br /&gt;
&lt;br /&gt;
lxc-stop -n ${CONTAINER_NAME}&lt;br /&gt;
lxc init $besys ${CONTAINER_NAME} -c security.privileged=true -c boot.autostart=true&lt;br /&gt;
#lxc stop ${CONTAINER_NAME}&lt;br /&gt;
#lxc config set ${CONTAINER_NAME} boot.autostart true&lt;br /&gt;
###&lt;br /&gt;
# zfs list&lt;br /&gt;
## Benutze NAME z.B default/containers/ncsync&lt;br /&gt;
zfs mount default/containers/${CONTAINER_NAME}&lt;br /&gt;
#verschiebt den orginalen rootfs&lt;br /&gt;
mv ${STORAGEPATH}${CONTAINER_NAME}/rootfs{,.org}&lt;br /&gt;
rsync -ah --stats --progress  --numeric-ids /var/lib/lxc/${CONTAINER_NAME}/rootfs ${STORAGEPATH}${CONTAINER_NAME}/&lt;br /&gt;
mv ${STORAGEPATH}${CONTAINER_NAME}/rootfs/dev{,.org}&lt;br /&gt;
rsync -ah --stats --progress  ${STORAGEPATH}${CONTAINER_NAME}/rootfs.org/dev ${STORAGEPATH}${CONTAINER_NAME}/rootfs/&lt;br /&gt;
rm -r ${STORAGEPATH}${CONTAINER_NAME}/rootfs.org&lt;br /&gt;
umount ${STORAGEPATH}${CONTAINER_NAME}&lt;br /&gt;
#sed -i &#039;s|lxc.start.auto = .*|lxc.start.auto = 0|g&#039; /var/lib/lxc/${CONTAINER_NAME}/config&lt;br /&gt;
lxc config set ${CONTAINER_NAME} volatile.eth0.hwaddr $(grep lxc.net.0.hwaddr /var/lib/lxc/${CONTAINER_NAME}/config | cut -d&amp;quot;=&amp;quot; -f2)&lt;br /&gt;
lxc config show ${CONTAINER_NAME}&lt;br /&gt;
#lxc-ls -n ${CONTAINER_NAME} -f&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
lxc stop ${CONTAINER_NAME}&lt;br /&gt;
lxc config set ${CONTAINER_NAME}  security.privileged false&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
lxc stop ${CONTAINER_NAME}&lt;br /&gt;
lxc config set ${CONTAINER_NAME}  security.privileged true&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
lxc stop ${CONTAINER_NAME}&lt;br /&gt;
lxc config set ${CONTAINER_NAME}  security.privileged false&lt;br /&gt;
lxc start ${CONTAINER_NAME}&lt;br /&gt;
&lt;br /&gt;
lxc list&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weitergehende Möglichkeiten==&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxd sql global &amp;quot;Select * FROM storage_pools&amp;quot;&lt;br /&gt;
lxd sql global &amp;quot;Select * FROM profiles_devices_config&amp;quot;&lt;br /&gt;
# Zum Beispiel könnten Storages so umbenannt werden (evtl keine gute Idee!!!! )&lt;br /&gt;
lxd sql global &amp;quot;UPDATE storage_pools SET name=&#039;newname&#039; WHERE name=&#039;oldname&#039;;&amp;quot;&lt;br /&gt;
lxd sql global &amp;quot;UPDATE profiles_devices_config SET value=&#039;newname&#039; WHERE value=&#039;oldname&#039; AND key=&#039;pool&#039;;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Datenbank Tabellen und Inhalte &lt;br /&gt;
lxd sql &amp;lt;local|global&amp;gt; [.dump|.schema]&lt;br /&gt;
&lt;br /&gt;
lxd sql global  &amp;quot;.dump&amp;quot; &amp;gt;lxcinfo.txt&lt;br /&gt;
lxd sql global  &amp;quot;.schema&amp;quot; &amp;gt;lxcschema.txt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
https://lxd.readthedocs.io/en/latest/database/&lt;br /&gt;
&lt;br /&gt;
== Probleme ==&lt;br /&gt;
* irgendwie mit symlinks&lt;br /&gt;
&lt;br /&gt;
* http://www.panticz.de/migrate-lxc-container-to-lxd-with-zfs-storage&lt;br /&gt;
&lt;br /&gt;
= Quellen =&lt;br /&gt;
* verwendete links&lt;br /&gt;
** https://www.cyberciti.biz/faq/install-lxd-on-ubuntu-20-04-lts-using-apt/&lt;br /&gt;
** https://www.jamescoyle.net/how-to/2532-setting-cpu-resource-limits-with-lxc&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* weitere&lt;br /&gt;
** https://linuxcontainers.org/lxd/getting-started-cli/#launch-an-instance&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Egroupware&amp;diff=6050</id>
		<title>Egroupware</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Egroupware&amp;diff=6050"/>
		<updated>2024-12-28T22:11:58Z</updated>

		<summary type="html">&lt;p&gt;F: /* Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 2024 = &lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
&lt;br /&gt;
* optional neuer Container https://vosp.info/index.php/Lxd#Container_Installation&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc launch ubuntu:24.04 ubuntu2024&lt;br /&gt;
lxc config set ubuntu2024 security.nesting true&lt;br /&gt;
lxc exec  ancubuntu2024 -- su --login root&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* lxd - docker (proc Permission Errors)&lt;br /&gt;
** https://discuss.linuxcontainers.org/t/lxd-nesting-containers-with-docker/13713&lt;br /&gt;
** https://www.dedoimedo.com/computers/docker-lxd-container-nesting.html&lt;br /&gt;
&lt;br /&gt;
* apt Quellen integrieren&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
echo &#039;deb http://download.opensuse.org/repositories/server:/eGroupWare/xUbuntu_24.04/ /&#039; | tee /etc/apt/sources.list.d/server:eGroupWare.list&lt;br /&gt;
wget -nv https://download.opensuse.org/repositories/server:eGroupWare/xUbuntu_24.04/Release.key -O - | tee /etc/apt/trusted.gpg.d/server:eGroupWare.asc&lt;br /&gt;
apt update&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** https://github.com/EGroupware/egroupware/wiki/Installation-using-egroupware-docker-RPM-DEB-package&lt;br /&gt;
&lt;br /&gt;
* Installation&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt install egroupware-docker apache2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Konfiguration&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
# Listet die Container mit ein paar Informationen auf. Zur schnellen Kontrolle, ob Container laufen (oder nicht)&lt;br /&gt;
docker ps&lt;br /&gt;
&lt;br /&gt;
CONTAINER ID   IMAGE                                     COMMAND                  CREATED         STATUS                   PORTS                      NAMES&lt;br /&gt;
3df4b954c9e3   quay.io/egroupware/collabora-key:stable   &amp;quot;/start-collabora-on…&amp;quot;   3 minutes ago   Up 3 minutes             127.0.0.1:9980-&amp;gt;9980/tcp   collabora-key&lt;br /&gt;
aae23e674084   nginx:stable-alpine                       &amp;quot;/docker-entrypoint.…&amp;quot;   4 minutes ago   Up 4 minutes             127.0.0.1:8080-&amp;gt;80/tcp     egroupware-nginx&lt;br /&gt;
2e66cb54792a   phpswoole/swoole:5.0-php8.1-alpine        &amp;quot;docker-php-entrypoi…&amp;quot;   4 minutes ago   Up 4 minutes                                        egroupware-push&lt;br /&gt;
1abcc60a1e1e   containrrr/watchtower:latest              &amp;quot;/watchtower --sched…&amp;quot;   4 minutes ago   Up 4 minutes (healthy)   8080/tcp                   egroupware-watchtower&lt;br /&gt;
62a912339c92   egroupware/egroupware:23.1                &amp;quot;/entrypoint.sh php-…&amp;quot;   5 minutes ago   Up 4 minutes             9000/tcp                   egroupware&lt;br /&gt;
1088794bc674   mariadb:10.6                              &amp;quot;docker-entrypoint.s…&amp;quot;   5 minutes ago   Up 4 minutes             3306/tcp                   egroupware-db&lt;br /&gt;
&lt;br /&gt;
# Listet neben den laufenden auch die gestoppten Container.&lt;br /&gt;
docker ps -a&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** wenn alle Container laufen, kann jetzt einfach die ip im browser eingegeben werden und ein login erscheint&lt;br /&gt;
&lt;br /&gt;
= alt =&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
=== Download / Installation ===&lt;br /&gt;
[http://www.egroupware.org/download egroupware.org/download] &lt;br /&gt;
&lt;br /&gt;
* über dpkg / apt-get &lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;deb http://download.opensuse.org/repositories/server:/eGroupWare/Debian_6.0/ ./&amp;quot; &amp;gt; /etc/apt/sources.list.d/egroupware.list&lt;br /&gt;
 wget -O - http://download.opensuse.org/repositories/server:/eGroupWare/Debian_6.0/Release.key | apt-key add -&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install egroupware&lt;br /&gt;
&lt;br /&gt;
==== egroupware über subdomain erreichen ====&lt;br /&gt;
&lt;br /&gt;
Default ist DOMAIN/egroupware&amp;lt;br&amp;gt;&lt;br /&gt;
Erreicht werden soll egroupware.DOMAIN&lt;br /&gt;
&lt;br /&gt;
Die folgende Änderung führt dazu, dass&lt;br /&gt;
 egroupware.DOMAIN &lt;br /&gt;
automatisch umgeleitet wird zu&lt;br /&gt;
 egroupware.DOMAIN/egroupware&lt;br /&gt;
&lt;br /&gt;
 rm /etc/apache2/conf.d/egroupware&lt;br /&gt;
 ln -s  /etc/egroupware/apache.conf /etc/apache2/sites-available/egroupware.DOMAIN&lt;br /&gt;
 &lt;br /&gt;
 In die Datei /etc/egroupware folgendes einfügen&lt;br /&gt;
 &lt;br /&gt;
 An den Anfang der Datei&lt;br /&gt;
 &amp;lt;VirtualHost *.80&amp;gt; =&amp;gt; oder *:443, wennn ssl&lt;br /&gt;
       ServerName     egroupware.DOMAIN&lt;br /&gt;
       DocumentRoot   /usr/share/egroupware&lt;br /&gt;
 &lt;br /&gt;
 Ganz ans Ende der Datei&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sicherheit ===&lt;br /&gt;
* wegen den Daten vllt auch [[openssl]] installieren&lt;br /&gt;
&lt;br /&gt;
== Clients ==&lt;br /&gt;
=== evolutiono ===&lt;br /&gt;
=== mozilla ===&lt;br /&gt;
==== thunderbird/icedove addressbook ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sync: synchronisieren in beide Richtungen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Addon [http://www.memotoo.com/softs/sogo-connector-10.0.xpi SOGo Connector Thunderbird] downloaden und nach [http://www.memotoo.com/how-to-sync-mozilla-thunderbird.php?buttonSelected=sogo Anleitung] installieren&lt;br /&gt;
# im Adressbuch unter Datei&amp;gt;&amp;gt;Neu&amp;gt;&amp;gt;Remote-Adressbuch neues Adressbuch erstellen und als server [https://localhost/egroupware/groupdav.php/addressbook/ https://localhost/egroupware/groupdav.php/addressbook/] angeben&lt;br /&gt;
&lt;br /&gt;
==== Lightning/iceowl kalender ====&lt;br /&gt;
# neuer Kalender&lt;br /&gt;
# im Netzwerk&lt;br /&gt;
## Format: Caldav&lt;br /&gt;
## Adresse: https://ibase/egroupware/groupdav.php/calendar/&lt;br /&gt;
&lt;br /&gt;
=== android ===&lt;br /&gt;
==== acal ====&lt;br /&gt;
# am besten über [http://f-droid.org/ fdroid] sich acal installieren&lt;br /&gt;
# Server: https://domail.tld/egroupware/groupdav.php&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Egroupware&amp;diff=6049</id>
		<title>Egroupware</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Egroupware&amp;diff=6049"/>
		<updated>2024-12-28T22:11:26Z</updated>

		<summary type="html">&lt;p&gt;F: /* Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 2024 = &lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
&lt;br /&gt;
* optional neuer Container https://vosp.info/index.php/Lxd#Container_Installation&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc launch ubuntu:24.04 ubuntu2024&lt;br /&gt;
lxc config set ubuntu2024 security.nesting true&lt;br /&gt;
lxc exec  ancubuntu2024 -- su --login root&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* lxd - docker (proc Permission Errors)&lt;br /&gt;
** https://discuss.linuxcontainers.org/t/lxd-nesting-containers-with-docker/13713&lt;br /&gt;
** https://www.dedoimedo.com/computers/docker-lxd-container-nesting.html&lt;br /&gt;
&lt;br /&gt;
* apt Quellen integrieren&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
echo &#039;deb http://download.opensuse.org/repositories/server:/eGroupWare/xUbuntu_24.04/ /&#039; | tee /etc/apt/sources.list.d/server:eGroupWare.list&lt;br /&gt;
wget -nv https://download.opensuse.org/repositories/server:eGroupWare/xUbuntu_24.04/Release.key -O - | tee /etc/apt/trusted.gpg.d/server:eGroupWare.asc&lt;br /&gt;
apt update&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** https://github.com/EGroupware/egroupware/wiki/Installation-using-egroupware-docker-RPM-DEB-package&lt;br /&gt;
&lt;br /&gt;
* Installation&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt install egroupware-docker apache2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** Konfiguration&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
# Listet die Container mit ein paar Informationen auf. Zur schnellen Kontrolle, ob Container laufen (oder nicht)&lt;br /&gt;
docker ps&lt;br /&gt;
&lt;br /&gt;
CONTAINER ID   IMAGE                                     COMMAND                  CREATED         STATUS                   PORTS                      NAMES&lt;br /&gt;
3df4b954c9e3   quay.io/egroupware/collabora-key:stable   &amp;quot;/start-collabora-on…&amp;quot;   3 minutes ago   Up 3 minutes             127.0.0.1:9980-&amp;gt;9980/tcp   collabora-key&lt;br /&gt;
aae23e674084   nginx:stable-alpine                       &amp;quot;/docker-entrypoint.…&amp;quot;   4 minutes ago   Up 4 minutes             127.0.0.1:8080-&amp;gt;80/tcp     egroupware-nginx&lt;br /&gt;
2e66cb54792a   phpswoole/swoole:5.0-php8.1-alpine        &amp;quot;docker-php-entrypoi…&amp;quot;   4 minutes ago   Up 4 minutes                                        egroupware-push&lt;br /&gt;
1abcc60a1e1e   containrrr/watchtower:latest              &amp;quot;/watchtower --sched…&amp;quot;   4 minutes ago   Up 4 minutes (healthy)   8080/tcp                   egroupware-watchtower&lt;br /&gt;
62a912339c92   egroupware/egroupware:23.1                &amp;quot;/entrypoint.sh php-…&amp;quot;   5 minutes ago   Up 4 minutes             9000/tcp                   egroupware&lt;br /&gt;
1088794bc674   mariadb:10.6                              &amp;quot;docker-entrypoint.s…&amp;quot;   5 minutes ago   Up 4 minutes             3306/tcp                   egroupware-db&lt;br /&gt;
&lt;br /&gt;
# Listet neben den laufenden auch die gestoppten Container.&lt;br /&gt;
docker ps -a&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
*** wenn alle Container laufen, kann jetzt einfach die ip im browser eingegeben werden und ein login erscheint&lt;br /&gt;
&lt;br /&gt;
= alt =&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
=== Download / Installation ===&lt;br /&gt;
[http://www.egroupware.org/download egroupware.org/download] &lt;br /&gt;
&lt;br /&gt;
* über dpkg / apt-get &lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;deb http://download.opensuse.org/repositories/server:/eGroupWare/Debian_6.0/ ./&amp;quot; &amp;gt; /etc/apt/sources.list.d/egroupware.list&lt;br /&gt;
 wget -O - http://download.opensuse.org/repositories/server:/eGroupWare/Debian_6.0/Release.key | apt-key add -&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install egroupware&lt;br /&gt;
&lt;br /&gt;
==== egroupware über subdomain erreichen ====&lt;br /&gt;
&lt;br /&gt;
Default ist DOMAIN/egroupware&amp;lt;br&amp;gt;&lt;br /&gt;
Erreicht werden soll egroupware.DOMAIN&lt;br /&gt;
&lt;br /&gt;
Die folgende Änderung führt dazu, dass&lt;br /&gt;
 egroupware.DOMAIN &lt;br /&gt;
automatisch umgeleitet wird zu&lt;br /&gt;
 egroupware.DOMAIN/egroupware&lt;br /&gt;
&lt;br /&gt;
 rm /etc/apache2/conf.d/egroupware&lt;br /&gt;
 ln -s  /etc/egroupware/apache.conf /etc/apache2/sites-available/egroupware.DOMAIN&lt;br /&gt;
 &lt;br /&gt;
 In die Datei /etc/egroupware folgendes einfügen&lt;br /&gt;
 &lt;br /&gt;
 An den Anfang der Datei&lt;br /&gt;
 &amp;lt;VirtualHost *.80&amp;gt; =&amp;gt; oder *:443, wennn ssl&lt;br /&gt;
       ServerName     egroupware.DOMAIN&lt;br /&gt;
       DocumentRoot   /usr/share/egroupware&lt;br /&gt;
 &lt;br /&gt;
 Ganz ans Ende der Datei&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sicherheit ===&lt;br /&gt;
* wegen den Daten vllt auch [[openssl]] installieren&lt;br /&gt;
&lt;br /&gt;
== Clients ==&lt;br /&gt;
=== evolutiono ===&lt;br /&gt;
=== mozilla ===&lt;br /&gt;
==== thunderbird/icedove addressbook ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sync: synchronisieren in beide Richtungen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Addon [http://www.memotoo.com/softs/sogo-connector-10.0.xpi SOGo Connector Thunderbird] downloaden und nach [http://www.memotoo.com/how-to-sync-mozilla-thunderbird.php?buttonSelected=sogo Anleitung] installieren&lt;br /&gt;
# im Adressbuch unter Datei&amp;gt;&amp;gt;Neu&amp;gt;&amp;gt;Remote-Adressbuch neues Adressbuch erstellen und als server [https://localhost/egroupware/groupdav.php/addressbook/ https://localhost/egroupware/groupdav.php/addressbook/] angeben&lt;br /&gt;
&lt;br /&gt;
==== Lightning/iceowl kalender ====&lt;br /&gt;
# neuer Kalender&lt;br /&gt;
# im Netzwerk&lt;br /&gt;
## Format: Caldav&lt;br /&gt;
## Adresse: https://ibase/egroupware/groupdav.php/calendar/&lt;br /&gt;
&lt;br /&gt;
=== android ===&lt;br /&gt;
==== acal ====&lt;br /&gt;
# am besten über [http://f-droid.org/ fdroid] sich acal installieren&lt;br /&gt;
# Server: https://domail.tld/egroupware/groupdav.php&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Egroupware&amp;diff=6048</id>
		<title>Egroupware</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Egroupware&amp;diff=6048"/>
		<updated>2024-12-28T22:09:56Z</updated>

		<summary type="html">&lt;p&gt;F: /* Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 2024 = &lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
&lt;br /&gt;
* optional neuer Container https://vosp.info/index.php/Lxd#Container_Installation&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc launch ubuntu:24.04 ubuntu2024&lt;br /&gt;
lxc config set ubuntu2024 security.nesting true&lt;br /&gt;
lxc exec  ancubuntu2024 -- su --login root&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* lxd - docker (proc Permission Errors)&lt;br /&gt;
** https://discuss.linuxcontainers.org/t/lxd-nesting-containers-with-docker/13713&lt;br /&gt;
** https://www.dedoimedo.com/computers/docker-lxd-container-nesting.html&lt;br /&gt;
&lt;br /&gt;
* apt Quellen integrieren&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
echo &#039;deb http://download.opensuse.org/repositories/server:/eGroupWare/xUbuntu_24.04/ /&#039; | tee /etc/apt/sources.list.d/server:eGroupWare.list&lt;br /&gt;
wget -nv https://download.opensuse.org/repositories/server:eGroupWare/xUbuntu_24.04/Release.key -O - | tee /etc/apt/trusted.gpg.d/server:eGroupWare.asc&lt;br /&gt;
apt update&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** https://github.com/EGroupware/egroupware/wiki/Installation-using-egroupware-docker-RPM-DEB-package&lt;br /&gt;
&lt;br /&gt;
* Installation&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt install egroupware-docker apache2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** Konfiguration&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
# Listet die Container mit ein paar Informationen auf. Zur schnellen Kontrolle, ob Container laufen (oder nicht)&lt;br /&gt;
docker ps&lt;br /&gt;
CONTAINER ID   IMAGE                                     COMMAND                  CREATED         STATUS                   PORTS                      NAMES&lt;br /&gt;
3df4b954c9e3   quay.io/egroupware/collabora-key:stable   &amp;quot;/start-collabora-on…&amp;quot;   3 minutes ago   Up 3 minutes             127.0.0.1:9980-&amp;gt;9980/tcp   collabora-key&lt;br /&gt;
aae23e674084   nginx:stable-alpine                       &amp;quot;/docker-entrypoint.…&amp;quot;   4 minutes ago   Up 4 minutes             127.0.0.1:8080-&amp;gt;80/tcp     egroupware-nginx&lt;br /&gt;
2e66cb54792a   phpswoole/swoole:5.0-php8.1-alpine        &amp;quot;docker-php-entrypoi…&amp;quot;   4 minutes ago   Up 4 minutes                                        egroupware-push&lt;br /&gt;
1abcc60a1e1e   containrrr/watchtower:latest              &amp;quot;/watchtower --sched…&amp;quot;   4 minutes ago   Up 4 minutes (healthy)   8080/tcp                   egroupware-watchtower&lt;br /&gt;
62a912339c92   egroupware/egroupware:23.1                &amp;quot;/entrypoint.sh php-…&amp;quot;   5 minutes ago   Up 4 minutes             9000/tcp                   egroupware&lt;br /&gt;
1088794bc674   mariadb:10.6                              &amp;quot;docker-entrypoint.s…&amp;quot;   5 minutes ago   Up 4 minutes             3306/tcp                   egroupware-db&lt;br /&gt;
&lt;br /&gt;
# Listet neben den laufenden auch die gestoppten Container.&lt;br /&gt;
docker ps -a&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= alt =&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
=== Download / Installation ===&lt;br /&gt;
[http://www.egroupware.org/download egroupware.org/download] &lt;br /&gt;
&lt;br /&gt;
* über dpkg / apt-get &lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;deb http://download.opensuse.org/repositories/server:/eGroupWare/Debian_6.0/ ./&amp;quot; &amp;gt; /etc/apt/sources.list.d/egroupware.list&lt;br /&gt;
 wget -O - http://download.opensuse.org/repositories/server:/eGroupWare/Debian_6.0/Release.key | apt-key add -&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install egroupware&lt;br /&gt;
&lt;br /&gt;
==== egroupware über subdomain erreichen ====&lt;br /&gt;
&lt;br /&gt;
Default ist DOMAIN/egroupware&amp;lt;br&amp;gt;&lt;br /&gt;
Erreicht werden soll egroupware.DOMAIN&lt;br /&gt;
&lt;br /&gt;
Die folgende Änderung führt dazu, dass&lt;br /&gt;
 egroupware.DOMAIN &lt;br /&gt;
automatisch umgeleitet wird zu&lt;br /&gt;
 egroupware.DOMAIN/egroupware&lt;br /&gt;
&lt;br /&gt;
 rm /etc/apache2/conf.d/egroupware&lt;br /&gt;
 ln -s  /etc/egroupware/apache.conf /etc/apache2/sites-available/egroupware.DOMAIN&lt;br /&gt;
 &lt;br /&gt;
 In die Datei /etc/egroupware folgendes einfügen&lt;br /&gt;
 &lt;br /&gt;
 An den Anfang der Datei&lt;br /&gt;
 &amp;lt;VirtualHost *.80&amp;gt; =&amp;gt; oder *:443, wennn ssl&lt;br /&gt;
       ServerName     egroupware.DOMAIN&lt;br /&gt;
       DocumentRoot   /usr/share/egroupware&lt;br /&gt;
 &lt;br /&gt;
 Ganz ans Ende der Datei&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sicherheit ===&lt;br /&gt;
* wegen den Daten vllt auch [[openssl]] installieren&lt;br /&gt;
&lt;br /&gt;
== Clients ==&lt;br /&gt;
=== evolutiono ===&lt;br /&gt;
=== mozilla ===&lt;br /&gt;
==== thunderbird/icedove addressbook ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sync: synchronisieren in beide Richtungen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Addon [http://www.memotoo.com/softs/sogo-connector-10.0.xpi SOGo Connector Thunderbird] downloaden und nach [http://www.memotoo.com/how-to-sync-mozilla-thunderbird.php?buttonSelected=sogo Anleitung] installieren&lt;br /&gt;
# im Adressbuch unter Datei&amp;gt;&amp;gt;Neu&amp;gt;&amp;gt;Remote-Adressbuch neues Adressbuch erstellen und als server [https://localhost/egroupware/groupdav.php/addressbook/ https://localhost/egroupware/groupdav.php/addressbook/] angeben&lt;br /&gt;
&lt;br /&gt;
==== Lightning/iceowl kalender ====&lt;br /&gt;
# neuer Kalender&lt;br /&gt;
# im Netzwerk&lt;br /&gt;
## Format: Caldav&lt;br /&gt;
## Adresse: https://ibase/egroupware/groupdav.php/calendar/&lt;br /&gt;
&lt;br /&gt;
=== android ===&lt;br /&gt;
==== acal ====&lt;br /&gt;
# am besten über [http://f-droid.org/ fdroid] sich acal installieren&lt;br /&gt;
# Server: https://domail.tld/egroupware/groupdav.php&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Egroupware&amp;diff=6047</id>
		<title>Egroupware</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Egroupware&amp;diff=6047"/>
		<updated>2024-12-28T22:07:05Z</updated>

		<summary type="html">&lt;p&gt;F: /* Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 2024 = &lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
&lt;br /&gt;
* optional neuer Container https://vosp.info/index.php/Lxd#Container_Installation&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc launch ubuntu:24.04 ubuntu2024&lt;br /&gt;
lxc config set ubuntu2024 security.nesting true&lt;br /&gt;
lxc exec  ancubuntu2024 -- su --login root&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* lxd - docker (proc Permission Errors)&lt;br /&gt;
** https://discuss.linuxcontainers.org/t/lxd-nesting-containers-with-docker/13713&lt;br /&gt;
** https://www.dedoimedo.com/computers/docker-lxd-container-nesting.html&lt;br /&gt;
&lt;br /&gt;
* apt Quellen integrieren&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
echo &#039;deb http://download.opensuse.org/repositories/server:/eGroupWare/xUbuntu_24.04/ /&#039; | tee /etc/apt/sources.list.d/server:eGroupWare.list&lt;br /&gt;
wget -nv https://download.opensuse.org/repositories/server:eGroupWare/xUbuntu_24.04/Release.key -O - | tee /etc/apt/trusted.gpg.d/server:eGroupWare.asc&lt;br /&gt;
apt update&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** https://github.com/EGroupware/egroupware/wiki/Installation-using-egroupware-docker-RPM-DEB-package&lt;br /&gt;
&lt;br /&gt;
* Installation&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt install egroupware-docker apache2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** Konfiguration&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= alt =&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
=== Download / Installation ===&lt;br /&gt;
[http://www.egroupware.org/download egroupware.org/download] &lt;br /&gt;
&lt;br /&gt;
* über dpkg / apt-get &lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;deb http://download.opensuse.org/repositories/server:/eGroupWare/Debian_6.0/ ./&amp;quot; &amp;gt; /etc/apt/sources.list.d/egroupware.list&lt;br /&gt;
 wget -O - http://download.opensuse.org/repositories/server:/eGroupWare/Debian_6.0/Release.key | apt-key add -&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install egroupware&lt;br /&gt;
&lt;br /&gt;
==== egroupware über subdomain erreichen ====&lt;br /&gt;
&lt;br /&gt;
Default ist DOMAIN/egroupware&amp;lt;br&amp;gt;&lt;br /&gt;
Erreicht werden soll egroupware.DOMAIN&lt;br /&gt;
&lt;br /&gt;
Die folgende Änderung führt dazu, dass&lt;br /&gt;
 egroupware.DOMAIN &lt;br /&gt;
automatisch umgeleitet wird zu&lt;br /&gt;
 egroupware.DOMAIN/egroupware&lt;br /&gt;
&lt;br /&gt;
 rm /etc/apache2/conf.d/egroupware&lt;br /&gt;
 ln -s  /etc/egroupware/apache.conf /etc/apache2/sites-available/egroupware.DOMAIN&lt;br /&gt;
 &lt;br /&gt;
 In die Datei /etc/egroupware folgendes einfügen&lt;br /&gt;
 &lt;br /&gt;
 An den Anfang der Datei&lt;br /&gt;
 &amp;lt;VirtualHost *.80&amp;gt; =&amp;gt; oder *:443, wennn ssl&lt;br /&gt;
       ServerName     egroupware.DOMAIN&lt;br /&gt;
       DocumentRoot   /usr/share/egroupware&lt;br /&gt;
 &lt;br /&gt;
 Ganz ans Ende der Datei&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sicherheit ===&lt;br /&gt;
* wegen den Daten vllt auch [[openssl]] installieren&lt;br /&gt;
&lt;br /&gt;
== Clients ==&lt;br /&gt;
=== evolutiono ===&lt;br /&gt;
=== mozilla ===&lt;br /&gt;
==== thunderbird/icedove addressbook ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sync: synchronisieren in beide Richtungen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Addon [http://www.memotoo.com/softs/sogo-connector-10.0.xpi SOGo Connector Thunderbird] downloaden und nach [http://www.memotoo.com/how-to-sync-mozilla-thunderbird.php?buttonSelected=sogo Anleitung] installieren&lt;br /&gt;
# im Adressbuch unter Datei&amp;gt;&amp;gt;Neu&amp;gt;&amp;gt;Remote-Adressbuch neues Adressbuch erstellen und als server [https://localhost/egroupware/groupdav.php/addressbook/ https://localhost/egroupware/groupdav.php/addressbook/] angeben&lt;br /&gt;
&lt;br /&gt;
==== Lightning/iceowl kalender ====&lt;br /&gt;
# neuer Kalender&lt;br /&gt;
# im Netzwerk&lt;br /&gt;
## Format: Caldav&lt;br /&gt;
## Adresse: https://ibase/egroupware/groupdav.php/calendar/&lt;br /&gt;
&lt;br /&gt;
=== android ===&lt;br /&gt;
==== acal ====&lt;br /&gt;
# am besten über [http://f-droid.org/ fdroid] sich acal installieren&lt;br /&gt;
# Server: https://domail.tld/egroupware/groupdav.php&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Egroupware&amp;diff=6046</id>
		<title>Egroupware</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Egroupware&amp;diff=6046"/>
		<updated>2024-12-28T22:06:46Z</updated>

		<summary type="html">&lt;p&gt;F: /* Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 2024 = &lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
&lt;br /&gt;
* optional neuer Container https://vosp.info/index.php/Lxd#Container_Installation&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc launch ubuntu:24.04 ubuntu2024&lt;br /&gt;
lxc config set ubuntu2024 security.nesting true&lt;br /&gt;
lxc exec  ancubuntu2024 -- su --login root&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* lxd - docker&lt;br /&gt;
** https://discuss.linuxcontainers.org/t/lxd-nesting-containers-with-docker/13713&lt;br /&gt;
** https://www.dedoimedo.com/computers/docker-lxd-container-nesting.html&lt;br /&gt;
&lt;br /&gt;
* apt Quellen integrieren&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
echo &#039;deb http://download.opensuse.org/repositories/server:/eGroupWare/xUbuntu_24.04/ /&#039; | tee /etc/apt/sources.list.d/server:eGroupWare.list&lt;br /&gt;
wget -nv https://download.opensuse.org/repositories/server:eGroupWare/xUbuntu_24.04/Release.key -O - | tee /etc/apt/trusted.gpg.d/server:eGroupWare.asc&lt;br /&gt;
apt update&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** https://github.com/EGroupware/egroupware/wiki/Installation-using-egroupware-docker-RPM-DEB-package&lt;br /&gt;
&lt;br /&gt;
* Installation&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt install egroupware-docker apache2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** Konfiguration&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= alt =&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
=== Download / Installation ===&lt;br /&gt;
[http://www.egroupware.org/download egroupware.org/download] &lt;br /&gt;
&lt;br /&gt;
* über dpkg / apt-get &lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;deb http://download.opensuse.org/repositories/server:/eGroupWare/Debian_6.0/ ./&amp;quot; &amp;gt; /etc/apt/sources.list.d/egroupware.list&lt;br /&gt;
 wget -O - http://download.opensuse.org/repositories/server:/eGroupWare/Debian_6.0/Release.key | apt-key add -&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install egroupware&lt;br /&gt;
&lt;br /&gt;
==== egroupware über subdomain erreichen ====&lt;br /&gt;
&lt;br /&gt;
Default ist DOMAIN/egroupware&amp;lt;br&amp;gt;&lt;br /&gt;
Erreicht werden soll egroupware.DOMAIN&lt;br /&gt;
&lt;br /&gt;
Die folgende Änderung führt dazu, dass&lt;br /&gt;
 egroupware.DOMAIN &lt;br /&gt;
automatisch umgeleitet wird zu&lt;br /&gt;
 egroupware.DOMAIN/egroupware&lt;br /&gt;
&lt;br /&gt;
 rm /etc/apache2/conf.d/egroupware&lt;br /&gt;
 ln -s  /etc/egroupware/apache.conf /etc/apache2/sites-available/egroupware.DOMAIN&lt;br /&gt;
 &lt;br /&gt;
 In die Datei /etc/egroupware folgendes einfügen&lt;br /&gt;
 &lt;br /&gt;
 An den Anfang der Datei&lt;br /&gt;
 &amp;lt;VirtualHost *.80&amp;gt; =&amp;gt; oder *:443, wennn ssl&lt;br /&gt;
       ServerName     egroupware.DOMAIN&lt;br /&gt;
       DocumentRoot   /usr/share/egroupware&lt;br /&gt;
 &lt;br /&gt;
 Ganz ans Ende der Datei&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sicherheit ===&lt;br /&gt;
* wegen den Daten vllt auch [[openssl]] installieren&lt;br /&gt;
&lt;br /&gt;
== Clients ==&lt;br /&gt;
=== evolutiono ===&lt;br /&gt;
=== mozilla ===&lt;br /&gt;
==== thunderbird/icedove addressbook ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sync: synchronisieren in beide Richtungen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Addon [http://www.memotoo.com/softs/sogo-connector-10.0.xpi SOGo Connector Thunderbird] downloaden und nach [http://www.memotoo.com/how-to-sync-mozilla-thunderbird.php?buttonSelected=sogo Anleitung] installieren&lt;br /&gt;
# im Adressbuch unter Datei&amp;gt;&amp;gt;Neu&amp;gt;&amp;gt;Remote-Adressbuch neues Adressbuch erstellen und als server [https://localhost/egroupware/groupdav.php/addressbook/ https://localhost/egroupware/groupdav.php/addressbook/] angeben&lt;br /&gt;
&lt;br /&gt;
==== Lightning/iceowl kalender ====&lt;br /&gt;
# neuer Kalender&lt;br /&gt;
# im Netzwerk&lt;br /&gt;
## Format: Caldav&lt;br /&gt;
## Adresse: https://ibase/egroupware/groupdav.php/calendar/&lt;br /&gt;
&lt;br /&gt;
=== android ===&lt;br /&gt;
==== acal ====&lt;br /&gt;
# am besten über [http://f-droid.org/ fdroid] sich acal installieren&lt;br /&gt;
# Server: https://domail.tld/egroupware/groupdav.php&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Egroupware&amp;diff=6045</id>
		<title>Egroupware</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Egroupware&amp;diff=6045"/>
		<updated>2024-12-28T22:06:00Z</updated>

		<summary type="html">&lt;p&gt;F: /* Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 2024 = &lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
&lt;br /&gt;
* optional neuer Container https://vosp.info/index.php/Lxd#Container_Installation&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc launch ubuntu:24.04 ubuntu2024&lt;br /&gt;
lxc config set ubuntu2024 security.nesting true&lt;br /&gt;
lxc exec  ancubuntu2024 -- su --login root&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* https://discuss.linuxcontainers.org/t/lxd-nesting-containers-with-docker/13713&lt;br /&gt;
&lt;br /&gt;
* apt Quellen integrieren&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
echo &#039;deb http://download.opensuse.org/repositories/server:/eGroupWare/xUbuntu_24.04/ /&#039; | tee /etc/apt/sources.list.d/server:eGroupWare.list&lt;br /&gt;
wget -nv https://download.opensuse.org/repositories/server:eGroupWare/xUbuntu_24.04/Release.key -O - | tee /etc/apt/trusted.gpg.d/server:eGroupWare.asc&lt;br /&gt;
apt update&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** https://github.com/EGroupware/egroupware/wiki/Installation-using-egroupware-docker-RPM-DEB-package&lt;br /&gt;
&lt;br /&gt;
* Installation&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt install egroupware-docker apache2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** Konfiguration&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= alt =&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
=== Download / Installation ===&lt;br /&gt;
[http://www.egroupware.org/download egroupware.org/download] &lt;br /&gt;
&lt;br /&gt;
* über dpkg / apt-get &lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;deb http://download.opensuse.org/repositories/server:/eGroupWare/Debian_6.0/ ./&amp;quot; &amp;gt; /etc/apt/sources.list.d/egroupware.list&lt;br /&gt;
 wget -O - http://download.opensuse.org/repositories/server:/eGroupWare/Debian_6.0/Release.key | apt-key add -&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install egroupware&lt;br /&gt;
&lt;br /&gt;
==== egroupware über subdomain erreichen ====&lt;br /&gt;
&lt;br /&gt;
Default ist DOMAIN/egroupware&amp;lt;br&amp;gt;&lt;br /&gt;
Erreicht werden soll egroupware.DOMAIN&lt;br /&gt;
&lt;br /&gt;
Die folgende Änderung führt dazu, dass&lt;br /&gt;
 egroupware.DOMAIN &lt;br /&gt;
automatisch umgeleitet wird zu&lt;br /&gt;
 egroupware.DOMAIN/egroupware&lt;br /&gt;
&lt;br /&gt;
 rm /etc/apache2/conf.d/egroupware&lt;br /&gt;
 ln -s  /etc/egroupware/apache.conf /etc/apache2/sites-available/egroupware.DOMAIN&lt;br /&gt;
 &lt;br /&gt;
 In die Datei /etc/egroupware folgendes einfügen&lt;br /&gt;
 &lt;br /&gt;
 An den Anfang der Datei&lt;br /&gt;
 &amp;lt;VirtualHost *.80&amp;gt; =&amp;gt; oder *:443, wennn ssl&lt;br /&gt;
       ServerName     egroupware.DOMAIN&lt;br /&gt;
       DocumentRoot   /usr/share/egroupware&lt;br /&gt;
 &lt;br /&gt;
 Ganz ans Ende der Datei&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sicherheit ===&lt;br /&gt;
* wegen den Daten vllt auch [[openssl]] installieren&lt;br /&gt;
&lt;br /&gt;
== Clients ==&lt;br /&gt;
=== evolutiono ===&lt;br /&gt;
=== mozilla ===&lt;br /&gt;
==== thunderbird/icedove addressbook ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sync: synchronisieren in beide Richtungen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Addon [http://www.memotoo.com/softs/sogo-connector-10.0.xpi SOGo Connector Thunderbird] downloaden und nach [http://www.memotoo.com/how-to-sync-mozilla-thunderbird.php?buttonSelected=sogo Anleitung] installieren&lt;br /&gt;
# im Adressbuch unter Datei&amp;gt;&amp;gt;Neu&amp;gt;&amp;gt;Remote-Adressbuch neues Adressbuch erstellen und als server [https://localhost/egroupware/groupdav.php/addressbook/ https://localhost/egroupware/groupdav.php/addressbook/] angeben&lt;br /&gt;
&lt;br /&gt;
==== Lightning/iceowl kalender ====&lt;br /&gt;
# neuer Kalender&lt;br /&gt;
# im Netzwerk&lt;br /&gt;
## Format: Caldav&lt;br /&gt;
## Adresse: https://ibase/egroupware/groupdav.php/calendar/&lt;br /&gt;
&lt;br /&gt;
=== android ===&lt;br /&gt;
==== acal ====&lt;br /&gt;
# am besten über [http://f-droid.org/ fdroid] sich acal installieren&lt;br /&gt;
# Server: https://domail.tld/egroupware/groupdav.php&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Egroupware&amp;diff=6044</id>
		<title>Egroupware</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Egroupware&amp;diff=6044"/>
		<updated>2024-12-28T22:01:31Z</updated>

		<summary type="html">&lt;p&gt;F: /* Server */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 2024 = &lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
&lt;br /&gt;
* optional neuer Container https://vosp.info/index.php/Lxd#Container_Installation&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc launch ubuntu:24.04 ubuntu2024&lt;br /&gt;
lxc config set ubuntu2024 security.nesting true&lt;br /&gt;
lxc exec  ancubuntu2024 -- su --login root&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** https://discuss.linuxcontainers.org/t/lxd-nesting-containers-with-docker/13713&lt;br /&gt;
&lt;br /&gt;
* apt Quellen integrieren&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
echo &#039;deb http://download.opensuse.org/repositories/server:/eGroupWare/xUbuntu_24.04/ /&#039; | tee /etc/apt/sources.list.d/server:eGroupWare.list&lt;br /&gt;
wget -nv https://download.opensuse.org/repositories/server:eGroupWare/xUbuntu_24.04/Release.key -O - | tee /etc/apt/trusted.gpg.d/server:eGroupWare.asc&lt;br /&gt;
apt update&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** https://github.com/EGroupware/egroupware/wiki/Installation-using-egroupware-docker-RPM-DEB-package&lt;br /&gt;
&lt;br /&gt;
* Installation&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt install egroupware-docker apache2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** Konfiguration&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= alt =&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
=== Download / Installation ===&lt;br /&gt;
[http://www.egroupware.org/download egroupware.org/download] &lt;br /&gt;
&lt;br /&gt;
* über dpkg / apt-get &lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;deb http://download.opensuse.org/repositories/server:/eGroupWare/Debian_6.0/ ./&amp;quot; &amp;gt; /etc/apt/sources.list.d/egroupware.list&lt;br /&gt;
 wget -O - http://download.opensuse.org/repositories/server:/eGroupWare/Debian_6.0/Release.key | apt-key add -&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install egroupware&lt;br /&gt;
&lt;br /&gt;
==== egroupware über subdomain erreichen ====&lt;br /&gt;
&lt;br /&gt;
Default ist DOMAIN/egroupware&amp;lt;br&amp;gt;&lt;br /&gt;
Erreicht werden soll egroupware.DOMAIN&lt;br /&gt;
&lt;br /&gt;
Die folgende Änderung führt dazu, dass&lt;br /&gt;
 egroupware.DOMAIN &lt;br /&gt;
automatisch umgeleitet wird zu&lt;br /&gt;
 egroupware.DOMAIN/egroupware&lt;br /&gt;
&lt;br /&gt;
 rm /etc/apache2/conf.d/egroupware&lt;br /&gt;
 ln -s  /etc/egroupware/apache.conf /etc/apache2/sites-available/egroupware.DOMAIN&lt;br /&gt;
 &lt;br /&gt;
 In die Datei /etc/egroupware folgendes einfügen&lt;br /&gt;
 &lt;br /&gt;
 An den Anfang der Datei&lt;br /&gt;
 &amp;lt;VirtualHost *.80&amp;gt; =&amp;gt; oder *:443, wennn ssl&lt;br /&gt;
       ServerName     egroupware.DOMAIN&lt;br /&gt;
       DocumentRoot   /usr/share/egroupware&lt;br /&gt;
 &lt;br /&gt;
 Ganz ans Ende der Datei&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sicherheit ===&lt;br /&gt;
* wegen den Daten vllt auch [[openssl]] installieren&lt;br /&gt;
&lt;br /&gt;
== Clients ==&lt;br /&gt;
=== evolutiono ===&lt;br /&gt;
=== mozilla ===&lt;br /&gt;
==== thunderbird/icedove addressbook ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sync: synchronisieren in beide Richtungen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Addon [http://www.memotoo.com/softs/sogo-connector-10.0.xpi SOGo Connector Thunderbird] downloaden und nach [http://www.memotoo.com/how-to-sync-mozilla-thunderbird.php?buttonSelected=sogo Anleitung] installieren&lt;br /&gt;
# im Adressbuch unter Datei&amp;gt;&amp;gt;Neu&amp;gt;&amp;gt;Remote-Adressbuch neues Adressbuch erstellen und als server [https://localhost/egroupware/groupdav.php/addressbook/ https://localhost/egroupware/groupdav.php/addressbook/] angeben&lt;br /&gt;
&lt;br /&gt;
==== Lightning/iceowl kalender ====&lt;br /&gt;
# neuer Kalender&lt;br /&gt;
# im Netzwerk&lt;br /&gt;
## Format: Caldav&lt;br /&gt;
## Adresse: https://ibase/egroupware/groupdav.php/calendar/&lt;br /&gt;
&lt;br /&gt;
=== android ===&lt;br /&gt;
==== acal ====&lt;br /&gt;
# am besten über [http://f-droid.org/ fdroid] sich acal installieren&lt;br /&gt;
# Server: https://domail.tld/egroupware/groupdav.php&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Egroupware&amp;diff=6043</id>
		<title>Egroupware</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Egroupware&amp;diff=6043"/>
		<updated>2024-12-28T21:54:26Z</updated>

		<summary type="html">&lt;p&gt;F: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 2024 = &lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
&lt;br /&gt;
* optional neuer Container https://vosp.info/index.php/Lxd#Container_Installation&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
lxc launch ubuntu:24.04 ubuntu2024&lt;br /&gt;
lxc config set ubuntu2024 security.nesting true&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** https://discuss.linuxcontainers.org/t/lxd-nesting-containers-with-docker/13713&lt;br /&gt;
* https://github.com/EGroupware/egroupware/wiki/Installation-using-egroupware-docker-RPM-DEB-package&lt;br /&gt;
** apt Quellen integrieren&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
echo &#039;deb http://download.opensuse.org/repositories/server:/eGroupWare/xUbuntu_24.04/ /&#039; | tee /etc/apt/sources.list.d/server:eGroupWare.list&lt;br /&gt;
wget -nv https://download.opensuse.org/repositories/server:eGroupWare/xUbuntu_24.04/Release.key -O - | tee /etc/apt/trusted.gpg.d/server:eGroupWare.asc&lt;br /&gt;
apt update&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** Installation&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
apt install egroupware-docker&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** Konfiguration&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= alt =&lt;br /&gt;
&lt;br /&gt;
== Server ==&lt;br /&gt;
=== Download / Installation ===&lt;br /&gt;
[http://www.egroupware.org/download egroupware.org/download] &lt;br /&gt;
&lt;br /&gt;
* über dpkg / apt-get &lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;deb http://download.opensuse.org/repositories/server:/eGroupWare/Debian_6.0/ ./&amp;quot; &amp;gt; /etc/apt/sources.list.d/egroupware.list&lt;br /&gt;
 wget -O - http://download.opensuse.org/repositories/server:/eGroupWare/Debian_6.0/Release.key | apt-key add -&lt;br /&gt;
 apt-get update&lt;br /&gt;
 apt-get install egroupware&lt;br /&gt;
&lt;br /&gt;
==== egroupware über subdomain erreichen ====&lt;br /&gt;
&lt;br /&gt;
Default ist DOMAIN/egroupware&amp;lt;br&amp;gt;&lt;br /&gt;
Erreicht werden soll egroupware.DOMAIN&lt;br /&gt;
&lt;br /&gt;
Die folgende Änderung führt dazu, dass&lt;br /&gt;
 egroupware.DOMAIN &lt;br /&gt;
automatisch umgeleitet wird zu&lt;br /&gt;
 egroupware.DOMAIN/egroupware&lt;br /&gt;
&lt;br /&gt;
 rm /etc/apache2/conf.d/egroupware&lt;br /&gt;
 ln -s  /etc/egroupware/apache.conf /etc/apache2/sites-available/egroupware.DOMAIN&lt;br /&gt;
 &lt;br /&gt;
 In die Datei /etc/egroupware folgendes einfügen&lt;br /&gt;
 &lt;br /&gt;
 An den Anfang der Datei&lt;br /&gt;
 &amp;lt;VirtualHost *.80&amp;gt; =&amp;gt; oder *:443, wennn ssl&lt;br /&gt;
       ServerName     egroupware.DOMAIN&lt;br /&gt;
       DocumentRoot   /usr/share/egroupware&lt;br /&gt;
 &lt;br /&gt;
 Ganz ans Ende der Datei&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Sicherheit ===&lt;br /&gt;
* wegen den Daten vllt auch [[openssl]] installieren&lt;br /&gt;
&lt;br /&gt;
== Clients ==&lt;br /&gt;
=== evolutiono ===&lt;br /&gt;
=== mozilla ===&lt;br /&gt;
==== thunderbird/icedove addressbook ====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;sync: synchronisieren in beide Richtungen!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Addon [http://www.memotoo.com/softs/sogo-connector-10.0.xpi SOGo Connector Thunderbird] downloaden und nach [http://www.memotoo.com/how-to-sync-mozilla-thunderbird.php?buttonSelected=sogo Anleitung] installieren&lt;br /&gt;
# im Adressbuch unter Datei&amp;gt;&amp;gt;Neu&amp;gt;&amp;gt;Remote-Adressbuch neues Adressbuch erstellen und als server [https://localhost/egroupware/groupdav.php/addressbook/ https://localhost/egroupware/groupdav.php/addressbook/] angeben&lt;br /&gt;
&lt;br /&gt;
==== Lightning/iceowl kalender ====&lt;br /&gt;
# neuer Kalender&lt;br /&gt;
# im Netzwerk&lt;br /&gt;
## Format: Caldav&lt;br /&gt;
## Adresse: https://ibase/egroupware/groupdav.php/calendar/&lt;br /&gt;
&lt;br /&gt;
=== android ===&lt;br /&gt;
==== acal ====&lt;br /&gt;
# am besten über [http://f-droid.org/ fdroid] sich acal installieren&lt;br /&gt;
# Server: https://domail.tld/egroupware/groupdav.php&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Linux_Buchhaltung&amp;diff=6042</id>
		<title>Linux Buchhaltung</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Linux_Buchhaltung&amp;diff=6042"/>
		<updated>2024-12-28T21:50:10Z</updated>

		<summary type="html">&lt;p&gt;F: /* Fakturama */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* https://wiki.ubuntuusers.de/Finanzverwaltung/&lt;br /&gt;
&lt;br /&gt;
* Quba ist ein e-Rechnungs-Viewer&lt;br /&gt;
** https://quba-viewer.org/&lt;br /&gt;
&lt;br /&gt;
* https://erechnungsvalidator.service-bw.de/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Allgemein&lt;br /&gt;
** https://www.mustangproject.org/einvoices/?lang=de&amp;amp;pk_campaign=quba&amp;amp;pk_source=hp&lt;br /&gt;
&lt;br /&gt;
= Rechnungs-Assistent =&lt;br /&gt;
&lt;br /&gt;
* https://www.linuxguides.de/rechnungs-assistent/&lt;br /&gt;
* https://github.com/Jean28518/invoice-creator-german/&lt;br /&gt;
&lt;br /&gt;
= Fakturama =&lt;br /&gt;
&lt;br /&gt;
* https://www.fakturama.info/&lt;br /&gt;
&lt;br /&gt;
== Fehler ubuntu 24.04: Please ensure that WebKit with its GTK 3.x bindings is installed (WebKit2 API level is preferred) ==&lt;br /&gt;
&lt;br /&gt;
* Lösung&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
sudo ln -sf /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.1.so.0 /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** https://www.fakturama.info/community/fakturama-2/ubuntu-24-04-fakturama-startet-nicht/&lt;br /&gt;
&lt;br /&gt;
* Fehlermeldung&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
SWT Webkit: Warning, You are using an old version of webkitgtk. (pre 2.4) BrowserFunction functionality will not be available&lt;br /&gt;
SWT WebKit: error initializing DBus server, dBusServer == 0&lt;br /&gt;
09:13:11.981 [Equinox Log Thread - Equinox Container: 4d97e918-48fa-439b-a975-bfa6b8f4c330] ERROR org.eclipse.osgi - Anwendungsfehler&lt;br /&gt;
org.eclipse.swt.SWTError: No more handles because there is no underlying browser available.&lt;br /&gt;
Please ensure that WebKit with its GTK 3.x bindings is installed (WebKit2 API level is preferred). Additionally, please note that GTK4 does not currently have Browser support.&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (Fakturama:32285): GLib-GIO-CRITICAL **:  g_dbus_server_get_client_address: assertion &#039;G_IS_DBUS_SERVER (server)&#039; failed ==&lt;br /&gt;
&lt;br /&gt;
* Lösung&lt;br /&gt;
&amp;lt;source lang=Bash&amp;gt;&lt;br /&gt;
mkdir /tmp/SWT-GDBusServer&lt;br /&gt;
&lt;br /&gt;
crontab -e&lt;br /&gt;
@reboot mkdir /tmp/SWT-GDBusServer&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** https://www.fakturama.info/community/fakturama-2/ubuntu-24-04-fakturama-startet-nicht/&lt;br /&gt;
&lt;br /&gt;
* Fehlermeldung&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
SWT WebKitGDBus: error creating DBus server Fehler beim Binden an Adresse (GUnixSocketAddress): Datei oder Verzeichnis nicht gefunden&lt;br /&gt;
SWT WebKit: error initializing DBus server, dBusServer == 0&lt;br /&gt;
&lt;br /&gt;
(Fakturama:32285): GLib-GIO-CRITICAL **: 09:25:08.625: g_dbus_server_get_client_address: assertion &#039;G_IS_DBUS_SERVER (server)&#039; failed&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Linux_Buchhaltung&amp;diff=6041</id>
		<title>Linux Buchhaltung</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Linux_Buchhaltung&amp;diff=6041"/>
		<updated>2024-12-28T21:49:36Z</updated>

		<summary type="html">&lt;p&gt;F: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* https://wiki.ubuntuusers.de/Finanzverwaltung/&lt;br /&gt;
&lt;br /&gt;
* Quba ist ein e-Rechnungs-Viewer&lt;br /&gt;
** https://quba-viewer.org/&lt;br /&gt;
&lt;br /&gt;
* https://erechnungsvalidator.service-bw.de/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Allgemein&lt;br /&gt;
** https://www.mustangproject.org/einvoices/?lang=de&amp;amp;pk_campaign=quba&amp;amp;pk_source=hp&lt;br /&gt;
&lt;br /&gt;
= Rechnungs-Assistent =&lt;br /&gt;
&lt;br /&gt;
* https://www.linuxguides.de/rechnungs-assistent/&lt;br /&gt;
* https://github.com/Jean28518/invoice-creator-german/&lt;br /&gt;
&lt;br /&gt;
= Fakturama =&lt;br /&gt;
&lt;br /&gt;
== Fehler ubuntu 24.04: Please ensure that WebKit with its GTK 3.x bindings is installed (WebKit2 API level is preferred) ==&lt;br /&gt;
&lt;br /&gt;
* Lösung&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
sudo ln -sf /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.1.so.0 /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** https://www.fakturama.info/community/fakturama-2/ubuntu-24-04-fakturama-startet-nicht/&lt;br /&gt;
&lt;br /&gt;
* Fehlermeldung&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
SWT Webkit: Warning, You are using an old version of webkitgtk. (pre 2.4) BrowserFunction functionality will not be available&lt;br /&gt;
SWT WebKit: error initializing DBus server, dBusServer == 0&lt;br /&gt;
09:13:11.981 [Equinox Log Thread - Equinox Container: 4d97e918-48fa-439b-a975-bfa6b8f4c330] ERROR org.eclipse.osgi - Anwendungsfehler&lt;br /&gt;
org.eclipse.swt.SWTError: No more handles because there is no underlying browser available.&lt;br /&gt;
Please ensure that WebKit with its GTK 3.x bindings is installed (WebKit2 API level is preferred). Additionally, please note that GTK4 does not currently have Browser support.&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (Fakturama:32285): GLib-GIO-CRITICAL **:  g_dbus_server_get_client_address: assertion &#039;G_IS_DBUS_SERVER (server)&#039; failed ==&lt;br /&gt;
&lt;br /&gt;
* Lösung&lt;br /&gt;
&amp;lt;source lang=Bash&amp;gt;&lt;br /&gt;
mkdir /tmp/SWT-GDBusServer&lt;br /&gt;
&lt;br /&gt;
crontab -e&lt;br /&gt;
@reboot mkdir /tmp/SWT-GDBusServer&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** https://www.fakturama.info/community/fakturama-2/ubuntu-24-04-fakturama-startet-nicht/&lt;br /&gt;
&lt;br /&gt;
* Fehlermeldung&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
SWT WebKitGDBus: error creating DBus server Fehler beim Binden an Adresse (GUnixSocketAddress): Datei oder Verzeichnis nicht gefunden&lt;br /&gt;
SWT WebKit: error initializing DBus server, dBusServer == 0&lt;br /&gt;
&lt;br /&gt;
(Fakturama:32285): GLib-GIO-CRITICAL **: 09:25:08.625: g_dbus_server_get_client_address: assertion &#039;G_IS_DBUS_SERVER (server)&#039; failed&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Linux_Buchhaltung&amp;diff=6040</id>
		<title>Linux Buchhaltung</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Linux_Buchhaltung&amp;diff=6040"/>
		<updated>2024-12-28T21:47:37Z</updated>

		<summary type="html">&lt;p&gt;F: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Quba ist ein e-Rechnungs-Viewer&lt;br /&gt;
** https://quba-viewer.org/&lt;br /&gt;
&lt;br /&gt;
* https://erechnungsvalidator.service-bw.de/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Allgemein&lt;br /&gt;
** https://www.mustangproject.org/einvoices/?lang=de&amp;amp;pk_campaign=quba&amp;amp;pk_source=hp&lt;br /&gt;
&lt;br /&gt;
= Rechnungs-Assistent =&lt;br /&gt;
&lt;br /&gt;
* https://www.linuxguides.de/rechnungs-assistent/&lt;br /&gt;
* https://github.com/Jean28518/invoice-creator-german/&lt;br /&gt;
&lt;br /&gt;
= Fakturama =&lt;br /&gt;
&lt;br /&gt;
== Fehler ubuntu 24.04: Please ensure that WebKit with its GTK 3.x bindings is installed (WebKit2 API level is preferred) ==&lt;br /&gt;
&lt;br /&gt;
* Lösung&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
sudo ln -sf /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.1.so.0 /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** https://www.fakturama.info/community/fakturama-2/ubuntu-24-04-fakturama-startet-nicht/&lt;br /&gt;
&lt;br /&gt;
* Fehlermeldung&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
SWT Webkit: Warning, You are using an old version of webkitgtk. (pre 2.4) BrowserFunction functionality will not be available&lt;br /&gt;
SWT WebKit: error initializing DBus server, dBusServer == 0&lt;br /&gt;
09:13:11.981 [Equinox Log Thread - Equinox Container: 4d97e918-48fa-439b-a975-bfa6b8f4c330] ERROR org.eclipse.osgi - Anwendungsfehler&lt;br /&gt;
org.eclipse.swt.SWTError: No more handles because there is no underlying browser available.&lt;br /&gt;
Please ensure that WebKit with its GTK 3.x bindings is installed (WebKit2 API level is preferred). Additionally, please note that GTK4 does not currently have Browser support.&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (Fakturama:32285): GLib-GIO-CRITICAL **:  g_dbus_server_get_client_address: assertion &#039;G_IS_DBUS_SERVER (server)&#039; failed ==&lt;br /&gt;
&lt;br /&gt;
* Lösung&lt;br /&gt;
&amp;lt;source lang=Bash&amp;gt;&lt;br /&gt;
mkdir /tmp/SWT-GDBusServer&lt;br /&gt;
&lt;br /&gt;
crontab -e&lt;br /&gt;
@reboot mkdir /tmp/SWT-GDBusServer&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** https://www.fakturama.info/community/fakturama-2/ubuntu-24-04-fakturama-startet-nicht/&lt;br /&gt;
&lt;br /&gt;
* Fehlermeldung&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
SWT WebKitGDBus: error creating DBus server Fehler beim Binden an Adresse (GUnixSocketAddress): Datei oder Verzeichnis nicht gefunden&lt;br /&gt;
SWT WebKit: error initializing DBus server, dBusServer == 0&lt;br /&gt;
&lt;br /&gt;
(Fakturama:32285): GLib-GIO-CRITICAL **: 09:25:08.625: g_dbus_server_get_client_address: assertion &#039;G_IS_DBUS_SERVER (server)&#039; failed&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
	<entry>
		<id>https://vosp.freesn.de/index.php?title=Linux_Buchhaltung&amp;diff=6039</id>
		<title>Linux Buchhaltung</title>
		<link rel="alternate" type="text/html" href="https://vosp.freesn.de/index.php?title=Linux_Buchhaltung&amp;diff=6039"/>
		<updated>2024-12-28T21:46:37Z</updated>

		<summary type="html">&lt;p&gt;F: /* Rechnungs-Assistent */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Quba ist ein e-Rechnungs-Viewer&lt;br /&gt;
** https://quba-viewer.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Allgemein&lt;br /&gt;
** https://www.mustangproject.org/einvoices/?lang=de&amp;amp;pk_campaign=quba&amp;amp;pk_source=hp&lt;br /&gt;
&lt;br /&gt;
= Rechnungs-Assistent =&lt;br /&gt;
&lt;br /&gt;
* https://www.linuxguides.de/rechnungs-assistent/&lt;br /&gt;
* https://github.com/Jean28518/invoice-creator-german/&lt;br /&gt;
&lt;br /&gt;
= Fakturama =&lt;br /&gt;
&lt;br /&gt;
== Fehler ubuntu 24.04: Please ensure that WebKit with its GTK 3.x bindings is installed (WebKit2 API level is preferred) ==&lt;br /&gt;
&lt;br /&gt;
* Lösung&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
sudo ln -sf /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.1.so.0 /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** https://www.fakturama.info/community/fakturama-2/ubuntu-24-04-fakturama-startet-nicht/&lt;br /&gt;
&lt;br /&gt;
* Fehlermeldung&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
SWT Webkit: Warning, You are using an old version of webkitgtk. (pre 2.4) BrowserFunction functionality will not be available&lt;br /&gt;
SWT WebKit: error initializing DBus server, dBusServer == 0&lt;br /&gt;
09:13:11.981 [Equinox Log Thread - Equinox Container: 4d97e918-48fa-439b-a975-bfa6b8f4c330] ERROR org.eclipse.osgi - Anwendungsfehler&lt;br /&gt;
org.eclipse.swt.SWTError: No more handles because there is no underlying browser available.&lt;br /&gt;
Please ensure that WebKit with its GTK 3.x bindings is installed (WebKit2 API level is preferred). Additionally, please note that GTK4 does not currently have Browser support.&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== (Fakturama:32285): GLib-GIO-CRITICAL **:  g_dbus_server_get_client_address: assertion &#039;G_IS_DBUS_SERVER (server)&#039; failed ==&lt;br /&gt;
&lt;br /&gt;
* Lösung&lt;br /&gt;
&amp;lt;source lang=Bash&amp;gt;&lt;br /&gt;
mkdir /tmp/SWT-GDBusServer&lt;br /&gt;
&lt;br /&gt;
crontab -e&lt;br /&gt;
@reboot mkdir /tmp/SWT-GDBusServer&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
** https://www.fakturama.info/community/fakturama-2/ubuntu-24-04-fakturama-startet-nicht/&lt;br /&gt;
&lt;br /&gt;
* Fehlermeldung&lt;br /&gt;
&amp;lt;source lang=bash&amp;gt;&lt;br /&gt;
SWT WebKitGDBus: error creating DBus server Fehler beim Binden an Adresse (GUnixSocketAddress): Datei oder Verzeichnis nicht gefunden&lt;br /&gt;
SWT WebKit: error initializing DBus server, dBusServer == 0&lt;br /&gt;
&lt;br /&gt;
(Fakturama:32285): GLib-GIO-CRITICAL **: 09:25:08.625: g_dbus_server_get_client_address: assertion &#039;G_IS_DBUS_SERVER (server)&#039; failed&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>F</name></author>
	</entry>
</feed>