From patchwork Thu May 18 17:48:38 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Maxim Cournoyer X-Patchwork-Id: 1510 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 58F3727BBEA; Thu, 18 May 2023 18:49:33 +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=ham 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 C017927BBE2 for ; Thu, 18 May 2023 18:49:32 +0100 (BST) 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 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 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