From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp12.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms9.migadu.com with LMTPS id oDBiDjjYZmR2OQAASxT56A (envelope-from ) for ; Fri, 19 May 2023 04:00:24 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp12.migadu.com with LMTPS id QJYqDjjYZmQ2PQEAauVa8A (envelope-from ) for ; Fri, 19 May 2023 04:00:24 +0200 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id E14913DE49 for ; Fri, 19 May 2023 04:00:23 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pzpPY-0000GB-TO; Thu, 18 May 2023 22:00:04 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pzpPX-0000Es-CL for guix-patches@gnu.org; Thu, 18 May 2023 22:00:03 -0400 Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pzpPX-0005ke-1f for guix-patches@gnu.org; Thu, 18 May 2023 22:00:03 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pzpPW-0006z3-4c; Thu, 18 May 2023 22:00:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#63402] [PATCH v5 0/5] Implement a dynamic IP monitoring feature. References: In-Reply-To: Resent-From: Maxim Cournoyer Original-Sender: "Debbugs-submit" Resent-CC: leo@famulari.name, me@tobias.gr, guix-patches@gnu.org Resent-Date: Fri, 19 May 2023 02:00:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 63402 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 63402@debbugs.gnu.org Cc: Maxim Cournoyer , Leo Famulari , Tobias Geerinckx-Rice X-Debbugs-Original-Xcc: Leo Famulari , Tobias Geerinckx-Rice Received: via spool by 63402-submit@debbugs.gnu.org id=B63402.168446158626800 (code B ref 63402); Fri, 19 May 2023 02:00:02 +0000 Received: (at 63402) by debbugs.gnu.org; 19 May 2023 01:59:46 +0000 Received: from localhost ([127.0.0.1]:54939 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzpPG-0006yC-3a for submit@debbugs.gnu.org; Thu, 18 May 2023 21:59:46 -0400 Received: from mail-qk1-f179.google.com ([209.85.222.179]:44538) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzpPD-0006xy-Ct for 63402@debbugs.gnu.org; Thu, 18 May 2023 21:59:44 -0400 Received: by mail-qk1-f179.google.com with SMTP id af79cd13be357-7576e0b14ceso149466885a.1 for <63402@debbugs.gnu.org>; Thu, 18 May 2023 18:59:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1684461577; x=1687053577; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=Z6AwWh3sF7BQsmOFgjvZxGazG4LYCVa9UZelYa9SaaU=; b=ijJbwZWplsfzm2yMbcnqa29ij58+g1JTnJwKA0c/qvMdiGljDLNS9HTAyXKvctHIEN n25ndGEGW3rf7DA5IyDlZJHAsWP9iA9t/9v07lQfCUpVxHe9icZQwwW1pRBof5Kuquhs G6WifkHOZPz9Rq4QqTnTZRH8trxrSXS9Cj9EgoMPjnpTZc0cXbJ0rBYOJEIJ9XmG6z6Z w9BbKUY5eKz9/JvtIxzG3GzVMjq/jeEyoFS5yg/p83DIzg2+HRK9OTFhuTUznYuLMQZc BKrXHWghE9rFT9E0hGkumFy6ufeXWanYpoyONf106OqkXwXMWtZn72eQKZZK7ViQwF9r isVA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1684461577; x=1687053577; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=Z6AwWh3sF7BQsmOFgjvZxGazG4LYCVa9UZelYa9SaaU=; b=NA2remYVU4Cdc1MzesE/gAel7NxVF6Ii5ZKeyUc5AveENPrsS54aH/GCuFKMhyqqWy anhxuCmHmfLJg8HItpW5+RF94iYHgt6jse0ehRXPiA0F3/6iOs600sXkP2WbrER+1Mag /FzDubL/PAupWmLvKgD+4His3D7BnI3XhYZBOh3CNhFoWh0+1H/5EKs4+JXgPfOrHq48 xLODDVFpUrDckYss2/wkLUVBWA0JTdLdS60rl3VvNhsStt9JehT4psoSrHYuoCuDJCj4 LL7Nk6KLxiwWX4/WAE82QIdQ8fhGUNWcs5OOkUT+yr8A8B8sna3fqFenRA12KhhvWw88 kWPg== X-Gm-Message-State: AC+VfDyCsAAB8xMiagb4ocAX1KwkGk+a0sCdi3mMX/FvuMTQ8+pLYjcf xzpmhzLZowXG0ahcfr8lrOQEY338AfBvJQ== X-Google-Smtp-Source: ACHHUZ5s7p13d0fQYcp5zM+wb95OTv1fy+hxiOGyCaTo5fXTYtzFMm+yA3eOOWGf8xRCgpd5rHCpZw== X-Received: by 2002:a05:6214:2526:b0:621:1c72:af3 with SMTP id gg6-20020a056214252600b006211c720af3mr2489228qvb.0.1684461577520; Thu, 18 May 2023 18:59:37 -0700 (PDT) Received: from localhost.localdomain (dsl-150-33.b2b2c.ca. [66.158.150.33]) by smtp.gmail.com with ESMTPSA id mg14-20020a056214560e00b0062389d885f5sm964348qvb.47.2023.05.18.18.59.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 18 May 2023 18:59:36 -0700 (PDT) From: Maxim Cournoyer Date: Thu, 18 May 2023 21:59:12 -0400 Message-Id: X-Mailer: git-send-email 2.40.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: guix-patches-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN ARC-Seal: i=1; s=key1; d=yhetil.org; t=1684461624; a=rsa-sha256; cv=none; b=kau9+o1eJwWue0iP0SuSilsaWtk9kIONRzYW3a+NOHk5PIOcWoY8Hyd7sVLqpjBkCvL6cZ PixyW2OXC7AFDgLEor2nBxObJIO/uJ/FjC9gvWiBoVtTCv6RDNnF4jK54UceEQH1Rd2tb9 W9uyqIj1RZZFztRmrBAgVEInDgwBc4RtbrUi5uxHc6ZA/J1TbzNbOG1SvoM8fau0305+0J IM6lx+LS6tZqBmY+AsxlUDWvjmonupNFXBUbwUH+R8X1W2N54+zKmzvHZAUE30zPicPkOe 6jfTPqJtw9Hob+4wdjbsxEUmemMn3A3j21zTS6dXyCzIkyKri3Illwbr7mRo1Q== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20221208 header.b=ijJbwZWp; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1684461624; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding:resent-cc: resent-from:resent-sender:resent-message-id:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=Z6AwWh3sF7BQsmOFgjvZxGazG4LYCVa9UZelYa9SaaU=; b=hgBNEi14lK2ootVq5nhkCiH+K649qy4o+PaLyG1DdlC41FrrSR4ip9QTaiu3ZBIegUwZdO wE6sQdMqDv4HGtm6mQJxsKzVg/aAMEBdMeTM2utczcvtI8aK0S0zkJljX67t6azXQvBt4e CyFPqc7jel0zFK2sKL4zjeqMjpkjGrf46dXhKLN2qk4T/RFfYhybGV/SrkmTMK8lub6Cfz biXAc4LAPSedCS1Zg/QwDDxNZaZW+BaM680/23l4MBExOuhFjzjP47W2OD83XuISuIoNYB PTZQaL4mHgF+o30Bg6xOX1U/IueNCeiLZQ4sXENkjjhrVZPHzgBAsdfqd5Yysg== X-Migadu-Spam-Score: -0.09 X-Spam-Score: -0.09 X-Migadu-Queue-Id: E14913DE49 X-Migadu-Scanner: scn0.migadu.com Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20221208 header.b=ijJbwZWp; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of "guix-patches-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="guix-patches-bounces+larch=yhetil.org@gnu.org" X-TUID: rdd7eov79+27 Hi, Compared to v4, this series adds a new 'current-service' procedure to (gnu services herd) and makes use of it to check if the current wireguard service is already running without causing it to restart if it was stopped, via something like: (live-service-running (current-service 'wireguard-wg0)) Thanks, Maxim Cournoyer (5): services: herd: Add a new 'current-service' procedure. services: wireguard: Implement a dynamic IP monitoring feature. services: wireguard: Clean-up configuration file serializer. services: wireguard: Add a 'configuration' action. gnu: linux-libre: Apply wireguard patch fixing keep-alive bug. Makefile.am | 1 + doc/guix.texi | 19 +- gnu/local.mk | 1 + gnu/packages/linux.scm | 27 +- ...linux-libre-wireguard-postup-privkey.patch | 119 ++++++++ gnu/services/herd.scm | 52 ++-- gnu/services/vpn.scm | 266 +++++++++++++----- tests/services/vpn.scm | 83 ++++++ 8 files changed, 461 insertions(+), 107 deletions(-) create mode 100644 gnu/packages/patches/linux-libre-wireguard-postup-privkey.patch create mode 100644 tests/services/vpn.scm base-commit: deda3cc9057f20b1e3d34d63a64da0bdd6ca1998 -- 2.40.1