Natenom´s Blog

Linux, Mumble, IT, Open-Source, Creative Commons and more

2014/04/11
by Natenom
1 Comment

Mumble und Heartbleed

Sie im Englisch-sprachigen Blog des Mumble-Projekts.

Ähnliche Themen...

Neues MumbleModerator (MuMo) Modul: AntiFlood für Mumble-Server

2014/03/16
by Natenom
0 comments

Neues MumbleModerator (MuMo) Modul: AntiFlood für Mumble-Server

Der MumbleModerator (MuMo) ist ein in Python geschriebenes Framework, mit dem man sehr einfach Module schreiben kann, die die Funktionalitäten eines Mumble-Servers erweitern. Z. B. kann man mit solchen Modulen Benutzer verschieben, kicken, umbennenen und vieles mehr.

Grund für AntiFlood

Das neue AntiFlood-Modul stand schon länger auf meiner ToDo-Liste, da es ziemlich nervig ist, wenn gewisse Benutzer (keine Namen :P) sich mehrmals die Sekunde stumm und taub stellen, immer wieder dieselben Textnachrichten senden usw. Gestern habe ich das Script dann endlich gemacht.

Von wegen Codequalität: Pull Requests sind willkommen; ich bin da kein Profi :)

Funktionsweise

Man kann einen Zeitraum und eine maximale Anzahl an Aktionen einstellen. Tätigt ein Benutzer in dieser Zeit mehr als die erlaubten Aktionen, so wird er vom Server gekickt. Voreingestellt sind maximal 20 Aktionen in 10 Sekunden.

Ab der Hälfte der erlaubten Anzahl erhält man für jede Aktion eine Warnung, bis zum Kick.

Als Aktionen werden sämtliche Statusänderungen des Clienten (z. B. “stumm stellen”, “taub stellen”, “Kanal wechseln”) und auch Textnachrichten angesehen.

Video

Hier ein Demonstrationsvideo bei Youtube (ohne Ton); es wird in einem neuem Fenster geöffnet:

Mumble Moderator Modul AntiFlood

Mumble Moderator Modul AntiFlood – Video

\o/

Im Wiki gibt es Anleitungen zur Installation von MuMo und neuer Module, siehe hier und hier.

Passt.

Ähnliche Themen...

Anleitungen zur Installation von Mumble-Ruby und darauf basierender Audio-Bots

2014/03/02
by Natenom
1 Comment

Anleitungen zur Installation von Mumble-Ruby und darauf basierender Audio-Bots

Vor ein paar Tagen wurde hier bereits über Mumble-Ruby berichtet, siehe hier.

Habe dafür zwei Anleitungen im Wiki erstellt:

Die zweite Anleitung baut auf der ersten auf und selbst wenn man nur Copy & Paste verwendet, erhält man am Ende einen funktionierenden Musik-Bot, der den Stream eines Creative Commons Radios an einen Mumble-Server sendet.

Beide Anleitungen wurden auf Debian 7.4 “Wheezy” getestet. Vermutlich funktionieren sie auch auf Ubuntu und auf anderen Debian-basierten Distributionen. Man benötigt jedoch einen Opus-fähigen Mumble-Server.

Weitere Informationen zu Mumble-Ruby werden hier gesammelt.

Viel Spass damit :)

Ähnliche Themen...

Wie man sich in Mumble vor Störern schützen kann – als Benutzer und als Admin

2014/02/27
by Natenom
0 comments

Wie man sich in Mumble vor Störern schützen kann – als Benutzer und als Admin

Habe eine Liste im Wiki zusammengestellt, die beschreibt, wie man sich in Mumble vor Störern schützen kann. Die Lösungen sind aufgesplittet in Möglichkeiten für die Benutzer und in solche für den Admin bzw. Server.

Mir ist klar, dass man auch “Störern” damit eine Liste der Möglichkeiten gibt; doch gehe ich davon aus, dass solche schon vorher in der Lage waren, sich die bereits vorhandenen Informationen an vielen Stellen im Wiki selbst zusammenzusuchen.

Von daher ist der Nutzen aus meiner Sicht eher größer für nicht ganz so versierte Benutzer/Admins, die sich schützen möchten :)

Hier geht es zur Liste.

Ähnliche Themen...

Vorlage für Mumble-Server mit Ansible unter Ubuntu

2014/02/25
by Natenom
0 comments

Mumble-Server auf Ubuntu mit Ansible verwalten

Ansible ist ein System für Configuration Management (CM) mit und kann auch Remote Execution.

