Sinusbot auf Debian 8

Der einzig gute TeamSpeak 3 Musikbot ist Sinusbot. Zumindest habe ich bis jetzt keine anständige Alternative gefunden. Das Problem mit TeamSpeak 3 ist, dass es eine GUI braucht. Auf Headless Servern kann man mit einem falschen X11 Server GUI Anwendungen laufen lassen. Leider ist die Codebase von Sinusbot nicht öffentlich verfügbar. Hinzu kommt, dass Sinusbot aktuell nur in einer Beta Version verfügbar ist.

Voraussetzung ist eine Debian 8 Headless Linux Server in der 64 bit Variante. 32 bit Installationen sind nicht kompatibel mit dem Sinusbot.

Am Anfang eine kleine Vorgeschichte

Auf der Entwicklerseite wird Sinusbot in der Version 0.9.8 angeboten. Dieser läuft aber auf keinen meiner getesteten Linux Versionen. In der Installationsanleitung wird nicht die normale Version verwendet, sondern Sinusbot in der Version 0.9.11-ee30ef7. Diese läuft aber auch nicht. Erst wenn man die Seite genauer ansieht, dann findet man sozusagen eine Beta Version von der Beta Version 0.9.12.2-58b509d und diese funktioniert auch.

Das Projekt hat eine schöne Homepage, aber wenn der Quellcode öffentlich wäre, dann könnte man selbst Versionen aus dem Git bauen. Vor jedem Systemupdate sollte man ein Backup von der kompletten Festplatte machen.

Vorbereitung

Abhängigkeiten und anlegen eines User Accounts

Read More „Sinusbot auf Debian 8“

Icinga2 Notifications via Pushover.net

Vor einiger Zeit habe ich in einem Artikel geschrieben, wie man den Notify My Android Dienst für Icinga 2 Notifications einbindet. Leider ist dieser hin und wieder für mehrere Tage offline. Deshalb bin ich zu einem größeren Anbieter gewechselt. Pushover.net bietet die selbe Funktionalität und war bei mir bis jetzt ohne Ausfall erreichbar.

Script anpassen

Pushover hat viele Integrationsbeispiele des API Aufrufes auf deren Homepage. Ich benutze das Perl Beispiel und habe es ein bisschen modifiziert. Das Script liegt auf meinem Monitoring Host unter /etc/icinga2/scripts/pushover.pl und hat diesen Inhalt:

#!/usr/bin/perl

use LWP::UserAgent;
use Mozilla::CA;

LWP::UserAgent->new()->post(
 "https://api.pushover.net/1/messages.json", [
 "token" => "meinapitoken",
 "user" => "meinusertoken",
 "message" => $ENV{'message'},
 "title" => $ENV{'title'},
]);

Read More „Icinga2 Notifications via Pushover.net“