X-Loop: help-debbugs@HIDDEN Subject: [bug#68007] [PATCH] services: Add doas service. Resent-From: lgcoelho@HIDDEN Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: guix-patches@HIDDEN Resent-Date: Sun, 24 Dec 2023 17:03:02 +0000 Resent-Message-ID: <handler.68007.B.170343732916989 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: report 68007 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 68007 <at> debbugs.gnu.org X-Debbugs-Original-To: guix-patches@HIDDEN Received: via spool by submit <at> debbugs.gnu.org id=B.170343732916989 (code B ref -1); Sun, 24 Dec 2023 17:03:02 +0000 Received: (at submit) by debbugs.gnu.org; 24 Dec 2023 17:02:09 +0000 Received: from localhost ([127.0.0.1]:53462 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1rHRrc-0004Pv-H9 for submit <at> debbugs.gnu.org; Sun, 24 Dec 2023 12:02:09 -0500 Received: from lists.gnu.org ([2001:470:142::17]:52166) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <lgcoelho@HIDDEN>) id 1rHRrX-0004PM-Mk for submit <at> debbugs.gnu.org; Sun, 24 Dec 2023 12:02:07 -0500 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 <lgcoelho@HIDDEN>) id 1rHRrI-0001UV-Dm for guix-patches@HIDDEN; Sun, 24 Dec 2023 12:01:48 -0500 Received: from layka.disroot.org ([178.21.23.139]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <lgcoelho@HIDDEN>) id 1rHRrC-0001ka-P8 for guix-patches@HIDDEN; Sun, 24 Dec 2023 12:01:48 -0500 Received: from localhost (localhost [127.0.0.1]) by disroot.org (Postfix) with ESMTP id 80EB1413FA for <guix-patches@HIDDEN>; Sun, 24 Dec 2023 18:01:38 +0100 (CET) X-Virus-Scanned: SPAM Filter at disroot.org Received: from layka.disroot.org ([127.0.0.1]) by localhost (disroot.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Bkrxd0zKvkhu for <guix-patches@HIDDEN>; Sun, 24 Dec 2023 18:01:37 +0100 (CET) MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail; t=1703437293; bh=IAz2S+OMW4sRMrUdQXCOgLDRrNM+ZAnniRApYaC39p4=; h=Date:From:To:Subject; b=URP/JP0vwrNRwyH6iMjrtUf7Y5AMg9hDNSHzg1kYHVwoNCFTAjX6tTzQ6J2o2wGHD 1Q4C2jsq8DBl75hueNo26DqSe7sw00rpnyXG/pdEaIHVN7JUblFYnypbP5KyEzs1lh POWkCXXOqgt+aZkMw5cPUIrgaa7ctfUha18NLQlppnzRJaWmnZ5zHjtawx8JqOC0QF z3GzedgUj13pwXtLDIIrcfnl9KfoZt0SGjb+38o4zYBKAu/+F9g6DMWDRDffpVBLoG XDAH3AL47cPVM1bCIakIl6F1C6oLMH0DlLKhZhJTBhIsRyZwDIJIHqiQNEGoM8Br4h 2aH0fLcAXuNfQ== Date: Sun, 24 Dec 2023 17:01:33 +0000 From: lgcoelho@HIDDEN Message-ID: <34bf485ff6eb60d88c21629fd7ef768a@HIDDEN> X-Sender: lgcoelho@HIDDEN Content-Type: multipart/mixed; boundary="=_98fe57b88771eb6a8fe2fcf5124dbeea" Received-SPF: pass client-ip=178.21.23.139; envelope-from=lgcoelho@HIDDEN; helo=layka.disroot.org X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.9 (/) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.1 (/) --=_98fe57b88771eb6a8fe2fcf5124dbeea Content-Type: multipart/alternative; boundary="=_b7a698b6dee02d8b1e4ff234106ad523" --=_b7a698b6dee02d8b1e4ff234106ad523 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed This service enables declarative description of doas.conf. A simple example would be --8<---------------cut here-------------------------------------------------end--------------->8--- (simple-service 'miscellaneous-permissions doas-service-type (list (permit (identity ":wheel") (setenv `(("GUILE_LOAD_PATH" . #t)))) (permit (identity ":wheel") (nopass? #t) (command "guix") (args `("pull"))))) (simple-service 'text-editors-permissions doas-service-type (map (lambda (cmd) (permit (identity ":wheel") (keepenv? #t) (command cmd))) `("kak" "emacsclient"))) (simple-service 'power-management-permissions doas-service-type (map (lambda (cmd) (permit (identity ":wheel") (nopass? #t) (command cmd) (args '()))) `("zzz" "halt" "reboot"))) (simple-service 'shepherd-status-permissions doas-service-type (map (lambda (action) (permit (identity ":wheel") (nopass? #t) (command "herd") (args (list action)))) `("status" "detailed-status"))) (simple-service 'service-management-permissions doas-service-type (flat-map (lambda (service action) (permit (identity ":wheel") (nopass? #t) (command "herd") (args (map symbol->string (list action service))))) '(tor networking wpa-supplicant) '(doc stop start enable status restart disable))) --8<---------------cut here-------------------------------------------------end--------------->8--- This generates the following configuration file: --8<---------------cut here-------------------------------------------------end--------------->8--- permit setenv { GUILE_LOAD_PATH } permit nopass :wheel cmd guix args pull permit keepenv :wheel cmd kak permit keepenv :wheel cmd emacsclient permit nopass :wheel cmd zzz args permit nopass :wheel cmd halt args permit nopass :wheel cmd reboot args permit nopass :wheel cmd herd args status permit nopass :wheel cmd herd args detailed-status permit nopass :wheel cmd herd args doc tor permit nopass :wheel cmd herd args stop tor permit nopass :wheel cmd herd args start tor permit nopass :wheel cmd herd args enable tor permit nopass :wheel cmd herd args status tor permit nopass :wheel cmd herd args restart tor permit nopass :wheel cmd herd args disable tor permit nopass :wheel cmd herd args doc networking permit nopass :wheel cmd herd args stop networking permit nopass :wheel cmd herd args start networking permit nopass :wheel cmd herd args enable networking permit nopass :wheel cmd herd args status networking permit nopass :wheel cmd herd args restart networking permit nopass :wheel cmd herd args disable networking permit nopass :wheel cmd herd args doc wpa-supplicant permit nopass :wheel cmd herd args stop wpa-supplicant permit nopass :wheel cmd herd args start wpa-supplicant permit nopass :wheel cmd herd args enable wpa-supplicant permit nopass :wheel cmd herd args status wpa-supplicant permit nopass :wheel cmd herd args restart wpa-supplicant permit nopass :wheel cmd herd args disable wpa-supplicant --8<---------------cut here-------------------------------------------------end--------------->8--- --=_b7a698b6dee02d8b1e4ff234106ad523 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=UTF-8 <html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; charset= =3DUTF-8" /></head><body style=3D'font-size: 10pt; font-family: Verdana,Gen= eva,sans-serif'> <p>This service enables declarative description of doas.conf. A simple exam= ple would be<br /><br />--8<---------------cut here---------------------= ----------------------------end--------------->8---<br /> &nb= sp; (simple-service 'miscellaneous-permissions doas= -service-type<br /> &n= bsp;  = ; (list (permit (identity ":wheel")<br /> &nbs= p; &= nbsp; &nbs= p; &= nbsp; (setenv `(("GUILE_LOAD_PATH" . #t))))<br /> &= nbsp; &nb= sp; (perm= it (identity ":wheel")<br /> &= nbsp; &nbs= p; &= nbsp; (nopass? #t)<br /> &nb= sp; &n= bsp;  = ; (= command "guix")<br /> &= nbsp; &nbs= p; &= nbsp; (args `("pull")))))</p> <p> (simple-service 'text-editors= -permissions doas-service-type<br /> &nb= sp; = &nb= sp; (map (lambda (cmd)<br />  = ; &n= bsp;  = ; (permit= (identity ":wheel")<br /> &= nbsp; &nbs= p; &= nbsp; &nbs= p; (keepenv? #t= )<br /> &n= bsp;  = ; &n= bsp;  = ; (command cmd)))<br /> &nbs= p; &= nbsp; &nbs= p; &= nbsp; `("kak" "emacsclient")))</p> <p> (simple-service 'power-manage= ment-permissions doas-service-type<br /> = &nb= sp; (map (lambda (cmd= )<br />  = ; &nb= sp; = (permit (identity ":wheel")<br />  = ; &n= bsp; &nb= sp; &nb= sp; (nopass? #t)<br />  = ; &n= bsp;  = ; &n= bsp;  = ; (command cmd)<br /> = &nb= sp; = &nb= sp; = (args '())))<br /> &n= bsp;  = ; &= nbsp; `("zzz" "halt" "reboot")))</p> <p> (simple-service 'shepherd-sta= tus-permissions doas-service-type<br /> = &nb= sp; (map (lambda (action)<br /> = &nb= sp; = (permit (identity ":wheel")<br />  = ; &n= bsp;  = ; &n= bsp; (nopass? #t)<br /> &nbs= p; &= nbsp; &nbs= p; (command "herd")<b= r />  = ;  = ;  = ; (args (list action))))<br /> &nb= sp; = &nb= sp; `("status" "detailed-status")))</p> <p> (simple-service 'service-mana= gement-permissions doas-service-type<br /> &nb= sp; = (flat-map (lambda (service action)<br />&nbs= p; &nbs= p; &= nbsp; &nbs= p; (permit (identity ":wheel")<br /> &= nbsp;  = ; &n= bsp;  = ; (nopass? #t)<br /> &= nbsp; &n= bsp; = &nb= sp; (command "herd")<br /> &= nbsp; &nbs= p; = &nb= sp; (args (map symbol->string<= br /> &nbs= p; &= nbsp; &nbs= p; &nbs= p; = (list action service)))))<br /> &= nbsp; &nbs= p; &= nbsp; '(tor networking wpa-supplicant)<br /> &= nbsp; &nbs= p; &= nbsp; '(doc stop start enable status restart disabl= e)))</p> <p>--8<---------------cut here------------------------------------------= -------end--------------->8---</p> <p>This generates the following configuration file:</p> <p>--8<---------------cut here------------------------------------------= -------end--------------->8---</p> <p>permit setenv { GUILE_LOAD_PATH }<br />permit nopass :wheel cmd guix arg= s pull<br />permit keepenv :wheel cmd kak<br />permit keepenv :wheel cmd em= acsclient<br />permit nopass :wheel cmd zzz args<br />permit nopass :wheel = cmd halt args<br />permit nopass :wheel cmd reboot args<br />permit nopass = :wheel cmd herd args status<br />permit nopass :wheel cmd herd args detaile= d-status<br />permit nopass :wheel cmd herd args doc tor<br />permit nopass= :wheel cmd herd args stop tor<br />permit nopass :wheel cmd herd args star= t tor<br />permit nopass :wheel cmd herd args enable tor<br />permit nopass= :wheel cmd herd args status tor<br />permit nopass :wheel cmd herd args re= start tor<br />permit nopass :wheel cmd herd args disable tor<br />permit n= opass :wheel cmd herd args doc networking<br />permit nopass :wheel cmd her= d args stop networking<br />permit nopass :wheel cmd herd args start networ= king<br />permit nopass :wheel cmd herd args enable networking<br />permit = nopass :wheel cmd herd args status networking<br />permit nopass :wheel cmd= herd args restart networking<br />permit nopass :wheel cmd herd args disab= le networking<br />permit nopass :wheel cmd herd args doc wpa-supplicant<br= />permit nopass :wheel cmd herd args stop wpa-supplicant<br />permit nopas= s :wheel cmd herd args start wpa-supplicant<br />permit nopass :wheel cmd h= erd args enable wpa-supplicant<br />permit nopass :wheel cmd herd args stat= us wpa-supplicant<br />permit nopass :wheel cmd herd args restart wpa-suppl= icant<br />permit nopass :wheel cmd herd args disable wpa-supplicant</p> <p>--8<---------------cut here------------------------------------------= -------end--------------->8---</p> <p><br /></p> <p><br /></p> <p><br /></p> <p><br /></p> <p><br /></p> <p><br /></p> </body></html> --=_b7a698b6dee02d8b1e4ff234106ad523-- --=_98fe57b88771eb6a8fe2fcf5124dbeea Content-Transfer-Encoding: base64 Content-Type: text/x-diff; name=0001-services-Add-doas-service.patch Content-Disposition: attachment; filename=0001-services-Add-doas-service.patch; size=7612 RnJvbSBkZjAzYWI5NTY0OWVmZTJlMmIzZWU5YWQ4ZTMxNTE4MjA2ZWI2YTY4IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBMdWlzIEd1aWxoZXJtZSBDb2VsaG8gPGxnY29lbGhvQGRpc3Jv b3Qub3JnPgpEYXRlOiBTdW4sIDI0IERlYyAyMDIzIDEzOjI3OjM2IC0wMzAwClN1YmplY3Q6IFtQ QVRDSF0gc2VydmljZXM6IEFkZCBkb2FzIHNlcnZpY2UuCgotLS0KIGdudS9zZXJ2aWNlcy9hZG1p bi5zY20gfCAxNzQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0KIDEg ZmlsZSBjaGFuZ2VkLCAxNzMgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdp dCBhL2dudS9zZXJ2aWNlcy9hZG1pbi5zY20gYi9nbnUvc2VydmljZXMvYWRtaW4uc2NtCmluZGV4 IDBiMzI1ZmRkYjEuLjViYjU5ODMwMGUgMTAwNjQ0Ci0tLSBhL2dudS9zZXJ2aWNlcy9hZG1pbi5z Y20KKysrIGIvZ251L3NlcnZpY2VzL2FkbWluLnNjbQpAQCAtMyw2ICszLDcgQEAKIDs7OyBDb3B5 cmlnaHQgwqkgMjAxNi0yMDIzIEx1ZG92aWMgQ291cnTDqHMgPGx1ZG9AZ251Lm9yZz4KIDs7OyBD b3B5cmlnaHQgwqkgMjAyMCBCcmljZSBXYWVnZW5laXJlIDxicmljZUB3YWVnZW5laS5yZT4KIDs7 OyBDb3B5cmlnaHQgwqkgMjAyMyBHaWFjb21vIExlaWRpIDxnb29kb2xkcGF1bEBhdXRpc3RpY2ku b3JnPgorOzs7IENvcHlyaWdodCDCqSAyMDIzIEx1aXMgR3VpbGhlcm1lIENvZWxobyA8bGdjb2Vs aG9AZGlzcm9vdC5vcmc+CiA7OzsKIDs7OyBUaGlzIGZpbGUgaXMgcGFydCBvZiBHTlUgR3VpeC4K IDs7OwpAQCAtMzcsNiArMzgsOCBAQCAoZGVmaW5lLW1vZHVsZSAoZ251IHNlcnZpY2VzIGFkbWlu KQogICAjOnVzZS1tb2R1bGUgKGd1aXggcGFja2FnZXMpCiAgICM6dXNlLW1vZHVsZSAoZ3VpeCBy ZWNvcmRzKQogICAjOnVzZS1tb2R1bGUgKHNyZmkgc3JmaS0xKQorICAjOnVzZS1tb2R1bGUgKHNy Zmkgc3JmaS0yNikKKyAgIzp1c2UtbW9kdWxlIChpY2UtOSBmb3JtYXQpCiAgICM6dXNlLW1vZHVs ZSAoaWNlLTkgbWF0Y2gpCiAgICM6dXNlLW1vZHVsZSAoaWNlLTkgdmxpc3QpCiAgICM6ZXhwb3J0 ICglZGVmYXVsdC1yb3RhdGlvbnMKQEAgLTkzLDcgKzk2LDI5IEBAIChkZWZpbmUtbW9kdWxlIChn bnUgc2VydmljZXMgYWRtaW4pCiAgICAgICAgICAgICB1bmF0dGVuZGVkLXVwZ3JhZGUtY29uZmln dXJhdGlvbi1zZXJ2aWNlcy10by1yZXN0YXJ0CiAgICAgICAgICAgICB1bmF0dGVuZGVkLXVwZ3Jh ZGUtY29uZmlndXJhdGlvbi1zeXN0ZW0tZXhwaXJhdGlvbgogICAgICAgICAgICAgdW5hdHRlbmRl ZC11cGdyYWRlLWNvbmZpZ3VyYXRpb24tbWF4aW11bS1kdXJhdGlvbgotICAgICAgICAgICAgdW5h dHRlbmRlZC11cGdyYWRlLWNvbmZpZ3VyYXRpb24tbG9nLWZpbGUpKQorICAgICAgICAgICAgdW5h dHRlbmRlZC11cGdyYWRlLWNvbmZpZ3VyYXRpb24tbG9nLWZpbGUKKworICAgICAgICAgICAgZG9h cy1zZXJ2aWNlLXR5cGUKKworICAgICAgICAgICAgcGVybWl0CisgICAgICAgICAgICBtYWtlLXBl cm1pdC1zdGF0ZW1lbnQKKyAgICAgICAgICAgIHBlcm1pdC1zdGF0ZW1lbnQ/CisgICAgICAgICAg ICBwZXJtaXQtc3RhdGVtZW50LWFyZ3MKKyAgICAgICAgICAgIHBlcm1pdC1zdGF0ZW1lbnQtYXMt dXNlcgorICAgICAgICAgICAgcGVybWl0LXN0YXRlbWVudC1jb21tYW5kCisgICAgICAgICAgICBw ZXJtaXQtc3RhdGVtZW50LWlkZW50aXR5CisgICAgICAgICAgICBwZXJtaXQtc3RhdGVtZW50LWtl ZXBlbnY/CisgICAgICAgICAgICBwZXJtaXQtc3RhdGVtZW50LW5vbG9nPworICAgICAgICAgICAg cGVybWl0LXN0YXRlbWVudC1ub3Bhc3M/CisgICAgICAgICAgICBwZXJtaXQtc3RhdGVtZW50LXBl cnNpc3Q/CisgICAgICAgICAgICBwZXJtaXQtc3RhdGVtZW50LXNldGVudgorCisgICAgICAgICAg ICBkZW55CisgICAgICAgICAgICBtYWtlLWRlbnktc3RhdGVtZW50CisgICAgICAgICAgICBkZW55 LXN0YXRlbWVudD8KKyAgICAgICAgICAgIGRlbnktc3RhdGVtZW50LWFyZ3MKKyAgICAgICAgICAg IGRlbnktc3RhdGVtZW50LWFzLXVzZXIKKyAgICAgICAgICAgIGRlbnktc3RhdGVtZW50LWNvbW1h bmQpKQogCiA7OzsgQ29tbWVudGFyeToKIDs7OwpAQCAtNTM3LDQgKzU2MiwxNTEgQEAgKGRlZmlu ZSB1bmF0dGVuZGVkLXVwZ3JhZGUtc2VydmljZS10eXBlCiAgICAgIlBlcmlvZGljYWxseSB1cGdy YWRlIHRoZSBzeXN0ZW0gZnJvbSB0aGUgY3VycmVudCBjb25maWd1cmF0aW9uLiIpCiAgICAoZGVm YXVsdC12YWx1ZSAodW5hdHRlbmRlZC11cGdyYWRlLWNvbmZpZ3VyYXRpb24pKSkpCiAKKwwKKzs7 OworOzs7IERvYXMgY29uZmlndXJhdGlvbi4KKzs7OworCis7OyBEdW1teSBzZXJpYWxpemVycywg anVzdCB0byBhdm9pZCB3YXJuaW5ncworKGRlZmluZSBlbXB0eS1zZXJpYWxpemVyCisgIChAQCAo Z251IHNlcnZpY2VzIGNvbmZpZ3VyYXRpb24pIGVtcHR5LXNlcmlhbGl6ZXIpKQorKGRlZmluZSBz ZXJpYWxpemUtc3RyaW5nIGVtcHR5LXNlcmlhbGl6ZXIpCisoZGVmaW5lIHNlcmlhbGl6ZS1saXN0 LW9mLXN0cmluZ3MgZW1wdHktc2VyaWFsaXplcikKKworKGRlZmluZSBhc3NvYy1saXN0PyAobGlz dC1vZiBwYWlyPykpCisoZGVmaW5lIChzZXJpYWxpemUtYXNzb2MtbGlzdCBmaWVsZC1uYW1lIHZh bCkKKyAgKG1hcCAobWF0Y2gtbGFtYmRhCisgICAgICAgICAoKHZhciAuICN0KSB2YXIpCisgICAg ICAgICAoKHZhciAuICNmKSAoc3RyaW5nLWFwcGVuZCAiLSIgdmFyKSkKKyAgICAgICAgICgodmFy IC4gdmFsdWUpIChmb3JtYXQgI2YgIn5hPX5hIiB2YXIgdmFsdWUpKSkKKyAgICAgICB2YWwpKQor KGRlZmluZS1tYXliZSBsaXN0LW9mLXN0cmluZ3MpCisoZGVmaW5lLW1heWJlIGFzc29jLWxpc3Qp CisoZGVmaW5lLW1heWJlIHN0cmluZykKKworKGRlZmluZS1jb25maWd1cmF0aW9uL25vLXNlcmlh bGl6YXRpb24gcGVybWl0LXN0YXRlbWVudAorICAobm9wYXNzPworICAgKGJvb2xlYW4gI2YpCisg ICAiV2hldGhlciB0aGUgdXNlciBzaG91bGQgYmUgcGVybWl0dGVkIHRvIHJ1biB0aGUgY29tbWFu ZCB3aXRob3V0IGEgcGFzc3dvcmQuIikKKyAgKG5vbG9nPworICAgKGJvb2xlYW4gI2YpCisgICAi V2hldGVyIHN1Y2Vzc2Z1bCBjb21tYW5kIGV4ZWN0aW9uIHNob3VsZCBiZSBsb2dnZWQuIikKKyAg KHBlcnNpc3Q/CisgICAoYm9vbGVhbiAjZikKKyAgICJBZnRlciB0aGUgdXNlciBzdWNlc3NmdWxs eSBhdXRoZW50aWNhdGVzLCBkbyBub3QgYXNrIGZvciBhIHBhc3N3b3JkIGFnYWluCitmb3Igc29t ZSB0aW1lLiIpCisgIChrZWVwZW52PworICAgKGJvb2xlYW4gI2YpCisgICAiV2hldGVyIGVudmly b25tZW50IHZhcmlhYmxlcyBvdGhlciB0aGFuIHRob3NlIGxpc3RlZCBpbiBkb2FzIHNob3VsZCBi ZQorcmV0YWluZWQgd2hlbiBjcmVhdGluZyB0aGUgZW52aXJvbWVudCBmb3IgdGhlIG5ldyBwcm9j ZXNzLiIpCisgIChpZGVudGl0eQorICAgc3RyaW5nCisgICAiVGhlIHVzZXJuYW1lIHRvIG1hdGNo LiBHcm91cHMgbWF5IGJlIHNwZWNpZmllZCBieSBwcmVwZW5kaW5nIGEgY29sb24gJzonLiIpCisg IChhcy11c2VyCisgICBtYXliZS1zdHJpbmcKKyAgICJUaGUgdGFyZ2V0IHVzZXIgdGhlIHJ1bm5p bmcgdXNlciBpcyBhbGxvd2VkIHRvIHJ1biB0aGUgY29tbWFuZCBhcy4gIFRoZQorZGVmYXVsdCBp cyBhbGwgdXNlcnMuIikKKyAgKGNvbW1hbmQKKyAgIG1heWJlLXN0cmluZworICAgIlRoZSBjb21t YW5kIHRoZSB1c2VyIGlzIGFsbG93ZWQgdG8gcnVuLiAgVGhlIGRlZmF1bHQgaXMgYWxsIGNvbW1h bmRzLgorSXQncyBwcmVmZXJhYmxlIHRvIGhhdmUgY29tbWFuZHMgc3BlY2lmaWVkcyBieSBhYnNv bHV0ZSBwYXRocy4gSWYgYSByZWxhdGl2ZQorcGF0aCBpcyBzcGVjaWZpZWQsIG9ubHkgYSByZXN0 cmljdGVkIFBBVEggd2lsbCBiZSBzZWFyY2hlZC4iKQorICAoYXJncworICAgbWF5YmUtbGlzdC1v Zi1zdHJpbmdzCisgICAiQXJndW1lbnRzIHRvIGNvbW1hbmQuICBUaGUgY29tbWFuZCBhcmd1bWVu dHMgcHJvdmlkZWQgYnkgdGhlIHVzZXIgbmVlZCB0bworbWF0Y2ggdGhvc2Ugc3BlY2lmaWVkLiAg VGhlIGtleXdvcmQgYXJncyBhbG9uZSBtZWFucyB0aGF0IGNvbW1hbmQgbXVzdCBiZSBydW4KK3dp dGhvdXQgYXJndW1lbnRzLiIpCisgIChzZXRlbnYKKyAgIG1heWJlLWFzc29jLWxpc3QKKyAgICJT ZXQgdGhlIHNwZWNpZmllZCB2YXJpYWJsZXMuICBWYXJpYWJsZXMgbWF5IGFsc28gYmUgcmVtb3Zl ZCBieSBzZXR0aW5nIHRoZW0KK3RvICNmLCBvciBzaW1wbHkgZXhwb3J0ZWQsIGJ5IHNldHRpbmcg dGhlbSB0byAjdC4gIElmIHRoZSBmaXJzdCBjaGFyYWN0ZXIgb2YgdGhlCit2YWx1ZSBpcyDigJgk 4oCZIHRoZW4gdGhlIHZhbHVlIHRvIGJlIHNldCBpcyB0YWtlbiBmcm9tIHRoZSBleGlzdGluZyBl bnZpcm9ubWVudAordmFyaWFibGUgd2l0aCB0aGUgZ2l2ZW4gbmFtZS4iKSkKKyhkZWZpbmUtc3lu dGF4LXJ1bGUgKHBlcm1pdCBlbnRyeSAuLi4pCisgIChwZXJtaXQtc3RhdGVtZW50IGVudHJ5IC4u LikpCisKKyhkZWZpbmUgKHVuc2V0PyB2YWwpCisgICJUZXN0cyBpZiBWQUwgaXMgdW5zZXQuIgor ICAoZXF1YWw/IHZhbCAoQEAgKGdudSBzZXJ2aWNlcyBjb25maWd1cmF0aW9uKQorICAgICAgICAg ICAgICAgICAgJXVuc2V0LXZhbHVlKSkpCisKKyhkZWZpbmUqIChpZi1zZXQgdmFsICM6b3B0aW9u YWwgKHByb2MgaWRlbnRpdHkpKQorICAiQXBwbHkgUFJPQyB0byBWQUwgaWYgVkFMIGlzIG5vdCB1 bnNldCwgb3RoZXJ3aXNlIHJldHVybnMgI2YuIgorICAoaWYgKG5vdCAodW5zZXQ/IHZhbCkpIChw cm9jIHZhbCkgI2YpKQorCisoZGVmaW5lIHNlcmlhbGl6ZS1wZXJtaXQtc3RhdGVtZW50CisgICht YXRjaC1yZWNvcmQtbGFtYmRhIDxwZXJtaXQtc3RhdGVtZW50PgorICAgIChpZGVudGl0eSBhcy11 c2VyIGNvbW1hbmQgYXJncyBzZXRlbnYga2VlcGVudj8gbm9wYXNzPyBub2xvZz8gcGVyc2lzdD8p CisgICAgKGZvcm1hdCAjZiAicGVybWl0IH46W347a2VlcGVudiB+XX4KKyAgICAgICAgICAgICAg ICAgICAgICAgfjpbfjtub3Bhc3Mgfl1+CisgICAgICAgICAgICAgICAgICAgICAgIH46W347bm9s b2cgfl1+CisgICAgICAgICAgICAgICAgICAgICAgIH46W347cGVyc2lzdCB+XX4KKyAgICAgICAg ICAgICAgICAgICAgICAgfkBbc2V0ZW52IHt+eyB+YX59IH0gfl1+CisgICAgICAgICAgICAgICAg ICAgICAgIH5hfkBbIGFzIH5hfl1+CisgICAgICAgICAgICAgICAgICAgICAgICAgfkBbIGNtZCB+ YX5dfgorICAgICAgICAgICAgICAgICAgICAgICAgIH5AWyBhcmdzfnsgfmF+fX5dfiUiCisgICAg ICAgICAgICBrZWVwZW52PworICAgICAgICAgICAgbm9wYXNzPworICAgICAgICAgICAgbm9sb2c/ CisgICAgICAgICAgICBwZXJzaXN0PworICAgICAgICAgICAgKGlmLXNldCBzZXRlbnYgKGN1dCBz ZXJpYWxpemUtYXNzb2MtbGlzdCAjZiA8PikpCisgICAgICAgICAgICBpZGVudGl0eQorICAgICAg ICAgICAgKGlmLXNldCBhcy11c2VyKQorICAgICAgICAgICAgKGlmLXNldCBjb21tYW5kKQorICAg ICAgICAgICAgKGlmLXNldCBhcmdzKSkpKQorCisoZGVmaW5lLWNvbmZpZ3VyYXRpb24vbm8tc2Vy aWFsaXphdGlvbiBkZW55LXN0YXRlbWVudAorICAoaWRlbnRpdHkKKyAgIHN0cmluZworICAgIlRo ZSB1c2VybmFtZSB0byBtYXRjaC4gR3JvdXBzIG1heSBiZSBzcGVjaWZpZWQgYnkgcHJlcGVuZGlu ZyBhIGNvbG9uICc6Jy4iKQorICAoYXMtdXNlcgorICAgbWF5YmUtc3RyaW5nCisgICAiVGhlIHRh cmdldCB1c2VyIHRoZSBydW5uaW5nIHVzZXIgaXMgYWxsb3dlZCB0byBydW4gdGhlIGNvbW1hbmQg YXMuICBUaGUKK2RlZmF1bHQgaXMgYWxsIHVzZXJzLiIpCisgIChjb21tYW5kCisgICBtYXliZS1z dHJpbmcKKyAgICJUaGUgY29tbWFuZCB0aGUgdXNlciBpcyBhbGxvd2VkIHRvIHJ1bi4gIFRoZSBk ZWZhdWx0IGlzIGFsbCBjb21tYW5kcy4KK0l0J3MgcHJlZmVyYWJsZSB0byBoYXZlIGNvbW1hbmRz IHNwZWNpZmllZHMgYnkgYWJzb2x1dGUgcGF0aHMuIElmIGEgcmVsYXRpdmUKK3BhdGggaXMgc3Bl Y2lmaWVkLCBvbmx5IGEgcmVzdHJpY3RlZCBQQVRIIHdpbGwgYmUgc2VhcmNoZWQuIikKKyAgKGFy Z3MKKyAgIG1heWJlLXN0cmluZworICAgIkFyZ3VtZW50cyB0byBjb21tYW5kLiAgVGhlIGNvbW1h bmQgYXJndW1lbnRzIHByb3ZpZGVkIGJ5IHRoZSB1c2VyIG5lZWQgdG8KK21hdGNoIHRob3NlIHNw ZWNpZmllZC4gIFRoZSBrZXl3b3JkIGFyZ3MgYWxvbmUgbWVhbnMgdGhhdCBjb21tYW5kIG11c3Qg YmUgcnVuCit3aXRob3V0IGFyZ3VtZW50cy4iKSkKKyhkZWZpbmUtc3ludGF4LXJ1bGUgKGRlbnkg ZW50cnkgLi4uKQorICAoZGVueS1zdGF0ZW1lbnQgZW50cnkgLi4uKSkKKworKGRlZmluZSBzZXJp YWxpemUtZGVueS1zdGF0ZW1lbnQKKyAgKG1hdGNoLXJlY29yZC1sYW1iZGEgPGRlbnktc3RhdGVt ZW50PgorICAgIChpZGVudGl0eSBhcy11c2VyIGNvbW1hbmQgYXJncykKKyAgICAoZm9ybWF0ICNm ICJkZW55IH5hfkBbIGFzIH5hfl1+QFsgY21kIH5hfl1+QFsgYXJnc357IH5hfn1+XX4lIgorICAg ICAgICAgICAgaWRlbnRpdHkKKyAgICAgICAgICAgIChpZi1zZXQgYXMtdXNlcikKKyAgICAgICAg ICAgIChpZi1zZXQgY29tbWFuZCkKKyAgICAgICAgICAgIChpZi1zZXQgYXJncykpKSkKKworKGRl ZmluZSAoZG9hcy1jb25maWctZmlsZSBjb25maWcpCisgIChwbGFpbi1maWxlICJkb2FzLmNvbmYi CisgICAgKGFwcGx5IHN0cmluZy1hcHBlbmQKKyAgICAgICAgICAgKG1hcCAobGFtYmRhIChzKQor ICAgICAgICAgICAgICAgICAgKGNvbmQgKChwZXJtaXQtc3RhdGVtZW50PyBzKQorICAgICAgICAg ICAgICAgICAgICAgICAgIChzZXJpYWxpemUtcGVybWl0LXN0YXRlbWVudCBzKSkKKyAgICAgICAg ICAgICAgICAgICAgICAgICgoZGVueS1zdGF0ZW1lbnQ/ICAgcykKKyAgICAgICAgICAgICAgICAg ICAgICAgICAoc2VyaWFsaXplLWRlbnktc3RhdGVtZW50IHMpKSkpCisgICAgICAgICAgICAgICAg Y29uZmlnKSkpKQorCisoZGVmaW5lIChkb2FzLWV0Yy1zZXJ2aWNlIGNvbmZpZykKKyAgYCgoImRv YXMuY29uZiIgLChkb2FzLWNvbmZpZy1maWxlIGNvbmZpZykpKSkKKworKGRlZmluZSBkb2FzLXNl cnZpY2UtdHlwZQorICAoc2VydmljZS10eXBlIChuYW1lICdkb2FzLXNlcnZpY2UpCisgICAgICAg ICAgICAgICAgKGV4dGVuc2lvbnMKKyAgICAgICAgICAgICAgICAgKGxpc3QgKHNlcnZpY2UtZXh0 ZW5zaW9uCisgICAgICAgICAgICAgICAgICAgICAgICAgZXRjLXNlcnZpY2UtdHlwZQorICAgICAg ICAgICAgICAgICAgICAgICAgIGRvYXMtZXRjLXNlcnZpY2UpKSkKKyAgICAgICAgICAgICAgICAo Y29tcG9zZSAoY29tcG9zZSBjb25jYXRlbmF0ZSByZXZlcnNlKSkKKyAgICAgICAgICAgICAgICAo ZXh0ZW5kIGFwcGVuZCkKKyAgICAgICAgICAgICAgICAoZGVmYXVsdC12YWx1ZSAnKCkpCisgICAg ICAgICAgICAgICAgKGRlc2NyaXB0aW9uICJTZXQgL2V0Yy9kb2FzLmNvbmYiKSkpCisKIDs7OyBh ZG1pbi5zY20gZW5kcyBoZXJlCi0tIAoyLjQxLjAKCg== --=_98fe57b88771eb6a8fe2fcf5124dbeea--
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: lgcoelho@HIDDEN Subject: bug#68007: Acknowledgement ([PATCH] services: Add doas service.) Message-ID: <handler.68007.B.170343732916989.ack <at> debbugs.gnu.org> References: <34bf485ff6eb60d88c21629fd7ef768a@HIDDEN> X-Gnu-PR-Message: ack 68007 X-Gnu-PR-Package: guix-patches X-Gnu-PR-Keywords: patch Reply-To: 68007 <at> debbugs.gnu.org Date: Sun, 24 Dec 2023 17:03:02 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): guix-patches@HIDDEN If you wish to submit further information on this problem, please send it to 68007 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 68007: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D68007 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
X-Loop: help-debbugs@HIDDEN Subject: [bug#68007] (no subject) References: <34bf485ff6eb60d88c21629fd7ef768a@HIDDEN> In-Reply-To: <34bf485ff6eb60d88c21629fd7ef768a@HIDDEN> Resent-From: lgcoelho@HIDDEN Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: guix-patches@HIDDEN Resent-Date: Sun, 24 Dec 2023 17:23:02 +0000 Resent-Message-ID: <handler.68007.B68007.170343853328812 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: followup 68007 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 68007 <at> debbugs.gnu.org Received: via spool by 68007-submit <at> debbugs.gnu.org id=B68007.170343853328812 (code B ref 68007); Sun, 24 Dec 2023 17:23:02 +0000 Received: (at 68007) by debbugs.gnu.org; 24 Dec 2023 17:22:13 +0000 Received: from localhost ([127.0.0.1]:53472 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1rHSB2-0007Ud-Rq for submit <at> debbugs.gnu.org; Sun, 24 Dec 2023 12:22:13 -0500 Received: from layka.disroot.org ([178.21.23.139]:44170) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <lgcoelho@HIDDEN>) id 1rHSAy-0007UT-Mi for 68007 <at> debbugs.gnu.org; Sun, 24 Dec 2023 12:22:11 -0500 Received: from localhost (localhost [127.0.0.1]) by disroot.org (Postfix) with ESMTP id 2296541A36 for <68007 <at> debbugs.gnu.org>; Sun, 24 Dec 2023 18:22:01 +0100 (CET) X-Virus-Scanned: SPAM Filter at disroot.org Received: from layka.disroot.org ([127.0.0.1]) by localhost (disroot.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id x_Y-PFunQVAx for <68007 <at> debbugs.gnu.org>; Sun, 24 Dec 2023 18:22:00 +0100 (CET) MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail; t=1703438520; bh=Rs6HFaLW+K3APyZukjbFSXtECDUsAaE2xjhu6EFwiFM=; h=Date:From:To; b=TTpgw5LQru+u246uU9OBilpTUgGSyYpNi+xxSN2g5EoBKvvmp7kExSzSCWYiRVnmd KP5tDcCsHfnaPQlyGvAF9GRmSEjjNkkW0VOK2GKO63PM7po4eYrsQoVZNzWax86cYY kYvqUDe/KXslaZhgYhlbrmGQXUZ8Pbsdq1blXyV3B0ZpFjvgE37uALcjFXATZnxQHz wjNzreukFzOE0TKVuLd1Ql3W8Cwxbgnpwi+eE61EsR5xBQaAIeBywDf7qFItl91zn3 2dpArEzqL9vCRSB1iqxoPPkY8k7pj7pxWuqmT+j35WjYE0t7Sg1GkPOHu8NHNfNJgz evnI/8ZUiSYbw== Date: Sun, 24 Dec 2023 17:22:00 +0000 From: lgcoelho@HIDDEN Message-ID: <633bbb065596ac7e0abb6704b4a35545@HIDDEN> X-Sender: lgcoelho@HIDDEN Content-Type: multipart/alternative; boundary="=_776987e053bd0d0839d7929202c02cb6" X-Spam-Score: 2.0 (++) X-Spam-Report: Spam detection software, running on the system "debbugs.gnu.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: I tried to fix the indentation for the email, but seems I've actually messed it up I tried to fix the indentation for the email, but seems I've actually messed it up Content analysis details: (2.0 points, 10.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.0 SPF_PASS SPF: sender matches SPF record 0.0 HTML_MESSAGE BODY: HTML included in message -0.0 T_SCC_BODY_TEXT_LINE No description available. 1.8 MISSING_SUBJECT Missing Subject: header 0.2 NO_SUBJECT Extra score for no subject X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: 1.0 (+) --=_776987e053bd0d0839d7929202c02cb6 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII; format=flowed I tried to fix the indentation for the email, but seems I've actually messed it up --=_776987e053bd0d0839d7929202c02cb6 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=UTF-8 <html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; charset= =3DUTF-8" /></head><body style=3D'font-size: 10pt; font-family: Verdana,Gen= eva,sans-serif'> <p>I tried to fix the indentation for the email, but seems I've actually me= ssed it up</p> </body></html> --=_776987e053bd0d0839d7929202c02cb6--
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.