Verwaltet man damit mehrere Server, so ist man in der Lage, Änderungen einmalig an einer zentralen Stelle vorzunehmen und diese dann automatisiert auf alle diese Server zu verteilen, egal ob es 5 oder 500 sind. Dabei lassen sich über Module z. B. Benutzer anlegen, Datenbanken verwalten, Dienste bei Änderungen der Konfigurationsdateien neu starten, und Vieles mehr. Eine Liste der vielfältigen Module gibt es hier.

Auch lassen sich auf allen Servern Befehle ausführen; dabei erhält man auch die Ausgabe von jedem Server.

Im Gegensatz zu anderen CM, wie z. B. Saltstack, benötigt man für Ansible auf den Servern keine eigenen, dedizierten Dienste, sondern nur einen SSH-Server und z. B. auf Debian das Paket “python-apt”.

Dabei werden die Anweisungen in Ansible in Playbooks bzw. Roles verwaltet, die letztlich Textdateien im YAML-Format sind. Solche werden oft zum Herunterladen angeboten und lassen sich in die eigene Konfiguration einbinden.

Mumble-Server mit Ansible

Vor ein paar Tagen hat Joshua Lund auf GitHub entsprechende Dateien zur Verwaltung eines einzelnen Mumble-Servers per Ansbible auf einem Ubuntu-System zur Verfügung gestellt, siehe hier.

Dabei wird das PPA des Mumble-Projekts eingebunden, in dem sich die offizielle, aktuelle Version 1.2.5 befindet.

Die Einstellungen für den Server trägt man in die Datei “defaults/main.yml” ein, aus der die .ini-Konfigurationsdatei erstellt wird. Dort sind bisher nur die wichtigsten Servereinstellungen vorhanden (eine Liste mit allen Einstellungen gibt es hier). Vielleicht hat jemand die Möglichkeit, mittels eines Pull Requests die restlichen hinzuzufügen … mal sehen.

\o/

Passt :)

Im Wiki werden auch ein paar Informationen zu Ansible gesammelt.

Ähnliche Themen...

mumo-maxusers – Begrenzung lässt sich umgehen + Fix

2014/02/23
by Natenom
0 comments

mumo-maxusers – Begrenzung lässt sich umgehen + Fix

Vor einiger Zeit wurde hier das Modul maxusers für den Mumble Moderator (MuMo) vorgestellt, mit dem man einzelne Kanäle eines Mumble-Servers auf eine definierte Anzahl an Benutzer beschränken kann.

Umgehung

Korni hat heute morgen auf unserem Server eine Lücke in diesem Modul gefunden, durch die man auf Umwegen trotzdem einen solchen Kanal betreten kann:
Dafür erstellt man im begrenzten Kanal B einen temporären Kanal T und wird vom Server automatisch dorthin verschoben. Hierfür benötigt man natürlich entsprechende Berechtigungen (siehe hier). Löscht man dann den Kanal T, so landet man automatisch in B.

Das liegt daran, dass das Script versucht, den nicht mehr vorhandenen Kanal T abzufragen, um den Benutzer zurück zu verschieben; das kann natürlich nicht funktionieren und somit verbleibt der Benutzer in Kanal B.

Lösung

Eine Anfrage mit einer möglichen Lösung des Problems wurde an den Entwickler geleitet. Sollte diese Lösung angenommen werden, dann kann man die neue Version auf der Projektseite herunterladen. Bis dahin kann man auch die aktualisierte Datei von dem Fork hier verwenden.

Dann wird ein Benutzer, dessen vorheriger Kanal nicht mehr existiert, in den Standardkanal verschoben oder in den Hauptkanal des Servers, wenn kein Standardkanal festgelegt wurde.

Ähnliche Themen...

Tipp für Mumble-Admins: Server mit zweitem Mumble-Fenster verwalten

2013/11/13
by Natenom
0 comments

Tipp für Mumble-Admins: Server mit zweitem Mumble-Fenster verwalten

Probleme

Wenn man einen Mumble-Server umstrukturieren möchte, dann ist es nervig, wenn nach dem Droppen jedes Kanals die Kanalstruktur wieder zugeklappt wird. Man muss dann erneut den Kanalbaum an der entsprechenden Stelle öffnen. Gerade bei vielen Kanälen artet dies zu langwierigen Scroll-Aktionen aus, auch bei großen Monitoren. Es gibt zwar die Option “Expandieren” unter Benutzerinterface, nach deren Umstellung und einem Neustart von Mumble alle Kanäle ausgeklappt angezeigt werden, jedoch ist dies wenig zielführend.

