diff --git a/security/tailscale/src/opnsense/mvc/app/controllers/OPNsense/Tailscale/forms/settings.xml b/security/tailscale/src/opnsense/mvc/app/controllers/OPNsense/Tailscale/forms/settings.xml index 38d929de3..e2e14c102 100644 --- a/security/tailscale/src/opnsense/mvc/app/controllers/OPNsense/Tailscale/forms/settings.xml +++ b/security/tailscale/src/opnsense/mvc/app/controllers/OPNsense/Tailscale/forms/settings.xml @@ -5,10 +5,17 @@ checkbox This will activate the Tailscale service. + + settings.loginTimeout + + text + true + Maximum time to wait for successful login, in seconds. Set to 0 to wait indefinitely, however this may prevent OPNsense booting completely if the Tailscale control plane is unavailable. Default is 10 seconds. + settings.listenPort - text + text UDP port to listen on for WireGuard and peer-to-peer traffic. diff --git a/security/tailscale/src/opnsense/mvc/app/models/OPNsense/Tailscale/Settings.xml b/security/tailscale/src/opnsense/mvc/app/models/OPNsense/Tailscale/Settings.xml index e23c5d4a6..82bd86a96 100644 --- a/security/tailscale/src/opnsense/mvc/app/models/OPNsense/Tailscale/Settings.xml +++ b/security/tailscale/src/opnsense/mvc/app/models/OPNsense/Tailscale/Settings.xml @@ -6,6 +6,10 @@ 0 Y + + 10 + Y + 41641 Y diff --git a/security/tailscale/src/opnsense/service/templates/OPNsense/Tailscale/rc.conf.d b/security/tailscale/src/opnsense/service/templates/OPNsense/Tailscale/rc.conf.d index 500a34c52..6d1632304 100644 --- a/security/tailscale/src/opnsense/service/templates/OPNsense/Tailscale/rc.conf.d +++ b/security/tailscale/src/opnsense/service/templates/OPNsense/Tailscale/rc.conf.d @@ -10,6 +10,7 @@ tailscaled_enable="YES" tailscaled_port="{{ OPNsense.tailscale.settings.listenPort }}" {% endif %} {% set up_args = [] %} +{% do up_args.append("--timeout=" + OPNsense.tailscale.settings.loginTimeout + "s") %} {% if helpers.exists('OPNsense.tailscale.settings.advertiseExitNode') and OPNsense.tailscale.settings.advertiseExitNode|default("0") == "1" %} {% do up_args.append("--advertise-exit-node") %} {% else %}