mirror of
https://github.com/freedombox/FreedomBox.git
synced 2026-02-18 08:33:41 +00:00
- Indentation for HTML template consistent with other templates. - Style 'repro' like the upstream project does in all small case. - Better describe the functions of a SIP server and organize the actions to be done by the user. - Set the menu weight so that it does not clash with an existing module. - Name the application 'SIP Server' instead of 'SIP Proxy' as that better describes the capabilities of the repro and is simpler for users to understand.
67 lines
2.0 KiB
Python
67 lines
2.0 KiB
Python
#
|
|
# This file is part of Plinth.
|
|
#
|
|
# This program is free software: you can redistribute it and/or modify
|
|
# it under the terms of the GNU Affero General Public License as
|
|
# published by the Free Software Foundation, either version 3 of the
|
|
# License, or (at your option) any later version.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU Affero General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU Affero General Public License
|
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
#
|
|
|
|
"""
|
|
Plinth module for repro.
|
|
"""
|
|
|
|
from django.utils.translation import ugettext_lazy as _
|
|
|
|
from plinth import action_utils
|
|
from plinth import cfg
|
|
from plinth import service as service_module
|
|
|
|
depends = ['plinth.modules.apps']
|
|
|
|
service = None
|
|
|
|
|
|
def init():
|
|
"""Initialize the repro module."""
|
|
menu = cfg.main_menu.get('apps:index')
|
|
menu.add_urlname(_('SIP Server (repro)'), 'glyphicon-phone-alt',
|
|
'repro:index', 825)
|
|
|
|
global service
|
|
service = service_module.Service(
|
|
'repro', _('repro SIP Server'), ['sip-plinth', 'sip-tls-plinth'],
|
|
is_external=True, enabled=is_enabled())
|
|
|
|
|
|
def is_enabled():
|
|
"""Return whether the service is enabled."""
|
|
return action_utils.service_is_enabled('repro')
|
|
|
|
|
|
def is_running():
|
|
"""Return whether the service is running."""
|
|
return action_utils.service_is_running('repro')
|
|
|
|
|
|
def diagnose():
|
|
"""Run diagnostics and return the results."""
|
|
results = []
|
|
|
|
results.append(action_utils.diagnose_port_listening(5060, 'udp4'))
|
|
results.append(action_utils.diagnose_port_listening(5060, 'udp6'))
|
|
results.append(action_utils.diagnose_port_listening(5060, 'tcp4'))
|
|
results.append(action_utils.diagnose_port_listening(5060, 'tcp6'))
|
|
results.append(action_utils.diagnose_port_listening(5061, 'tcp4'))
|
|
results.append(action_utils.diagnose_port_listening(5061, 'tcp6'))
|
|
|
|
return results
|