Murmur Essentials (Mumble Server Essentials)

Linux Logo

Murmur Essentials.
“Murmur”, also called “Mumble-Server”, is the name of the server application. In any case, if anyone talks about Murmur it is for sure the server part. Mumble is the client

Firewall Requirements

https://docs.ansible.com/ansible/2.3/ufw_module.html

Install Murmur

sudo apt install mumble-server -y
Reading package lists… Done
Building dependency tree       
Reading state information… Done
The following package was automatically installed and is no longer required:
python-colorzero
Use 'sudo apt autoremove' to remove it.
The following additional packages will be installed:
libavahi-compat-libdnssd1 libprotobuf17 libzeroc-ice3.7
The following NEW packages will be installed:
libavahi-compat-libdnssd1 libprotobuf17 libzeroc-ice3.7 mumble-server
0 upgraded, 4 newly installed, 0 to remove and 29 not upgraded.
Need to get 3,403 kB of archives.
After this operation, 14.6 MB of additional disk space will be used.
Get:1 http://mirror.internode.on.net/pub/raspbian/raspbian buster/main armhf libavahi-compat-libdnssd1 armhf 0.7-4+deb10u1 [46.3 kB]
Get:2 http://mirror.internode.on.net/pub/raspbian/raspbian buster/main armhf libprotobuf17 armhf 3.6.1.3-2+rpi1 [665 kB]
Get:3 http://mirror.internode.on.net/pub/raspbian/raspbian buster/main armhf libzeroc-ice3.7 armhf 3.7.2-4 [2,010 kB]
Get:4 http://mirror.internode.on.net/pub/raspbian/raspbian buster/main armhf mumble-server armhf 1.3.0~git20190125.440b173+dfsg-2+deb10u1 [682 kB]
Fetched 3,403 kB in 3s (1,057 kB/s)    
Preconfiguring packages …
Selecting previously unselected package libavahi-compat-libdnssd1:armhf.
(Reading database … 163804 files and directories currently installed.)
Preparing to unpack …/libavahi-compat-libdnssd1_0.7-4+deb10u1_armhf.deb …
Unpacking libavahi-compat-libdnssd1:armhf (0.7-4+deb10u1) …
Selecting previously unselected package libprotobuf17:armhf.
Preparing to unpack …/libprotobuf17_3.6.1.3-2+rpi1_armhf.deb …
Unpacking libprotobuf17:armhf (3.6.1.3-2+rpi1) …
Selecting previously unselected package libzeroc-ice3.7:armhf.
Preparing to unpack …/libzeroc-ice3.7_3.7.2-4_armhf.deb …
Unpacking libzeroc-ice3.7:armhf (3.7.2-4) …
Selecting previously unselected package mumble-server.
Preparing to unpack …/mumble-server_1.3.0~git20190125.440b173+dfsg-2+deb10u1_armhf.deb …
Unpacking mumble-server (1.3.0~git20190125.440b173+dfsg-2+deb10u1) …
Setting up libavahi-compat-libdnssd1:armhf (0.7-4+deb10u1) …
Setting up libzeroc-ice3.7:armhf (3.7.2-4) …
Setting up libprotobuf17:armhf (3.6.1.3-2+rpi1) …
Setting up mumble-server (1.3.0~git20190125.440b173+dfsg-2+deb10u1) …
Processing triggers for libc-bin (2.28-10+rpi1) …
Processing triggers for systemd (241-7~deb10u7+rpi1) …
Processing triggers for man-db (2.8.5-2) …
Processing triggers for dbus (1.12.20-0+deb10u1) …

Configure Murmur Server

sudo dpkg-reconfigure mumble-server 
┌────────────────────────┤ Configuring mumble-server ├────────────────────────┐        │                                                                             │         │ Mumble-server (murmurd) can start automatically when the server is booted.  │         │                                                                             │         │                  Autostart mumble-server on server boot?                    │         │                                                                             │         │                     <Yes>                        <No>                       │         │                                                                             │         └─────────────────────────────────────────────────────────────────────────────┘ 
<Yes>
┌──────────┤ Configuring mumble-server├─────────┐

Mumble-server (murmurd) can use higher process 
and network priority to ensure low latency   
audio forwarding even on highly loaded servers.                                             Allow mumble-server to use higher priority?   
                <Yes> <No>              └────────────────────────────────────────────────┘ 
<Yes>
┌──────────────────────────┤ Configuring mumble-server ├──────────────────────────────┐  │Murmur has a special account called "SuperUser" which bypasses all privilege checks. │   │If you set a password here, the password for the "SuperUser" account will be updated.│   │If you leave this blank, the password will not be changed.                           │   │Password to set on SuperUser account:                                                │   │                                     <Ok>                                            │     └─────────────────────────────────────────────────────────────────────────────────────┘ 

The user named SuperUser is the highest-level administrative account for the server. You’ll need to log in to Mumble with this user when you want to manage the server.

*********************
2022-01-01 00:51:49.859 SSL: OpenSSL version is 'OpenSSL 1.1.1d  10 Sep 2029'
2022-01-01 00:51:49.860 Initializing settings from /etc/mumble-server.ini (basepath /etc)
2022-01-01 00:51:52.911 MetaParams: TLS cipher preference is "TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:AES256-SHA:AES128-SHA"
2022-01-01 00:51:53.090 ServerDB: Opened SQLite database /var/lib/mumble-server/mumble-server.sqlite
2022-01-01 00:51:53.091 ServerDB: Using SQLite's default rollback journal.
Password: 2022-01-01 00:51:53.121 Superuser password set on server 1

Customize Murmur Server

sudo nano /etc/mumble-server.ini

Change Welcome Message

; Welcome message sent to clients when they connect.
; If the welcome message is set to an empty string,
; no welcome message will be sent to clients.
welcometext="Welcome to this server running Murmur.
Enjoy your stay!"

Change Server Name

; To enable public server registration, the serverpassword must be blank, and
; this must all be filled out.
; The password here is used to create a registry for the server name; subsequent
; updates will need the same password. Don't lose your password.
; The URL is your own website, and only set the registerHostname for static IP
; addresses.
; Only uncomment the 'registerName' parameter if you wish to give your "Root" channel a custom name.
; 
;registerName=Mumble Server
;registerPassword=secret
;registerUrl=http://www.mumble.info/
;registerHostname=

Restart Murmur Server

 sudo /etc/init.d/mumble-server restart
[ ok ] Restarting mumble-server (via systemctl): mumble-server.service.

Check Murmur Service

sudo /etc/init.d/mumble-server status
● mumble-server.service - LSB: Mumble VoIP Server
Loaded: loaded (/etc/init.d/mumble-server; generated)
Active: active (running) since Sat 2099-07-17 15:13:22 AEST; 18s ago
Docs: man:systemd-sysv-generator(8)
Process: 2051556 ExecStart=/etc/init.d/mumble-server start (code=exited, status=0/SUCCESS)
Tasks: 2 (limit: 19054)
Memory: 4.9M
CGroup: /system.slice/mumble-server.service
              └─2051565 /usr/sbin/murmurd -ini /etc/mumble-server.ini
Jul 17 15:13:21 xxx systemd[1]: Starting LSB: Mumble VoIP Server…
Jul 17 15:13:22 xxx systemd[1]: Started  LSB: Mumble VoIP Server.
  • https://en.wikipedia.org/wiki/Mumble_(software)
  • https://docs.ansible.com/ansible/2.3/ufw_module.html