Mumble

From Alpine Linux
(Redirected from Murmur)

Mumble is an open source, cross platform, low-latency, high quality voice over IP (VoIP) voice-chat program. It uses a client/server architecture and is primarily used by gamers, but can be used for any VoIP purpose:-

  • mumble (lowercase) is the client.
  • mumble-server is the server component. It was previously called murmur and still retains that package name and service name in Alpine Linux v3.21 and earlier.

Installation

First of all, we need mumble-server. Its dependencies will be pulled in automatically, including mumble-server-openrc on Alpine Linux installations where OpenRC has been conserved as the init system.

$ doas apk add mumble-server

Note:
  • On Alpine Linux 3.22 and above, installing murmur will install mumble-server thanks to the Provides: murmur directive of mumble-server, thus providing backward compatibility for the packages.
  • Thanks to the murmur-compat subpackage of mumble-server on Alpine Linux v3.22 and above, references to murmur there are recognized as mumble-server (via a symlink from /etc/init.d/murmur pointing to /etc/init.d/mumble-server), thus providing backward compatibility for the services.

Setting up SSL certificates

If you already have used Certbot to set up certificates in your web server, then you can easily make a new certificate for a subdomain 'mumble' and add the cert paths to the murmur.ini configuration file. You can use nano or vim, etc., to edit the file manually.

$ doas nano /etc/murmur.ini

It should look something like this.

Contents of /etc/murmur.ini

sslCert=/etc/letsencrypt/live/your_domain.com/fullchain.pem sslKey=/etc/letsencrypt/live/your_domain.com/privkey.pem

Running as a service

Configuration

Make sure that the following line is present in your murmur.ini:

Contents of /etc/murmur.ini

pidfile=/var/run/murmur/murmur.pid

This will allow OpenRC to track the status of the process.

Starting up the service

Start the mumble-server service.

$ doas rc-service mumble-server start

You can add the mumble-server service to the default runlevel:

$ doas rc-update add mumble-server default

In case at one point you don't want mumble-server to be on the default runlevel, rollback with this command:

$ doas rc-update delete mumble-server default

See also