Auch wenn man z. B. mehrere Benutzer von ganz weit oben nach ganz weit unten verschieben möchte, ist dies umständlich; da hilft auch die coole neue Filter-Funktion der zukünftigen Version 1.2.5 nicht weiter, wenn der Zielkanal dabei ausgeblendet wird.

Lösung

In solchen Fällen bietet es sich an, eine zweite Mumble-Instanz zu starten, dessen Benutzer keinerlei Adminrechte auf dem Server haben muss; solche benötigt nur der Benutzer, in dessen Mumble-Fenster die Objekte hineinverschoben werden.

Nun kann man Kanäle und Benutzer von einem Mumble-Fenster in das andere Mumble-Fenster verschieben :)

Hier ein kurzes Video dazu auf YouTube (Direktlink):
Video zum Verschieben von Benutzern über zwei Mumble-Fenster

Viel Spaß damit :)

Ähnliche Themen...

Neues Modul für den Mumble-Moderator (MuMo): MuMo-Sticky für die Stille Treppe

2013/10/19
by Natenom
0 comments

Neues Modul für den Mumble-Moderator (MuMo): MuMo-Sticky für die Stille Treppe

Mit dem MuMo Modul Sticky ist es möglich, einen Benutzer in einen sogenannten Sticky-Status zu versetzen, eine Art “Stille Treppe“.

Dafür muss auf dem Server ein Kanal erstellt werden, in den der Benutzer automatisch verschoben wird und ein Regelwerk, durch das es dem Benutzer nicht mehr möglich ist, einen anderen Kanal zu betreten. Falls der Benutzer doch einen Kanal findet, den er betreten kann, so wird er sofort wieder zurückgeschoben.

Weitere Details zum MuMo-Sticky und die notwendigen Schritte für die Installation sind im Wiki dokumentiert, siehe hier.

Dieses Script ist eine Portierung des alten Standalone-Scripts, welches jedoch einen Bug hatte, der den Server irgendwann unbenutzbar machte.

Ähnliche Themen...

Neues Modul für den Mumble-Moderator (MuMo): opcommand – Benutzer temporär zu Gruppen hinzufügen

2013/10/18
by Natenom
0 comments

Neues Modul für den Mumble-Moderator (MuMo): opcommand – Benutzer temporär zu Gruppen hinzufügen

Der Autor des bereits vorgestellten MuMo Moduls zur Begrenzung der Anzahl an Benutzern pro Kanal hat ein weiteres Modul erstellt, welches dem Admin über Textkommandos ermöglicht, Benutzer temporär zu einer Gruppe hinzuzufügen oder dauerhaft aus einer Gruppe zu entfernen.

Dies kann man z. B. nutzen, um einem Benutzer temporär für eine Veranstaltung in die Gruppe moderation einzutragen, damit er das Recht “Stumm stellen” hat, mit dem man z. B. den Status “Bevorzugter Sprecher” vergeben kann. Nach der Veranstaltung kann man per Textkommando das Recht wieder wegnehmen. Ein Vorteil dieser Möglichkeit ist, dass selbst ansonsten technisch unerfahrerene Moderatoren einen Hilfsmoderator “einstellen” können, ohne selbst vollen Zugriff auf den Kanal zu haben und im ACL-Editor herumklicken zu müssen.

In der Konfiguration lassen sich mehrere Kommandos einstellen inklusive der “Reichweite”, also ob die temporären Rechte nur für den Kanal oder für den ganzen Server gelten sollen, und mehr.

Weitere Informationen zur Installation und Konfiguration von Opcommand gibt es im Wiki.

Das Modul kann man von GitHub herunterladen.

Ähnliche Themen...

MessageSizeMax im Mumble-Moderator (MuMo) erhöhen

2013/10/15
by Natenom
0 comments

MessageSizeMax im Mumble-Moderator (MuMo) erhöhen

Wenn in der Logdatei des Mumble Moderators (MuMo) eine MemoryLimitException angezeigt wird, muss man den Wert von MemoryLimit entsprechend erhöhen; dies passiert z. B. bei sehr vielen Benutzerkommentaren/Kanalbeschreibungen auf einem Mumble-Server.

ERROR modulname exception ::Ice::MemoryLimitException
{
reason =
}

Wie man in MuMo das Limit erhöhen kann, steht hier.

Auch auf der Seite des Mumble-Servers lässt sich dieser Wert erhöhen, siehe hier; jedoch sollte die Voreinstellung groß genug sein.

Ähnliche Themen...