Aktuelle Software im Kurztest

Aus LinuxUser 09/2022

Aktuelle Software im Kurztest

Angetestet

Git-Web-Frontend Gitea 1.16.9 fürs LAN, Protokolleinträge im Blick mit Logwatch 7.7, Shell-Skripte prüfen mit Shellcheck 0.8.0, Verzeichnisse verwalten mit Zoxide 0.8.2.

Versionierer

Mit Gitea 1.16.9 spendieren Sie Ihrem Heimnetz eine Github-Alternative.

Git hat sich als Standard für die Versionsverwaltung von Quellcode und Konfigurationsdateien etabliert. Während Git vollständig in der Konsole arbeitet, haben sich für kooperatives Arbeiten webbasierte Plattformen wie Github und Gitlab etabliert. Mit Gitea richten Sie im lokalen Netz ein solches Web-Frontend für Git ein. Binärpakete finden Sie bei Github. Das Tool besteht nur aus einer ausführbaren Datei. Einen Webserver brauchen Sie nicht, da Gitea seine eigene Web-Engine mitbringt, wohl aber ein Datenbank-Backend für die verwalteten Daten.

Beim ersten Aufruf öffnet das Tool auf Port 3000 eine Konfigurationsoberfläche. Mit --install-port geben Sie bei Bedarf für die Ersteinrichtung einen anderen Port vor. In der Konfigurationsoberfläche legen Sie die gewünschte Datenbank fest, wobei MySQL, PostgreSQL, MS-SQL und SQLite zur Auswahl stehen. Zudem hinterlegen Sie hier die Pfade für das Repository und das Logging und definieren ein Administrator-Konto. Der Administrator kann später weitere Benutzerkonten anlegen. Die Benutzerauthentifizierung klappt via LDAP, SMTP oder OAuth2. Neue Nutzer registrieren sich alternativ auf der Login-Seite selbst. Die Bedienung der Oberfläche ähnelt der bei Github. Sie können nach öffentlichen Repositories suchen oder eigene eröffnen. Gitea zeigt bei jedem neuen Repository eine kurze Anleitung für erste Commits und Pushes von Code. Jedes Repo verfügt zudem über einen eigenen Projektbereich und ein Wiki.

Statt über die webbasierte Oberfläche lässt sich Gitea auch über Unterbefehle auf der Kommandozeile steuern. Mit dump und dump-repo sichern Sie Konfigurationsdateien und Repositories, eine Konvertierung der Datenbank gelingt mit convert. Eigene TLS-Zertifikate erzeugen Sie mit cert. Eine Manpage liefert Gitea nicht mit, auf der Projektseite finden Sie jedoch eine umfangreiche Dokumentation.

Gitea 1.16.9

 

Lizenz: MIT

Quelle: https://github.com/go-gitea/gitea

Protokollführer

Mit Logwatch 7.7 behalten Sie jederzeit die Log-Einträge im Blick.

Viele Dienste und Anwendungen protokollieren ihren aktuellen Status in einer Log-Datei. Mit Syslog steht unter Linux ein Dienst zur Verfügung, der die Protokollinformationen annimmt und verwaltet. Wer in der Datenflut keinen wichtigen Eintrag verpassen möchte, greift auf ein Tool wie das Perl-basierte Logwatch zurück. Es wertet vordefinierte Log-Dateien aus und fasst das Ergebnis zusammen. Für regelmäßig wiederkehrende Auswertungen steuern Sie Logwatch über einen Scheduler wie Cron. Ein Konfigurationsbeispiel findet sich im Quellarchiv.

In der Konfigurationsdatei /etc/logwatch/conf/logwatch.conf legen Sie fest, welche Protokolldateien das Tool im Auge behalten soll. Mit dem Parameter logdir geben Sie dabei das Verzeichnis mit den Log-Dateien vor. Logwatch berücksichtigt nur den Inhalt der aktuellen Protokolle, für das Auswerten älterer Logs setzen Sie in der Konfigurationsdatei den Parameter archives. Standardmäßig schreibt Logwatch sein Ergebnis in die Konsole, lässt jedoch auch eine Ausgabe in eine Datei oder den Versand der Resultate als E-Mail zu. Für Letzteres müssen Sie Absender und Empfänger definieren. Für eine Ausgabe als HTML statt als einfacher Text setzen Sie den Parameter format.

Logwatch kennt die Ausgabeformate von über 100 verschiedenen Services. Für jeden davon pflegt es in seinem Unterverzeichnis services/ eine eigene Konfiguration, die Sie bei Bedarf anpassen. Der Parameter service in der Hauptkonfiguration berücksichtigt standardmäßig alle Dienste. Alternativ beschränken Sie die Auswertung auf bestimmte Dienste. Über die Datei ignore.conf lassen sich zudem bei Bedarf bestimmte Log-Einträge ignorieren. Als Dokumentation stehen nur die Manpage und einige Beispielkonfigurationen zur Verfügung, im Netz finden sich aber zahlreiche Anleitungen von Anwendern.

Logwatch 7.7

 

Lizenz: MIT

Quelle: https://sourceforge.net/projects/logwatch

Skripte-TÜV

Mit Shellcheck 0.8.0 prüfen Sie Skripts auf Fehler und Unsauberkeiten.

