net/turnserver: review, mostly style and simplification

This commit is contained in:
Franco Fichtner 2025-04-02 16:58:49 +02:00
parent 82a0b947d9
commit cd1455806e
8 changed files with 22 additions and 23 deletions

View file

@ -64,6 +64,7 @@ net/shadowsocks -- Secure socks5 proxy
net/siproxd -- Siproxd is a proxy daemon for the SIP protocol
net/sslh -- sslh configuration front-end
net/tayga -- Tayga NAT64
net/turnserver -- The coturn STUN/TURN Server (development only)
net/udpbroadcastrelay -- Control udpbroadcastrelay processes
net/upnp -- Universal Plug and Play (UPnP IGD & PCP/NAT-PMP) Service
net/vnstat -- Network traffic monitor

View file

@ -1,5 +1,6 @@
PLUGIN_NAME= turnserver
PLUGIN_VERSION= 1.0
PLUGIN_VERSION= 0.1
PLUGIN_DEVEL= yes
PLUGIN_COMMENT= The coturn STUN/TURN Server
PLUGIN_DEPENDS= turnserver
PLUGIN_MAINTAINER= opnsense@moov.de

View file

@ -2,7 +2,7 @@
<page-services-turnserver>
<name>Services: Turnserver</name>
<patterns>
<pattern>ui/turnserver/*</pattern>
<pattern>ui/turnserver</pattern>
<pattern>api/turnserver/*</pattern>
</patterns>
</page-services-turnserver>

View file

@ -1,5 +1,5 @@
<menu>
<Services>
<Turnserver VisibleName="Turnserver" cssClass="fa fa-comment-o fa-fw" url="/ui/turnserver"/>
<Turnserver cssClass="fa fa-comment-o fa-fw" url="/ui/turnserver"/>
</Services>
</menu>

View file

@ -5,11 +5,11 @@
<items>
<settings>
<Enabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</Enabled>
<ListenIP type="NetworkField">
<default>127.0.0.1</default>
<Default>127.0.0.1</Default>
<FieldSeparator>,</FieldSeparator>
<asList>Y</asList>
<Required>Y</Required>
@ -27,12 +27,11 @@
<Required>Y</Required>
</MaxPort>
<TlsEnabled type="BooleanField">
<default>0</default>
<Default>0</Default>
<Required>Y</Required>
</TlsEnabled>
<TlsCertificate type="CertificateField">
<Required>N</Required>
<Multiple>N</Multiple>
<ValidationMessage>Please select a valid certificate from the list.</ValidationMessage>
</TlsCertificate>
<TlsPort type="PortField">
@ -40,7 +39,7 @@
<Required>Y</Required>
</TlsPort>
<UseAuthSecret type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</UseAuthSecret>
<StaticAuthSecret type="TextField">
@ -54,39 +53,39 @@
<ValidationMessage>Should be a string between 1 and 128 characters.</ValidationMessage>
</Realm>
<FingerprintsEnabled type="BooleanField">
<default>1</default>
<Default>1</Default>
<Required>Y</Required>
</FingerprintsEnabled>
<UserQuota type="IntegerField">
<default>0</default>
<Default>0</Default>
<MinimumValue>0</MinimumValue>
<MaximumValue>1000000000</MaximumValue>
<ValidationMessage>Please specify a value between 0 and 1000000000.</ValidationMessage>
<Required>Y</Required>
</UserQuota>
<TotalQuota type="IntegerField">
<default>0</default>
<Default>0</Default>
<MinimumValue>0</MinimumValue>
<MaximumValue>1000000000</MaximumValue>
<ValidationMessage>Please specify a value between 0 and 1000000000.</ValidationMessage>
<Required>Y</Required>
</TotalQuota>
<StaleNonce type="IntegerField">
<default>600</default>
<Default>600</Default>
<MinimumValue>1</MinimumValue>
<MaximumValue>1000000000</MaximumValue>
<ValidationMessage>Please specify a value between 1 and 1000000000.</ValidationMessage>
<Required>Y</Required>
</StaleNonce>
<ChannelLifetime type="IntegerField">
<default>600</default>
<Default>600</Default>
<MinimumValue>1</MinimumValue>
<MaximumValue>1000000000</MaximumValue>
<ValidationMessage>Please specify a value between 1 and 1000000000.</ValidationMessage>
<Required>Y</Required>
</ChannelLifetime>
<PermissionLifetime type="IntegerField">
<default>300</default>
<Default>300</Default>
<MinimumValue>1</MinimumValue>
<MaximumValue>1000000000</MaximumValue>
<ValidationMessage>Please specify a value between 1 and 1000000000.</ValidationMessage>

View file

@ -1,3 +0,0 @@
#!/bin/sh
/usr/local/opnsense/scripts/OPNsense/Turnserver/export_certs.php > /dev/null 2>&1
exit 0

View file

@ -1,26 +1,26 @@
[start]
command:/usr/local/opnsense/scripts/OPNsense/Turnserver/setup.sh; /usr/local/etc/rc.d/turnserver start
command:/usr/local/etc/rc.d/turnserver start
parameters:
type:script
description:Start Turnserver
message:starting turnserver
[stop]
command:/usr/local/etc/rc.d/turnserver onestop
command:/usr/local/etc/rc.d/turnserver stop
parameters:
type:script
description:Stop Turnserver
message:stopping turnserver
[restart]
command:/usr/local/opnsense/scripts/OPNsense/Turnserver/setup.sh; /usr/local/etc/rc.d/turnserver restart
command:/usr/local/etc/rc.d/turnserver restart
parameters:
type:script
description:Restart Turnserver
message:restarting turnserver
[status]
command:/usr/local/etc/rc.d/turnserver status || exit 0
command:/usr/local/etc/rc.d/turnserver status; exit 0
parameters:
type:script_output
message:requesting turnserver status

View file

@ -1,5 +1,6 @@
{% if helpers.exists('OPNsense.turnserver.settings.Enabled') and OPNsense.turnserver.settings.Enabled|default("0") == "1" %}
turnserver_enable=YES
turnserver_enable="YES"
turnserver_setup="/usr/local/opnsense/scripts/OPNsense/Turnserver/export_certs.php"
{% else %}
turnserver_enable=NO
turnserver_enable="NO"
{% endif %}