diff --git a/plinth/modules/transmission/__init__.py b/plinth/modules/transmission/__init__.py index 5aeb3959a..ae681c195 100644 --- a/plinth/modules/transmission/__init__.py +++ b/plinth/modules/transmission/__init__.py @@ -53,3 +53,16 @@ def is_enabled(): def is_running(): """Return whether the service is running.""" return action_utils.service_is_running('transmission-daemon') + + +def diagnose(): + """Run diagnostics and return the results.""" + results = [] + + results.append(action_utils.diagnose_port_listening(9091, 'tcp4')) + results.append(action_utils.diagnose_port_listening(9091, 'tcp6')) + results.extend(action_utils.diagnose_url_on_all( + 'https://{host}/transmission', + extra_options=['--no-check-certificate'])) + + return results diff --git a/plinth/modules/transmission/templates/transmission.html b/plinth/modules/transmission/templates/transmission.html index fa4736e16..63d330a62 100644 --- a/plinth/modules/transmission/templates/transmission.html +++ b/plinth/modules/transmission/templates/transmission.html @@ -32,13 +32,14 @@

Status

-

+

{% if status.is_running %} Transmission daemon is running {% else %} Transmission daemon is not running {% endif %}

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

Configuration