Für das einfache, schnelle und universelle Automatisieren von Aufgaben greifen viele Anwender auf Shell-Skripte zurück. Dabei ermöglichen moderne Shells komplexe Programmstrukturen. Bei der Qualität des Quellcodes bleibt oft noch Luft nach oben. Wer seinen Code verbessern möchte oder einfach nur banale Fehler vermeiden will, der prüft seine Skripte mit einem Tool wie Shellcheck. Die aktuelle Version steht als Binärpaket bei Github bereit.

Beim Aufruf übergeben Sie Shellcheck den Namen des zu prüfenden Skripts als Parameter. Das Ergebnis erscheint sofort in der Konsole. Shellcheck findet offensichtliche Fehler und identifiziert problematische Codefragmente, die es durch Warnungen markiert. Außerdem bewertet es den Programmierstil und gibt Verbesserungsvorschläge. Mit dem Parameter -S legen Sie fest, ob Shellcheck nur tatsächliche Fehler oder auch Warnungen und Informationen ausgeben soll. Die Meldungen und Verbesserungsvorschläge bereitet es ausführlich und farblich auf. Mögen Sie es nicht bunt, deaktivieren Sie die Funktion beim Aufruf mit dem Schalter -C. Die Ausgabe schließt Links zum Shellcheck-Wiki ein, die den jeweiligen Fehler beziehungsweise die Warnung ausführlich erläutern. Mit -s begrenzen Sie die Prüfung auf einen bestimmten Shell-Dialekt. Dabei unterstützt Shellcheck neben der Bash auch die Sh, die Dash und die Ksh, nicht jedoch die Zsh.

Shellcheck bietet neun weitere optionale Prüfungen, die Sie mit -o beim Aufruf aktivieren. Eine Übersicht über alle Checks liefert --list-optional. Für die Ausgabe können Sie statt Plaintext mit -f auch ein anderes Ausgabeformat vorgeben. Sie haben die Wahl zwischen diff, checkstyle, gcc, json und tty. Um die Ausgabe komplett zu unterdrücken, verwenden Sie das Format quiet. Das Binärpaket liefert keinerlei Dokumentation mit, Sie finden aber auf der Github-Seite viele Informationen.

Shellcheck 0.8.0

 

Lizenz: GPLv3

Quelle: https://github.com/koalaman/shellcheck

Wechselbalg

Als leistungsfähiger Ersatz für das klassische Cd betätigt sich Zoxide 0.8.2.

Wer in der Konsole durch große Verzeichnisstrukturen navigieren muss, wünscht sich eine leistungsfähigere Alternative zu Cd. Hier springt das in Rust geschriebene Zoxide in die Bresche, das Verzeichnisse wie Lesezeichen verwaltet. Sie kompilieren das Tool selbst oder greifen auf eines der fertigen Binärpakete auf Github zurück. Letztere enthalten neben dem Binary Dokumentation in Form von Manpages sowie Codeschnipsel zur Integration von Zoxide in gängige Shells wie die Bash oder Fish. Ein Installer fehlt, Sie müssen das Programm selbst im Suchpfad platzieren. Rufen Sie Zoxide ohne weitere Parameter auf, gibt es eine rudimentäre Online-Hilfe aus.

Beim ersten Aufruf erzeugen Sie mit dem Unterbefehl init eine Konfiguration für die genutzte Shell. Den resultierenden Quellcode müssen Sie manuell in die Shell-Konfiguration einbinden. Die Konfiguration definiert die Befehlsalias z und zi. Den Alias z verwenden Sie ähnlich wie den Befehl cd, müssen dabei aber nicht den vollen Verzeichnisnamen angeben. Zoxide sucht in seiner Datenbank den ersten Verzeichniseintrag, der das vorgegebene Muster enthält, und wechselt dorthin. Trifft das Muster auf mehrere Einträge zu, landen Sie unter Umständen im falschen Verzeichnis. Eine interaktive Auswahl beim Verzeichniswechsel klappt mit zi, wenn Sie beim Aufruf kein Verzeichnismuster mitgeben. Sie können dann mit den Pfeiltasten durch die Verzeichniseinträge navigieren.

Der Alias zi entspricht dem Aufruf zoxide query -i. Eine Übersicht aller verwalteten Verzeichnisse liefert zoxide query -l. Neue Verzeichnisse fügen Sie mit zoxide add hinzu, nicht mehr benötigte entfernen Sie mit zoxide remove. Zoxide verwaltet die Verzeichnisse in einer SQLite-Datenbankdatei, die es unter $HOME/.local/share/zoxide/ speichert. Als Dokumentation liefert es nur die rudimentäre Online-Hilfe mit. Etwas mehr Informationen finden Sie auf der Github-Seite des Tools.

Zoxide 0.8.2

 

Lizenz: MIT

Quelle: https://github.com/ajeetdsouza/zoxide

DIESEN ARTIKEL ALS PDF KAUFEN
EXPRESS-KAUF ALS PDF
LinuxUser 09/2022 KAUFEN
EINZELNE AUSGABE
ABONNEMENTS
TABLET & SMARTPHONE APPS
E-Mail Benachrichtigung
Benachrichtige mich zu:

Hinweis: Dieser Artikel ist älter als ein Jahr, enthaltene Informationen sind möglicherweise veraltet.

0 Kommentare
Älteste
Neuste Beste Bewertung
Inline Feedbacks
Alle Kommentare anzeigen
Nach oben