diff --git a/plinth/modules/mumble/__init__.py b/plinth/modules/mumble/__init__.py index 07b36981e..d25adff87 100644 --- a/plinth/modules/mumble/__init__.py +++ b/plinth/modules/mumble/__init__.py @@ -52,3 +52,15 @@ def is_enabled(): def is_running(): """Return whether the service is running.""" return action_utils.service_is_running('mumble-server') + + +def diagnose(): + """Run diagnostics and return the results.""" + results = [] + + results.append(action_utils.diagnose_port_listening(64738, 'tcp4')) + results.append(action_utils.diagnose_port_listening(64738, 'tcp6')) + results.append(action_utils.diagnose_port_listening(64738, 'udp4')) + results.append(action_utils.diagnose_port_listening(64738, 'udp6')) + + return results diff --git a/plinth/modules/mumble/templates/mumble.html b/plinth/modules/mumble/templates/mumble.html index a36f0e26d..1cfb7d4c6 100644 --- a/plinth/modules/mumble/templates/mumble.html +++ b/plinth/modules/mumble/templates/mumble.html @@ -34,13 +34,15 @@

Status

-

+

{% if status.is_running %} - Mumble server is running + Mumble server is running {% else %} - Mumble server is not running + Mumble server is not running {% endif %}

+{% include "diagnostics_button.html" with module="mumble" %} +

Configuration