ipsec-status

Beschreibung: ipsec-status ist ein von mir selbst geschriebenes kleines Programm in Qt4 für Linux, welches den Status einer ipsec-Verbindung mittels eines Systray-Icons anzeigen kann. Dazu führt das Programm jede Sekunde den Konsolenbefehl
# ipsec status
aus und aktualisiert Anhand des Ergebnisses das Systray Icon. Außerdem wird die Konsolen-Ausgabe von ipsec status in einem kleinem Fenster angezeigt, so fern man es nicht minimiert hat.

Das Systray-Icon hat 3 Anzeige-Möglichkeiten: Wenn nicht verbunden zeigt es einen schwarzen Schlüssel der mit einem roten Kreis und einer roten diagonalen Linie durchgestrichen ist. Bei einem Verbindungs-Versuch oder der Trennung einer Verbindung zeigt es zwei Linien zwischen denen ein blauer Kreis wandert. Im Falle einer Verbindung wird lediglich der schwarze Schlüssel dargestellt und erinnert an dasselbe Symbol einer ipsec Verbindung eines Smartphones unter Android. Das kleine Fenster, welches die Konsolenausgabe des Befehls ipsec status anzeigt und somit ausführlichere Informationen über die Verbindung liefert, kann minimiert werden, so daß nur noch das Systray Icon zu sehen ist. Ein Klick mit der linken Maustaste auf das Icon, holt das Fenster wieder hervor. Ein rechter Mausklick auf das Icon bringt ein Menü hervor, welches einem die Möglichkeit zum Beenden des Programms gibt. Außerdem findet man in diesem Menü einen Einstellungs-Dialog für die Audio-Konfiguration. Das Programm verwendet zur Audio-Ausgabe entweder das Linux-Paket SoX (SOund eXchange) oder den MPlayer. Möchte man akkustisch informiert werden, ob die Verbindung getrennt wird, muß eines der beiden Pakete sox oder mplayer installiert sein und im Settings-Dialog entsprechende Audio-Dateien für die Wiedergabe ausgewählt werden. Ein Klick auf "Save" im Settings-Dialog, legt eine Datei im Programm Verzeichnis namens "settings.conf" an, in welcher die gewählten Audio-Einstellungen gespeichert werden, so daß sie bei einem Neustart des Programms wieder zur Verfügung stehen.

Noch ein wichtiger Hinweis: Der Befehl ipsec status benötigt root-Rechte. Damit das Programm einwandfrei arbeiten kann, muß es mit root-Rechten ausgeführt werden, was bei einem KDE-Desktop über den Befehl "kdesu ipsec-status" geht.

Das Programm steht unter der GPL und darf daher von jedem frei verwendet werden. Getestet wurde es unter Debian GNU/Linux Codename jessie, könnte aber auch auf anderen Linux-Distributionen funktionieren. Für auftretende Fehler oder Schäden die das Programm verursacht, übernehme ich keinerlei Haftung, jedoch ist die Wahrscheinlichkeit, daß nach dem Gebrauch das System nicht mehr funktioniert gleich null, da das Programm lediglich besagten Befehl ipsec status ausführt und Anhand der Ausgabe das Systray-Icon aktualisiert, sowie eine Sound-Datei über ein externes Programm wie z.B. mplayer abspielt.

Zum Download gibt es eine fertig kompilierte, ausführbare Binär-Datei für jessie für die 64-Bit (amd64) Architektur, sowie ein komprimiertes Tar-Archiv das den Quellcode enthält.

Download

  64-Bit (amd64) Quellcode
Debian jessie ipsec-status ipsec-status-dev.tar.gz

Wer das Programm selbst kompilieren möchte, benötigt die Pakete qt4-Designer und build-essential. Nach dem Entpacken des Archivs, wechselt man in das Verzeichnis und gibt folgenden Befehl auf der Konsole ein:

# qmake -project; qmake; make

Das Ergebnis ist eine ausführbare Datei im Verzeichnis die den Namen des Verzeichnisses trägt.