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).
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
sudo yum install murmur
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.
Mumble Moderator: Allows for "plugins" to be created and installed that use ICE to automate or facilitate tasks.
Packages (RPM and Python):
sudo yum install ice-python python2-dateutil python-pillow sudo pip install python-daemon
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
Sample commands from MY installed MuMo plugins
|!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|