Beruflich Dokumente
Kultur Dokumente
Marke Eigenbau
Coole Projekte realisieren, die das Leben erleichtern
Bienenstock
Daten auslesen und mit
Grafana visualisieren
Void Linux
Die unabhängige Distro mit
eigenem Paketmanagement
TensorFlow
Künstliche Intelligenz auf dem
Minirechner nutzen
Jetzt
testen!
30 % sparen
nur 8,00 €
Jetzt bestellen!
• Tel.: 0911 / 993 990 98 • E-Mail: computec@dpv.de
Einfach bequem online bestellen: shop.raspberry-pi-geek.de
Editorial
Raspberry Pi
Herzliche Grüße,
Void Linux....................................... 48
Thomas Leichtenstern TensorFlow-KI................................ 54
Service
Impressum.....................................94
Autoren
Bernhard Bablok Aktuelle Hardware im Kurztest 4
Gestengesteuertes Kochbuch 20
Erik Bärwaldt TensorFlow-KI auf dem RasPi 54
Inserenten
Swen Hopfe Gewächshaussteuerung 24 Computec Media GmbH www.computec.de 116
Martin Mohr Daten auswerten mit Grafana 12 PC Games Hardware www.pcgh.de 115
Belegungsanzeige per E-Ink-Display 14 Raspberry Pi Geek www.raspberry-pi-geek.de 2
06/2022-07/2023 www.raspberry-pi-geek.de 3
Aktuelles Ausgepackt
4 www.raspberry-pi-geek.de 06/2023-07/2023
Ausgepackt Aktuelles
Lipo-Disconnector
Preis: 3,70 Euro ■■■■■
4,90 Euro (12er-Pack)
Bezugsquelle: Pimoroni
06/2023-07/2023 www.raspberry-pi-geek.de 5
© fabio formaggio / 123RF.com
Windows an Board
Wine ermöglicht die Installation von Windows-Software auf dem RasPi. Aller-
dings lässt sich damit nicht jedes Programm zum Laufen bringen. Besser ist es,
Windows 11 IoT auf dem RasPi direkt zu installieren. Anzela Minosi
Windows auf dem RasPi Im Test
README
Microsoft bietet für Embedded-Plattfor-
men Windows 11 IoT Enterprise an. Der
„Windows on Raspberry Pi“-Flasher (WoR-
Flasher) erledigt die Installation automa-
tisch. Während das modifizierte Image für
den RasPi USB-Geräte und Ethernet unter
Windows 11 erkennt, lässt sich WLAN nicht
einrichten. Auch abgesehen davon hakt es
an mehreren Stellen.
3 Nach erfolgreicher Installation gibt es weitere Hinweise.
06/2023-07/2023 www.raspberry-pi-geek.de 7
Im Test Windows auf dem RasPi
6 Die gewünschte Auflösung des Monitors lässt sich im UEFI- 7 In der erweiterten Konfiguration befinden sich sämtliche
BIOS definieren. Voreingestellt ist die native Auflösung. wichtigen Einstellungen für die RasPi-Firmware.
8 www.raspberry-pi-geek.de 06/2023-07/2023
Windows auf dem RasPi Im Test
für rund 30 Minuten lediglich das Logo (siehe Kasten Windows-11-Image). Alter-
des RasPi, ehe der Installationsassistent nativ lässt sich die beschriebene Installa-
Dateien aus dem heruntergeladenen tion bewerkstelligen, indem Sie anstelle
Windows-Image extrahiert. Danach boo- des grafischen Installers auf die Terminal- UEFI-BIOS
tet der RasPi das Windows-Betriebssytem Variante zurückgreifen. Dazu geben Sie
UEFI steht für „Unified Extensible Firm-
im Verzeichnis des WoR-Installers den fol-
ware Interface“ und kann als Nachfolger
genden Befehl ein, um dieselben Einstel-
des Legacy-BIOS betrachtet werden. Es ist
Windows-11-Image lungen vorzunehmen, nur eben auf der
Konsole: $ ./install‑wor.sh. eine Schnittstelle, die sich zwischen dem
Beim Flashen der micro-SD-Karte wird Betriebssystem und der Firmware eines
eine legale Windows-Version verwendet, Computers befindet. Als Weiterentwick-
die von einem Microsoft-Server stammt. Raspberry Pi einrichten lung des alten BIOS „Basic Input Output
Es handelt sich aber um ein nicht lizensier- Abgesehen von der Konfigurationsdatei System“ spielt bei UEFI die Größe einer
tes Windows-Betriebssystem. Der WoR- „config.txt“, lassen sich im UEFI-BIOS Ein- Partition keine Rolle mehr, sodass große
Flasher installiert Windows auf eine extra stellungen am RasPi vornehmen. Sobald Partitionen problemlos erkannt werden.
Partition, wobei sich die Dateien für den Windows 11 bootet, also unmittelbar Darüber hinaus lässt sich das UEFI-BIOS
RasPi wie zum Beispiel Firmware und nach dem Einschalten des RasPi, drücken programmieren, sodass Anwendungen und
ARM-Treiber auf der ersten Partition befin- Sie mehrmals die Taste [Esc], um ins UEFI- Treiber darin untergebracht werden kön-
den. Das Booten der speziell für den RasPi BIOS zu gelangen. Üblicherweise präsen- nen, um die angeschlossene Hardware zu
entwickelten Windows-Variante erfolgt tiert sich das BIOS in den Farben Grau erkennen beziehungsweise um weitere
mittels eines EFI-Bootloaders, der auch und Blau. Im Hauptfenster erscheint links Einstellungen hinzuzufügen. Beim Booten
den Zugriff auf die UEFI-Firmware erlaubt. oben das Modell des RasPi zusammen erfolgt zunächst der Start des UEFI-BIOS,
Die UEFI-Firmware wurde extra an den mit der UEFI-Firmware-Version (siehe um die angeschlossene Hardware zu über-
RasPi angepasst und enthält Einstellun- Kasten UEFI-BIOS). Oben rechts ist die ak- prüfen, ehe die Information an das Be-
tuelle CPU-Frequenz des RasPi sowie die
gen, die für den RasPi relevant sind . triebssystem weitergereicht wird.
Größe des Arbeitsspeichers zu sehen . 4
Anzeigen
OPNsense: # 5 Tage
- 12. Juni
Foreman/Katello: # 3 Tage
- 21. Juni
Squid: # 3 Tage
- 26. Juli
8 Mit der Einstellung DHCP konfiguriert das UEFI-BIOS die Netz- 9 Die SD-Karte sollte für ein flotteres Booten in der Bootreihen-
werkschnittstelle für den RasPi automatisch. folge im BIOS an oberster Stelle erscheinen.
Beim UEFI-BIOS existieren die Einstellun- evicetree. Um die Treiber der ange-
D
gen, die den RasPi betreffen, unter De schlossenen Peripheriegeräte wie Maus
vice Manager | Raspberry Pi Configuration. und Tastatur zu laden, müssen Sie beim
So lässt sich im Untermenü CPU Configu Booten etwas mit den Einstellungen
ration eine andere beziehungsweise hö- herumexperimentieren . 7
5
here CPU-Frequenz einstellen . Um Das Untermenü SD/MMC Configuration
eine Einstellung zu ändern, markieren beherbergt Einstellungen, um die SD-
Sie zunächst die entsprechende Option, Karte anzupassen. Allerdings können
in diesem Fall die CPU-Frequenz, drü- hier die Standardeinstellungen über-
cken daraufhin die Taste [Enter], um das nommen werden. Falls kein Zugang zum
Popup-Fenster mit den möglichen Ein- Internet besteht, lässt sich das Netzwerk-
stellungen zu öffnen. Sobald Sie die pas- gerät unter Device Manager | Network
sende Einstellung über die Pfeiltasten Device List einrichten. Dort markieren Sie
markiert haben, drücken Sie erneut die MAC-Adresse Ihres LAN-Ports und
[Enter], um das Popup-Fenster zu schlie- drücken die Taste [Enter], um zum nächs-
ßen. Danach drücken Sie die [F10], um ten Untermenü zu gelangen, wo Sie die
die Änderungen zu übernehmen. Das Einstellungen zu „IPv4 Network Configu-
Untermenü verlassen Sie durch Drücken ration“ aufrufen. Bei DHCP sollten die
von [Esc]. Im Untermenü Display Confi Optionen „Configured“ sowie „Enable
ACPI: ACPI steht für „Advanced Confi- guration lässt sich die Auflösung des Mo- 8
DHCP“ aktiviert werden .
guration and Power Interface“. Es ist nitors ändern, wobei die „native Resolu Falls Windows 11 länger als 10 Minu-
eine Schnittstelle zwischen Firmware tion“ Ihres Monitors voreingestellt ist. ten braucht, bis es bootet, kann dies
Dadurch wird die bevorzugte Auflösung auch an einer falsch eingestellten Boot
und dem Betriebssystem, welche zur
Energieverwaltung eingesetzt wird. Zu-
für den Monitor verwendet . 6 reihenfolge im BIOS liegen. Bei Änderun-
Die wichtigsten Einstellungen zum gen am UEFI-BIOS kann es vorkommen,
sätzlich kann es Hardware erkennen.
RasPi finden sich im Untermenü Ad dass sich die Reihenfolge automatisch
ACPI wird normalerweise geladen, wäh- vanced Configuration. Standardmäßig ändert. Um die richtige Reihenfolge wie-
rend der Linux-Kernel bootet. wird die Größe des Arbeitsspeichers auf derherzustellen, wechseln Sie zu Boot
Devicetree: Der Devicetree (dt.: Geräte- 3 GByte beschränkt, auch wenn mehr Ar- Maintenance Manager | Boot Options |
beitsspeicher zur Verfügung steht. Diese Change Boot Order. Bei der Option
baum) ist das Gegenstück zu ACPI, das
Einschränkung ist unter Windows 11 „Change the order“ drücken Sie die Taste
insbesondere für die ARM-Architektur
ebenfalls vorhanden. Wenn Sie für Win- [Enter] und verschieben den Eintrag be-
benutzt wird. Die Gerätebeschreibun-
dows 11 den gesamten Arbeitsspeicher ginnend mit „SD/MMC“ nach oben, in-
gen erfolgen deklarativ, damit das Be- vergeben wollen, markieren Sie die Opti- dem Sie mehrmals auf die Taste [+] drü-
triebssystem alle Treiber initialisieren on „Limit RAM to 3 GB“ und setzen diese cken. Wenn die Reihenfolge richtig ist
kann. Der Devicetree wird für gewöhn- Einstellung auf „Disabled“. Für die Option und „SD/MMC“ oben stehen, verlassen
lich an den Linux-Kernel übergeben, „System Table Selection“ eignen sich die Sie das Auswahlmenü mit [Enter]. Auch
bevor er hochfährt. Werte ACPI, „ACPI + Devicetree“ und hier werden die Einstellungen erst über-
10 www.raspberry-pi-geek.de 06/2023-07/2023
Windows auf dem RasPi Im Test
Praxistest
Standardmäßig loggen
Sie sich unter Windows 11
mit Ihrem Microsoft-Kon-
to ein 0 . Dabei kann es 0 Die installierte Testversion von Windows kommt mit einigen Einschränkungen daher.
sich um ein Outlook-Kon-
to handeln, oder eines
das Sie auf der Microsoft-Webseite ein- Testversion, welche im 64-Bit-Modus
richten . Die schlechte Nachricht: Win- läuft. Mit der Testversion lässt sich Win-
dows 11 erkennt nicht die gesamte dows nicht personalisieren, so ist die
Hardware des RasPi. So funktionieren Auswahl von Hintergrundbildern nicht
etwa der WLAN-Adapter und der GPIO möglich, lediglich die Änderung der
des RasPi nicht. Themes. Allerdings können Sie Software
Allerdings klappt der Internet-Zugang für Intel-basierte Rechner (x86_64) instal-
per Ethernet oder einem WLAN-Dongle lieren, Updates verwalten, die Firewall
am USB-Port. Für die USB-Dongles der ein- oder ausschalten und einiges mehr.
verschiedenen Anbieter gibt es keine Daneben starten Sie das BIOS von Win-
Garantie, dass sie einwandfrei funktio- dows aus, indem Sie bei Einstellungen |
nieren. Am besten klappt der Internet- System | Wiederherstellung | Erweiterter
Zugang via Ethernetkabel. Zusätzlich Start auf Jetzt neu starten klicken. An-
lässt sich Bluetooth aktivieren. Welche schließend wird das System neu gestar-
Ihrer Bluetooth Geräte Windows erkennt, tet und bootet bis zum Windows-Blue- Dateien zum Artikel
müssen Sie selbst ausprobieren. Klicken screen. Dort rufen Sie durch Drücken der herunterladen unter
Sie dazu rechts unten auf das Netzwerk- Taste [Esc] das UEFI-BIOS für den RasPi www.raspi-geek.de/dl/48555
symbol und im Popup-Fenster auf das auf. Falls Sie einen offiziellen Lizenz-
Bluetooth-Symbol. Sound ist sowohl schlüssel erwerben, geben Sie diesen in
über den HDMI-Anschluss eines Moni- den Einstellungen ein und wandeln die
tors als auch über die Line-Out-Buchse Testversion in eine Vollversion um. Weitere Infos und
des RasPi abspielbar. Dazu brauchen Sie interessante Links
lediglich die Lautsprecher mit dem RasPi
Fazit www.raspi-geek.de/qr/48555
zu verbinden. Um das Sound-Gerät aus-
zuwählen, klicken Sie rechts unten auf Windows 11 funktioniert zwar auf dem
das Netzwerksymbol und ein weiteres RasPi, jedoch mit Einschränkungen. Die
Mal auf das Icon mit der Bezeichnung Installation von Software ist im Gegen- Der Autor
„Soundausgabe auswählen“. Anschlie- satz zu Wine ein Kinderspiel, allerdings
Anzela Minosi bietet unter dem Pseudonym
ßend können Sie dort den Ton über Line- läuft Windows auf dem RasPi nicht im-
Out oder HDMI aktivieren. mer flüssig. Nach dem Start von Pro- macrolab auf Legiit.com diverse Dienstleis-
grammen wie etwa dem Opera-Browser tungen rund um IT an. Zusätzlich erreichen
kann es dauern, bis das System einsatz-
Testversion Sie sie für persönliche Beratungsgespräche
bereit ist. Eventuell klappt es mit dem über den Github-Account https://github.
Es handelt sich bei der beschriebenen In- Nachfolgemodell des RasPi 4 dann bes-
com/amxyz‑cyber .
stallation lediglich um eine Windows- ser und schneller. (uba) █
06/2023-07/2023 www.raspberry-pi-geek.de 11
© darios / 123RF.com
README
Um die Temperatur und die Luftfeuchtigkeit
im Bienenstock konstant zu halten, emp-
fiehlt es sich, diese Daten im Auge zu behal-
ten, um bei Bedarf entsprechend zu reagie-
ren. Das Setup mit Grafana bietet aber
noch viele weitere Nutzungsmöglichkeiten.
Bienen
Weltweit exisitiert eine Vielzahl unter-
schiedlicher Bienenarten. In unseren Brei-
tengraden ist für die Imkerei die westliche
Honigbiene relevant. Für die Gesundheit
1 Als Grundlage für diesen Artikel dient ein Bienenstock einer Schule, der den Schülern
eines Bienenvolks spielen unterschiedli-
die Zusammenhänge von Umwelt und Natur näherbringt.
che Umweltparameter wie die Temperatur
und die Luftfeuchtigkeit im Bienenstock
Als zentrale Komponente unseres Pro- face erstellen Sie Dashboards für ver- eine entscheidende Rolle.
jekts zur Temperaturüberwachung von schiedene Anwendungsfälle. Grafana er- Ganz konkret geht es in unserem Projekt
Bienenstöcken dient ein Grafana-Server. laubt es sogar, einzelne Komponenten in
Mit ihm lassen sich beliebige Informatio- eigene Applikationen zu integrieren. Von
um den Bienenstock aus Abbildung . 1
Dieser dient dazu, Schülern im Unterricht
nen aus unterschiedlichen Datenquellen Grafana existieren unterschiedliche Vari- die Zusammenhänge von Umwelt und
leicht visuell im Browser abbilden. Über anten, für unser Projekt nutzen wir die
Natur näherzubringen.
ein einfach zu bedienendes Web-Inter- selbst gehostete Open-Source-Variante.
Listing 1: Server-Installation
#### System aktualisieren $ sudo dpkg ‑i grafana_9.3.6_amd64.deb
$ sudo apt update #### FastAPI installieren
$ sudo apt upgrade
$ sudo apt install python3.10‑venv
#### GCC installieren
$ mkdir beeAPI
$ sudo apt install build‑essential
$ cd beeAPI
#### MariaDB installieren
$ sudo apt install mariadb‑server $ python3 ‑m venv beeAPIenv
06/2023-07/2023 www.raspberry-pi-geek.de 13
Hacks Grafana
'beeUser'@'localhost' IDENTIFIED BY 'beePassword'; Query OK, 0 rows affected, 1 warning (0.020 sec)
Query OK, 0 rows affected (0.002 sec) MariaDB [bee]> EXIT
MariaDB [(none)]> FLUSH PRIVILEGES; Bye
Listing 3: beeAPI.py
from fastapi import FastAPI sys.exit(1)
import mariadb
import sys application = FastAPI()
try: @application.get("/bee")
con = mariadb.connect( async def bee(tmp: float = 0, hum: float = 0,hive:
user="beeUser", int = 0):
password="beePassword", cur=con.cursor()
host="localhost", sql="INSERT INTO beeData (m_time, tmp, hum, hive_
port=3306, id)\
) '"+str(hum)+"','"+str(hive)+"')"
14 www.raspberry-pi-geek.de 06/2023-07/2023
Grafana Hacks
Server FastAPI
Als Server für unser Projekt kommt jeder Da der ESP32 keine di-
beliebige Linux-Rechner infrage. Wenn rekte Verbindung zur
Sie den Server rund um die Uhr betreiben Datenbank aufbauen
möchten, sollten Sie den Stromverbrauch kann, gehen wir den
im Blick behalten. Hier empfiehlt sich ein Umweg über eine API.
sparsamer Raspberry Pi. Möchten Sie die Sie liefert der ESP32 die
Daten über das Internet abrufen, muss benötigten Messwerte,
der Server von dort aus zu erreichen sein. die unsere Datenbank
Für diesen Fall bietet sich ein kleiner vir- speichert. Beachten Sie,
tueller Server an, wie wir ihn hier verwen- dass der Server für die
den. Als Betriebssystem kommt der API in einem virtuellen
Ubuntu Server 22.04 zum Einsatz. Wir Python Environment
benötigen für unser Projekt einige zu- läuft (source beeA‑ 2Die fertig montierten Komponenten sind auf einer
sätzliche Softwarepakete, die es zunächst PIenv/bin/activate) Lochraster-Platine verlötet.
zu installieren gilt. Die Kommandos dazu (Listing 3).
fasst Listing 1 zusammen. Um die API zu starten,
nutzen Sie das folgende Kommando.
MariaDB
uvicorn beeAPI:application\
Zum Speichern der Messwerte nutzen ‑‑host 0.0.0.0 ‑‑reload
wir MariaDB. Nun müssen wir eine Daten-
bank mit dem zugehörigen User erstel-
ESP32
len. Dazu verbinden wir uns als Adminis
trator mit der Datenbank und setzen eini- Die Hardware unseres Sensors besteht im
ge SQL-Kommandos ab (Listing 2). Wesentlichen aus einem ESP32 Dev-
Falls Sie sich intensiver mit MariaDB Board und einem DHT22/AM2302 Sen-
beschäftigen möchten, enthält der Arti- sor . Zudem sorgt ein 10-µF-Kondensa-
kel „Gut organisiert“ aus einer früheren tor dafür, dass das Flashen des Controllers
Ausgabe dieses Magazins die ein oder sicher funktioniert. Zur Spannungsversor-
andere interessante Anregung. gung nutzen wir ein einfaches USB-Netz-
Listing 4: main.py
import network print (".",end="")
import time station.connect(ssid, key)
import socket d = dht.DHT22(machine.Pin(19))
import dht print(d.measure())
import machine print(d.temperature())
import sys print(d.humidity())
import urequests req="http://<YOUR‑SERVER>:8000/
ssid = "<YOUR‑SSID>" bee?tmp="+str(d.temperature())\
key = "<YOUR‑PASSWORD>" +"&hum="+str(d.
hive = 1 humidity())+"&hive="+str(hive)
while True: print (req)
try: response = urequests.get(req)
station = network.WLAN(network.STA_IF) time.sleep(300)
station.active(True) except KeyboardInterrupt:
while True: print ("interrupt")
print ("Connecting .",end="") sys.exit(0)
while not station.isconnected(): except:
time.sleep(1) pass
06/2023-07/2023 www.raspberry-pi-geek.de 15
Hacks Grafana
Grafana
Anschließend gilt es, Grafana mit der Da-
tenbank zu verbinden und unser erstes
Dashboard zu erstellen. Nach der Installa-
tion von Grafana müssen Sie den Server
mit dem Kommando sudo systemctl
start grafana‑server manuell starten.
Danach erreichen Sie die Grafana-Ober-
fläche im Browser über den Port 3000,
etwa http://127.0.0.1:3000. Für das erste
4 Grafanas Hauptseite platziert alle wichtigen Komponenten in einer Oberfläche. Login verwenden Sie den User admin mit
dem Passwort admin. Danach sollten Sie
zunächst das Passwort ändern.
Listing 5: SQL-Statement anpassen Danach gelangen Sie auf die Hauptsei-
#### Ursprüngliches SQL‑Statement
te4 des Grafana-Servers. Auf der linken
Seite befindet sich die Hauptnavigation,
SELECT m_time, hum, tmp FROM bee.beeData LIMIT 50 über die Sie sämtliche Funktionen errei-
#### Modifiziertes SQL‑Statement chen – beispielsweise, um direkt zu den
DATA SOURCES zu wechseln. Unter die-
SELECT DATE_SUB(m_time, INTERVAL 1 HOUR), hum, tmp FROM bee.beeData
sem Punkt legen Sie die Datenquelle
16 www.raspberry-pi-geek.de 06/2023-07/2023
Grafana Hacks
fest, derer sich Grafana bedienen soll. hier auf einen kleinen Trick
Dieser Schritt ist essentiell, um Daten mit zurückgreifen, um die richti-
Grafana zu visualisieren. gen Zeiten in unserem
Klicken Sie jetzt auf DATA SOURCES und Chart angezeigt zu bekom-
wählen Sie MySQL aus, das zu MariaDB men. Dazu wechseln Sie
kompatibel ist. Abbildung 5 zeigt die vom Builder- in den Code-
notwendigen Einstellungen, um die Modus, um das SQL für die
MariaDB als Datenquelle einsetzen zu Datenextraktion manuell
können. Speichern Sie die Einstellungen anzupassen. Sie ändern das
mithilfe eines Klicks auf Save &Test. Passt SQL-Statement wie in Lis-
alles soweit, kehren Sie mit einem Klick ting 5 gezeigt.
auf das Grafana-Logo oben links zur Siehe da, die Messwerte
Hauptseite zurück. Daraufhin wenden erscheinen nun zu dem
Sie sich den DASHBOARDS zu. Zeitpunkt im Chart, den wir
Den Hauptbestandteil eines Dash 7
erwarten . Wundern Sie
boards bildet das Panel. Fügen Sie Ihrem sich nicht über die vielen 5 Um eine Verbindung zu MariaDB herzustellen ge-
Dashboard ein Panel hinzu, und wählen Messwerte, der Sensor wur- nügt es, die erforderlichen Credentials einzugeben.
Sie innerhalb dessen anschließend die de zum Testen auf ein Minu-
Datenbank, Tabelle und die einzelnen tenintervall gestellt. Um das
Spalten aus, die Sie in Ihrem Chart abbil- Panel im Dashboard zu speichern,
den möchten. Beachten Sie dabei, dass klicken Sie oben rechts auf Save.
eine Tabellenspalte mit einem Zeittypen Es fällt nicht sonderlich schwer, mit
automatisch für die X-Axchse (horizon- Grafana Messwerte zu visualisieren. Wir
tal) verwendet wird. Sobald Sie auf Run haben für unser Beispiel die meisten Ein-
query klicken, entsteht aus den vorhan- stellungen auf dem Stand des Ausliefe-
denen Daten das Chart . 6 rungszustands belassen. Es gibt jedoch
Allerdings scheint Grafana in Verbin- zahlreiche Möglichkeiten, das Chart
dung mit MariaDB die Zeitzonen nicht rechts über die Einstellungen an Ihre
korrekt zu verarbeiten – egal, was Sie in spezifischen Anforderungen anzupassen.
der Datenquelle einstellen, es hat keiner- Zu guter Letzt möchten wir Ihnen
lei Auswirkungen. Deswegen müssen Sie noch einige Tipps für den Betrieb des
Grafana-Server steuern
Aktion Kommando
Konfigurationsdateien neu laden sudo systemctl daemon‑reload
Grafana-Server starten sudo systemctl start grafana‑server
Grafana-Server stoppen sudo systemctl status grafana‑server
Grafana-Server in den Autostart sudo systemctl enable grafana‑server.service
aufnehmen
F09
Hacks Grafana
Fazit
Dieses Projekt zeigt, wie leicht sich mit
Grafana eine Überwachung für einen
Bienenstock bauen lässt. Beachten Sie
dabei, dass es noch eine Menge Poten
zial für Erweiterungen bietet. So könnte
man zum Beispiel weitere Messwerte wie
Gewicht oder Frequenz berücksichtigen.
Mit Letzterem stellt der Imker fest, ob die
Bienen zu schwärmen beginnen wollen.
Darüber hinaus ist es auch sicher keine
schlechte Idee, die Datenübertragung zu
verschlüsseln und den Webservice mit ei-
ner Authentifizierung zu versehen. Nicht
zuletzt könnte man außerdem die Sen-
sor-Hardware so umbauen, dass sie ei-
6 Grafana Chart verwendet ohne Modifikationen am Code eine falsche Zeitzone. nen Batteriebetrieb ermöglicht.
Wie erwähnt, beschränkt sich das Pro-
jekt nicht nur auf das Überwachen von
Grafana-Servers mit auf den Weg geben. Bienenstöcken. Sie können damit beliebi-
In der Tabelle Grafana-Server steuern fin- ge Umweltwerte von verschiedenen Sen-
den Sie die Kommandos, um den Server soren erfassen und mit dem hier gezeig-
gegebenenfalls neu zu starten oder ihn ten Aufbau speichern und visualisieren.
als Service im System einzurichten. Es lohnt sich, etwas Zeit zu investieren,
Falls es einmal nötig sein sollte, die um die Funktionen von Grafana auszu-
Konfiguration des Grafana-Servers anzu- probieren. Alles in allem bietet Ihnen das
passen, finden Sie die entsprechende hier gezeigte Basis-Setup viele Möglich-
Konfiguration unter /etc/grafana/gra‑ keiten der Erweiterung. (tle/csi) █
Der Autor
Martin Mohr hat die komplette Entwick-
lung der modernen Computertechnik live
miterlebt. Nach dem Studium entwickelte
er überwiegend Java-Applikationen. Mit
dem Raspberry Pi erwachte seine alte
Liebe zur Elektronik wieder.
7 Grafana Chart mit SQL-Workaround für die Zeitzone.
18 www.raspberry-pi-geek.de 06/2023-07/2023
Editorial
Happy Birthday
Carina Schipper
Redakteurin
Zeit, ein wenig Bilanz zu ziehen – Ende hatten tatsächliche und umfangreiche zerne inklusive der dazugehörigen Lob-
Mai feiert die Datenschutz-Grundverord- Rechte. Dazu gehört beispielsweise, dass bys taten das Ihre, ein Inkrafttreten zu
nung (DSGVO) der EU gleich zweimal Ge- Sie in die Verarbeitung personenbezoge- verhindern. Inzwischen scheint die Lage
burtstag. Je nachdem, wo Sie ansetzen, ner Daten aktiv einwilligen müssen, oder klar zu sein – eine ePrivacy-Verordnung
ist das Regularium zum europäischen dass Sie das Recht auf Auskunft bezüg- wird es nicht geben.
Datenschutz inzwischen mindestens fünf lich der eigenen Daten oder deren Lö- Unbestritten ist das ein Rückschlag für
Jahre fester Bestandteil unseres Lebens. schung besitzen . den europäischen Datenschutz. Deswe-
In Kraft getreten am 24. Mai 2016, bean- Nicht umsonst genießt die DSGVO den gen halte ich es für umso wichtiger, sich
sprucht die DSGVO seit dem 25. Mai 2018 Ruf, global gesehen das Maß aller Dinge anlässlich des fünften Geburtstags der
europaweit Geltung. in Sachen Datenschutz zu sein. Vergli- DSGVO ins Bewusstsein zu rufen, wie viel
Ich erinnere mich noch recht präzise an chen mit den USA (von der Volksrepublik wir zum Schutz der Menschen im digita-
die Monate vor diesem Stichtag. Damals China will ich gar nicht erst anfangen), len Raum schon erreicht haben. Freilich
arbeitete ich als PR-Beraterin in einer deren Bestimmungen weit weniger hart ist die Arbeit noch lange nicht getan,
Agentur, deren Kunden hauptsächlich ausfallen, herrschen in Europa fast schon aber die eigenen Erfolge zu feiern, dürfte
aus dem IT-Security-Umfeld stammen. paradiesische Zustände. Aber eben nur der Motivation dienen, weiterzumachen.
Dementsprechend gehörte ich damals zu fast, wie sich jüngst zeigte.
den vermutlich wenigen Menschen, die Bereits 2017 reichte die EU-Kommissi- Herzliche Grüße,
zwar nicht direkt etwas mit der Umset- on einen ergänzenden Gesetzesentwurf
zung der nahenden EU-Verordnung am zur DSGVO ein, der ein Jahr später in
Hut, aber sie in Gänze gelesen hatten. Kraft hätte treten sollen, die ePrivacy-Ver-
Während Unternehmen und Behörden ordnung . Mit ihr würden zum Beispiel
augenscheinlich alle Hände voll zu tun unfreiwilliges Tracking, untergeschobene
hatten, DSGVO Compliance zu erreichen, Einwilligungen und Cookie-Banner der
verschwand aus meiner Sicht das Positive Vergangenheit angehören. Nicht wirklich
im Zusammenhang mit der EU-Verord- überraschend erwies sich das Projekt
nung etwas im Hintergrund: Endlich wa- ePrivacy-Verordnung jedoch als überaus
ren die Menschen nicht mehr der Willkür schwierig durchzusetzen.
der Unternehmen ausgeliefert, sondern Nicht nur, dass die EU-Mitgliedsstaaten
vier Jahre brauchten, sich hinsichtlich ei-
ner gemeinsamen Position zu einigen.
Weitere Infos und Obendrein und naturgemäß wehrte sich
interessante Links die Werbeindustrie nur allzu vehement
www.linux-user.de/qr/49058 gegen die geplante Schwesterverord-
nung zur DSGVO. Unterschiedliche Kon-
06.2023 www.linux-user 3
06
4
54 Mit der KI-Software TensorFlow
und einem RasPi der vierten
36 Das Kommandozeilenpro-
gramm Fdupes erlaubt es, dop-
pelte Dateien und Ordner zu finden und
Generation nutzen Sie Ihre eigene künst-
liche Intelligenz. Das Projekt greift dabei
nicht auf Daten aus dem Internet zurück,
86 Mit Codespaces bietet Github
eine in der Basisversion kosten-
freie, voll eingerichtete Docker-Umge-
auf Wunsch zu löschen. was dem Datenschutz Rechnung trägt. bung für Entwickler und Programmierer.
Editorial............................................ 3
IT-Profimarkt................................. 92
Impressum.....................................94
README.........................................96
tiefte Kenntnisse über Netzwerke und
Vorschau........................................ 97
Container braucht es dabei nicht, es
genügt ein Klick, um sie einzurichten. Heft-DVD-Inhalt............................. 98
06.2023 www.linux-user 5
Heft-DVD BlendOS
BlendOS nutzt verschiedene Installationsquellen BlendOS 23.01 nutzt als Basis Arch-Linux,
integriert jedoch zusätzlich Komponen-
Bunter Strauß
ten von Fedora und Ubuntu in das Sys-
tem und macht zudem deren Paketver-
waltungen verfügbar. Somit lassen sich
Pakete aus allen drei Linux-Abkömmlin-
gen installieren. Dazu setzt BlendOS auf
die Docker-basierte Containerlösung
BlendOS erlaubt es, Software aus unterschiedlichen Quellen Distrobox. Diese erzeugt für die einzel-
nen Applikationen jeweils eigene Con-
zu nutzen. Damit macht es Distro-Hopping überflüssig. tainer, sodass diese unabhängig von der
verwendeten Paketverwaltung arbeiten.
Erik Bärwaldt Darüber hinaus besitzt das System einen
eigenen Paketmanager namens Blend.
Außerdem integriert die Distribution die
README In kein anderes Betriebssystem halten komplette Flatpak-Infrastruktur, sodass
Innovationen so schnell Einzug wie in sich auch Pakete von Flathub problemlos
BlendOS möchte alle Anwender ansprechen, Linux. Da die Entwicklung der einzelnen verwenden lassen.
die Paketquellen verschiedener Linux-Distri- Distributionen variiert, probieren viele Damit das BlendOS auf dem aktuellen
butionen unter einer einheitlichen Oberflä- Anwender neue aus, um sich mit neuen Stand bleibt, veröffentlichen die Ent-
Anwendungen und Technologien ver- wickler es als Rolling Release ohne feste
che nutzen möchten. Die Distribution unter-
traut zu machen. Mit BlendOS gibt es Update-Zyklen. Das System nutzt vorein-
stützt dabei unter anderem die Repositories nun eine Distribution, mit der das Distro- gestellt Gnome oder alternativ MATE als
von Fedora, Arch Linux und Ubuntu. Doch so Hopping der Vergangenheit angehören Arbeitsoberfläche, lässt sich jedoch ge-
soll, da sie verspricht, die Vorteile mehre- nauso mit anderen Desk-
ganz klappt das noch nicht.
rer Linux-Derivate in sich zu vereinen .
© neirfy / 123RF.com
6
BlendOS Heft-DVD
Vorbereitungen
BlendOS finden Sie auf Github in Form
eines rund 1,4 GByte großen ISO-Ab-
bilds . Nachdem Sie das Image herun-
tergeladen und auf ein Wechselmedium
befördert haben, starten Sie Ihr System
von diesem aus neu. Beachten Sie dabei,
dass das Arch-Derivat bislang in der ers-
ten freigegebenen Release 23.01 Sys-
temd-boot als Bootmanager einsetzt. Da
dieser nur mit modernen UEFI-Systemen
harmoniert, muss Ihre Hardware das 1 Beim ersten Start von BlendOS erscheint eine Installationsroutine.
Hochfahren per UEFI unterstützen. Der
sogenannte Legacy-Modus, den ältere
Computerhardware nutzt, eignet sich vor Sie einen Nutzer erstellen. Daraufhin
dementsprechend nicht für BlendOS. erscheint ein Auswahldialog, in dem Sie
Beim Start bietet die Distribution kei- die gewünschte Desktop-Umgebung de-
nen Live-Modus im Auswahlmenü des finieren. Zur Auswahl stehen Gnome,
Bootmanagers an, sondern nur die In MATE, KDE Plasma, XFCE, der Window-
stallation. Dabei steht außerdem ein Mo- Manager Sway und i3, ein sehr schlanker
dus bereit, der im Falle von Grafikproble- Window-Manager. Sie markieren die ge-
men eine nur rudimentäre Grafikkarten- wünschte Oberfläche mit dem Aktivie-
unterstützung liefert. Nach dem Booten ren eines Radiobuttons hinter dem ent-
öffnet BlendOS Gnome und darin den sprechenden Eintrag . 2
distributionseigenen Assistenten, der die Danach bestimmten Sie in einem wei-
Installation des Systems offeriert .1 teren Dialog den Hostnamen des Rech-
In diesem legen Sie zunächst die Tasta- ners. Im letzten Schritt geben Sie noch
turbelegung und Ihre Zeitzone fest, be- das Installationsmedium an. Dabei ge-
stattet der Assistent im ersten
Moment weder das Auswählen
Neue Version BlendOS v2 „Avial“ einer Partition auf einem Lauf-
werk noch das Festlegen eines
Kurz nach Redaktionsschluss gaben die
Dateisystems. Erst ein Klick auf
Entwickler die brandneue Version 2 alias
Switch to manual partitioning
„Avial“ frei. Diese enthält einige nennens-
erlaubt beides. Bei Bedarf steht
werte Neuerungen: So ist das Arch-Derivat dafür Gparted bereit, etwa um
jetzt in der Lage, auch von Rechnern mit eine noch nicht partitionierte
herkömmlichem BIOS zu starten. Zusätz- SSD oder Festplatte entspre-
lich ersetzten die Entwickler Distrobox für chend vorzubereiten. Für die
die Containerverwaltung durch Podman. Swap-Partition nutzt der Assis-
Eine weitere, wichtige Innovation besteht tent Zramd. Dabei legt die Rou-
in der Integration von WayDroid. Die Soft- tine diese automatisch in ei-
ware erlaubt es, auch Android-Anwendun- nem gesondert komprimierten
gen unter BlendOS auszuführen. Die Inte Bereich des Arbeitsspeichers
gration der verschiedenen Paketverwaltun- an. Dadurch dürfte das Be-
gen verbesserten die Entwickler darüber triebssystem vor allem beim
hinaus ebenfalls. Die Distribution kommt Verwenden langsamer Fest-
mit dem Gnome-Desktop in Version 43.4 platten deutlich agiler wirken
oder alternativ mit KDE Plasma 5.27.
als mit einer herkömmlichen 2 Der Installationsassistent gestattet die Auswahl
Swap-Partition. der gewünschten Arbeitsumgebung.
06.2023 www.linux-user.de 7
Heft-DVD BlendOS
8 www.linux-user.de 06.2023
BlendOS Heft-DVD
Unvollständig
BlendOS verzichtet derzeit auf eine voll-
ständige Lokalisierung. Voreingestellt
verwendet die Distribution die englische
Sprache und die US-amerikanische Tas-
taturbelegung. Um auf Deutsch umzu-
stellen, klicken Sie im Gnome-Desktop in
der Kachelansicht aller Anwendungen
auf Settings. Im darauffolgenden Dialog
wählen Sie links Keyboard.
Anschließend öffnet die Routine die
Auswahl an Tastatur-Layouts. Über Im-
port Sources aktivieren Sie nun die deut- 4 BlendOS gibt sich trotz aufwendiger Container-Technologie vergleichsweise schlank.
sche Tastaturbelegung, wobei mehrere
Belegungen zur Auswahl stehen. Die neu
eingestellte Belegung aktiviert das Sys- system noch nicht für ältere Computer-
tem danach sofort ohne einen Neustart. systeme, da das Installationsabbild der-
Momentan fehlt BlendOS die Möglich- zeit aufgrund der Verwendung von sys-
keit, den Desktop deutsch zu lokalisie- temd-boot als Bootmanager eine UEFI-
ren. Zwar existiert ein entsprechender kompatible Hardware voraussetzt. Diese
Konfigurationsdialog in den Einstel- Einschränkung adressierten die Entwick-
lungsmenüs der Arbeitsumgebung, bis- ler jedoch bereits, sodass in Folgeversio-
lang lässt er aber noch keine andere Aus- nen vermutlich der bewährte Grub-Boot-
wahl als die der englischen Sprache zu. manager zum Einsatz kommt . 4
Flatpak Fazit
Das Arch-Derivat unterstützt als weitere BlendOS bietet einen interessanten An-
Softwarequelle Flatpak-Pakete. Dafür satz, wie sich unterschiedlichste Paket-
bringt das System Souk mit, einen unab- verwaltungen und damit auch Main-
hängigen Flatpak-Store für Gnome. Das stream-Distributionen unter einem Dach
Programm ist voreingestellt in das Sys- zusammenfassen lassen, ohne dass An-
tem eingepflegt und lässt sich vom Desk- wender sich ständig eine neue Distribu-
top aus bequem per Mausklick starten. tion suchen müssen. Zudem gehört die
Souk bietet eine herkömmliche App- häufig zeitraubende Einarbeitung in
Store-Oberfläche mit Kategorien und neue Paketverwaltungen, die beim Dis-
Kacheln für einzelne Anwendungen, mit tro-Hopping zwangsläufig anfällt, mit
deren Hilfe Sie die Installation des ge- BlendOS der Vergangenheit an.
wünschten Programms starten . 3 Gleichwohl wirkt das System noch
unfertig: Teils lassen sich Anwendungen
nicht installieren, die deutsche Lokalisie-
Ressourcen
rung des Desktops fehlt noch, und der
Trotz des aufwendigen Containerkon- Einsatz von systemd-boot als Bootmana-
zepts arbeitet BlendOS erstaunlich res- ger beim Installationsabbild schränkt die
sourcenschonend. So genügt ein Zwei- Zahl der möglichen Nutzer unnötig ein.
kernprozessor, um mit dem System flüs- Bevor sich BlendOS als Produktivsystem
sig zu arbeiten. Ab einer Arbeitsspeicher- eignet, müssen die Entwickler noch viel
kapazität von 2 GByte lassen sich mehre- Arbeit erledigen. Dennoch sollten An- Weitere Infos und
re große Anwendungen simultan nutzen, wender, die zukünftig dauerhaft eine interessante Links
ohne dass das System an seine Grenzen einzige Distribution nutzen möchten, www.linux-user.de/qr/48078
gerät. Trotzdem eignet sich das Betriebs- BlendOS im Auge behalten. (tle) █
06.2023 www.linux-user.de 9
Aktuelles News: Software
10 www.linux-user.de 06.2023
News: Software Aktuelles
06.2023 www.linux-user.de 11
Aktuelles News: Software
12 www.linux-user.de 06.2023
Linuxuser
iHre DiGiTALe AusGABe
ÜBerALL DABei!
shop.linuxuser.de
© ismagilov / 123RF.com
Belegung von Büroarbeitsplätzen ermitteln sen. Da die Kollegen nicht wissen, wel-
che Plätze in einem Gebäude noch frei
Platz frei?
sind, bleibt ihnen nichts anderes übrig,
als durch die Fläche zu wandern und
nach einem freien Platz Ausschau zu hal-
ten. Das kostet einiges an Zeit. Zusätzlich
lenkt das ständige Gewandere andere
Kollegen von ihrer eigentlichen Aufgabe
Nach der Corona-Pandemie ist in vielen Unternehmen Shared ab. Oft lässt sich außerdem nicht erken-
nen, ob ein Platz von einem kurzfristig
Office das kostengünstige Gebot der Stunde. Mitarbeiter ver- abwesenden Kollegen schon belegt ist.
Eine Möglichkeit, all diesen Herausfor-
bringen nur noch einen Teil ihrer Arbeitszeit im Büro. Doch ob derungen zu begegnen, besteht in ei-
nem Gerät, das über ein Display signali-
im Office aktuell noch ein Platz frei ist, lässt sich nicht ohne siert, ob ein Platz noch zur Verfügung
steht. Das Gerät sendet über das WLAN
Weiteres ermitteln. Martin Mohr den Status eines Arbeitsplatzes an eine
zentrale Datenbank. Die Daten lassen
sich dann von beliebigen Anwendungen
Die Pandemie hat die Arbeitswelt in vie- auslesen. Ähnlich wie in einem Parkhaus
len Belangen massiv umgekrempelt. So erlaubt diese Technik, eine Ampel vor je-
entwickelte sich das hybride Arbeiten für der Etage anzusteuern, die im Falle einer
viele Arbeitnehmer zur täglichen Routi- Komplettbelegung auf Rot springt.
ne. Um Kosten zu senken, verringerten Mit ein wenig mehr Aufwand ließe sich
zahlreiche Firmen die Anzahl der verfüg- zudem die aktuelle Belegung der Fläche
baren Arbeitsplätze vor Ort. Häufig über einen Bildschirm oder eine App an-
README kommt es vor, dass Mitarbeiter weniger zeigen. Nicht zuletzt dienen die gesam-
als 10 Prozent ihrer Arbeitszeit im Büro melten Information auch dazu, die Ge-
In diesem Artikel beschäftigen wir uns damit,
verbringen. Hier ist klar: Feste Arbeits- bäudenutzung zu optimieren. Zeigt sich
ein einfaches Gerät zu bauen, mit dem man plätze ergeben keinen Sinn mehr. zum Beispiel bei der Auswertung der Da-
Kommen wir jetzt zum Problem, das ten, dass jeden Freitag lediglich die Hälf-
das Belegen eines Arbeitsplatzes meldet.
wir mit dem hier vorgestellten Projekt lö- te der Fläche ausgelastet ist, ließen sich
14 www.linux-user.de 06.2023
Belegungsanzeige Schwerpunkt
Hardware
Unser Gerät soll helfen, Kosten zu redu-
zieren, weswegen wir bei der Auswahl
der einzelnen Komponenten darauf ach-
ten, dass diese möglichst wenig Strom
verbrauchen. Zur Anzeige, ob ein Platz
belegt oder frei ist, setzen wir daher ein
E-Paper-Display ein. Sie weisen die Be-
sonderheit auf, dass sie die zuletzt ange-
zeigten Informationen selbst bei einem
Spannungsausfall immer noch anzeigen.
Das heißt, sie benötigen nur Energie, so-
bald sich die Anzeige ändert. Das sollte
in unserem Fall relativ selten passieren. 1 Der Testaufbau auf zwei miteinander verbundenen Breadboards.
In diesem Projekt nutzen wir ein kleines
E-Paper-Display mit einer Auflösung
von 200x200 Pixeln, das bei Amazon mit durchverdrahtet. Der Kondensator C1
etwa 20 Euro zu Buche schlägt. Im Kas- stellt sicher, dass das automatische Up-
ten E-Paper gehen wir auf die Funktions- date der Firmware funktioniert. Die ge- E-Paper-Displays
weise und Eigenheiten dieser Displays naue Funktion von C2 und C3 bedarf
Ein E-Paper-Display richtet Mikropartikel
etwas genauer ein. einer näheren Erläuterung.
mithilfe von elektrischen Feldern aus, die
Zum Ansteuern des Displays dient ein In diesem Projekt befindet sich der
das einfallende Licht reflektieren oder
ESP32 Mikrocontroller. Er verfügt über ESP32 die meiste Zeit im Tiefschlaf. Um
absorbieren. So entsteht ein dauerhaftes
verschiedene Mechanismen, um den ihn aufzuwecken, müssen wir einen
Bild, das auch nach dem Abschalten der
Energieverbrauch fast auf null zu dros- Hardware-Interrupt auslösen. Das klappt
Betriebsspannung erhalten bleibt. Das be-
seln. Darüber hinaus lässt er sich wieder allerdings nur, wenn die entsprechenden
deutet: Ein E-Paper-Display benötigt aus-
in den normalen Betriebsmodus verset- Eingänge über die Funktion RTC (Real
schließlich zum Verändern des Bilds Ener-
zen. Wir verwenden ein ESP32 Dev- Time Clock) verfügen. Nehmen wir an,
gie. Das prädestiniert diese Displays für
Board . Hierbei gilt es, zu beachten, der ESP32 befindet sich im Ruhezustand.
alle Anwendungen, bei denen es auf niedri-
dass zwar der ESP32 sehr sparsam arbei- Sobald wir einen der Taster drücken, löst
gen Energiebedarf und gute Lesbarkeit an-
tet, allerdings lassen sich die restlichen das einen Interrupt aus und der ESP32
kommt. Die angezeigten Inhalte sollten
Komponenten auf dem Dev-Board nicht fährt hoch. Jetzt tritt ein Problem auf.
sich nach Möglichkeit nicht allzu oft än-
in einen Energiesparmodus versetzen. Damit unser Programm herausfinden
dern. Das elektronische Preisschild im
Sie sind jedoch nötig, um den ESP32 kann, welcher der zwei Taster gedrückt
Supermarkt gehört zu den verbreitetsten
leicht zu programmieren. Wenn Sie die wurde, müssten wir diesen so lange fest-
Anwendungsbeispielen.
hier vorgestellte Schaltung in einem pro- halten, bis der ESP32 vollständig wach
E-Papers bieten mittlerweile viele ver-
duktiven Umfeld verwenden möchten, ist und der Python-Interpreter läuft.
schiedene Hersteller in den unterschied-
sollten Sie den ESP32 ohne Dev-Board Da dieser Vorgang eine gewisse Zeit
lichsten Ausführungen an. Es gibt bieg
nutzen, und ihn über eine externe Hard- beansprucht müssen wir ein wenig wei-
same Modelle oder solche, die bis zu fünf
ware programmieren. Aktuell kostet ein terdenken. Jetzt kommen die zwei Kon-
Farben mit Abstufungen wiedergeben.
einzelnes Dev-Board bei Amazon etwa densatoren ins Spiel. Sie halten die Span-
Während der Anzeige eines Inhalts flim-
12 Euro. Abbildung 1 zeigt den Testauf- nungspegel lange genug aufrecht, um
mert das Display nicht. Es kommt aber vor,
bau auf einem Breadboard. auszuwerten, welcher Taster gedrückt
dass während des Bildaufbaus ein starkes
wurde. Sollten Sie sich ein wenig mit
Flackern erscheint. Das in diesem Artikel
Kondensatoren auskennen, fällt Ihnen
Schaltplan eingesetzte Display benötigt für einen sol-
auf, dass diese Schaltung nur genau ein-
chen Full Refresh etwa 14 Sekunden, in de-
Auf den ersten Blick sieht der Schaltplan mal funktionieren kann. Danach sind die
nen es blinkt und nach und nach das Bild
2 recht übersichtlich aus. Einige der Kondensatoren geladen und werden die
aufbaut oder löscht. Alternativ zum Full
Details sollten wir trotzdem genauer Eingänge auf 3,3 Volt halten. Wir müssen
Refresh besteht die Möglichkeit eines
besprechen. Zunächst der einfache Teil: also dafür sorgen, dass sich die Konden-
schnelleren partiellen Aktualisierens. Hier-
Das Display ist über die SPI-Schnittstelle satoren wieder entladen können. Hierzu
bei besteht allerdings immer die Gefahr,
an den ESP32 angeschlossen. Die zusätz- verwenden wir die internen Pull-down-
dass Geisterbilder entstehen.
lich nötigen Steuerleitungen sind 1 zu 1 Widerstände des ESP32. Diese aktiviert
06.2023 www.linux-user.de 15
Schwerpunkt Belegungsanzeige
Listing 1: main.py
01
import sys 45
02
import os 46 d
ef printFree():
03
import epd1in54b_V2 47 arr=array.array('h',[60,100, 45,115, 100,150,
04
import time 160,40, 145,25, 95,120, 60,100])
05
import framebuf 48 fbBlack.ellipse(99,99,99,99,0,True) #schwarz
06
import micropython 49 fbBlack.ellipse(99,99,91,91,1,True) #weiss
07
import array 50 fbBlack.poly(0,10,arr,0,True)
08
import network 51
09
import socket 52 d
ef printOccupied():
10
import machine 53 arr=array.array('h',[0,20, 40,60, 0,100,
20,120, 60,80, 100,120, 120,100, 80,60, 120,20,
11
import esp32
100,0, 60,40, 20,0])
12
54 fbBlack.ellipse(99,99,99,99,0,True) #Black
13
ssid = "<YOUR_SSID>"
55 fbBlack.ellipse(99,99,91,91,1,True) #white
14
key = "<YOUR_PASSWORD>"
56 fbRed.ellipse(99,99,91,91,1,True)#red
15
57 fbRed.poly(38,38,arr,0,True)#white
16
wakeUpOccupied = machine.Pin(4, machine.Pin.
IN,machine.Pin.PULL_DOWN) 58
17
wakeUpFree = machine.Pin(15, machine.Pin. 59 w
akeUpOccupied = machine.Pin(4, machine.Pin.
IN,machine.Pin.PULL_DOWN) IN,machine.Pin.PULL_DOWN)
18 60 w
akeUpFree = machine.Pin(15, machine.Pin.
IN,machine.Pin.PULL_DOWN)
19 occupied=wakeUpOccupied.value()
61 e
sp32.wake_on_ext1(pins = (wakeUpOccupied,
20 free=wakeUpFree.value()
wakeUpFree), level = esp32.WAKEUP_ANY_HIGH)
21
62
22
station = network.WLAN(network.STA_IF)
63 s
= socket.socket()
23 station.active(True)
64 a
i = socket.getaddrinfo("<YOUR_SERVER>", 80)
24
print ("Connecting .",end="")
65 a
ddr = ai[0][‑1]
25
66 s.connect(addr)
26
while not station.isconnected():
67
27 print (".",end="")
68 i
f occupied:
28 station.connect(ssid, key)
69 print("Occupied")
29 time.sleep(1)
70 printOccupied()
30
71 s.send(b"GET /occupied HTTP/1.0\r\n\r\n")
31
print(" Connected!")
72 #print(s.recv(4096))
32
print("My IP Address:", station.ifconfig()[0])
73 s.close()
33
74
34
epd = epd1in54b_V2.EPD()
75 i
f free:
35 epd.init()
76 print("Free")
36 #epd.Clear()
77 printFree()
37 w=epd.width
78 s.send(b"GET /free HTTP/1.0\r\n\r\n")
38 h=epd.height
79 #print(s.recv(4096))
39
bufferBlack = bytearray(w * h // 8)
80 s.close()
40
bufferRed = bytearray(w * h // 8)
81
41
fbBlack = framebuf.FrameBuffer(bufferBlack, w, h,
framebuf.MONO_HLSB) 82 print('Wating')
42 fbBlack.fill(1) 83 epd.display(bufferBlack,bufferRed)
43
fbRed = framebuf.FrameBuffer(bufferRed, w, h, 84 time.sleep(5)
framebuf.MONO_HLSB) 85 p
rint('Deep Sleep')
44 fbRed.fill(0) 86 machine.deepsleep()
16 www.linux-user.de 06.2023
Belegungsanzeige Schwerpunkt
unser Programm und entlädt die Kon- Nightly Build v1.19.1 von Micropython. In diesem Zusammenhang sei noch er-
densatoren wieder. So steht die Schal- Grundsätzlich nicht die beste Idee – wir wähnt: Das Display verwendet für jede
tung für die nächste Runde bereit. Den benötigen jedoch die Funktion ellipse, der zwei Farben einen eigenen Speicher-
Schaltplan haben wir dieses Mal mit der die erst in die kommende, stabile Release bereich (Buffer). Daher müssen wir für
Fritzing Software erstellt. Einzug halten wird. Rot und Schwarz zwei unterschiedliche
Speicherstrukturen anlegen. Diese wer-
den später zwar über einen Aufruf an
Software Display-Treiber
das Display übermittelt, sind aber tat-
Zum Programmieren des ESP32 setzen Der Display-Hersteller stellt auf seiner sächlich getrennt. Dieses recht eigen-
wir ein wenig untypisch die Program- Seite einen Python-Treiber für den tümliche Vorgehen liegt in der Physik
miersprache Micropython ein. Sie arbei- RasPi zur Verfügung, der allerdings nicht begründet, auf der das Display basiert.
tet wie Python, ist aber für den Betrieb auf Anhieb mit dem ESP32 funktioniert.
auf Mikrocontrollern optimiert, in diesem Um ihn zum Laufen zu bekommen, müs-
Programm
Fall stark abgespeckt. Micropython führt sen wir deswegen ein wenig Hand anle-
den Code naturgemäß erheblich langsa- gen. Der Treiber besteht aus zwei Datei- Das Programm für unseren Versuchsauf-
mer aus als etwa C-Code. Um zu zeigen, en: Aus epd1in54b_V2.py wurde ledig- bau zeigt Listing 1. Die beiden Funktio-
dass sich mit Micropython wirklich hard- lich das Logging entfernt. Die zweite Da- nen printFree() und printOccupied()
warenahe Funktionen verwenden lassen, tei epdconfig.py enthält die hardware- erzeugen jeweils die Bildschirmausga-
entschied sich der Autor trotzdem dafür. spezifischen Kommandos. Hier mussten ben. Alternativ ließen sich Grafikdateien
Für diesen Anwendungsfall spielt die Ge- wir sehr viel an den ESP32 anpassen. Sie verwenden, diese besäßen aber den
schwindigkeit darüber hinaus lediglich finden beide Dateien im Download-Be- Nachteil, dass sie im Speicher des ESP32
eine untergeordnete Rolle. Eine Anlei- reich dieses Artikels. Damit der Treiber im mehr Platz belegen als die wenigen Zei-
tung, wie Sie Micropython mit der dazu- Speicher des Micropython-Geräts wenig len Programmcode. Nachdem wir schon
gehörigen Entwicklungsumgebung in Platz braucht entfernen wir alle Kom- so viele Bibliotheken importiert haben,
stallieren, finden Sie im Artikel „Kleine mentare. Im Herstellertreiber fehlt eine gilt es, den Speicherverbrauch im Auge
Schlange“ . Wir nutzen hier einen Funktion für einen partiellen Refresh. zu behalten. Der Anfang des Programms
Anzeige
OPNsense: # 5 Tage
- 12. Juni
Foreman/Katello: # 3 Tage
- 21. Juni
Squid: # 3 Tage
- 26. Juli
18 www.linux-user.de 06.2023
IMMER AKTUELL
INFORMIERT
README Die Hardwareanforderungen für unser mit diesem Modul und I2C-Anschluss er-
Projekt fallen moderat aus: ein Raspber- halten Sie für wenig Geld bei den übli-
Sollten Sie angesichts einer Gestensteue
ry Pi, ein Bildschirm und ein Gestensen- chen Händlern (3,70 Euro etwa bei Berry-
rung mit dem RasPi denken: „Dafür gibt es sor. Die Wahl fiel bei Letzterem auf den Base). Einen Fallstrick sollten Sie bei die-
doch bestimmt eine App“, liegen Sie vermut 1
APDS9960 aus Abbildung . Breakouts sen Sensoren jedoch auf dem Radar ha-
lich richtig. In diesem Artikel geht es aller
dings um die Freude am Basteln, und das
Listing 1: Pi-Image-Viewer installieren
vorgestellte Projekt taugt für allerlei Situa
git clone https://github.com/bablokb/pi‑image‑viewer.git
tionen, in denen die Hände nicht frei oder
cd pi‑image‑viewer
eben verschmutzt sind. sudo tools/install
20 www.linux-user.de 06.2023
Gestengesteuertes Rezeptbuch Schwerpunkt
ben: Es gibt sie mit und ohne gelötete als auch das Bild. Das Fenster gibt das
Jumper. Der linke Jumper mit dem Label globale Koordinatensystem vor, dessen
„PS“ steuert die Stromversorgung der In linke obere Ecke markiert den Nullpunkt.
frarotlampe über den Pin für positive Dieser Nullpunkt, genauer dessen Koor-
Versorgungsspannung (VCC) und sollte dinaten 0 und 0, bestimmt den Ort rela-
unbedingt geschlossen sein. Der rechte tiv zum Bildschirm. Sind die Koordinaten
Jumper („12C PU“) aktiviert die Pullups also 0/0, sehen Nutzer den linken oberen
an der Taktleitung (SCL) und der Daten- Teil des Bilds. In Abbildung 3 sehen Sie
leitung (SDA). Beim RaspPi ist das zwar das auf der linken Seite.
überflüssig, schadet aber auch nicht. Sind die Koordinaten dagegen nega-
In modernen Küchen finden sich mit- tiv, beispielsweise ‑50/-50, liegt die Ecke
unter fest installierte Bildschirme. Wer links oben außerhalb des Fensters, und
keinen solchen besitzt, greift alternativ Sie bekommen den Bildbereich rechts
zu einem mittelgroßen TFT-Bildschirm unten angezeigt. Vergleichen Sie dazu
wie dem 7-Zoll-Pi-Bildschirm oder einer bitte den rechten Teil von Abbildung . 3
2
Variante von Waveshare . Stehen Sie Das mag im ersten Moment womöglich 1 Den Gestensensor APDS9960 beziehen
derzeit wie vermutlich viele andere Men- etwas verwirrend klingen, aber ein Ver- Sie bei den üblichen Händlern für 4 Euro.
schen vor dem Problem, dass ein Pi kaum schieben des Bilds nach links oben (ne-
lieferbar ist, können Sie auf einen Laptop gative Koordinaten) macht den Bildteil
ausweichen. Dazu unten später mehr. rechts unten sichtbar.
Das Steuern von PyGame funktioniert
über Events. Die Software verarbeitet
Software installieren …
Key-Events für die vier Cursor-Tasten
Das Programm Pi-Image-Viewer ist in (Listing 2, Zeilen 12 bis 17). Hinter jeder
Python implementiert und gibt sich ein- Taste verbirgt sich eine Methode, die für
deutig minimalistisch. Dahinter steckt das Verschieben in eine der vier Richtun-
ein Bildbetrachter, der genau eine einzi- gen zuständig ist. Damit der Code letz-
ge Funktion übernimmt: per Gesten in lich nicht ausufert, existiert dafür jeweils
einem Bild zu scrollen. Dementspre- ein vorher angelegtes Schlüsselwertpaar
chend würde die Software ebenfalls mit (Zeilen 2 bis 8).
einem kleinen 4-Zoll-Bildschirm mit da-
hintergeklemmtem RasPi funktionieren.
Besonders anwenderfreundlich fiele das
jedoch nicht aus.
Die erforderliche Software für Ihr ges
tengesteuertes Rezeptbuch erhalten Sie
von Github . Das Klonen des Reposito-
rys sowie die Installation der Software
erledigen Sie mithilfe der Kommandos
aus Listing 1. Zusätzliche Informationen
liefert die entsprechende Installations-
anleitung im Readme auf Github.
… und implementieren
Als Basis dienen Blinka für den Sensor
und PyGame für die Oberfläche. Hin-
ter Letzterem steckt eigentlich eine Spie-
leengine, die sich allerdings auch für an-
dere Anwendungen als tauglich erweist.
Das Verschieben von Objekten ist für Py-
Game verständlicherweise ein Heimspiel.
Statt Spielfiguren verschiebt die Soft-
ware das Bild und zeigt so jeweils einen
anderen Ausschnitt an . 3
Innerhalb von PyGame verkörpern
Rechtecke sowohl das Bildschirmfenster, 2 Im Beispielprojekt sitzt der Gestensensor oberhalb des TFT-Bildschirms.
06.2023 www.linux-user.de 21
Schwerpunkt Gestengesteuertes Rezeptbuch
Gesten verarbeiten Liegt das Rezept als PDF vor, hilft Ihnen
folgender Einzeiler.
Das Verarbeiten der Gesten erfolgt an-
schließend in einem zweiten Thread. convert ‑density 150 in.pdf ‑append
Dieser Thread pollt den Sensor (Listing 3, out.jpg
Zeile 4) und synthetisiert anhand der
festgestellten Gesten einfach passende Er verwendet den Befehl convert aus
Key-Events für das PyGame-Hauptpro- dem ImageMagick-Paket, das üblicher-
gramm (Zeile 16f ), womit sich der Kreis weise schon installiert ist. Falls nicht, be-
letztlich schließt. ziehen Sie es kurzerhand über den Paket-
Das beschriebene Programm mit Ges manager Ihrer Distribution. Mit ‑density
tensteuerung für sich alleine genommen steuern Sie die Auflösung des Bilds.
löst das Problem noch nicht komplett. Wenn das PDF mehrere Seiten besitzt,
Im ersten Schritt müssen Sie Ihr gedruck- ordnet der Befehl die Seiten untereinan-
tes Rezept zunächst in ein (JPG-)Bild der an. Bevorzugen Sie das horizontale
umwandeln. Mittels Scan oder Foto aus Blättern, ersetzen Sie ‑append durch
einem Rezeptbuch beziehungsweise +append. Daneben existieren noch zwei
Screenshot gelangen Sie in diesem Zu- weitere Parameter für das Feintuning:
sammenhang denkbar unkompliziert ‑trim entfernt weißen Rand, ‑sharpen
und schnell ans Ziel. Für den Anwen- 0x1.0 schärft das Ergebnis nach.
dungszweck eines digitalen, gestenge- Um den Bildbetrachter per Doppelklick
steuerten Kochbuchs reichen moderate zu starten, benötigen Sie noch zweierlei:
Auflösungen völlig aus. Zum einen eine Datei pi‑image‑viewer.
desktop, die den Bildbetrachter als Verar-
beitungsprogramm für JPGs registriert.
Listing 2: Tastatursteuerung Zum anderen brauchen Sie eine Datei,
01 ... 10
die ihn als Standardanzeigeprogramm
hinterlegt. Beide Punkte beschreibt das
02
self._MAP = { 11 ...
Readme des Github-Projekts.
03 K_RIGHT: self._right, for event in pygame.event.get():
12
04 K_LEFT: self._left, 13 if event.type == QUIT: Laptop statt Pi
05 K_UP: self._up, 14 self._close()
Bildbetrachter und Gestensteuerung
06 K_DOWN: self._down, 15 elif event.type == KEYDOWN: funktionieren auch ohne Pi zum Beispiel
07 K_ESCAPE: self._close 16 if event.key in self._MAP: 4
auf einem normalen Laptop . Das liegt
08 } 17 self._MAP[event.key]() daran, dass Blinka und PyGame genauso
auf gängigen Desktop-Betriebssystemen
09 ... 18 ...
laufen. Da denen aber meist ein frei zu-
gänglicher I2C-Anschluss fehlt, müssen
Sie diesen via USB-I2C-Bridge nachrüs-
ten. Einfach und kostengünstig geht das
per MCP2221 für etwa 7,75 Euro
oder noch etwas günstiger mithilfe eines
Raspberry Pi Pico .
Fazit
Ein paar Zeilen PyGame-Code, ein paar
Zeilen APDS9960-Code, großteils aus
Beispielcode im Internet zusammenko-
piert – mehr braucht es für diese Anwen-
dung nicht. Dank der Simulation von Tas-
tenevents können Sie auf eine Tastatur
verzichten. Das Prinzip lässt sich darüber
hinaus auf andere Hardware übertragen.
Beispielsweise gibt es kostengünstige
3 Bild und Bildschirm stellt PyGame als Rechtecke dar. Displays ohne Toucheingabe. Statt voll-
22 www.linux-user.de 06.2023
Gestengesteuertes Rezeptbuch Schwerpunkt
Listing 3: Gestensteuerung
01 evnt = {}
02 while not self._stop.is_set():
03 time.sleep(0.1)
04 gesture = self._apds.gesture()
05 if not gesture:
06 continue
07 elif gesture == 0x01:
08 evnt['key'] = pygame.K_UP
09 elif gesture == 0x02:
10 evnt['key'] = pygame.K_DOWN
11 elif gesture == 0x03:
12 evnt['key'] = pygame.K_LEFT
13 elif gesture == 0x04:
14 evnt['key'] = pygame.K_RIGHT
15
16 event = pygame.event.Event(pygame.KEYDOWN,evnt)
17 pygame.event.post(event)
4 Laptop, MCP2221, Gestensensor
NEWS. BLOGS.
JOBS.
PEN SOURCE
LINUX UND Ose rem Newsletter
topaktuell mit un
www.linux-magazin.de/subscribe
© Kasper Ravlo / 123RF.com
Gewächshaussteuerung mit Raspberry Pi Pico W
Behütet wachsen
Bis sich Gemüse aus dem eigenen Gewächshaus ernten lässt, den rechtzeitig die Fenster zu schließen
und so für unsere Pfleglinge einen Wär
braucht es viel Mühe und Zeit. Einen Teil der Aufgaben kön- mespeicher für die Nacht aufzubauen.
Dabei wollten wir uns zudem an die un
nen Sie getrost an einen Raspberry Pi abgeben. Swen Hopfe terschiedlichen Lichtverhältnisse der ver
schiedenen Jahreszeiten anpassen. Dazu
benötigten wir eine zuverlässige Uhr.
Sämtliche Funktionen sollten sich aus
Zugegeben: Beim Umsetzen unserer Ge der Ferne bedienen lassen, um bei Be
wächshaussteuerung fingen wir nicht darf per Web eingreifen zu können. Ein
ganz bei null an. Eine ältere Steuerung Aktivitäten-Log, sollte sich ebenfalls re
existierte bereits, mit der wir etwas Er mote einsehen lassen, ohne dazu immer
fahrung gesammelt hatten. Darauf auf die Anzeige am Gewächshaus aufsuchen
README bauend sollten die Dachfenster 1 elek zu müssen. Um all das zu realisieren,
trische Fensterheber bekommen. Ein nutzten wir einen Raspberry Pi Pico W.
Als wir unser Gewächshaus erneuert hatten,
Ventilator sollte die Luft im Haus bewe Neben der notwendigen Peripherie
nutzten wir die Gelegenheit, mehr Komfort gen. Wenn in der Übergangszeit die übernimmt er nun die komplette Logik
im laufenden Betrieb zu schaffen, und für Nachttemperaturen fallen, sollte außer und stellt einen Webserver bereit.
mehr Sicherheit in unserer Abwesenheit zu dem eine Heizung anspringen. Im Som
mer gilt es dagegen, die Bepflanzung vor
sorgen. Im Ergebnis übernimmt nun ein
Inbetriebnahme
Pico W die Steuerung von Ventilation, zu hohen Temperaturen zu schützen.
Heizung und Fenstern. Über eine Webober- Wir wünschten uns eine intelligente Im Unterschied zu den Einplatinencom
Steuerung, die die Außentemperatur mit putern aus der Raspberry-Familie
fläche lässt sich alles leicht bedienen.
einbeziehen sollte, um bei kühlen Aben braucht es beim Pico kaum Vorbereitung.
24 www.linux-user.de 06.2023
Gewächshaussteuerung Schwerpunkt
06.2023 www.linux-user.de 25
Schwerpunkt Gewächshaussteuerung
26 www.linux-user.de 06.2023
Gewächshaussteuerung Schwerpunkt
Außerdem übernimmt das Skript die An einzustellen. Manuell schalten wir auch
zeige der aktuellen Werte auf dem LCD- die Beleuchtung vom LCD-Display, damit
Display des Bedienpanels an der Außen es sich am Abend gut ablesen lässt.
wand und füllt die Logs, die Sie in der
Web-App einsehen. Erwünschte, geplan
Fernbedienung
te Aktionen finden sich im Message-Log.
Ausnahmen, wie ein Sensorausfall oder Die Steuerung funktioniert zuverlässig
das Überschreiten von Maximal- oder Mi offline. Ein Remote-Zugang per Web-App
nimaltemperatur, fließen als Fehler oder 5 sollten Sie sich jedoch gönnen, um
Warnung in einen separaten Error-Log
und werden längere Zeit vorgehalten. So
informieren Sie sich am Ende eines Tages
mit einem kurzen Blick in die App oder
auf das LCD-Display.
Die entsprechenden Schaltwerte legen
Sie im Quelltext als Konstanten standard
mäßig fest. Im EEPROM-Speicher, den Sie
auch von der Web-App aus beschreiben
können, lassen sich die Konstanten spä
ter individuell anpassen. Damit die App
überhaupt funktioniert, versucht das
Skript nach einem Verbindungsverlust
immer wieder neu, eine Verbindung auf
zubauen. Die genaue Uhrzeit wird eben
falls regelmäßig neu synchronisiert. Ge
nerell sollte der Micropython-Interpreter
des Pi möglichst nie stoppen und die
Steuerung unbedingt aufrecht erhalten.
Damit der laufende Betrieb und die
Aktualisierung der Weboberfläche paral
lel stattfinden können, arbeiten wir mit
uasyncio. Die Bibliothek liefert einen
asynchronen Scheduler, der der Anwen
dung Zeit für beide Aufgaben verschafft.
Ein passendes Tool für unsere Zwecke,
um einen flüssigen Ablauf bei der Bedie
nung (kurze Reaktionszeit nach dem
Drücken eines Buttons im Web) und eine
reibungslose Programmabarbeitung
(keine langen Wartezeiten beim Abfra
gen vom Webserver) zu gewährleisten.
Selbstverständlich sollen sich alle
Funktionen alternativ manuell steuern
lassen. Dafür trennt ein mehrpoliger
Schalter die Aktoren von der Steuerung
ab, um anschließend ohne Konflikt zur
Automatik jedes der beiden Fenster in
die gewünschte Stellung bringen zu
können, und Ventilator sowie Heizung 4 Die Python-IDE Thonny, in der der Code der Steuerung entwickelt wurde.
nicht alles vor Ort able Da sich der Pico immer in Reichweite des
sen zu müssen. Zudem heimischen WLAN befindet, haben wir
müssen Sie so das Be damit die Lage im Gewächshaus ständig
dienpanel am Gewächs unter Kontrolle und können per Smart
haus nicht allzu aufwen phone, Tablet oder PC von Grundstück
dig gestalten. Dazu kann oder Wohnung aus eingreifen.
der Pico einen Webser
ver ausführen, der eine
Fazit
Bedienoberfläche bereit
stellt. Nach Belieben In unserem Gewächshaus herrscht von
können Sie diese zusätz April bis Oktober Hochbetrieb. Daher
lich im Internet freige sollte eine elektronische Regelung nicht
ben, bei uns lässt sie sich nur funktional, sondern vor allem be
ausschließlich im lokalen triebssicher sein. Zum Schutz der Pflan
Netzwerk erreichen. Ab zen sollten Sie, modulweise und gründ
bildung 5 zeigt nur lich zu testen, bevor Sie alles in Betrieb
den ersten Bildschirm. nehmen. Haben Sie die Anlage erst ein
Die Funktionen der mal draußen installiert, kommen Sie spä
App sind: ter nur schwer an einzelne Bauteile.
• Sofortanzeige der Unsere neue Steuerung läuft inzwi
aktuellen Werte, schen einige Zeit und hat sich bisher für
• Minimal-/Maximal das Gewächshaus 6 eindeutig bewährt.
temperaturen und Info Beruhigend, wenn man weiß, dass in Ab
zum Betriebszustand, wesenheit alles gut aufgehoben ist. Mit
• manuelle Fenster-, unter sind es Kleinigkeiten, die eine Rolle
Ventilator- und Hei spielen, wie unsere LED-Ampel, die schon
5 Dank der Bedienoberfläche via Webserver, kann das zungsschaltung, beim Vorbeilaufen am Häuschen davon
edienpanel ruhig etwas spartanischer ausfallen.
B • variabel auf Auto kündet, ob alles in Ordnung geht. Im
steuerung zurücksetzen, nächsten Ausbauschritt wollen wir es mit
• Message- und Error- Feuchtesensoren ausstatten, um zusätz
Logs anzeigen und löschen, lich den Erdboden zu beobachten. Auf
• Verlaufsgrafiken der Temperaturen in GitHub unter https://github.com/
nen/außen pro Tag und Monat, swenae/ghouse stehen Ihnen die Soft
• Stellparameter vom Speicher lesen ware und weitere Informationen zum
und schreiben. Projekt zu Verfügung. jcb/csi █
Der Autor
Swen Hopfe arbeitet bei einem mittelständi-
schen Unternehmen mit Schwerpunkt Chip-
karte und NFC. Wenn er nicht gerade beim
Fotografieren, in der Natur oder im Garten
unterwegs ist, beschäftigt er sich leiden-
schaftlich mit Themen rund um den RasPi,
IoT und Hausautomation.
6 So sieht das voll bestückte Gewächshaus von innen aus.
28 www.linux-user.de 06.2023
ANZEIGE
Gaming-PCs
von PCGH
Konfigurierbare
PCs von Dubaro
Vorschläge zur
Konfiguration vom
PCGH-Ratgeber-Team
Für PC-Schrauber:
Bestellung aller Hardware-
Komponenten auch als
Bausatz möglich
POWERED BY
Ordnungsliebe teilen
Zugegeben: Einen selbst gehosteten Git-Service auf einem RasPi einzurichten, erfordert
einige Arbeit. Als Belohnung winkt ein leistungsfähiges Git-System für die kollaborative
und verteilte Arbeit. Thomas Reuß
© Serhii Radachynskyi / 123RF.com
Git-Server auf Raspberry-Pi-Basis (Teil 1) Praxis
06.2023 www.linux-user.de 31
Praxis Git-Server auf Raspberry-Pi-Basis (Teil 1)
32 www.linux-user.de 06.2023
Git-Server auf Raspberry-Pi-Basis (Teil 1) Praxis
Reverse Proxy
Um Gogs halbwegs vernünftig nutzen zu
können, benötigen Sie zumindest ein
selbst signiertes Zertifikat. Falls keine ei-
gene Domain vorhanden ist, erzeugen
Sie es mittels OpenSSL in einem Rutsch
(Listing 2). Das Zertifikat legen Sie in
/etc/ssl/certs/ ab, den Key dagegen
in /etc/ssl/private/. 3 Der frisch erzeugte PostgreSQL-Benutzer bekommt ein sicheres Passwort zugewiesen.
Wesentlich sinnvoller ist es jedoch,
durch Let’s Encrypt ein richtiges Zerti-
fikat ausstellen zu lassen. Dazu benöti- oder ein Zertifikat von Let’s Encrypt ver-
gen Sie allerdings eine eigene Domain. wenden, benötigen Sie den vollständi-
Let’s Encrypt kann keine Zertifikate für gen Pfad zu den entsprechenden Daten
Subdomains wie git.fritz.box anlegen. im nachfolgenden Schritt.
Diese nutzen Fritzboxen zwar typischer- Jetzt legen Sie noch eine Site in Nginx
weise für das jeweilige LAN, sie gehört an: Unter /etc/nginx/sites‑availa‑
aber der AVM Computersysteme Ver- ble/ erzeugen Sie die Datei gogs mit
triebs GmbH. Eine Domain erstehen Sie dem Inhalt aus Listing 3. Für diese Datei
schon für jährlich wenige Euros – umso kreieren Sie einen Symlink in /etc/
besser, wenn Sie bereits eine besitzen. nginx/sites‑enabled/ (Listing 4). Sie
In diesem Fall legen Sie sich einfach können die Einstellungen daraufhin mit-
eine Subdomain für den Git-Server an, tels sudo nginx ‑t testen. Im Erfolgsfall
zum Beispiel git.horst.labs. Nachdem das erhalten Sie schließlich die Rückmel-
ein paar Minuten dauern kann, haben dung … test is successful.
Sie jetzt Zeit, den Let’s-Encrypt-Certbot Im darauffolgenden Schritt richten Sie
zu installieren, der sich um das Erzeugen einen Systemd-Service ein, sodass Gogs
und Erneuern des Zertifikats kümmert automatisch startet und stoppt. Dazu
(Listing 2, Zeile 9). Ihn weisen Sie an- packen Sie den Inhalt aus Listing 5 in die
schließend an, ein neues Zertifikat für
die eben angelegte Subdomain anzufor-
dern (Zeile 10 und 11). Der Certbot fragt
noch einige Informationen ab und gibt
im Rahmen der Zertifikatsanforderung
dann den Text aus den letzten vier Zeilen
des Listings aus.
Danach wechseln Sie in die DNS-Ver-
waltung Ihres Domain-Providers und fü-
gen für die Subdomain git.horst.labs
einen TXT-Eintrag hinzu. Wichtig: Der
Name des TXT-Records muss
_acme‑challenge.git.horst.labs
(oder eben wie Ihre Subdomain) lauten.
Als Wert dient die von Certbot ausgege-
bene Zeichenkette (Listing 2, Zeile 15).
Nachdem Sie den Eintrag gespeichert
haben, sollten Sie kurz warten, bis er sei-
nen Weg in die DNS-Server gefunden
hat. Nach einigen Minuten Wartezeit
drücken Sie in Certbot schließlich auf die
Eingabetaste. Sofern der Eintrag sauber
im DNS hinterlegt ist, installiert Certbot
jetzt ein ordentliches Zertifikat und gibt
die Pfade zum Server-Zertifikat, zur Zer-
tifikatskette und zum Private Key aus. Je 4 In die Gogs-Konfiguration tragen Sie unter anderem den Typ der
nachdem, ob Sie ein selbst signiertes Datenbank, den Anwendungsnamen und den ausführenden User ein.
06.2023 www.linux-user.de 33
Praxis Git-Server auf Raspberry-Pi-Basis (Teil 1)
Datei /etc/systemd/system/gogs.ser‑ Diese Mühen lohnen sich, haben wir es nun Markdown-Notizen, Hausarbeiten
vice. Den neuen Dienst starten Sie wie doch nun ein leistungsfähiges Git-Sys- oder Korrespondenz in LaTeX2e.
gewohnt (Listing 6, erste zwei Zeilen). tem zur Hand, in dem wir nicht nur unse- In Teil 2 des Projekts sehen wir uns die
Der letzte Handgriff vor dem initialen re Shell- und Python-Skripte oder Go- unterschiedlichen Features und Konfigu-
Setup von Gogs ist der Start von Nginx Quellcodes ablegen können: Es lassen rationsmöglichkeiten von Gogs genauer
(letzte Zeile). sich hier jegliche Art von Textdateien kol- an. Darüber hinaus kümmern wir uns um
Haben Sie alles richtig gemacht und laborativ und verteilt bearbeiten, seien das Thema Backups. (csi) █
der DNS-Name wird im Heimnetz aufge-
löst, erreichen Sie nun über die Subdo-
main oder den internen Namen die Kon- Listing 3: Nginx-Site erzeugen
4
figurationsmaske von Gogs . Sind Sie server {
sich hier bei Themen wie dem E-Mail-Ver-
listen 80;
sand unsicher, deaktivieren Sie die ent-
sprechenden Optionen zunächst. Alle server_name git‑horst;
Einstellungen lassen sich später noch in return 302 https://$server_name$request_uri;
der Konfigurationsdatei /opt/gogs/cus‑ }
tom/conf/app.ini anpassen.
Bei Domain hinterlegen Sie bitte den
server {
FQDN des Git-Servers, also etwa git.
listen 443 ssl;
fritz.box, git.horst.labs und so wei-
ter. Beim HTTP-Port lassen Sie 3000 ste- server_name git‑horst;
hen. Hier versucht Nginx ja die Verbin-
dung zu Gogs herzustellen. Als Anwen- ssl_certificate /etc/ssl/certs/githorst.crt;
dungs-URL verwenden Sie https://Do-
ssl_certificate_key /etc/ssl/private/githorst.key;
main:443/, wobei Sie für Domain den In-
halt von Domain einsetzen. Diese URL
wird später die HTTPS-Links für den Git- location / {
Zugriff steuern. proxy_set_header X‑Real‑IP $remote_addr;
proxy_pass http://localhost:3000;
Fazit und Ausblick }
}
Wir haben jetzt den selbst gehosteten
Git-Service Gogs auf einem Raspberry Pi
installiert und grundkonfiguriert. Dabei
galt es, in Form von SSL-Zertifikaten, Listing 4: Symlink erzeugen
Nginx als Reverse Proxy und dem ausge- $ sudo ln ‑s /etc/nginx/sites‑available/gogs /etc/nginx/sites‑enabled/
wachsenen, leistungsfähigen DBMS Post-
gogs
greSQL einige Hürden zu nehmen.
34 www.linux-user.de 06.2023
WISSEN, WIE DER
HASE LÄUFT!
Doppelt gemoppelt
Das Kommandozeilentool Fdupes hilft Ihnen dabei, doppelte belegen und sich oft nur schwer finden
lassen. Um solche Dubletten aufzuspü-
Ordner und Verzeichnisse zu finden. Ferdinand Thommes ren und zu entfernen, gibt es unter Linux
mehrere grafische Anwendungen sowie
einige weitere für die Kommandozeile.
Festplatten besitzen die unangenehme
Eigenschaft, sich schneller zu füllen als
GUI oder CLI?
gedacht. Dabei liegt nicht immer sofort
auf der Hand, warum das so ist. Der Ord- Bekannte Tools mit grafischer Oberflä-
nungsfaktor spielt in diesem Kontext che für die Aufräumarbeit sind Fslint und
eine nicht zu unterschätzende Rolle. Un- Dupeguru. In diesem Artikel beschäfti-
aufgeräumte, schlecht organisierte Fest- gen wir uns allerdings mit dem im
platten laufen gemeinhin schneller voll, Jahr 2000 erstmals veröffentlichten
README als gut organisierte. Da das Leben aber Fdupes für die Kommandozeile . Die
aus einer Mischung aus Ordnung und meisten Distributionen führen das kleine
Das Kommandozeilenprogramm Fdupes
Chaos besteht, betrifft das Problem ver- Werkzeug in den Archiven, Sie installie-
dient dazu, Datei-Dubletten auszumachen mutlich die meisten von uns. ren es über das jeweilige Paketmanage-
Für den unerwartet hohen Füllstand ment. Eine Anleitung für Debian, Fedora
und gegebenenfalls zu löschen. Darüber
von Festplatten zeichnen häufig mehr- und Arch Linux zeigt Listing 1.
hinaus bietet die Software das Umwandeln fach vorhandene Dateien verantwortlich. Die aktuelle Version 2.2.1 vom Septem-
Prädestiniert dafür sind Fotos, Musik ber 2022 steht noch nicht in allen Repo-
in Hard- oder Softlinks an.
oder Videos, die schnell mehrere GByte sitories zur Verfügung . Falls Sie
36 www.linux-user.de 06.2023
Fdupes Praxis
F dupes deshalb aus dem Quelltext kom- mal angeben. Um rekursiv in Verzeichnis-
pilieren möchten, nutzen Sie das Tar- sen zu suchen, verwenden Sie die Option
Archiv von Github. Nach dem Entpacken ‑r, etwa fdupes ‑r ~/Dokumente 2 .
schließt sich der bekannte Dreisatz aus Auch in diesem Fall findet das Tool ne-
./configure, make und make install ben einigen anderen Dubletten unsere
an. Ab Fdupes 2.0 existieren zwei Abhän- zehn Textdateien. Mit der Option ‑R ge-
gigkeiten, die Sie je nach Distribution ben Sie den Pfad von Unterverzeichnis-
ebenfalls selbst erstellen müssen. Dazu sen an, die Sie einbeziehen möchten.
folgen Sie den Anweisungen der Datei Der Schalter ‑S (Size) zeigt Ihnen die
INSTALL aus dem entpackten Archiv. Größe der jeweiligen Fundstellen an. Mit
Nach der Installation lässt sich das Tool ‑t oder ‑‑time erfahren Sie, wann eine
sofort ohne Konfiguration einsetzen. Es Datei zuletzt geändert wurde. Über ‑G 1 Die einfachste Methode zum Aufspü-
identifiziert Dateidubletten in den ange- oder ‑‑minsize=SIZE und ‑L oder ren von Dubletten gelingt ohne den Auf-
gebenen Verzeichnissen mithilfe mehre- ‑‑maxsize=SIZE grenzen Sie die Aus- ruf von Parametern unter Angabe des
rer Schritte. Um als Dublette erkannt zu wahl weiter ein. richtigen Verzeichnisses.
werden, spielt der Dateiname keine Rol-
le. Vielmehr müssen zwei Dateien zu-
Vorsicht beim Entfernen
nächst dieselbe Größe aufweisen, wo
raufhin Fdupes deren Md5-Prüfsummen Doch das Finden ist nur der erste Teil der
vergleicht. Abschließend führt die Soft- Aufgabe, schließlich wollen wir ja Dub-
ware einen Byte-zu-Byte-Abgleich durch, letten löschen, um die Festplatte auf
der bestimmt, dass es sich zweifellos um zuräumen. Hier kommt die Option ‑d
die gleiche Datei handelt. (delete) zum Zug. Schauen wir uns an,
Fdupes verfügt über zahlreiche Optio- was der Befehl fdupes ‑d ~/Dokumente/
nen, um die Suche und das darauf fol- fdupes macht. Stellen Sie dabei stets
gende Entfernen der Dubletten zu steu- sicher, dass Ihre Pfadangabe genau
ern. Initial sollten Sie sich dementspre- stimmt – mit Fdups gelöschte Dateien
chend mithilfe des Befehls fdupes lassen sich nicht wiederherstellen.
‑‑help damit vertraut machen und die Das Kommando listet zunächst die Da-
passenden Optionen identifizieren. teien nummeriert auf. Bitte beachten Sie,
dass die Zahl am Zeilenanfang nicht
zwingend mit der Nummerierung im
Testparcours
Namen der Datei übereinstimmen muss.
Wir haben für unseren Test im Verzeich-
nis Dokumente das Verzeichnis fdupesan-
gelegt und darin zehn Textdateien mit
dem Text fdupes findet und entfernt Dub-
letten. erstellt. Wie Sie das auf die Schnel-
le erledigen, veranschaulicht Listing 2.
Ein folgendes ls ‑l bestätigt das Er-
stellen der Dateien. Der einfachste Weg,
um im neuen Verzeichnis nach Dubletten
zu suchen, besteht im Kommando fdu‑
pes ~/Dokumente/fdupes 1 . Indem Sie
die Pfade durch Leerzeichen trennen, las-
sen sich mehrere Verzeichnisse auf ein-
06.2023 www.linux-user.de 37
Praxis Fdupes
Geben Sie nun Zahlen durch Komma Nehmen wir an, Sie betreuen einen
getrennt ein, erhalten diese ein Pluszei- Rechner, den mehrere Nutzer verwen-
chen und bleiben unversehrt, alle mit den. Regelmäßig kommt es vor, dass sie
einem Minus versehenen Dubletten ent- gleiche Dateien in Ihren Heimatverzeich-
fernt die Software. nissen speichern, zum Beispiel YouTube-
Haben Sie sich vertan, löscht der Be- Videos oder Audiodateien. In diesem Fall
fehl rg Ihre vorherigen Angaben. Das können Sie die Dateien nicht einfach
Drücken von [Entf ] setzt Ihre Eingaben kurzerhand löschen. Die Option ‑H wan-
um. Möchten Sie alle Dubletten außer delt Dubletten allerdings in Hardlinks
der ersten angezeigten beseitigen, nut- um. Löscht ein Nutzer seine Kopie, blei-
3 Der Parameter ‑d dient zum Löschen zen Sie den Befehl fdupes ‑r ‑d ‑N / ben die anderen dennoch erhalten.
gefundener Dubletten und listet diese Pfad. Dabei brauchen Sie nicht [Entf ] zu Trotzdem eignet sich diese Option nicht
nummeriert auf. drücken. Der Schalter ‑N (noprompt) ausnahmslos. Ändert ein Anwender
3
funktioniert ohne Bestätigung . etwa die Metadaten eines Songs oder
Eine weitere Möglichkeit der Auswahl Fotos, ändern sie sich auch in allen ver-
nach dem Aufruf von Fdupes mit der linkten Objekten. Dasselbe gilt für das
Option ‑d bietet der Parameter sel. Sie Editieren von Textdateien. ‑H eignet sich
wählen alle Dateien mit einem bestimm- dementsprechend eher für nur lesbare
ten Begriff im Pfad durch Eingabe von Dateien. Ebenfalls mit Vorsicht zu genie-
sel <Begriff>. Um alle Dateien, deren ßen, ist der Schalter ‑s oder ‑‑symlink,
Pfad mit dem Begriff beginnt, auszuwäh- der Dubletten einer Datei in symbolische
len, nutzen Sie selb <Begriff>. Mit Links (Softlinks) umwandelt. Mitunter
sele <Begriff> wählen Sie Dateien, de- passiert es hierbei, dass der Nutzer den
ren Pfad mit dem Begriff endet. Alle Da- Symlink speichert und versehentlich die
teien, deren Pfad genau dem Begriff ent- eigentliche Datei löscht.
spricht, wählen Sie mithilfe des Befehls
selm <Begriff>. Danach bestimmen Sie,
Warum CLI?
welche der gefundenen Kandidaten Sie
behalten möchten. Weitere Möglichkei- Warum sollte man sich für eine Komman-
ten liefert Ihnen das Kommando help, dozeilenlösung entscheiden, obwohl es
das die entsprechende Passage der grafische Alternativen gibt, die eventuell
Manpage zu Fdupes anzeigt. sogar einen besseren Überblick bieten?
Einerseits lassen sich GUI-Anwendungen
auf den meisten Servern nicht einsetzen.
Hard- und Softlinks
Andererseits arbeitet die Terminalvarian-
Mithilfe von Fdupes reduzierten Sie den te speziell bei der Suche in größeren Ver-
Platzanspruch von Dubletten, indem Sie zeichnissen deutlich zügiger. Die früher
diese in Hardlinks umwandeln. Ein Hard- weitverbreitete, in Python verfasste GUI-
link verbindet einen Namen direkt mit ei- Anwendung Fslint ist inzwischen zum
ner bestimmten Datei im System. Dabei Beispiel bei Ubuntu, Debian und anderen
können mehrere Hardlinks auf dieselbe Distributionen aus den Repositories ver-
Datei verweisen, also mehrere Verzeich- schwunden. Dafür steht mit Czkawka 4
niseinträge oder Dateinamen für ein und ein wesentlich schneller arbeitender Fork
dieselbe Datei existieren. Im Gegensatz in der Sprache Rust zur Verfügung. Eine
zu einem Softlink, bei dem sich der Zei- 5
Alternative bietet Dupeguru . Als Er-
ger ändert, sobald Sie die Datei umbe- satz für Fdupes empfiehlt sich Jdupes.
nennen, verweist ein Hardlink weiterhin Behalten Sie dabei allerdings im Hinter-
auf die zugrunde liegende Datei. kopf, dass sich die Befehle beider Werk-
zeuge teilweise unterscheiden.
38 www.linux-user.de 06.2023
Fdupes Praxis
4 Czkawka ist eine in Rust geschriebene Umsetzung von Fslint. Es ist schneller und belegt weniger Arbeitsspeicher als der Vorgänger.
möglichen Problemen mit Sym- und lassen sich nicht in jedem Kontext be-
Hardlinks gibt es Systemdateien, die in denkenlos löschen. Daher sollten Sie nur
doppelter Version vorliegen müssen, Dateien und Verzeichnisse entfernen,
jedoch als Dubletten erkannt werden. deren Inhalt und Bedeutung Sie ein-
Auch leere Verzeichnisse oder Dateien schätzen können. (csi/tle) █
06.2023 www.linux-user.de 39
© Chris Curtis / 123RF.com
Aufgebohrt
Bei Tumbleweed ist gelegentlich zu
spüren, dass die KDE-Entwickler sich
beim Funktionsumfang zu viel aufgela-
den haben. Ganz anders arbeiten ihre
minimalistischeren Gnome-Kollegen.
Gnome lagert Funktionalität in von Ex-
Schon Linus Torvalds fand den Funktionsumfang von Gnome ternen geschriebene Erweiterungen aus:
weniger Funktionen – weniger Bugs.
karg. Zum Glück stehen viele Erweiterungen für den Desktop
Stabiler Kern
bereit, von denen wir einige nützliche vorstellen. Peter Kreußel
Zwar schaffen die nicht immer optimal
gepflegten Erweiterungen eigene Pro
bleme, doch es ist etwas anderes, ob der
Kern-Desktop einen nervigen Bug auf-
README Als 2011 Gnome 3 erschien, hat der weist oder eine Erweiterung, die man ab-
Schöpfer des Linux-Kernels, Linus Tor- schalten oder ersetzen kann.
Während unter KDE Erweiterungen eher
valds, unter anderem seine Funktionsar- Gnome-Erweiterungen sind einfach
Gimmicks wie optisch ausgefallene Uhren mut kritisiert . Torvalds räumte jedoch und unabhängig von der eingesetzten
für die Desktop-Oberfläche nachrüsten, po- einige Jahre danach ein, dass Gnome Linux-Distribution über die Browser Fire-
nun dank des Gnome Tweak Tools und fox oder Chrome zu installieren. Besu-
lieren die meisten Gnome-Extensions auf
zahlreicher verfügbarer Erweiterungen chen Sie dazu die Seite https://
dem offiziellen Portal extensions.gnome.org seinen Ansprüchen doch wieder genüge extensions.Gnome.org. Tun Sie dies das
Kernfunktionen wie die Fensterverwaltung . Um solche Erweiterungen geht es erste Mal, erscheint über der Liste der
hier: Sie motzen den Gnome-Desktop in Gnome-Erweiterungen ein Kasten mit
oder den Programmstart auf.
Leap und Tumbleweed so auf, dass auch dem Hinweis, dass Sie noch die dafür nö-
40 www.linux-user.de 06.2023
OpenSuse-Tipps: Gnome-Erweiterungen easy LINUX!
06.2023 www.linux-user.de 41
easy LINUX! OpenSuse-Tipps: Gnome-Erweiterungen
42 www.linux-user.de 06.2023
OpenSuse-Tipps: Gnome-Erweiterungen easy LINUX!
wendungsstarter, Fensterumschalter
und Verwaltung der virtuellen Arbeitsflä-
chen kombiniert. Auch wenn sich alle
diese Funktionen zügig mit Tastatur-
Shortcuts oder Mausaktionen bedienen
lassen, verlangt die Gnome-typische Lö-
sung Umsteigern, sei es von Windows
oder aus einer konventioneller gestalte-
ten Linux-Desktop-Umgebung, einiges
an Umgewöhnung ab.
Tatsächlich sind in den Gnome-Umge-
bungen unter OpenSuse einige Erweite-
rungen, die einen Umstieg erleichtern,
schon eingebaut. Die Gnome-Anwen-
dung Erweiterungen listet sie als mitgelie-
fert. Das Applications-Menu 5 gilt es nur
noch per Schiebeschalter zu aktivieren,
um in der oberen Leiste links vom Aktivi-
täten-Button ein klassisches Startmenü
(Anwendungen) hinzuzufügen.
Das Startmenü fällt im Vergleich zu
seinem KDE-Gegenstück relativ simpel
aus. Die Programmkategorien zeigt es 4 Die sich nach Drücken der Windows/Super-Taste öffnende Aktivitäten-Ansicht kombi-
ohne Icons, die Programmeinträge selbst niert unter Gnome Programmstarter-Dock, Startmenü mit Suchfunktion sowie Fenster-
enthalten allerdings das gewohnte Pro- und Arbeitsflächenverwaltung. Die Komplexität ist gewöhnungsbedürftig.
grammsymbol. Per Rechtsklick lassen
sich die gewünschten Menüeinträge aus
der Rubrik Favoriten hinzufügen. Besitzer breiter Bildschirme müssen die
Unter OpenSuse-Leap klappt das Maus weit bewegen, um am unteren
Rechtsklick-Menü für das Startmenü in Rand rechts gelegene Einträge zu errei-
leider fehlerhafter Weise gleich nach chen. Für sie ist die Erweiterung Vertical
dem Loslassen der rechten Maustaste zu. Window List praktischer, die eine Fens-
Es lässt sich notdürftig bedienen, indem terleiste mit horizontalen Einträgen an
Sie die rechte Maustaste gedrückt halten der linken Bildschirmkante anzeigt. Die
und erst über dem gewünschten Menü- braucht viel Platz in der Breite, doch der
punkt loslassen. Unter Tumbleweed ist
dieser Bug ausgebügelt. So können Sie
damit der Desktop-Fläche Anwendungs-
starter per Add to Desktop hinzufügen.
Sichtbar werden diese erst nach Aktivie-
rung der mitgelieferten Erweiterung
Desktop Icons, die unter Tumbleweed
nicht mehr funktioniert.
Die Erweiterung Window List, die eine
klassische Fensterleiste am unteren Bild-
6
schirmrand hinzufügt , ist jedoch so-
wohl unter Leap als auch Tumbleweed
standardmäßig an Bord und funktional.
Sie können wählen, ob die Leiste mehre-
re Fenster einer Anwendung immer, le-
diglich bei Platzmangel oder niemals
gruppiert. Ob sie auf allen Bildschirmen
zu sehen ist und ob sie Fenster aller vir-
tuellen Arbeitsflächen oder nur der aktu-
ellen verwaltet, ist auch einstellbar. Sie 5 Die bei OpenSuse mitgelieferte Erweiterung „Applications Menu“ stellt ein simples
lässt sich aber nicht an einen anderen Startmenü ohne Suchfunktion bereit. Die Standard-„Aktivitäten“-Übersicht mit ihrer
Bildschirmrand verschieben. Suchfunktion öffnet sich immer noch per Windows/Super-Taste.
06.2023 www.linux-user.de 43
easy LINUX! OpenSuse-Tipps: Gnome-Erweiterungen
44 www.linux-user.de 06.2023
OpenSuse-Tipps: Gnome-Erweiterungen easy LINUX!
06.2023 www.linux-user.de 45
WIEDER AM FALSCH
www.pcgh-gear.de
EN ENDE GESPART?
DIE PREMIUM-
WÄRMELEITPASTE
FÜR GAMER!
www.pcgh-gear.de
Raspberry Pi Void Linux
Schlanker Allrounder
Die meisten Distributionen basieren auf bekannten Vertretern es anpassungsfähiger macht als zahlrei
che geforkte Distributionen. Anders als
wie Debian, OpenSuse Fedora oder Arch Linux. Native Ver viele Mainstream-Distros verzichtet
Void Linux auf einen grafischen Installer
sionen wie Void Linux bedeuten zwar eine steile Lernkurve, und nutzt stattdessen eine Ncurses-ba
sierte Variante. Sofern Sie Wert auf eine
bieten aber etliche Vorteile. Anzela Minosi grafische Nutzeroberfläche legen, bringt
Void Linux hierfür diverse Desktopum
gebungen mit.
Oft folgt beim ersten Booten nach der Insgesamt fallen Installation und Be
Installation die große Ernüchterung: Die trieb bei Void Linux ressourcensparend
gewählte Desktopumgebung belegt die aus. Dementsprechend eignet sich die
Festplatte mit allerlei nicht benötigten Distribution auch für schwächere Rech
Anwendungen, im Hintergrund laufende ner wie den Raspberry Pi. Allerdings er
Prozesse schmälern die zur Verfügung wartet der Installer zumindest Grund
README stehende Rechenleistung. Anders verhält lagenkenntnisse über Linux, womit sich
es sich mit Void Linux . Als Installa Void Linux eher an fortgeschrittene An
Die Allround-Distribution Void Linux basiert
tionsmedium stehen, abgesehen vom wender richtet. Gleiches gilt für den kon
auf dem nativen Paketverwaltungssystem vorinstallierten XFCE-Desktop, Basisin solenbasierten Paketmanager XBPS.
XBPS und nutzt das Rolling-Release-Prinzip. stallationen bereit, mit denen Sie die Dis
tribution besser an Ihre Bedürfnisse an
Sie eignet sich für x86_64-basierte Rechner
Installation
ebenso wie für den RasPi. Die aktuelle Ver passen und zweckorientierter einsetzen.
Das Installationsmedium besteht le Möchten Sie sich die durchaus an
sion stammt vom Oktober 2022.
diglich aus den nötigsten Paketen, was spruchsvolle Installation erst einmal er
48 www.linux-user.de 06.2023
Void Linux Raspberry Pi
sparen, laden Sie ein Live-Image mit der nicht bootet. Indem Sie
passenden Desktopumgebung herun unter BootLoader | Select
ter . Dabei entscheiden Sie sich zwi the disk to install the
schen der Basisversion (base) und der bootloader eine Festplat
Version mit einem XFCE-Desktop. Der te angeben, legen Sie
Bootmanager gestattet das Laden des den Installationsort des
Systems in den Hauptspeicher, der dazu Bootloaders fest. Zur
allerdings mindestens 4 GByte umfassen Partitionierung stellen
muss. Alternativ wählen Sie die erste Op Sie unter Partition | Se-
tion, um das Live-Image auf einem freien lect the disk to partition
Platz auf der Festplatte zu installieren. die entsprechende Fest
Den Installationsassistenten starten Sie platte ein, unter Select
auf der Konsole, indem Sie sich als root the software for partitio-
oder anon zusammen mit dem Passwort ning die gewünschte 1 Der Ncurses-basierte Void-Installer steht nur in der x86-
voidlinux einloggen und den Befehl Software. Zur Auswahl 64-Variante zur Verfügung.
v oid‑installer eingeben. steht unter anderem
Das Installationsmenü besteht aus elf Cfdisk, das speziell Ein
Unterpunkten, wobei Sie damit begin 2
steigern das Einrichten erleichtert .
nen, das Tastaturlayout einzustellen. Un Vor der Partitionierung der Festplatte
ter Keyboard | Select your keymap wählen gilt es, die Partitionstabelle unter Modify
Sie das gewünschte aus, in Deutschland Partition Table on … einzurichten. Bei
für gewöhnlich de-latin1-nodeadkeys. Im handelsüblichen Festplatten und micro
nächsten Schritt geht es unter Network SD-Karten eignen sich vor allem GPT be
an das Einrichten der Netzwerkumge ziehungsweise DOS. Allerdings hängt die
bung. Für eine Standardinstallation mit Wahl unter anderem vom BIOS ab. Zum
einem Router als Gateway ins Internet Beispiel benötigt ein UEFI-BIOS eine Par
nutzen Sie üblicherweise DHCP. Darauf titionstabelle auf GPT-Basis. Handelt es
hin geben Sie an, von welcher Quelle Sie sich um ein Legacy-BIOS, kommt die
die erforderlichen Pakete für die Installa Partitionstabelle DOS zum Einsatz.
tion verwenden möchten. Sie haben un Im nächsten Schritt zeigt der Installer
ter Source | Select installation source die den freien Platz vorhandener Partitionen
Wahl zwischen local, bei der die Pakete an. Zu Testzwecken genügen zwei Parti
für die Installation vom ISO-Image stam tionen, die Boot- und Root-Partition,
men, und Network, das aktuelle Pakete Letztere enthält alle anderen Ordner
vom Online-Repository bezieht . 1 samt Unterordner und
Im Untermenü Hostname vergeben Sie Dateien. Markieren Sie
für den Rechner einen maximal 63 Zei zunächst die Zeile mit
chen langen Namen. Rechnernamen mit der Bezeichnung Free
vollem Domainnamen dürfen bis zu Space, danach klicken
253 Zeichen umfassen. Unter Locale | Se- Sie auf New. Nun be
lect your locale passen Sie die Sprachein stimmen Sie die Größe
stellungen an (de_DE.UTF-8). Danach de der Partitionen. Für die
finieren Sie unter Timezone | Select area Boot-Partition, die Sie zu
und Select Location die Zeitzone. Beginn anlegen, brau
Benutzerkonten richten Sie unter chen Sie etwa 1 GByte.
UserAccount ein. Im Unterfenster Select Den restlichen Platz ver
group membership … weisen Sie dem wenden Sie für die Root-
neuen Benutzer relevante Gruppen zu, Partition.
wobei die Standardeinstellungen zu Nach dem Festlegen
nächst ausreichen. Das generische Root- der Partitionsgröße geht
Passwort bleibt zwar nach der Installa es mit dem Partitionstyp
tion erhalten, Sie sollten es aus Sicher weiter. Für die Boot-Par
heitsgründen jedoch zeitnah über das tition eines UEFI-BIOS
Untermenü RootPassword ändern. wählen Sie den Eintrag
Besonderes Augenmerk erfordert das EFI System aus, während
Einrichten der Festplatte, da bei Fehlkon sich für das Legacy-BIOS 2 Unter Void Linux lässt sich die Festplatte beispielsweise
figuration möglicherweise das System der Eintrag BIOS boot mittels Cfdisk partitionieren.
06.2023 www.linux-user.de 49
Raspberry Pi Void Linux
4 Wie bei anderen Distributionen üblich legen Sie in 5 Der Void-Installer beginnt mit der Installation erst nach dem Bestäti-
Void Linux das Dateisystem für jede Partition einzeln fest. gen der Einstellungen.
50 www.linux-user.de 06.2023
Void Linux Raspberry Pi
06.2023 www.linux-user.de 51
Raspberry Pi Void Linux
52 www.linux-user.de 06.2023
PROBELESEN
OHNE RISIKO
TESTEN SIE JETZT 3 AUSGABEN FÜR 19 €
OHNE DVD 15 €
Abo-Vorteile
33%
-G UTSCH
EIN
Rabatt
5 EURO
Günstiger als am Kiosk
Versandkostenfrei
SICHERN SIE SICH bequem per Post
Pünktlich und aktuell
JETZT IHR GESCHENK! Keine Ausgabe verpassen
EIN AMAZON-GUTSCHEIN ÜBER 5,00 €
54 www.linux-user.de 06.2023
TensorFlow-KI und RasPi Raspberry Pi
06.2023 www.linux-user.de 55
Raspberry Pi TensorFlow-KI und RasPi
56 www.linux-user.de 06.2023
TensorFlow-KI und RasPi Raspberry Pi
Optionen
TensorFlow Lite bietet Anwendern die
Option, anhand vorgefertigter Modelle
Objekte zu erkennen. Darüber hinaus las-
sen sich Gegenstände in Bildern klassifi-
zieren. Eigene Modelle können Sie jedoch
nur in der „ausgewachsenen“ Variante
TensorFlow anlegen. TensorFlow Lite und
ein Raspberry Pi scheiden aus, da es hier-
zu sehr viel Rechenleistung braucht. Viel-
fach wird daher empfohlen, neue Model-
le anhand von Referenzdaten mithilfe
von GPU-Prozessoren kreieren zu lassen,
da diese die nötigen Berechnungen deut- 3 Die Elemente der Objekterkennung sehen Sie im originalen Bild mitsamt einer Pro-
lich schneller ausführen als CPUs. Die in zentangabe, die die Wahrscheinlichkeit der korrekten Erkennung ausdrückt.
TensorFlow generierten Modelle sind zu-
dem nicht kompatibel mit Tensor-
Flow Lite, sodass Sie sie erst konvertieren des Skript auf Github publiziert, mit dem
müssen, bevor Sie sie in der Lite-Variante Sie diese Arbeitsschritte umgehen. Dazu
gebrauchen können. Google hat für Ten- nutzen Sie den Code aus Listing 3.
sorFlow Lite bereits zahlreiche Modelle In einem letzten Schritt müssen Sie die
angelegt, die Sie auf dem Raspberry Pi grafische Code::Blocks-Entwicklungsum-
verwenden können. Für die Konvertie- gebung in das System integrieren. Mit
rung von Modellen in das TensorFlow- ihrer Hilfe können Sie anschließend unter
Lite-Format stellt Ihnen die Webseite des Mitwirkung von TensorFlow Lite und
TensorFlow-Projekts detaillierte Informa- OpenCV verschiedene Beispielnetze dazu
tionen zur Verfügung . heranziehen, Objekte zu erkennen und
zu klassifizieren. Darüber hinaus wenden
OpenCV
Mit der Open Source Computer Vision Listing 2: Flatbuffers installieren
Library (OpenCV) können Sie ein wei- $ cd tensorflow/lite/tools/make/downloads
teres Set von Bibliotheken mit Ihrem
$ rm ‑rf flatbuffers
Raspberry Pi nutzen. OpenCV dient der
Gesten-, Gesichts- und Objekterkennung $ git clone ‑b v2.0.0 ‑‑depth=1 ‑‑recursive \ https://github.com/
sowie der Klassifizierung von Objekten. google/flatbuffers.git
Das DNN-Modul von OpenCV kann dazu $ cd flatbuffers
mit vortrainierten Netzen arbeiten und $ mkdir build
lässt sich gemeinsam mit TensorFlow Lite $ cd build
einsetzen. Um OpenCV auf dem Rasp
$ cmake ..
berry Pi zu installieren, müssen Sie ex
$ make ‑j4
trem viele Abhängigkeiten berücksichti-
gen. Zusätzlich müssen Sie beim Kompi- $ sudo make install
lieren sehr viele Flags manuell angeben. $ sudo ldconfig
Der niederländische KI-Spezialist Q-engi- $ cd ~
neering hat deswegen ein frei verfüg-
$ rm tensorflow.zip
bares und unter einer BSD-Lizenz stehen-
06.2023 www.linux-user.de 57
Raspberry Pi TensorFlow-KI und RasPi
58 www.linux-user.de 06.2023
MAGAZIN -GUT SCHEIN
5 EURO
33 %
Rabatt
TESTEN SIE
3 AUSGABEN
FÜR 21,00 €
OHNE DVD 17,00 €
ABO-VORTEILE
• Günstiger als am Kiosk
• Versandkostenfrei
bequem per Post
• Pünktlich und aktuell
Telefon: 0911 / 9939 90 98
• Keine Ausgabe verpassen
E-Mail: computec@dpv.de
Schaltzentrale
mentieren anregte. Das Spektrum geeig-
neter Hardware reicht selbstverständlich
deutlich weiter: von Geräten wie dem be-
reits außer Dienst gestellten Notebook
oder PC über virtuelle Maschinen bis hin
zum gemieteten V-Server im Netz.
Mit Tipi haben Sie über 100 Anwendungen und Dienste kom- Um nicht jeden Dienst selbst in einen
Container packen und konfigurieren zu
plett unter Ihrer Kontrolle. Zur Installation der Apps genügt müssen, tauchten vermehrt Homeser-
ver-Manager auf, beispielsweise die
ein Mausklick. Ferdinand Thommes Werkzeuge DietPi sowie Yunohost, Mist-
born oder Nethserver, über die wir in frü-
heren LinuxUser-Ausgaben be-
reits berichtet haben. Seit dem Som-
mer 2022 gibt es mit Tipi vom Schwei-
README Um Ihre Daten unter eigener Kontrolle zer Entwickler Nicolas Meienberger
zu behalten und nicht auf unbekannte eine weitere Alternative.
Der Homeserver-Manager Tipi bietet mehr
Server auszulagern, besteht der gängige
als 100 Apps zur Installation in Docker-Contai- Weg darin, die Dienste selbst zu hosten.
Verwaltungsschnittstelle
nern an. Vertiefte Kenntnisse über Netzwerke Inzwischen fällt es auch technisch weni-
ger affinen Anwendern leichter, einen Hinter Tipi steckt im Wesentlichen eine
und Container braucht es dabei nicht.
kleinen Homeserver zu betreiben. Dazu Verwaltungsschnittstelle für Anwendun-
60 www.linux-user.de 06.2023
Tipi Netz&System
06.2023 www.linux-user.de 61
Netz&System Tipi
curl ‑L https://setup.runtipi.com |
Die Weboberfläche
bash
Das Dashboard als erster Reiter infor-
Falls Sie den Port ändern möchten, be- miert Sie über den Platz auf der Festplat-
ziehen Sie im ersten Schritt das Skript te, die CPU-Last und die verwendete
Menge an RAM. Der zweite Reiter My
clone https://github.com/ Apps ist naturgemäß noch leer und ver-
meienberger/runtipi.git weist auf den Reiter App Store. Der vierte
und letzte Reiter Settings teilt sich in
Starten Sie es dann von Hand, indem Sie Actions für Updates und Neustart und in
aus dem Verzeichnis runtipi etwa sudo die eigentlichen Settings auf. Rechts un-
ter Source code geht es zur GitHub-Seite
des Projekts, unter Sponsors unterstützen
Sie das Projekt finanziell. Der Halbmond
daneben wechselt zum Dark Mode,
rechts davon loggen Sie sich aus 34 .
Besuchen Sie initial den App Store, um
einige Anwendungen und Dienste zu
integrieren. Tipi listet die Apps mit ihren
jeweiligen Icons und einer kurzen Be-
schreibung sowie der Kategorie auf. Da
rüber befindet sich eine Suchmaske, da-
neben reduzieren Sie die Anzeige der
Apps auf eine von 14 Kategorien.
Anwendungen
Tipi offeriert zahlreiche bekannte An-
wendungen wie DokuWiki, Home Assis-
tant, Joplin, Jellyfin, Nextcloud, Pi-hole,
Plex, Syncthing oder WireGuard. Klicken
Sie auf eines der Icons, öffnet sich eine
4 Die Settings vereinen die wichtigsten Einstellungen für Domain, DNS, IP und Reposi- Infoseite zur dahinterliegenden App. Ne-
tory. Hier vergeben Sie zudem einen anderen Speicherpfad für Apps und erstellte Daten. ben der Version finden Sie dort Links zur
62 www.linux-user.de 06.2023
Tipi Netz&System
MAGAZIN
NEWSLETTER FÜR IT-PROFIS
Sie sind IT-Profi für Linux und Open Source? Bleiben Sie informiert mit
dem werktäglichen Newsletter für IT-Profis vom Linux-Magazin!
Newsletter
n Tagesaktuelle IT-News
n Security-Infos des
DFN-CERT
n Online-Stellenmarkt
64 www.linux-user.de 06.2023
ANZEIGE
Fractal Design
Define 7 PCGH Edition
5,25-Zoll-Halterung vorinstalliert
PCGH-Metallaufkleber im Lieferumfang
www.pcgh.de/define7
© murrstock / 123RF.com
Grafische Backup-Tools für den Desktop
■ Back In Time
Das regelmäßige Anfertigen von Daten-
sicherungen des lokalen Computers Back In Time ist ein bereits seit 2008
empfinden viele Anwender immer noch entwickeltes Backup-Programm, das so-
als lästige Angelegenheit. Doch inzwi- wohl in einer Version für die Kommando-
schen gibt es auch unter Linux so viele zeile als auch in einer auf den Qt-Biblio-
grafische Lösungen, dass ein Backup kei- theken basierenden grafischen Variante
README ne komplizierte Parametereingabe am vorliegt. Die in Python 3 geschriebene
Prompt mehr erfordert, sondern sich Anwendung findet sich in den Reposito-
An grafischen Frontends für die Sicherung
meist mit wenigen Mausklicks erledigen ries aller gängigen Linux-Distributionen.
einer Desktop-Umgebung oder persönlicher lässt. Dabei fokussieren die einzelnen Sie arbeitet mit Profilen, sodass Sie nach
Daten mangelt es unter Linux nicht. Die Anwendungen auf unterschiedliche Be- dem einmaligen Anlegen eines entspre-
dürfnisse und weisen daher auch ver- chenden Profils unterschiedliche Siche-
Palette reicht dabei von Anwendungen zum
schiedene Funktionen auf. rungsaufgaben bequem per Mausklick
Anfertigen kompletter System-Snapshots Die meisten der grafischen Werkzeuge erledigen können.
bis hin zu kompakten Applikationen für das basieren auf dem Programm Rsync, ein Nach der Installation finden Sie in der
Kommandozeilenprogramm zum Ab- Menühierarchie Ihrer Arbeitsumgebung
Sichern persönlicher Daten.
gleich von Dateien auf unterschiedlichen zwei neue Einträge für Back In Time vor.
66 www.linux-user.de 06.2023
Backup-Tools Netz&System
Der erste startet die Software mit den Dort geben Sie bei-
Rechten des angemeldeten Benutzers, spielsweise an, wie das
der zweite mit Root-Rechten. So lassen Tool mit unvollständi-
sich auch Laufwerke und Verzeichnisse in gen Schnappschüssen
die Sicherung einbeziehen, auf die Be- verfährt, wie viele De-
nutzer nicht zugreifen dürfen, oder kom- tails es protokolliert und
plette Snapshots anfertigen. ob es Benachrichtigun-
Beim ersten Start öffnet die Anwen- gen einblendet. Auf
dung zunächst ein Einstellungsfenster dem letzten Reiter Ein-
1 . Darin legen Sie das Hauptprofil an stellungen für Experten
und konfigurieren es in sechs Options- ändern Sie verschiedene
gruppen. Unter Allgemein legen Sie den Parameter zu Cronjobs
Speicherort und den Modus fest, in dem und zu Rsync. Das erfor-
die Software arbeitet. Dazu stehen das dert allerdings einige
lokale Backup und eine Sicherung auf Vorkenntnisse. 1 Back In Time arbeitet mit leicht einzurichtenden Profilen.
einem entfernten Laufwerk zur Auswahl,
jeweils inklusive optionaler Verschlüsse-
Datensicherung
lung. Sie können außerdem in diesem
Reiter über die Auswahlliste Zeitplan Nach Fertigstellung aller Einstellungen
Sicherungsintervalle definieren. Bitte klicken Sie unten rechts auf den OK-But-
beachten Sie, dass das Zielmedium mit ton. Die Software sichert nun das Profil
dem Dateisystem Ext3 oder Ext4 forma- und öffnet den Sicherungsdialog. Das
tiert sein sollte. Das bei USB-Speicher Fenster enthält eine konventionelle
sticks übliche FAT32-Dateisystem unter- Menü- und Schalterleiste sowie eine
stützt keine Hardlinks und taugt daher Schnappschussliste, die in einer Spalte
nicht zum Sichern von Linux-Dateisyste- links im Fenster erscheint. Daneben be-
men. finden sich zwei Bereiche mit einem Da-
Die zu sichernden Datenbestände defi- teimanager, in dem Sie das Quelllaufwerk
nieren Sie in den Reitern Einbeziehen und samt aller versteckten Dateien sehen.
Ausschließen. Unter Einbeziehen legen Sie Per Rechtsklick auf Dateien und Ver-
die zu sichernden Verzeichnisse und Da- zeichnisse rufen Sie ein Kontextmenü
teien fest, unter Ausschließen finden sich auf, über das Sie das jeweilige Verzeich-
bereits einige vordefinierte Ausschluss- nis oder die markierte Datei aus der
muster. Letztere umfassen Verzeichnisse Sicherung ausschließen. Haben Sie hier
und diverse Dateinamenserweiterungen, noch weitere Änderungen vorgenom-
die der Sicherungslauf nicht berücksich- men, dann klicken Sie oben links in der
tigt. Hier fügen Sie wahlfrei weitere Ver-
zeichnisse, Dateien oder Templates hin-
zu. Außerdem können Sie Dateien über
einer bestimmten Größe vom Backup
ausschließen, voreingestellt ist hier ein
Umfang von 500 MByte. Die jeweilige
Option müssen Sie erst durch Setzen
eines Häkchens aktivieren.
Auf dem Reiter Automatisch entfernen
bietet die Software Parameter an, die das
automatisierte Entfernen von obsoleten
Datenbeständen ermöglichen. Als Kriteri-
en dazu dienen der vorhandene freie
Speicherplatz auf dem Zielmedium, das
Alter von Dateien oder die Anzahl der
freien Inodes. Überdies können Sie in der
Gruppe Intelligentes Löschen Schnapp-
schüsse eines bestimmten Zeitraums an-
geben, die Back In Time behalten soll.
Allgemeine Einstellungen nehmen Sie
dagegen auf dem Reiter Optionen vor. 2 Das Sicherungsfenster von Back In Time ist selbsterklärend.
06.2023 www.linux-user.de 67
Netz&System Backup-Tools
68 www.linux-user.de 06.2023
Backup-Tools Netz&System
06.2023 www.linux-user.de 69
Netz&System Backup-Tools
70 www.linux-user.de 06.2023
Backup-Tools Netz&System
dann den Namen des neuen Profils ein, file die Option Zeit-
das LuckyBackup anschließend in die planer.
Profilliste übernimmt. Im sich öffnenden Ein-
Im nächsten Schritt beginnen Sie mit stellungsdialog legen
der Definition von Aufgaben für das Sie für jedes Profil ei-
neue Profil. Dazu klicken Sie in der Spalte nen Ausführungsplan
Aufgabe auf den Schalter Hinzufügen. Im an, indem Sie die ent-
sich daraufhin öffnenden Fenster geben sprechenden Felder
Sie den Namen der Aufgabe ein und le- ausfüllen. Dabei kön-
gen die Quell- und Zielverzeichnisse fest. nen Sie neben der Uhr-
Zusätzlich können Sie die Zahl der aufzu- zeit auch die Wochen-
bewahrenden Schnappschüsse angeben. tage, Monate oder al-
Haben Sie eine oder mehrere Aufgaben ternativ Tage im Monat
hinzugefügt, lassen sich diese in einem festlegen, an denen
Simulationsmodus auf ihre korrekte ein Backup erfolgen
Funktion hin überprüfen. Dazu setzen Sie 0
soll . Haben Sie die
zunächst in der Aufgabenliste ein Häk- Termine für die Daten-
chen vor der Aufgabe, deren Sicherungs- sicherung festgelegt,
lauf es zu simulieren gilt. klicken Sie zunächst 0 Per Zeitplaner führen Sie Sicherungen automatisch aus.
Anschließend setzen Sie ein weiteres auf Okay und dann auf
Häkchen rechts oben in der Schalterleis- In Cron-Datei eintragen,
te vor Simulation und klicken rechts da- um die Werte zu sichern. Über die Schal-
neben auf die Schaltfläche Ausführen. Es ter Bearbeiten und Entfernen können Sie
öffnet sich nun das Informationsfenster, vorhandene Einträge jederzeit wahlwei-
in dem Sie in einem großen Bereich alle se modifizieren oder löschen.
Ausgaben der Anwendung im Kontext Nach Abschluss der Konfiguration sto-
mit dem zu simulierenden Sicherungs- ßen Sie gegebenenfalls eine manuelle
9
auftrag sehen . Im unteren Bereich Datensicherung an, indem Sie das Häk-
erscheint zudem ein Fortschrittsbalken. chen vor der Option Simulation im pri-
Das Ende des Tests signalisiert Lucky mären Fenster der Anwendung wieder
Backup durch eine Meldung in lilafarbe- entfernen und anschließend auf Ausfüh-
ner Schrift. Sie klicken abschließend auf ren klicken. LuckyBackup zeigt in der
Fertig oben rechts im Fenster und gelan- Kommandoausgabe alle anfallenden
gen damit zurück ins Hauptfenster. Meldungen sowie einen Fortschrittsbal-
Möchten Sie eine Aufgabe modifizie- ken an. Je nach Umfang der zu sichern-
ren, klicken Sie nach dem Markieren der den Dateien und Ordner sowie der Ge-
jeweiligen Aufgabe rechts auf Bearbeiten. schwindigkeit der Quell- und Zielmedien
Im sich erneut öffnenden Eigenschaften- kann das Backup längere Zeit in An-
dialog der markierten Aufgabe nehmen spruch nehmen. Die gesicherten Daten
Sie links unten nach einem Klick auf Er- können Sie im Anschluss auf dem Ziel-
weitert bei Bedarf zusätzliche Einstellun- medium einsehen.
gen vor. In mehreren Reitern schließen
Sie nun Verzeichnisse von der Sicherung
Rekonstruktion
aus oder beziehen bestimmte Dateien
mit ein. Zudem können Sie verschiedene Für das Wiederherstellen gesicherter Da-
Optionen zu Links einstellen sowie einen tenbestände bietet LuckyBackup keine
entfernten Rechner als Ziel oder Quelle gleichnamige Option an. Sie nutzen
angeben. Dazu lässt sich eine verschlüs- stattdessen Verwalte Sicherungen im
selte SSH-Verbindung aufbauen. Menü Aufgabe, um Daten zu rekonstruie-
ren. Im entsprechenden Fenster finden
Sie links eine Liste vorhandener Siche-
Planvoll
rungen samt Profil und Aufgabendefini-
LuckyBackup ermöglicht darüber hinaus q
tion . Rechts erscheinen in zwei Berei-
vollautomatisierte Datensicherungen chen die zugehörigen Dateien in den
nach Zeitplan. Dazu klicken Sie entwe- Quell- und Zielverzeichnissen. Das zuge-
der oben in der Schalterleiste auf das hörige Protokoll sehen Sie in einem extra
Uhrensymbol oder wählen im Menü Pro- Fenster ein, indem Sie unten links auf
06.2023 www.linux-user.de 71
Netz&System Backup-Tools
■ Timeshift
Timeshift gehört zu den bekanntesten
Backup-Programmen für Linux-Desktops
und findet sich darum in den Software-
Repositories faktisch aller gängigen Dis-
tributionen. Nach der Installation finden
Sie einen Starter in der Menüstruktur der
Arbeitsumgebung. Timeshift setzt beim
Anlegen von Schnappschüssen ebenfalls
auf Rsync, kann aber auch mit dem Btrfs-
Dateisystem umgehen, das von Haus aus
Schnappschüsse unterstützt.
Nach dem ersten Start von Timeshift
und der Authentifizierung als Systemver-
walter werden Sie zunächst gefragt, ob
Sie Rsync oder Btrfs als Schnappschuss-
typ auswählen möchten. Danach kalku-
q Datenrekonstruktionen können Sie variabel einstellen. liert das Programm die Systemgröße und
zeigt im nächsten Bildschirm die Kapazi-
tät sowie den freien Speicherplatz aller
den Schalter Siehe Logdatei klicken. Um im System eingehängten Speichermedi-
sich einen Überblick über die Unterschie- en sowie der darauf befindlichen Partiti-
de zwischen Quell- und Zielverzeichnis zu onen an. Sie wählen aus dieser Liste den
verschaffen, nutzen Sie den Schalter Kal- Ort, an dem Sie die neu anzufertigenden
kuliere Unterschiede. Anstelle des Ziels er- Schnappschüsse sichern möchten.
scheint nun rechts oben eine Tabelle der Dateisysteme anderer Betriebssysteme
Unterschiede zwischen vorhandenem Da- unterstützt Timeshift nicht. Möchten Sie
tenbestand und seinem Backup. Um das einen Wechseldatenträger wie einen
markierte Backup wiederherzustellen, kli- USB-Stick als Zielmedium verwenden,
cken Sie dagegen auf die Schaltfläche müssen Sie ihn zunächst mit einem
Wiederherstellen unten links im Fenster. In Linux-kompatiblen Dateisystem formatie-
einem gesonderten Dialog fragt LuckyBa- ren. Nach Auswahl der Zielpartition kli-
ckup nun noch einmal den Wiederherstel- cken Sie unten im Fenster auf Weiter. An-
lungspfad ab, den Sie bei Bedarf noch än- schließend legen Sie fest, wie oft das Sys-
dern. Außerdem können Sie im Quellver- tem gesichert werden soll und wie viele
zeichnis vorhandene Dateien, die im Back- Sicherungen Timeshift jeweils beibehält.
up fehlen, löschen lassen, indem Sie ein Ihre Konfiguration speichert das Tool
Häkchen vor der gewünschten Option nach einem Klick auf Weiter als Cronjob.
setzen. Im nächsten Dialog des Assistenten le-
Möchten Sie zunächst gen Sie fest, welche Daten es zu sichern
feststellen, ob die Rück gilt. Voreingestellt schließt Timeshift die
sicherung problemlos persönlichen Verzeichnisse der Anwen-
funktioniert, simulieren der aus dem Backup aus, an dieser Stelle
Sie die Datenwiederher- lassen sie sich jedoch miteinbeziehen.
stellung, indem Sie einen Daneben können sie nur versteckte Da-
Haken vor den Eintrag teien oder alle Dateien in das Backup
Simulation setzen. An- aufnehmen. Damit ist die Konfiguration
schließend klicken Sie auf vollständig, und Sie gelangen in das ei-
Start. Das Tool nimmt da- gentliche Programmfenster . w
raufhin einen Trockenlauf Hier greifen Sie über eine Schalterleis-
der Rücksicherung vor. In te schnell per Mausklick auf die wichtigs-
einem überlappenden ten Funktionen zu. Das Hauptsegment
Fenster erhalten Sie ein des Fensters listet die vorhandenen
Protokoll des Vorgangs Schnappschüsse auf, eine Statusleiste am
inklusive möglicherweise unteren Bildschirmrand gibt die Zahl der
w Timeshift ist nach wenigen Mausklicks einsatzbereit. aufgetretener Fehler. Schnappschüsse und den auf dem Ziel-
72 www.linux-user.de 06.2023
Backup-Tools Netz&System
06.2023 www.linux-user.de 73
Netz&System Backup-Tools
Diät
Um die Liste der vorhandenen Archive
nicht unkontrolliert ausufern zu lassen,
können Sie diese ausdünnen. Dazu kli-
cken Sie im ersten Schritt auf die Schalt-
fläche Ausdünnungs-Optionen und Ar-
chiv-Namensgebung unten im Reiter Ar-
chive. Im sich öffnenden Einstellungsdia-
log geben Sie an, wie viele Archive Sie
behalten möchten, indem Sie deren An-
zahl je nach Alter differenziert definie-
ren. Die wählbaren Intervalle reichen
von den stündlichen Archiven bis zu den
jährlichen Sicherungen, von denen Sie
jeweils unterschiedlich viele beibehalten
können. Außerdem ändern Sie in diesem
Dialog bei Bedarf auch die Konventio-
nen zur Namensvergabe.
Während des Installationsvorgangs
legt Vorta ein kleines Festplattensymbol
z Vorta kann auch bei Bedarf die Integrität von Dateiarchiven prüfen. im System-Tray des Desktops an. Ein
74 www.linux-user.de 06.2023
Backup-Tools Netz&System
Linksklick darauf öffnet das Anwen- packen des Archivs oder der gewählten
dungsfenster, mit einem Rechtsklick lässt Bestandteile. Nach einem Klick auf
sich die Anwendung wieder beenden. Choose entpackt die Software das Archiv
Ebenfalls über das Kontextmenü wählen respektive dessen ausgewählte Bestand-
Sie ein Profil aus oder nehmen eine ma- teile im Zielverzeichnis. Danach blendet
nuelle Datensicherung vor. die Software im Reiter Archive unten eine
entsprechende Statusmeldung ein.
Archive öffnen
Fazit
Um Zugriff auf die gesicherten Daten zu
erhalten, können Sie die Archive wie ein An grafischen Frontends für das Sichern
herkömmliches Laufwerk im laufenden einer Desktop-Umgebung oder persönli-
Linux-System einhängen. Dazu wählen cher Daten mangelt es unter Linux zwei-
Sie im Reiter Archive das fragliche Archiv felsohne wahrlich nicht. Die Palette er-
aus und klicken dann auf das kleine Drei- streckt sich dabei von Anwendungen
eck rechts neben der Schaltfläche Ausge- zum Anfertigen kompletter System-
wähltes Archiv. Im sich daraufhin öffnen- Snapshots wie Timeshift bis hin zu sehr
den Kontextmenü klicken Sie auf die Op- kompakten Applikationen für das Back-
tion Mount und legen in einem sich an- up persönlicher Daten wie Déjà Dup.
schließenden Dialog letztlich den ge- Manche der Werkzeuge können sogar Si-
wünschten Einhängepfad fest. cherungen auf entfernten Rechnern ab-
Um ein Archivs wiederherzustellen, kli- legen, alle unterstützen am lokalen Sys-
cken Sie im selben Kontextmenü auf den tem angeschlossene externe Datenträ-
Schalter Extract, woraufhin Vorta im fol- ger. Als Anwender haben Sie die Qual
genden Dialog nach den zu extrahieren- der Wahl und sollten Ihren Bedarf vor In- Weitere Infos und
den Bestandteilen des Archivs fragt. Zu stallation einer Backup-Lösung genau interessante Links
guter Letzt definieren Sie noch in einem prüfen, um ein funktional passgenaues www.linux-user.de/qr/48656
kleinen Dateimanager den Pfad zum Ent- Programm zu finden. (jlu) █
06.2023 www.linux-user.de 75
MANUEL | PCGH LUKAS | Games Group
Notebook-Nerd SciFi-Nerd
VERONIKA | E-Commerce
CosPlay-Nerd
JOHANNES | N-Zone
Nintendo-Nerd
LEO | PCGH
Video-Nerd
Folgt uns:
Wir lieben es.
Wir leben es.
_ Lieblingsthemen: Gaming. IT. Entertainment.
Computec Media.
Von Nerds für Nerds.
Selbst gedengelt
Linux-Derivate bringen viel Software mit, die nicht jeder Nut-
zer benötigt. Mit verschiedenen grafischen Werkzeugen und
speziellen Distributionen erstellen Sie ein individuelles Be-
triebssystem ohne überflüssige Anwendungen. Erik Bärwaldt
README Für nahezu jeden Anwendungszweck platz und – sofern sie im Hintergrund
gibt es spezialisierte Linux-Distributio- mitlaufen – auch CPU-Ressourcen. So
Ein schlankes Grundsystem, individuell mit
nen. Doch ähnlich wie die gängigen All- mancher Anwender wünscht sich des-
genau der richtigen Software bestückt – das rounder für den täglichen Einsatz schlep- halb ein schlankes Grundsystem ohne
wünschen sich viele. Mithilfe einiger grafi- pen diese häufig sehr viel Ballast mit sich Zusatzsoftware, das er individuell mit
scher Tools kommen Sie unkompliziert zum herum – meist in Gestalt von Applikatio- den Programmen bestücken kann, die er
nen, die man nur selten oder gar nicht tatsächlich benötigt. Wir haben uns grafi-
eigenen Linux-Abbild.
benötigt. Solche Apps belegen Speicher- sche Lösungen angesehen, die schnell
78 www.linux-user.de 06.2023
DIY-Distrubutionen Know-how
Konzept
Individuell anpassbare Linux-Distributio-
nen basieren meist auf einem herkömm-
lichen ISO-Abbild. Es enthält idealerweise
bereits eine grafische Oberfläche oder
bietet am Prompt die einfache Installa
tion eines grafischen Desktops an. Dazu
sollte es eine integrierte Paketverwaltung
geben. Bei einem anpassbaren System-
abbild stehen häufig mehrere Kernel-Ver-
sionen zur Wahl. Gängige Standardappli-
kationen wie LibreOffice, Firefox, Gimp
oder VLC fehlen dagegen, lassen sich je-
doch bei Bedarf via Paketverwaltung
nachinstallieren. Um ein solches System
später auf mehreren Computern einset-
zen zu können, muss es möglich sein, da-
raus mithilfe eines Werkzeugs ISO-Abbil- 1 Der Startbildschirm von Cubic erfordert nur die Angabe eines Arbeitsverzeichnisses.
der anzulegen. Damit nicht nur Linux-
Profis damit umgehen können, sollte sich
ein solches Tool leicht bedienen lassen. les Linux-System benötigen. Danach le-
gen Sie mithilfe eines Werkzeugs zum
Generieren von ISO-Abbildern aus dem
Vorgehensweise
laufenden System ein Image an, in das
Es gibt zwei Möglichkeiten, um ein indivi- Sie das komplette laufende System inte
duelles ISO-Image einer Distribution zu grieren, einschließlich der frisch installier-
generieren. Im ersten Fall installieren und ten zusätzlichen Anwendungen.
starten Sie aus einem Live-System heraus Im zweiten Fall dient ein vorhandenes,
zunächst die gewünschte Distribution aus dem Internet bezogenes ISO-Abbild
auf Ihrem Rechner und entfernen alle ohne vorherige Installation als Grundlage
unerwünschten Applikationen. In dieses für ein maßgeschneidertes System. Dabei
Rumpfsystem installieren Sie dann alle generiert das Werkzeug das individuelle
Anwendungen, die Sie für Ihr individuel- System aus dem Standardabbild, indem
es dieses lädt und zum Bearbeiten tem-
porär entpackt. Anschließend legt es aus
Nicht berücksichtigt dem von Ihnen modifizierten Abbild das
individuelle Image an.
Unter Linux gibt es seit Langem diverse
Je nachdem, ob Ihr individuelles Linux-
grafische Werkzeuge zum Erstellen indivi-
Derivat von einem optischen Medium
dueller ISO-Abbilder. Viele Projekte der oder einem USB-Wechseldatenträger
ersten Stunde wurden jedoch inzwischen starten soll, benötigen Sie unterschied
eingestellt. Dazu zählen beispielsweise das liche Werkzeuge zum Generieren des
seit vier Jahren inaktive Customizer , ein ISO-Abbilds. Daher sollten Sie prüfen, ob
Programm zum Remastern eines Ubuntu- Sie mit dem Werkzeug zum Anlegen hyb-
Live-Systems, sowie Bodhibuilder , ein in ride Images erstellen können, also solche,
Bodhi Linux integriertes Programm, des- die sowohl von einem optischen als auch
sen Einsatz unter aktuellen Ubuntu- und einem Flash-Medium starten. Listing 1: Cubic einrichten
Linux-Mint-Varianten aufgrund nicht mehr $ sudo apt‑add‑repository
auflösbarer Abhängigkeiten scheitert. Pro- ■ Cubic ppa:cubic‑wizard/release
gramme wie Penguins’ Eggs oder das $ sudo apt update
Linux Live Kit fallen mangels grafischer Der Custom Ubuntu ISO Creator oder
$ sudo apt install
kurz Cubic lässt sich unter Ubuntu,
Bedienoberfläche aus der Konkurrenz. ‑‑no‑install‑recommends cubic
Debian sowie deren Derivaten zum Anle-
06.2023 www.linux-user.de 79
Know-how DIY-Distrubutionen
80 www.linux-user.de 06.2023
DIY-Distrubutionen Know-how
06.2023 www.linux-user.de 81
Know-how DIY-Distrubutionen
82 www.linux-user.de 06.2023
DIY-Distrubutionen Know-how
06.2023 www.linux-user.de 83
Know-how DIY-Distrubutionen
Haben Sie alle Daten eingepflegt, legen an. Zugleich entsteht ein persistenter Be-
Sie die Kompression für das neue Abbild reich für das spätere Sichern von Anwen-
fest und bestimmen die zu verwendende derdaten. Im nächsten Dialog geben Sie
Kernel-Version, falls mehrere zur Auswahl den Inhalt des auf den USB-Flash-Stick zu
stehen. Voreingestellt übernimmt das transferierenden ISO-Abbilds an. Dazu
Tool den aktuellen Kernel in das ISO-Ab- erscheint ein Auswahlfeld, das Sie mithil-
bild. Klicken Sie unten links im Fenster fe eines Dateimanagers bestücken.
auf Go!, generiert es anhand Ihrer Einstel- Im letzten Dialog definieren Sie, wel-
lungen das ISO-Abbild. Dabei blendet es che Boot-Optionen für den USB-Spei-
in einem kleinen Infobereich Meldungen cherstick das Tool im Bootmanager Grub
aus den laufenden Aktionen ein . 7 anlegt. Hier aktivieren Sie die gewünsch-
Die Fertigstellung des individuellen ten Settings jeweils durch Setzen eines
Abbilds kann abhängig von Softwarebe- 8
Häkchens . Danach transferiert My
stand und Rechnerkapazität mehr als LiveUSB das ISO-Abbild auf den Stick.
8 Die Boot-Optionen von MyLiveUSB. eine Stunde dauern. Die Software signa- Um das individualisierte ISO-Abbild auf
lisiert den Verlauf der Aktion mithilfe ei- einen optischen Datenträger zu transfe-
nes Fortschrittsbalkens. Um das neue rieren, nutzen Sie eines der herkömmli-
ISO-Abbild auf einen USB-Stick zu trans- chen grafischen Frontends zum Anlegen
ferieren, nutzen Sie anschließend das optischer Medien wie Brasero oder K3b.
ebenfalls in der Menüstruktur des Desk-
tops vorhandene Programm MyLiveUSB.
Fazit
Nach dem Start und einer entspre-
chenden Authentifizierung als Systemad- Grafische Frontends zum individuellen
ministrator weist das Tool Sie an, einen Anpassen startfähiger ISO-Abbilder sind
Speicherstick mit dem Computer zu ver- unter Linux erstaunlich rar gesät. Anders
binden. Kommen Sie dieser Aufforde- als die entsprechenden konsolenbasier-
rung nach, erkennt es den Datenträger ten Werkzeuge erlauben sie eine intuiti-
automatisch und zeigt ihn in einem ge- ve Bedienung und lassen kaum Wünsche
sonderten Dialog an. Bereits vorher an- offen. Allerdings entstammen die Tools
gesteckte USB-Sticks identifiziert die An- in aller Regel einer speziellen Distribu
wendung nicht. Die Erkennung schlägt tionsfamilie und funktionieren nur in
auch dann fehl, wenn der Datenträger deren Rahmen. Appimage- oder Flatpak-
keine FAT32-Partition enthält. Pakete der hier vorgestellten Anwendun-
Sobald MyLiveUSB den Speicherstick gen gibt es noch nicht. Anwender von
anzeigt, klicken Sie auf Restructure, um Debian, Ubuntu und deren Derivaten so-
das vorhandene Dateisystem zu löschen wie von PCLinuxOS und einigen weite-
und ein neues Partitionsschema auf dem ren Distributionen mit RPM-Paketverwal-
Medium erzeugen zu lassen. Das Tool in- tung können jedoch dank der grafischen
tegriert dabei ein EFI-Boot-System auf Frontends unkompliziert individuelle
den Stick und legt mehrere Partitionen ISO-Images erstellen. (jlu) █
84 www.linux-user.de 06.2023
PCGH – Das IT-Magazin für Gamer.
Immer aktuell mit Kaufberatung,
Hintergrundartikeln und Praxistipps.
HARDCORE
FÜR SCHRAUBER
Völlig losgelöst
Sie möchten ein Programm aus den Quellen bauen und stellen fest, dass Ihrer Distribution die
nötigen Tools und Softwarepakete in den gewünschten Versionen fehlen. Statt auf eine eigene
virtuelle Maschine können Sie jetzt auf Githubs Codespaces ausweichen. Bernhard Bablok
86 www.linux-user.de 06.2023
Github Codespaces Know-how
06.2023 www.linux-user.de 87
Know-how Github Codespaces
Rechner zuzumüllen. Mehr Nutzen bie- startet das Skript aus Zeile 4. Zu guter
ten allerdings für den Anwendungs- Letzt passen die Zeilen 5 bis 7 den Such-
zweck maßgeschneiderte Codespaces. pfad für ausführbare Dateien an.
Das Beispiel stammt aus dem offiziel-
len CircuitPython-Repository. Das Ein-
Codespace einrichten
richten einer Build-Umgebung für dieses
Wer Projekte hostet, den interessiert häu- Projekt gestaltet sich nicht ganz trivial.
fig die Mitarbeit der Community. Mitent- Mit der Definitionsdatei dagegen baut
wicklern fällt das leichter, wenn das Pro- das Projekt eine direkt einsatzfähige
jekt eine angepasste Konfiguration für Umgebung – nach wenigen Klicks und
den Codespace enthält. Das reicht von ungefähr zehn Minuten Wartezeit.
Initialisierungsskripten bis hin zu völlig Normalerweise klonen Sie ein Projekt
eigenen Docker-Containern als Basis. lokal auf Ihre Festplatte, indem Sie den
Listing 1 zeigt eine solche Definitions- Projektpfad kopieren und git clone auf-
datei mit dem Namen devcontainer. rufen. Bei einem Codespace nutzen Sie
3 Mithilfe einiger weniger Mausklicks json, sie liegt im Wurzelverzeichnis des den Button Code, wählen dann Codespa-
klonen Sie bequem Ihr Projekt. Projekts. Alternativ gibt es ein verstecktes 3
ces statt Local und klicken dort auf + .
Verzeichnis .devcontainer. Als dritte Wenn das Projekt Varianten anbietet, ge-
Variante lassen sich mehrere alternative hen Sie über das Dreipunktemenü + New
Konfigurationen in einer weiteren Ver- with options… und spezifizieren die pas-
zeichnisebene anbieten, etwa .devcon‑ senden Optionen im Folgedialog . 4
tainer/cortex‑m/devcontainer.json
oder .devcontainer/esp32/devcontai‑
Anwendungsbeispiel
ner.json. Eine tiefere Schachtelung ge-
stattet das Projekt derzeit nicht, zudem Zu den typischen Anwendungsfällen für
fehlen Vererbungsmechanismen. Codespaces gehören Webanwendungen.
Die Anpassungen aus Listing 1 sind Sie benötigen oft eine spezifische Version
schnell erklärt: Der Container basiert auf von Node.js samt Zusatzpaketen. Auf ei-
dem Standard-Image (Zeile 3). Nach dem nem gewöhnlichen Entwicklerrechner
Erstellen und dem Klonen des Projekts entsteht schnell Chaos, sobald Sie darauf
88 www.linux-user.de 06.2023
Github Codespaces Know-how
ITMARKT
PROFI
hochwertige Produkte und Leistungen.
Weitere Informationen:
Die exakten Angebote jeder Firma ent-
nehmen Sie deren Homepage. Der ers- Computec Media GmbH
ten Orientierung dienen die Kategorien
Anzeigenabteilung
Hardware, Software, Seminaranbieter,
Systemhaus, Netzwerk/TK sowie Schu- Dr.-Mack-Str. 83
lung/Beratung. Der IT-Profimarkt-Eintrag D-90762 Fürth
Sie fragen sich, wo Sie maßgeschneider-
ist ein Service von Linux-Magazin und
te Linux-Systeme sowie kompetente An-
Online
LinuxUser.
sprechpartner zu Open-Source-Themen Tel.: +49 (0) 911 / 2872-252
finden? Der IT-Profimarkt weist Ihnen Besonders komfortabel finden Sie einen
hier als zuverlässiges Nachschlagewerk Linux-Anbieter in Ihrer Nähe online über Fax: +49 (0) 911 / 2872-241
den richtigen Weg. Die im Folgenden die Umkreis-Suche. Schauen Sie einfach
gelisteten Unternehmen beschäftigen mal rein unter:
E-Mail: anzeigen@linux-user.de
Experten auf ihrem Gebiet und bieten http://www.it-profimarkt.de.
IT-Profimarkt
Firma Anschrift Telefon Web 1 2 3 4 5 6
Schlittermann internet & unix support 01099 Dresden, Tannenstr. 2 0351-802998-1 www.schlittermann.de 3 3 3 3
Heinlein Support GmbH 10119 Berlin, Schwedter Straße 8/9b 030-405051-0 www.heinlein-support.de 3 3 3 3 3
PC-COLLEGE Training GmbH 10963 Berlin, Stresemannstraße 78 0800 5777 333 linux.pc-college.de 3 3
Print, im Marktteil
LinuxHaus Stuttgart 70565 Stuttgart, Hessenwiesenstraße 10 0711-2851905 www.linuxhaus.de 3 3 3 3 3
Manfred Heubach EDV und Kommunikation 73730 Esslingen, Hindenburgstr. 171 0711-4904930 www.heubach-edv.de 3 3 3 3
in-put GbR - Das Linux-Systemhaus 75179 Pforzheim, Kurze Steig 31 07231 / 440785 -0 www.in-put.de 3 3 3 3 3 3
OSTC Open Source Training and Consulting GmbH 90425 Nürnberg, Waldemar-Klink-Str. 10 0911-3474544 www.ostc.de 3 3 3 3 3 3
Siedl Networks GmbH A-3500 Krems a. d. Donau, Dr.-Franz-Wilhelm-Str. 2 +43 (0)2732 71545-0 www.siedl.net 3 3 3 3 3
92 www.linux-user.de 01.2021
IT PROFI
092-092_it-profimarkt.indd 92 30.11.2020 16:16:35
MARKT www.it-profimarkt.de
Know-how Github Codespaces
7 Erst eine funktionierende Portweiterleitung erlaubt den Remote-Zugriff auf das Projekt.
von Attributen wie den Befehl postCrea‑ Vorteil dieses Setups liegt in einer merk-
teCommand, den Sie entsprechend Ihrer lich flüssigeren Bedienung und dem Ver-
eigenen Bedürfnisse einfügen. wenden ihrer vertrauten lokalen Konfigu-
Wenn Sie das Anwendungsprogramm ration, etwa der Tastaturbelegung.
aus dem Codespace heraus starten, gibt
es den passenden Port gleich frei. Klicken
Fazit
Sie unter Ports mit der Maus darauf, ruft
der Browser anschließend die Anwen- Dank der geringen Hemmschwellen, die
7
dung auf . Zudem erlaubt das Projekt, Github für die Codespaces setzt, verwan-
Ports manuell freizugeben. delt sich das Aufbauen einer Wegwerf-
Die technischen Voraussetzungen für umgebung in ein Kinderspiel. CPU- und
Codespaces sind minimal, ein zeitgemä- Speicherausstattung reichen an moderne
ßer Browser genügt. Wenn Sie den Quell- Desktoprechner und Laptops zwar nicht
texteditor lokal vorhalten, nutzen Sie den heran, aber für typische Entwickleraufga-
direkten Weg, indem Sie das Plugin Code‑ ben genügt die Rechenleistung häufig.
spaces installieren, um die Browser- Entwicklerteams profitieren vermut-
schicht zu überspringen. Zusätzlich zum lich am stärksten, denn ein Codespace
Explorer-Fenster für lokale Dateien (links definiert eine exakte Arbeitsumgebung.
oben in der Seitenleiste) verfügen Sie da- Die Abhängigkeit von individuell instal-
nach über einen Remote-Explorer für den lierten Softwarevarianten fällt damit weg
8
Zugriff auf Codespaces . Einmal über und die Ergebnisse lassen sich einfacher
einen Klick auf den stilisierten Stecker reproduzieren. Außerdem sinken die
verbunden, sehen Sie dort den Datei- Hardwareanforderungen an den Client –
baum des Remoteprojekts. Der große ein Rasperry Pi der vierten Generation
mit lokal installiertem Visual Studio Code
trägt ihnen vollkommen Rechnung. Auf
dieser schlanken Client-Maschine kön-
nen Sie sogar problemlos klassischen
x64-Code entwickeln. (tle/csi) █
Der Autor
Bernhard Bablok arbeitet bei der Allianz
Technology SE als SAP-HR-Entwickler.
Wenn er nicht Musik hört, mit dem Radl
oder zu Fuß unterwegs ist, beschäftigt er
sich mit Themen rund um Linux, Program-
mierung und Kleincomputer. Sie erreichen
ihn unter mail@bablokb.de.
90 www.linux-user.de 06.2023
COMMUNITY-
EDITION CC-Lizenz:
Frei kopieren und
weiter verteilen!
IT PROFI
hochwertige Produkte und Leistungen.
Weitere Informationen:
Die exakten Angebote jeder Firma ent-
MARKT
nehmen Sie deren Homepage. Der ers- Computec Media GmbH
ten Orientierung dienen die Kategorien
Anzeigenabteilung
Hardware, Software, Seminaranbieter,
Systemhaus, Netzwerk/TK sowie Schu- Dr.-Mack-Str. 83
lung/Beratung. Der IT-Profimarkt-Eintrag D-90762 Fürth
Sie fragen sich, wo Sie maßgeschneider-
ist ein Service von Linux-Magazin und
te Linux-Systeme sowie kompetente An-
LinuxUser.
sprechpartner zu Open-Source-Themen Tel.: +49 (0) 911 / 2872-252
finden? Der IT-Profimarkt weist Ihnen Besonders komfortabel finden Sie einen
hier als zuverlässiges Nachschlagewerk Linux-Anbieter in Ihrer Nähe online über Fax: +49 (0) 911 / 2872-21
den richtigen Weg. Die im Folgenden die Umkreis-Suche. Schauen Sie einfach
gelisteten Unternehmen beschäftigen mal rein unter:
E-Mail: anzeigen@linux-user.de
Experten auf ihrem Gebiet und bieten http://www.it-profimarkt.de.
IT-Profimarkt
Firma Anschrift Telefon Web 1 2 3 4 5 6
Schlittermann internet & unix support 01099 Dresden, Tannenstraße 2 0351-802998-1 www.schlittermann.de ✔ ✔ ✔ ✔
Heinlein Support GmbH 10119 Berlin, Schwedter Straße 8/9b 030-405051-0 www.heinlein-support.de ✔ ✔ ✔ ✔ ✔
AUSGABE VERPASST?
Alle Artikel aus den LU-Ausgaben 01/2022 bis 12/2022 (HTML + PDF)
Alle Artikel
des Jahrgangs
2022 auf DVD
IT-Profimarkt
Linuxhotel GmbH 45279 Essen, Antonienallee 1 0201-8536-600 www.linuxhotel.de ✔
Manfred Heubach EDV und Kommunikation 73730 Esslingen, Hindenburgstraße 171 0711-4904930 www.heubach-edv.de ✔ ✔ ✔ ✔
in-put – Das Linux-Systemhaus GmbH 75179 Pforzheim, Kurze Steig 31 07231- 440785 ‑0 www.in-put.de ✔ ✔ ✔ ✔ ✔ ✔
Tuxedo Computers GmbH 86159 Augsburg, Alter Postweg 101 0821-89982992 www.tuxedocomputers.com ✔ ✔ ✔ ✔
OSTC Open Source Training and Consulting GmbH 90425 Nürnberg, Waldemar-Klink-Straße 10 0911-3474544 www.ostc.de ✔ ✔ ✔ ✔ ✔ ✔
Siedl Networks GmbH A-3500 Krems a. d. Donau, Dr.-Franz-Wilhelm-Str. 2 +43 (0)2732-71545-0 www.siedl.net ✔ ✔ ✔ ✔ ✔
Anzeigen
OPEN SOURCE!
● Ihr Dienstleister seit 1998
・GNU / Linux
・Netzwerke
・Systeme
● Mailsysteme
・sicher: DANE, DNSSEC, TLS/SSL
・flexibel: Exim (SMTP),
Dovecot (POP3/IMAP)
● Exim - MTA
・Consulting
・Schulung
・Entwicklung
ABONNEMENT
Probeabo (3 Ausgaben) Deutschland Österreich Schweiz
No-Media-Ausgabe 15,00 € 15,00 € 15,00 €
DVD-Ausgabe 19,00 € 19,00 € 19,00 €
Ein Unternehmen der MARQUARD MEDIA GROUP AG Jahres-Abo (12 Ausgaben) Deutschland Österreich Schweiz
Verleger: Jürg Marquard
No-Media-Ausgabe 81,00 € 89,00 € 96,00 €
Redaktion/Verlag Computec Media GmbH
DVD-Ausgabe 102,00 € 110,00 € 117,00 €
Redaktion LinuxUser
Dr. -Mack-Straße 83 Jahres-DVD zum Abo * 6,70 € 6,70 € 6,70 €
90762 Fürth
Telefon: (0911) 2872-110 Preise Digital Deutschland Österreich Schweiz
E-Mail: redaktion@linux-user.de Heft-PDF Einzelausgaben 7,50 € 7,50 € 7,50 €
Web: www.linux-user.de Digital
Geschäftsführer Christian Müller, Rainer Rosenbusch Digital-Abo (12 Ausgaben) 74,99 € 74,99 € 74,99 €
Chefredakteur, Jörg Luther (jlu, v. i. S. d. P.), Kombi Digital + Print 93,00 € 101,00 € 108,00 €
Brand/Editorial Director joerg.luther@computec.de (No-Media-Ausgabe,
12 Ausgaben)
Redaktion Uli Bantle (uba), ulrich.bantle@computec.de
Thomas Leichtenstern (tle), thomas.leichtenstern@computec.de Kombi Digital + Print 114,00 € 122,00 € 129,00 €
Carina Schipper (csi), carina.schipper@computec.de (DVD-Ausgabe, 12 Ausgaben)
Linux-Community Jörg Luther, joerg.luther@computec.de
Die Probe-, Jahres- und Digital-Abos erhalten Sie in unserem Webshop unter
Datenträger Thomas Leichtenstern (tle), cdredaktion@linux-user.de https://shop.computec.de. Die Auslieferung erfolgt versandkostenfrei.
Ständige Mitarbeiter Erik Bärwaldt, Hans-Georg Eßer, Claudius Grieger, Peter Kreußel, (*) Nur erhältlich in Verbindung mit einem Jahresabonnement der Printausgabe von LinuxUser.
Claudia Meindl, Hartmut Noack, Tim Schürmann, Anna Simon,
Daniel Tibi, Ferdinand Thommes, Uwe Vollbracht Internet https://www.linux-user.de
Titel & Layout Judith Erb, Titelmotiv: dashadima, 123RF.com News und Archiv https://www.linux-community.de
Bildnachweis: 123RF.com, Freeimages und andere Facebook https://www.facebook.com/linuxuser.de
Sprachlektorat Astrid Hillmer-Bruer Schüler- und Studentenermäßigung: 20 Prozent gegen Vorlage eines Schülerausweises
Produktion Martin Closmann (Ltg.), martin.closmann@computec.de oder einer aktuellen Immatrikulationsbescheinigung. Der aktuelle Nachweis ist bei Verlän-
Uwe Hönig, uwe.hoenig@computec.de gerung neu zu erbringen. Andere Abo-Formen, Ermäßigungen im Ausland etc. auf Anfrage.
Adressänderungen bitte umgehend beim Kundenservice mitteilen, da Nachsendeaufträge
Anzeigen Verantwortlich für den Anzeigenteil: Bernhard Nusser bei der Post nicht für Zeitschriften gelten.
Es gilt die Anzeigenpreisliste vom 01.01.2022.
Mediaberatung D/A/CH Bernhard Nusser, bernhard.nusser@computec.de Rechtliche Informationen
Tel.: (0911) 2872-254, Fax: (0911) 2872-241 COMPUTEC MEDIA ist nicht verantwortlich für die inhaltliche Richtigkeit der Anzeigen und
Mediaberatung UK/USA Brian Osborn, bosborn@linuxnewmedia.com übernimmt keinerlei Verantwortung für in Anzeigen dargestellte Produkte und Dienstleistun-
gen. Die Veröffentlichung von Anzeigen setzt nicht die Billigung der angebotenen Produkte
New Business Viktor Eippert (Project Manager) und Service-Leistungen durch COMPUTEC MEDIA voraus.
E-Commerce & Affiliate Daniel Waadt (Head of E-Commerce & Affiliate), Haben Sie Beschwerden zu einem unserer Anzeigenkunden, seinen Produkten oder Dienst-
Veronika Maucher, Andreas Szedlak, Frank Stöwer leistungen, dann bitten wir Sie, uns das schriftlich mitzuteilen. Schreiben Sie unter Angabe
des Magazins, in dem die Anzeige erschienen ist, inklusive der Ausgabe und der Seiten-
Abo Die Abwicklung (Rechnungsstellung, Zahlungsabwicklung nummer an:
und Versand) erfolgt über unser Partnerunternehmen: CMS Media Services, Franziska Behme, Verlagsanschrift (siehe oben links).
DPV Deutscher Pressevertrieb GmbH
Leserservice Computec Linux ist ein eingetragenes Warenzeichen von Linus Torvalds und wird von uns mit seiner
20080 Hamburg freundlichen Genehmigung genutzt. »Unix« verwenden wir als Sammelbegriff für die Gruppe
Deutschland der Unix-ähnlichen Betriebssysteme (wie beispielsweise HP/UX, FreeBSD, Solaris, u.a.), nicht
Einzelhefte und als Bezeichnung für das Trademark »UNIX« der Open Group. Der Linux-Pinguin wurde von
Abo- Bestellung https://shop.computec.de Larry Ewing mit dem Pixelgrafikprogramm »The GIMP« erstellt.
Leserservice Ihre Ansprechpartner für Reklamationen und Ersatzbestellungen Eine Haftung für die Richtigkeit von Veröffentlichungen kann – trotz sorgfältiger Prüfung
Deutschland E-Mail: computec@dpv.de durch die Redaktion – vom Verlag nicht übernommen werden.
Tel.: (0911) 99 39 90 98
Fax: (01805) 861 80 02* Mit der Einsendung von Manuskripten oder Leserbriefen gibt der Verfasser seine Ein-
(* 0,14 €/min via Festnetz, max. 0,42 €/min via Mobilnetz) willigung zur Veröffentlichung in einer Publikation der COMPUTEC MEDIA. Für unverlangt
eingesandte Manuskripte wird keine Haftung übernommen.
Österreich, Schweiz E-Mail: computec@dpv.de
Autoreninformationen finden Sie unter http://www.linux-user.de/Autorenhinweise.
und weitere Länder Tel.: +49 911 99399098
Fax: +49 1805 8618002 Die Redaktion behält sich vor, Einsendungen zu kürzen und zu überarbeiten. Das exklusive
Urheber- und Verwertungsrecht für angenommene Manuskripte liegt beim Verlag. Es darf
Supportzeiten Montag 07:00 – 20:00 Uhr, Dienstag – Freitag: 07:30 – 20:00 Uhr, kein Teil des Inhalts ohne schriftliche Genehmigung des Verlags in irgendeiner Form verviel-
Samstag 09:00 – 14:00 Uhr fältigt oder verbreitet werden.
Pressevertrieb DMV Der Medienvertrieb GmbH & Co. KG
LinuxUser Community Edition
Meßberg 1, 20086 Hamburg
http://www.dermedienvertrieb.de LinuxUser gibt es auch als Community Edition: Dabei handelt es sich um eine rund 30-seitige
Druck EDS Zrínyi Zrt., Nádas utca 8, 2600 Vác, Ungarn PDF-Datei mit ausgewählten Artikeln aus der aktuellen Ausgabe, die parallel zur Veröffent-
lichung des gedruckten Hefts erscheint.
ISSN 1615-4444 Die kostenlose Community-Edition steht unter einer Creative-Commons-Lizenz, die es er-
laubt, „das Werk zu vervielfältigen, zu verbreiten und öffentlich zugänglich machen“. Sie
dürfen die LinuxUser Community-Edition also beliebig kopieren, gedruckt oder als Datei an
Freunde und Bekannte weitergeben, auf Ihre Website stellen – oder was immer Ihnen sonst
dazu einfällt. Lediglich bearbeiten, verändern oder kommerziell nutzen dürfen Sie sie nicht.
Darum bitten wir Sie im Sinn des „fair use“. Weitere Informationen finden Sie unter: http://
linux-user.de/CE
Deutschland:
4PLAYERS, AREAMOBILE, BUFFED, GAMESWORLD, GAMESZONE, GOLEM, Probleme mit den Datenträgern
LINUX-COMMUNITY, LINUX-MAGAZIN, LINUXUSER, N-ZONE, GAMES AKTUELL, PC GAMES,
PC GAMES HARDWARE, PC GAMES MMORE, PLAY 4, RASPBERRY PI GEEK, VIDEOGAMESZONE Falls es bei der Nutzung der Heft-DVDs zu Problemen kommt, die auf einen defekten Daten-
träger schließen lassen, dann schicken Sie bitte eine E-Mail mit einer genauen Fehlerbe-
Marquard Media Hungary: schreibung an die Adresse computec@dpv.de. Wir senden Ihnen dann umgehend kostenfrei
JOY, JOY-NAPOK, INSTYLE, SHOPPIEGO, APA, ÉVA, GYEREKLÉLEK, FAMIILY.HU, RUNNER`S WORLD einen Ersatzdatenträger zu.
94 www.linux-user.de 06.2023
Veranstaltungen
23.-24.05.2023 27.-30.06.2023
SCS Summit 2023 automatica 2023
Berlin München
https://events.scs.community/ https://automatica-munich.com
scs-summit-2023/
14.-16.07.2023
23.-25.05.2023 Hackover 2023
Secure Linux Administration Hannover
https://hackover.de/
Conference 2023
Berlin
http://www.slac-2023.de 15.-21.07.2023
Akademy 2023
Thessaloniki, Griechenland / online
26.-28.05.2023 https://akademy.kde.org
openSUSE Conference 2023
Nürnberg 26.-31.07.2023
https://events.opensuse.org/ GUADEC 2023
conferences/oSC23 Riga, Lettland
https://events.gnome.org/event/101/
08.-11.06.2023
GPN21 05.-06.08.2023
Karlsruhe FrOSCon 2023
https://entropia.de/GPN21 Sankt Augustin
https://www.froscon.org
13.-15.06.2023
Open Infrastructure Summit 2023 15.-19.08.2023
Vancouver, BC, Kanada Chaos Communications Camp 2023
https://openinfra.dev/summit Mildenberg
https://events.ccc.de
14.-15.06.2023
10.-16.09.2023
OW2con 2023
DebConf 23
Paris-Châtillon, Frankreich Kochi, Kerala, Indien
https://www.ow2con.org https://wiki.debian.org/DebConf/23
26.06.-02.07.2023 13.-14.09.2023
FOSS4G 2023 stackconf 2023
Prizren, Kosovo Berlin
https://2023.foss4g.org https://stackconf.eu
Jetzt kostenfrei anmelden für den
Autoren COMMUNITY NEWSLETTER!
Bernhard Bablok Mit Gesten und einem RasPi im Rezeptbuch blättern 20
Programmieren in der Cloud mit Github Codespaces 86
IMMER AKTUELL
Erik Bärwaldt BlendOS nutzt verschiedene Installationsquellen 6
Künstliche Intelligenz auf dem Raspberry Pi 54
Grafische Backup-Tools für den Desktop 66
INFORMIERT
Individuelle ISO-Abbilder erstellen 78
Swen Hopfe Gewächshaussteuerung mit Raspberry Pi Pico W 24
Peter Kreußel Gnome-Erweiterungen erklärt 40
Anzela Minosi Void Linux für ARM- und Intel-CPUs 48
Martin Mohr Belegung von Büroarbeitsplätzen ermitteln 14
Thomas Reuß Git-Server auf Raspberry-Pi-Basis (Teil 1)
Ferdinand Thommes Mit Fdupes Dubletten finden
30
36
n Top-News auf einen Blick
Homeserver-Manager Tipi 60
Uwe Vollbracht Aktuelle Software im Kurztest 10 n Job-Angebote für Linux-Profis
06.2023
www.linux-community.de/newsletter
© Maksim Shebeko / 123RF
README
In jedem Artikel in diesem Heft liefern spezielle Auszeichnungen
und grafische Elemente wichtige Zusatzinformationen zum Text.
Der Mensch lebt nicht vom Text allein: Gelegentlich begegnen Ihnen in den
Zu jedem Artikel in diesem Heft gehören Artikeln auch orangefarbig hinterlegte
eine Reihe von Zusatzinformationen, die Textstellen. Sie verweisen auf ein Glossar,
das bloße Narrativ um weiterführende das den markierten Begriff kurz erläutert. Beispiel für Heft-DVD-Inhalt
Inhalte ergänzen. Manche davon inte Sie finden den Glossartext dann in einer LU/Ordner/
grieren sich direkt in den Textfluss, andere der Marginalspalten.
stehen als gesonderte grafische Elemente
in der sogenannten Marginalspalte, also Glossar: Nähere Definition zum Verständnis
Tasten und Tastenfolgen eines Begriffs oder einer Abkürzung.
dem teilweise freien Bereich an der rech
ten beziehungsweise linken Seitenkante. Ein Buchstabe oder eine Buchstaben
folge in eckigen Klammern, wie [Esc],
steht symbolisch für einen Tastendruck. dem Smartphone oder Tablet den im
Typografische Konventionen
Dabei dient als Schreibweise grundsätz Kasten abgedruckten QR-Code ein und
Eine blaue Einfärbung hebt Verweise auf lich die Beschriftung der Tasten einer surfen so direkt zur Seite mit den Links.
Tabellen und Kästen hervor: siehe Kasten deutschen Tastatur. Ein Druck auf [T] Analog funktioniert der Kasten Datei
Kastentitel. Die Kursivierung signalisiert erzeugt also ein kleines „t“, die Kombina en zum Artikel herunterladen unter mit
hier wie in vielen anderen Fällen eine tion [Umschalt]+[T] ein großes „T“. der URL www.linux‑user.de/dl/Nummer.
symbolische Bezeichnung; in einem Code Das Pluszeichen zwischen Tasten sig Er bringt Sie auf eine Webseite, die auf
brocken könnte das etwa so aussehen: nalisiert dabei, dass man sie gleichzeitig interessante Downloads zum Artikel ver
drücken muss, ein Komma dagegen, dass weist. (Das Exemplar unten links dient
$ cat "EinLängererTextbrocken" >> sie nacheinander betätigt werden müs nur als Beispiel und führt ins Nirgendwo.)
Ausgabe.txt sen. Das allseits beliebte Copy & Paste
gelingt also mit [Strg]+[C], [Strg]+[V].
Heft-DVD
Der „Umbruchhaken“ am Ende der ers Lesen Sie etwas von der Super-Taste,
ten Zeile des Codes verweist hier darauf, handelt es sich dabei um die eigentlich Die preisgünstigere No-Media-Edition
dass es sich in diesem Fall eigentlich um korrekte Bezeichnung der Taste, die in von LinuxUser kommt ohne Datenträger,
eine einzige Eingabezeile handelt, die Microsoft-Umgebungen „Windows-Taste“ doch die meisten Leser bevorzugen die
nur aus Platzgründen im Druck umge heißt und auf der bei vielen Tastaturen am Kiosk erhältliche Ausgabe mit Heft-
brochen werden musste. das entsprechende Logo prangt. DVD. Bei Artikeln, zu denen Inhalte auf
Die Kursivierung kann neben Platzhal der DVD gehören, finden Sie auf der ers
tern auch andere Elemente bezeichnen, ten Doppelseite einen grauen „Halbkreis
Infos und Downloads
wie Paketnamen und Benutzerkonten, mit Loch“ (siehe oben), der eine optische
beispielsweise build-essential und root. An einzelnen Stellen im Text finden Sie Disk symbolisiert. Der Text darunter be
Aber auch Menüpunkte drucken wir kur das Zeichen , das auf eine weiterfüh zeichnet den zugehörigen DVD-Inhalt
siv ab, wobei in Menüfolgen eine Pipe rende Information verweist. Um an die und nennt gegebenenfalls auch das
die einzelnen Elemente trennt: Sonsti- Links zum Artikel zu gelangen, blättern Verzeichnis, in dem sich dieser auf dem
ges | Textkodierung | Unicode. Sie ans Ende des Artikels, wo Sie einen Datenträger befindet. (jlu) █
Kasten Weitere Infos und interessante
Links finden. Entweder tippen Sie die
Dateien zum Artikel dort angegebene URL www.linux‑user. Weitere Infos und
herunterladen unter de/qr/Nummer in einen Webbrowser ein – interessante Links
www.linux-user.de/dl/49059 das führt Sie auf eine Webseite mit allen www.linux-user.de/49059
Links zum Artikel –, oder Sie scannen mit
96
Vorschau
Fedora 38 Workstation
Das neue Fedora nutzt als Desktop-Umge- DNF5. Er arbeitet schneller, braucht weni-
bung Gnome 44. Mit an Bord sind unter an- ger RAM und bietet einen neuen Dae-
derem GCC 13, Go 1.20, LLVM 16, Ruby 3.2, mon, der als Alternative zu PackageKit
TeXLive2022 und PHP 8.2. Im Hintergrund einspringt. Sie starten die Distributio-
arbeitet der Linux-Kernel 6.2.11. Den Paket- nen von Seite A der DVD. Das ISO-
manager Microdnf ersetzt nun der Kollege Image finden Sie im Verzeichnis isos/.
BlendOS 2023.04.22
Als Grundlage nutzt BlendOS Arch Linux, Docker-basierte Distrobox. Darüber hi-
und erbt von dem das Rolling-Release-Kon- naus unterstützt es auch die Integrati-
zept. Es vereint die Paketquellen verschie- on von Flatpacks. Sie starten die Live-
dener Linux-Distributionen und unterstützt Distribution von Seite B der DVD. Das
unter anderem die Repositories von Fedora zugehörige ISO-Image finden Sie im
und Arch Linux. Dazu setzt BlendOS auf die Verzeichnis isos/. ➥ S. 6
Finnix 125
Das auf Debian „Testing“ basierende Live- es lässt sich über die Boot-Option to-
System beschränkt sich auf das Terminal. ram in den Arbeitsspeicher laden. Zur
Sein Fokus liegt auf der Wiederherstellung Laufzeit unterstützt es Änderungen
von Dateisystemen oder der Netzwerk- per Union-Mount. Sie starten die Dis-
überwachung. Als Basis dient der Ker- tribution von Seite B der DVD. Das
nel 6.1 LTS. Finnix genügen 32 MByte RAM, Image finden Sie unter isos/. (tle) █
98 www.linux-user.de
FETT!
Zwei
DVDs!
PLUS
16 Seiten
extra!
Inkl. Top-
Vollversion!
DIE PREMIUM-
WÄRMELEITPASTE
FÜR GAMER!
www.pcgh-gear.de