From patchwork Fri May 19 01:59:12 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Maxim Cournoyer X-Patchwork-Id: 1513 Return-Path: X-Original-To: patchwork@mira.cbaines.net Delivered-To: patchwork@mira.cbaines.net Received: by mira.cbaines.net (Postfix, from userid 113) id D4BDE27BBE9; Fri, 19 May 2023 03:00:25 +0100 (BST) X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on mira.cbaines.net X-Spam-Level: X-Spam-Status: No, score=-3.7 required=5.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FROM,MAILING_LIST_MULTI, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mira.cbaines.net (Postfix) with ESMTPS id DB89627BBE2 for ; Fri, 19 May 2023 03:00:23 +0100 (BST) 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 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+patchwork=mira.cbaines.net@gnu.org Sender: guix-patches-bounces+patchwork=mira.cbaines.net@gnu.org X-getmail-retrieved-from-mailbox: Patches 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