diff --git a/net/wireguard/src/etc/inc/plugins.inc.d/wireguard.inc b/net/wireguard/src/etc/inc/plugins.inc.d/wireguard.inc index aed2673825..fbfa5d3cdd 100644 --- a/net/wireguard/src/etc/inc/plugins.inc.d/wireguard.inc +++ b/net/wireguard/src/etc/inc/plugins.inc.d/wireguard.inc @@ -102,3 +102,23 @@ function wireguard_devices() { return [['pattern' => '^wg', 'volatile' => true]]; } + +function wireguard_configure() +{ + return [ + 'vpn' => ['wireguard_configure_do:2'], + ]; +} + +function wireguard_configure_do($verbose = false, $unused = '') +{ + if (!wireguard_enabled()) { + return; + } + + service_log('Configuring WireGuard VPN...', $verbose); + + configd_run('wireguard renew'); + + service_log("done.\n", $verbose); +}