EL7 Mumble Server

Mumble is relatively a pain to manually setup on EL7. The following guide shows an easy way to not have to spend much time to setup Murmur (the serverside component) on EL7 platforms.

Mumo is an optional component that acts as a plugin manager for Mumble, automating and facilitating certain tasks via the ZeroC ICE backend (which will need to be installed).

MUMBLE

Murmur is the server side component (daemon), and Mumble is the client side software. Below are the steps to setup a Murmur server.

REPOS (epel + Nux!)

sudo yum -y install epel-release && rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm

PACKAGES

sudo yum install murmur

CONFIGURATION

The config file from Nux! package is /etc/murmur/murmur.ini

The stock config is mostly good. I would go thru it and tailor anything that stands out, such as a custom port if you wish, server password, uname, etc. You will need to copy the icesecretwrite password for MuMo later if you wish to set that up.

MUMO

Mumble Moderator: Allows for "plugins" to be created and installed that use ICE to automate or facilitate tasks.

SETUP (EL7)

  • Packages (RPM and Python):

    sudo yum install ice-python python2-dateutil python-pillow
    sudo pip install python-daemon
    
  • Systemd unitfile:

    sudo vim /etc/systemd/system/mumo.service
    
  • mumo.service contents (sample). My ExecStart parameter is actually a shell script that forces some issues. Choose your own method:

    [Unit]
    Description=mumo -- Mumble Moderator
    After=murmur.service
    
    [Service]
    User=mumble-server
    Type=forking
    PIDFile=/PATH_TO_MUMO/mumo/mumo.pid
    ExecStart="/PATH_TO_MUMO/mumo/mumo.py -d"
    
    [Install]
    WantedBy=multi-user.target
    

COMMANDS

Sample commands from MY installed MuMo plugins

Command Function
!seen USERNAME Lists last times USERNAME was logged on.
!hist LINES CHANNEL Lists, optionally # of LINES, last 10 messages in current channel, or in specified channel
!of TEXT Mark TEXT as offtopic, and not to be logged.
!img IMAGE_URL Make a linked inline image to source image

REFERENCES