Dies ist die archivierte Version des Blogs vom 05.01.2017. Aktuelle Beiträge findest du unter thomas-leister.de
 

Linux


Conversations: Compliance Ranking der XMPP-Server

Daniel Gultsch hat mich heute auf sein XMPP-Serverranking aufmerksam gemacht, welches anzeigt, welche XMPP-Erweiterungen auf den jeweiligen Servern zur Verfügung stehen. Speziell geht es um die Erweiterungen, die die Android-App Conversations nutzt. Je grüner, desto besser die Kompatibilität mit der App. Meinen trashserver.net habe ich gleich mal an die Spitze befördert  ;-)

Conversations Compliance Ranking: https://gultsch.de/compliance_ranked.html

Mein trashserver.net an der Spitze ;-)

 


VirtualBox Guest Additions für Fedora installieren

(Für Fedora Workstation 23 x64)

Wenn optimale Performance und zusätzliche Features gefragt sind, werden in einer VirtualBox VM die Gasterweiterungen für das jeweilige Gastbetriebssystem installiert. Unter Ubuntu und Co ist die Installation keine besondere Herausforderung. Nicht ganz trivial ist die Installation unter Fedora: Mit einem einfachen Klick auf das Setup ist es leider nicht getan. Bevor die Gasterweiterungen über die virtuelle CD-ROM installiert werden können, müssen folgende Schritte durchgeführt werden:

System aktualisieren:

sudo dnf update

GCC, Kernel Header und Kernel Module Development Package installieren:

sudo dnf install gcc kernel-headers kernel-devel

Nach einem Reboot sollten die Gasterweiterungen dann installierbar sein.


OMEMO für Gajim unter Fedora Linux

Schon seit längerem ist im Gajim Pluginverzeichnis eine Erweiterung verfügbar, die verspricht, Gajim OMEMO-kompatibel zu machen. Die Installation hat bei mir aber nicht auf Anhieb funktioniert, deshalb beschreibe ich kurz, wie ich es doch noch zum Laufen bekommen habe.

Das Plugin erfordert das Python-Axolotl-Modul, welches via pip installiert wird. Vor der Installation werden allerdings noch einige Abhängigkeiten benötigt, welche auf meinem System noch nicht installiert waren:

sudo dnf install gcc redhat-rpm-config python-devel

Pythonmodul „Axolotl“ installieren:

sudo pip install python-axolotl

Nach der Installation und einem anschließenden Neustart von Gajim wollte mein XMPP-Client allerdings nicht mehr starten und verweigerte den Dienst. Bei einem Start über die Kommandozeile konnte ich folgende Fehlermeldung auslesen:

AttributeError: 'module' object has no attribute '_vendor'

Diesen Fehler konnte ich durch ein Update von pip und dem Modul protobuf beheben:

sudo pip install --upgrade pip protobuf

Gajim startete jetzt zwar wieder, aber das OMEMO-Plugin konnte in den Einstellungen nicht aktiviert werden. Es stellte sich heraus, dass die Versionen der installierten Module „protobuf“ und „python-axolotl“ zu neu waren und das OMEMO-Plugin nur mit älteren Versionen funktioniert. Also habe ich von beiden Modulen eine ältere Version installiert:

sudo pip install protobuf==2.6.1 python-axolotl==0.1.35

Jetzt konnte ich das OMEMO-Plugin in den Gajim-Einstellungen aktivieren und nutzen.


Mailserver mit Dovecot, Postfix und MySQL unter Ubuntu 16.04 LTS

Im Frühjahr 2014 habe ich meine erste ausführliche Anleitung zur Einrichtung eines einfachen Mailservers mit Postfix und Dovecot auf diesem Blog veröffentlicht. Viele Leser sind so erfolgreich zu ihrem privaten oder geschäftlichen Mailserver gekommen. Nachdem nun zwei Jahre vergangen sind und sich mittlerweile auch mein eigenes Setup geändert hat, will ich euch mit diesem Beitrag eine neue, aktualisierte Anleitung für einen Mailserver mit erweiterten Funktionen vorstellen.

Diese Anleitung wurde mehrmals im Ganzen auf einem neu installierten Ubuntu Server getestet und für funktionierend befunden. Solltest du dennoch einen Fehler finden oder einen Verbesserungsvorschlag haben, schreib‘ mir an: mailserver [ett] thomas-leister.de

