Systemd Linux System- und Sitzungs-Manager!
Warum, wieso, weshalb… erklärt an Beispielen,Befehlen, Tutorials und Workshops.
Systemd – Früher war alles besser oder doch nicht?
Der Linux-Admin nutzt nur, was er auch kennt und mittlerweile ist es schon lange her, dass viele Linux-Distributionen von SysVinit auf Systemd umgestellt haben.
Daher werden viele junge Linux-Nutzer systemd kaum oder gar nicht wahrgenommen haben.
Da wir schon viele Artikel zum Thema Logging, Ressourcenkontrolle und Analyse verfasst haben, möchten wir uns hier „etwas“ systemd widmen, da wir hier viele On-Board-Tools haben, die uns das Leben deutlich erleichtern.
In diesem Artikel werden wir einen genaueren Blick darauf werfen, warum systemd an Bedeutung gewonnen hat, welche Unterschiede es zu älteren Systemen gibt, und welche Vor- und Nachteile es mit sich bringt.
Ebenfalls, wie wir unsere IRC-Server und IRC Programme entsprechend konfigurieren und anpassen können.
Warum ist Systemd für mich als Linux bzw. IRC-Betreiber wichtig ?
Wenn Du zum Beispiel einen IRC-Server betreibst und systemd als Init-System verwendest, gibt es mehrere systemd-spezifische Befehle und Konzepte, die dir bei der Verwaltung des IRC-Servers helfen können.
Neben Eggdrops, IRC Bouncer und IRCServices kannst Du systemd- für fast alle Softwareprodukte nutzen, die Du administrieren willst. In der Regel haben bekannte Software-Lösungen wie UnrealIRCD etc. bereits optimal umgesetzt .
Sobald Du eine beliebige Software installierst hast, möchtest Du diese „starten“,“stoppen“, „bei Systemstart starten“, „kontrollieren/status prüfen“ und ggf. wieder „stoppen“ oder „neustarten“
Anstatt mit Bash-Befehlen arbeiten zu müssen, kannst Du einfach systemd nutzen.
Und deswegen starten wir sofort mit einem Tutorial/Workshop und gehen danach auf systemd und andere Init-Programme ein.
Tutorial Workshop: Wie erstelle ich eine eigene Systemd-Datei, um Programme über Systemd zu verwalten?
Hier sind einige grundlegende Schritte um eine Software systemd ready zu machen :
In diesem Beispiel geht es um einen IRC Server:
Erstellung einer systemd-Service-Datei für unseren IRCServer
Erstelle eine systemd-Service-Datei, um die Konfiguration und das Verhalten deines IRC-Servers zu definieren. Ersetze your_irc_server durch den tatsächlichen Namen deines IRC-Servers.
Ein Beispiel könnte so aussehen:
Datei: irc-mania_irc_server.service
Ablageort: /etc/systemd/system/
Datei-Inhalt für die systemd-Beispiel-Datei:
#/etc/systemd/system/irc-mania_irc_server.service [Unit] Description=IRC Server [Service] ExecStart=/path/to/irc_server_executable User=ircuser Group=ircgroup [Install] WantedBy=multi-user.target
Dieses Beispiel ist soweit selbsterklärend:
ExecStart muss auf die ausführbare Datei zeigen und user/group müssen dem Besitzer/Eigentümer angepasst werden.
Starte Deine Software über die von Dir erstellte systemd – Datei
Wir haben unsere Datei irc-mania_irc_server.service genannt und im systemd Ordner abgelegt.
Systemd kannst Du über den Befehl „systemctl start/stop/restart „systemdienst“ aufrufen.
In unserem Fall also
sudo systemctl start irc-mania_irc_server.service
Überwache den Status des IRC-Servers:
Um den Status des IRC-Servers zu überprüfen:
sudo systemctl status irc-mania_irc_server.service
Dies gibt detaillierte Informationen über den Status des Dienstes, einschließlich etwaiger Fehlermeldungen oder Warnungen, aus.
Aktiviere den Autostart beim Booten:
sudo systemctl enable irc-mania_irc_server.service
Deaktiviere den Autostart beim Booten:
Wenn du möchtest, dass der IRC-Server nicht automatisch gestartet wird:
sudo systemctl disable your_irc_server
Stoppe den IRC-Server:
Um den IRC-Server zu stoppen:
sudo systemctl stop irc-mania_irc_server.service
Neustart des IRC-Servers:
Wenn du Konfigurationsänderungen vorgenommen hast oder den Server aus einem anderen Grund neu starten möchtest:
sudo systemctl restart irc-mania_irc_server.service
Diese Schritte sollten dir helfen, deinen IRC-Server effizient mit systemd zu verwalten. Stelle sicher, dass du die spezifischen Anforderungen deines IRC-Servers und die korrekten Pfade zur ausführbaren Datei, Benutzer und Gruppen in der systemd-Service-Datei berücksichtigst. Du kannst dieses Beispiel auf alle Programme anwenden, die Du installiert hast.
Auf der Folgeseite widmen wir uns der Wichtigkeit von Systemd.