From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms9.migadu.com with LMTPS id YL+ZAC1lZmQsTgEASxT56A (envelope-from ) for ; Thu, 18 May 2023 19:49:33 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id 6Ps/OyxlZmTgogAAG6o9tA (envelope-from ) for ; Thu, 18 May 2023 19:49:32 +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 C0B802E403 for ; Thu, 18 May 2023 19:49:32 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pzhkV-0000ye-Ex; Thu, 18 May 2023 13:49:11 -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 1pzhkN-0000xO-1M for guix-patches@gnu.org; Thu, 18 May 2023 13:49: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 1pzhkM-000105-Px for guix-patches@gnu.org; Thu, 18 May 2023 13:49:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pzhkL-0001fL-Le; Thu, 18 May 2023 13:49:01 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#63402] [PATCH v4 0/4] 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: Thu, 18 May 2023 17:49:01 +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.16844321356372 (code B ref 63402); Thu, 18 May 2023 17:49:01 +0000 Received: (at 63402) by debbugs.gnu.org; 18 May 2023 17:48:55 +0000 Received: from localhost ([127.0.0.1]:54391 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzhkF-0001eh-4R for submit@debbugs.gnu.org; Thu, 18 May 2023 13:48:55 -0400 Received: from mail-qv1-f43.google.com ([209.85.219.43]:44041) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pzhkC-0001eQ-RX for 63402@debbugs.gnu.org; Thu, 18 May 2023 13:48:54 -0400 Received: by mail-qv1-f43.google.com with SMTP id 6a1803df08f44-62382e7b164so10205596d6.0 for <63402@debbugs.gnu.org>; Thu, 18 May 2023 10:48:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1684432127; x=1687024127; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=bCMUlFtBIaleIxs8X7tP0aXMff5IDs/ALewYrJN7BQ8=; b=oPnKTTH48Un1CBHAEkFvsMjVQAFHIEpeNmaVmEyERz/+2cMqiBBGXiLOA9nTrjqxZK g1ko0evbHZm8pm7E801Pi4OxpMr9HJel31mL+2vtqB+fqT0MGNtzEB+y81grTJ3CFSqb Xy3L471dA0b6+3uDMT2VxOXGZ1veFbv3F8R0MrvZOdxJSMSCZ+kXlnhH8D1wGQj/q8Ap Y0F6MC+cSs1ZmawLEbzwbPTCayuDqVQ8KKmWSV441zNc0toBU1JDAzquomjGPpby1rzE wSwnnVO2eI3B1GnPjXo809ryVzL6Js37mopUjMAvXHB1BeMb1keRd6UamfrtLIu/hG5E Za2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1684432127; x=1687024127; 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=bCMUlFtBIaleIxs8X7tP0aXMff5IDs/ALewYrJN7BQ8=; b=PcjnlJqo/37Am0ea3MeXKtjXEDSmawSasiw8I5XaKcRrw1XfsYteDFh1WWH3rm+yXW anWzCBtOrzFREZUuvgnMNFF5/pNl72irL1K/tozWMNgwSRDmSsWBKMFW2APk/FNoBaiN 57uBgylNnJQp8HtVkutfvaVNA/loq82BxTwIO7SglMnHhLBiE6syVzDwCrdUI7w/z9I2 ex34ikWxC86Eukzd6QGQg+iw50qIV8HIh392bFSWnH2BgdYSS3IbFHkzgTILOI7Bb9DN 3UGQIh6xmjISFySYmXVqc2GPvxkRFnthoZHaf0RS3nyhYRCk0GO/vERpubuT0y2JWMLs Odlg== X-Gm-Message-State: AC+VfDwjHouPziZj2R6HtV1D0+ZE6Koe4fzJ3nXG4QYRXWpf+SNJThAy KJSwk4MYbX0crWa7hU0hDcrlsmwWe1aEQA== X-Google-Smtp-Source: ACHHUZ4A1K/qgI/yGbtlnxPoGIwXuWIwBw11GcrPmHV3nf9VFGj0PpruwZO4a5q5sd8AsRlYmBS5fw== X-Received: by 2002:a05:6214:2a4e:b0:621:4669:c806 with SMTP id jf14-20020a0562142a4e00b006214669c806mr877978qvb.37.1684432127009; Thu, 18 May 2023 10:48:47 -0700 (PDT) Received: from localhost.localdomain (dsl-150-33.b2b2c.ca. [66.158.150.33]) by smtp.gmail.com with ESMTPSA id ml7-20020a056214584700b0061a0f7fb340sm689006qvb.6.2023.05.18.10.48.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 18 May 2023 10:48:46 -0700 (PDT) From: Maxim Cournoyer Date: Thu, 18 May 2023 13:48:38 -0400 Message-Id: X-Mailer: git-send-email 2.39.2 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=1684432172; a=rsa-sha256; cv=none; b=GK65fNz/FqeIDo+G8B9laaEHaVAZu4wX5qfUtJWN4X/fxf/D2h/WuCsmWOe5hWnxL+94Z1 bI444U9yZ3FzJHSQs6wT0pweUchUksmb3NEZVGlmEUWlKhC0djBNdpU1Cz5+DZCMJWpctR SGsGHTKu8nZ9Bt3J3yMzuuVl1/iMWHKTEtqbMilQtJQuSi2drGJxFbDFZULAsBuokG4e9u OdqUTHqZNfHP0WuOTqU1U+pUVFVRYh1biwfJhH3eGIQJQtsHwzRiGZY9D9hw/hCgb5Uzjr W821vHS4zOjVRzBMcbYtn+FAGuak0BNDN9yxNCIEzDWyYGxC4bxTd+AOpqOEWw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20221208 header.b=oPnKTTH4; 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=1684432172; 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=bCMUlFtBIaleIxs8X7tP0aXMff5IDs/ALewYrJN7BQ8=; b=ck+s/c8n8yelC7GQjXtp/a2ciFl3KnHjfB090WvCAcTUkKPnqhBHmtlnfbXobsUgOVD5Zn 5bQF8dDzo5oH/Ms2z7z629+RSg422s6M2vZZQ6mqLFg/jcbnWxuldCZPeEDy/xxscajn7j M0JigPInBgmFtsmvjRpuL172YU62qLADnQ0ddPscL39SCbrO2TApFWk3Qu5Xk5NLjCgQkd U56s7Fy0HTfZjSRYPQsYF4F/d/HTaHjbUe/90+aKoVUQma0126tVTegqAiF0BZUOW+UNmN prkXeC6I3fLHRqYTUMUp02CU5IkGThFsR1P9ybz1rmA0SkAZAcqT4HorDuXVlw== X-Migadu-Spam-Score: 0.19 X-Spam-Score: 0.19 X-Migadu-Queue-Id: C0B802E403 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=oPnKTTH4; 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: sxrxFOOn9Asq Hello, This fourth revision reworks the monitoring script to use 'wg set' to reset the affected endpoint instead of restarting the whole service. It also applies an upstream patch to the kernel that resolves the bug where keep-alive would not work to (re)establish a session after it was lost (e.g. when the listener's dynamic IP changed with an interruption to its Internet service), instead of applying a workaround to our PostUp command. Thanks, Maxim Cournoyer (4): 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/vpn.scm | 265 +++++++++++++----- tests/services/vpn.scm | 83 ++++++ 7 files changed, 427 insertions(+), 88 deletions(-) create mode 100644 gnu/packages/patches/linux-libre-wireguard-postup-privkey.patch create mode 100644 tests/services/vpn.scm base-commit: 5b700945fb0b33eec410de8979cae2fbf0d4f118 -- 2.39.2