Am Ende dieser Anleitung werdet ihr einen robusten Mailserver mit Spam-Abwehrmechanismen und weiteren Extras vor euch haben, den ihr so direkt verwenden und auf das Internet loslassen könnt. Außerdem liegt mir etwas daran, die grundlegende Funktionsweise des Mailsystems zu erklären, sodass ihr versteht, was Schritt für Schritt eingestellt wird. Ich betreibe selbst erst seit wenigen Jahren einen eigenen Mailserver und hätte mir zu Anfangszeiten gewünscht, zu verstehen, was ich da eigentlich konfiguriere. Wer einfach nur schnell zu einem Ergebnis kommen will, kann die Erklärungen natürlich überspringen und einfach nur Schritt für Schritt die Anweisungen befolgen. Ich rate aber trotzdem, sich mit dem Thema zumindest grundlegend auseinanderzusetzen: Wenn ein gewisses Verständnis vorhanden ist, können künftige Erweiterungen und Änderungen an der Software einfacher durchgeführt werden.

Tipp: Wer statt auf Handarbeit lieber auf eine fertige Lösung setzt, sollte sich einmal Mailcow ansehen.
Tipp 2: Manuel Müller hat einen Docker-Container für das hier vorgestellte Setup erstellt: https://muellermh.wordpress.com/2016/04/22/locker-mit-docker-heute-der-mailserver/

Weiterlesen ›


Voraussetzungen für den E-Mail Versand zu großen Providern

Wer erst seit kurzem einen eigenen Mailserver betreibt, wird vielleicht schon festgestellt haben, dass die eigenen E-Mails von anderen Server nicht immer akzeptiert werden und schnell im Spamverdachts-Ordner landen. Tatsächlich gibt es einige Dinge zu beachten, wenn man in die Liga der seriösen Mailprovider aufgenommen werden will. Um bei fremden System einen guten Ruf zu erreichen, sollten die folgenden Merkmale erfüllt sein:

Weiterlesen ›


Logstash und Elasticsearch RAM-Verbrauch begrenzen

Mein ELK-Stack läuft in einer kleinen VM mit nur 1,4 GB RAM. Leider war das für Logstash und Elasticsearch schnell zu wenig, sodass vor allem Logstash vom System regelmäßig „gekillt“ wurde, weil kein RAM mehr verfügbar war. Logstash hat alleine schon mit über 800 MB Verbrauch zu Buche geschlagen – Elasticsearch auch nochmal mit ca. 250 – 300 MB. Zusammen mit den anderen Diensten in der VM war das zu viel. Mit wenigen Handgriffen kann man den Speicherkonsum von beiden Komponenten allerdings schnell zügeln.

Weiterlesen ›


Google Play Movies: Filme unter (Arch-) Linux wiedergeben

Wann immer es geht, verzichte ich auf optische Datenträger – das gilt auch für Filme. Das Meiste streame ich über die Mediatheken der ÖR-Sender oder über YouTube. Hin und wieder will ich aber auch einen „Hollywood-Film“ Zuhause sehen. Ein Abo für einen Streamingdienst wie Netflix habe ich nicht. Stattdessen bediene ich mich gelegentlich im Google Play Store und leihe mir dort für ein paar Euros einen Film aus. Das kommt deutlich günstiger, als sich einen Film (digital oder auf DVD / BluRay) zu kaufen, der 1-3 mal gesehen wird und danach im Regal verstaubt. Google Play nutze ich, weil ich sowieso einen Google-Account habe, über den ich auch Musik und Apps kaufe.

Wie immer werden von den großen Internetkonzernen die größeren Plattformen wie Windows und MacOS bevorzugt unterstützt. Eine Filmwiedergabe ist bei Google Play Movies allerdings auch mit Linux möglich – sofern man ein paar Dinge beachtet.

Weiterlesen ›


Prosody XMPP Server unter Ubuntu Server 14.04 installieren

Prosody ist ein inzwischen weit verbreiteter, moderner und meinen Erfahrungen nach zuverlässiger XMPP-Server, der durch zahlreiche Module erweitert werden kann. Geschrieben ist Prosody in der Skriptsprache Lua. Zur Installation habe ich vor 3 Jahren schon einmal eine Anleitung geschrieben. Dieser Beitrag soll die etwas veraltete Version ersetzen.

Weiterlesen ›