diff --git a/opnsense/src/etc/inc/plugins.inc.d/defguardgateway.inc b/opnsense/src/etc/inc/plugins.inc.d/defguardgateway.inc index e15d494d..43a491fa 100644 --- a/opnsense/src/etc/inc/plugins.inc.d/defguardgateway.inc +++ b/opnsense/src/etc/inc/plugins.inc.d/defguardgateway.inc @@ -3,6 +3,8 @@ function defguardgateway_services() { $services = []; + $pidfile = (string) (new OPNsense\DefguardGateway\DefguardGateway())->general->PidFile; + $services[] = [ "description" => "Defguard Gateway", "configd" => [ @@ -10,8 +12,8 @@ function defguardgateway_services() "restart" => ["defguard_gateway restart"], "stop" => ["defguard_gateway stop"], ], + "pidfile" => empty($pidfile) ? "/var/run/defguard_gateway.pid" : $pidfile, "name" => "defguard_gateway", - "nocheck" => true, ]; return $services; diff --git a/opnsense/src/opnsense/mvc/app/controllers/OPNsense/DefguardGateway/forms/general.xml b/opnsense/src/opnsense/mvc/app/controllers/OPNsense/DefguardGateway/forms/general.xml index 194655cd..d2e0e761 100644 --- a/opnsense/src/opnsense/mvc/app/controllers/OPNsense/DefguardGateway/forms/general.xml +++ b/opnsense/src/opnsense/mvc/app/controllers/OPNsense/DefguardGateway/forms/general.xml @@ -40,8 +40,8 @@ defguardgateway.general.PidFile text - Save PID to this file. Optional: write PID to this file. + Default value: /var/run/defguard_gateway.pid defguardgateway.general.SyslogSocket diff --git a/opnsense/src/opnsense/mvc/app/models/OPNsense/DefguardGateway/DefguardGateway.xml b/opnsense/src/opnsense/mvc/app/models/OPNsense/DefguardGateway/DefguardGateway.xml index f09a644c..da480934 100644 --- a/opnsense/src/opnsense/mvc/app/models/OPNsense/DefguardGateway/DefguardGateway.xml +++ b/opnsense/src/opnsense/mvc/app/models/OPNsense/DefguardGateway/DefguardGateway.xml @@ -30,6 +30,7 @@ Y + /var/run/defguard_gateway.pid N diff --git a/opnsense/src/opnsense/service/conf/actions.d/actions_defguardgateway.conf b/opnsense/src/opnsense/service/conf/actions.d/actions_defguard_gateway.conf similarity index 100% rename from opnsense/src/opnsense/service/conf/actions.d/actions_defguardgateway.conf rename to opnsense/src/opnsense/service/conf/actions.d/actions_defguard_gateway.conf diff --git a/opnsense/src/opnsense/service/templates/OPNsense/DefguardGateway/config.toml b/opnsense/src/opnsense/service/templates/OPNsense/DefguardGateway/config.toml index 20c580dd..c10466fe 100644 --- a/opnsense/src/opnsense/service/templates/OPNsense/DefguardGateway/config.toml +++ b/opnsense/src/opnsense/service/templates/OPNsense/DefguardGateway/config.toml @@ -20,9 +20,7 @@ stats_period = {{ OPNsense.defguardgateway.general.StatsPeriod|default(60) }} # Required: name of WireGuard interface ifname = "{{ OPNsense.defguardgateway.general.IfName|default("wg0") }}" # Optional: write PID to this file -{% if not helpers.empty('OPNsense.defguardgateway.general.PidFile') %} -pidfile = "{{ OPNsense.defguardgateway.general.PidFile }}" -{% endif %} +pidfile = "{{ OPNsense.defguardgateway.general.PidFile|default("/var/run/defguard_gateway.pid") }}" # Required: enable logging to syslog {% if OPNsense.defguardgateway.general.UseSyslog == "1" %} use_syslog = true