From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms0.migadu.com with LMTPS id KM/5LI0MSWFYKQAAgWs5BA (envelope-from ) for ; Tue, 21 Sep 2021 00:34:53 +0200 Received: from aspmx1.migadu.com ([2001:41d0:8:6d80::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id +EGYKI0MSWHuYAAAB5/wlQ (envelope-from ) for ; Mon, 20 Sep 2021 22:34:53 +0000 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 E6A8D161F9 for ; Tue, 21 Sep 2021 00:34:52 +0200 (CEST) Received: from localhost ([::1]:41516 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mSRsC-0000Pk-2G for larch@yhetil.org; Mon, 20 Sep 2021 18:34:52 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:41726) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mSRje-0004gc-Md for guix-patches@gnu.org; Mon, 20 Sep 2021 18:26:04 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:60931) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mSRje-000569-Fi for guix-patches@gnu.org; Mon, 20 Sep 2021 18:26:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1mSRje-0000jH-C5 for guix-patches@gnu.org; Mon, 20 Sep 2021 18:26:02 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#50708] [PATCH] gnu: web: Add jupyter-service Resent-From: Jesse Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 20 Sep 2021 22:26:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 50708 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 50708@debbugs.gnu.org X-Debbugs-Original-To: guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.16321767562786 (code B ref -1); Mon, 20 Sep 2021 22:26:02 +0000 Received: (at submit) by debbugs.gnu.org; 20 Sep 2021 22:25:56 +0000 Received: from localhost ([127.0.0.1]:44244 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mSRjY-0000ir-2I for submit@debbugs.gnu.org; Mon, 20 Sep 2021 18:25:56 -0400 Received: from lists.gnu.org ([209.51.188.17]:54398) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1mSRjV-0000ig-LR for submit@debbugs.gnu.org; Mon, 20 Sep 2021 18:25:54 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:41686) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mSRjR-0004X3-OC for guix-patches@gnu.org; Mon, 20 Sep 2021 18:25:53 -0400 Received: from mail-pl1-x630.google.com ([2607:f8b0:4864:20::630]:34523) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1mSRjO-0004v2-Oi for guix-patches@gnu.org; Mon, 20 Sep 2021 18:25:49 -0400 Received: by mail-pl1-x630.google.com with SMTP id a7so3397866plm.1 for ; Mon, 20 Sep 2021 15:25:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:subject:to:message-id:date:user-agent:mime-version :content-language; bh=thbxJPHfEQ1dJ0W8SVrkY2HYxLO7oMMAN2QuFO0/pb4=; b=qUue2kPBinJjtIS6te7ql56K+GTI8Vk8mQk/eoWo959NaKkCuJKIp2nfoJNsKkd1iu AopOzbVyd6j5ww5d5AQElRxIZT9DTkPsvDrLj6YBIMwgyw0T76fZE1TRIg6lZfW5rMPG aRZ5+VoVHd5mKlx0dMXUPaAsY1DdvZEM0DUJNnX7tCtvhu8xdPMHon/purUcSB210f8p CxiLwjnz00vM02/dhryDs7uKEDNSG6g98CMSZ6X2djMrqd3Msx0+CowJQXhCSKnz3kpg BmnObeqfUx3ocnim+ZA9g2SHnzMlaGLya0s5ge7FiP5mFh1FAC9ujOFkKIj47/gNn/ok MHHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:subject:to:message-id:date:user-agent :mime-version:content-language; bh=thbxJPHfEQ1dJ0W8SVrkY2HYxLO7oMMAN2QuFO0/pb4=; b=UjwwJ6LtLTkpvLeCtmwuKTgWMAuVLZaZ2riWoiz2TEXdoot9PUKX6vJUE81sw2t3IO HYpE8bk7mf/NPISMm6cHp6Vp63Bzb8Kwo7DgcPyboZDQGX7VzVsk56U3nZxdYrklTiD7 WeiN7u4PSSjYtqt+n+vpMYj5RRrAwpNWd0+0i3W5tawogSFxzxbqz9SSdfS1NnTGTBPd yoWo0FA4lhO9FV/RddxT9U7T3jMKrA/+G/W9SQmj4P+GVfvC7fvwoz7HepNgX1on8N/O Q0v9VC58kx00uqaMDGXW5gU9SIV+S8+i/79N3xJWOJHFtlIn9ezEIzdHKhL1PSUz/Jq8 tV6g== X-Gm-Message-State: AOAM532+zn/HqEikG+1/9Iq+qp9ZzgHkMlYU/K2e517TfO7dT2kvvTYH plXwQSKkTnChBZ/Ug6sslu+n4KoweiwFxQ== X-Google-Smtp-Source: ABdhPJzQ1YteXFoZJW/3pLeQDcCHyzCdc91+2rRx6IL/nK6bgAXcs5zsJhSiBV6dOkZtjShySymZCA== X-Received: by 2002:a17:902:bd45:b0:13d:b4d1:eb39 with SMTP id b5-20020a170902bd4500b0013db4d1eb39mr4875375plx.53.1632176744533; Mon, 20 Sep 2021 15:25:44 -0700 (PDT) Received: from [192.168.1.220] ([38.141.58.134]) by smtp.gmail.com with ESMTPSA id c16sm15008872pfo.163.2021.09.20.15.25.43 for (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 20 Sep 2021 15:25:43 -0700 (PDT) From: Jesse Message-ID: <565a1b21-aefa-4129-a024-52517fdff9bd@gmail.com> Date: Mon, 20 Sep 2021 16:25:42 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Icedove/78.13.0 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------7631337CE2523343326C81FE" Content-Language: en-US Received-SPF: pass client-ip=2607:f8b0:4864:20::630; envelope-from=jgibbons2357@gmail.com; helo=mail-pl1-x630.google.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 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, FREEMAIL_ENVFROM_END_DIGIT=0.25, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action 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" X-Migadu-Flow: FLOW_IN ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1632177293; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:resent-cc:resent-from:resent-sender: resent-message-id:list-id:list-help:list-unsubscribe:list-subscribe: list-post:dkim-signature; bh=thbxJPHfEQ1dJ0W8SVrkY2HYxLO7oMMAN2QuFO0/pb4=; b=lbjEMCcJspPC5mr3b5eukPDxBQ/yR1gHzBXElJNDWFj2S7lDf4Z/i4in9fSdI9ThnBxHEe CTreZo0nB16ekhNDXzickIv0UdW7P+syyzLzR4+0YtAziRzT7Zz4Iv5+J6vBk5vD7BRSD2 HeANJEIzX59pdcU2HllgqBkeAHY7WgGjbM7AI6IK6qngyXGEY3H1G5d/8B6RH5XivmNC1d mkaOLCfSp+eGSrkJSr9kfSsizgGOhO4XMBgm82FtVAtq+4WmToC/QYCyxw+ceBUaHzK0ko uV/ojK2i5GMwG5SbxkPuU0ZjiTVc/Zzr16i0S5ycqcloIg+6CAm1zl41mWDAeg== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1632177293; a=rsa-sha256; cv=none; b=tVzyXpwKqHhT6biB1TEV4e+m6Sz2OzJHL610xgjL9aslZPXgYU3hT44P5NaOl7JUBFrcXZ b1hUbh1vNcCD4DOp6PKFfY38lYr+0LENHRzX1PPYMNR5qYQnZfwJnszWmPpUNE1GNe94kP /ESPU4nuQzc/AT6oaMgql2LxNI7weYEPyvk4tWoSmCbfBjRnq5j9M12oRt80na3l2oBrsD q0cif+ZS3ZaQ+Oe8d8p7XW+D+taFYrwSswO3dsiqlqNfob/C+i7lXf1H15ME2PeJVWn7Sr zFcUgEzVfWrSuX/6OaGkubJet9AEsyYm5mQlNMAEM1i2t3aqCmGC4eGoKmC7+A== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20210112 header.b=qUue2kPB; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of guix-patches-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-patches-bounces@gnu.org X-Migadu-Spam-Score: -0.19 Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=gmail.com header.s=20210112 header.b=qUue2kPB; dmarc=fail reason="SPF not aligned (relaxed)" header.from=gmail.com (policy=none); spf=pass (aspmx1.migadu.com: domain of guix-patches-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-patches-bounces@gnu.org X-Migadu-Queue-Id: E6A8D161F9 X-Spam-Score: -0.19 X-Migadu-Scanner: scn0.migadu.com X-TUID: QYv6fEsCBgWS This is a multi-part message in MIME format. --------------7631337CE2523343326C81FE Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit The attached patch adds the jupyter service, which automatically starts a jupyter notebook server at startup. It also includes documentation for the Jupyter service. Go ahead, tell me how awful it is. -Jesse --------------7631337CE2523343326C81FE Content-Type: text/plain; charset=UTF-8; name="0001-gnu-web-Add-jupyter-service.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-gnu-web-Add-jupyter-service.patch" RnJvbSBhYjgyZWJlZjk2NjZmNTdjNTMzNDJkMDQyZjIxMzAzYjNiYWJjYjRiIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKZXNzZSA8Z2liMTkwMTRAYnl1aS5lZHU+CkRhdGU6 IE1vbiwgMjAgU2VwIDIwMjEgMTY6MDE6MjIgLTA2MDAKU3ViamVjdDogW1BBVENIXSBnbnU6 IHdlYjogQWRkIGp1cHl0ZXItc2VydmljZQoKKiBnbnUvc2VydmljZXMvd2ViLnNjbSAoZ2l0 aWxlLXNlcnZpY2UtdHlwZSk6IE5ldyB2YXJpYWJsZS4KKiBkb2MvZ3VpeC50ZXhpIChWZXJz aW9uIENvbnRyb2wgU2VydmljZXMpOiBEb2N1bWVudCBpdC4KLS0tCiBkb2MvZ3VpeC50ZXhp ICAgICAgICB8ICA1MiArKysrKysrKysrKysrKysrKysrCiBnbnUvc2VydmljZXMvd2ViLnNj bSB8IDEyMCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAy IGZpbGVzIGNoYW5nZWQsIDE3MiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZG9jL2d1 aXgudGV4aSBiL2RvYy9ndWl4LnRleGkKaW5kZXggNjQzNmU4M2E3Yy4uMGY4YWFjYTQxMyAx MDA2NDQKLS0tIGEvZG9jL2d1aXgudGV4aQorKysgYi9kb2MvZ3VpeC50ZXhpCkBAIC0yNjE5 Nyw2ICsyNjE5Nyw1OCBAQCBUaGUgZmlsZSB3aGljaCBzaG91bGQgc3RvcmUgdGhlIGxvZ2dp bmcgb3V0cHV0IG9mIEFnYXRlLgogQGVuZCB0YWJsZQogQGVuZCBkZWZ0cAogCitAY2luZGV4 IGp1cHl0ZXIKK1RoZSBKdXB5dGVyIE5vdGVib29rIGlzIGEgd2ViIGFwcGxpY2F0aW9uIHRo YXQgYWxsb3dzIHlvdSB0byBjcmVhdGUKK2FuZCBzaGFyZSBkb2N1bWVudHMgdGhhdCBjb250 YWluIGxpdmUgY29kZSwgZXF1YXRpb25zLCB2aXN1YWxpemF0aW9ucworYW5kIGV4cGxhbmF0 b3J5IHRleHQuICBVc2VzIGluY2x1ZGU6IGRhdGEgY2xlYW5pbmcgYW5kIHRyYW5zZm9ybWF0 aW9uLAorbnVtZXJpY2FsIHNpbXVsYXRpb24sIHN0YXRpc3RpY2FsIG1vZGVsaW5nLCBtYWNo aW5lIGxlYXJuaW5nIGFuZCBtdWNoCittb3JlLgorCitAZGVmZm4gKFNjaGVtZSBWYXJpYWJs ZSkganVweXRlci1zZXJ2aWNlLXR5cGUKK1RoaXMgaXMgdGhlIHR5cGUgb2YgdGhlIGFnYXRl IHNlcnZpY2UsIHdob3NlIHZhbHVlIHNob3VsZCBiZSBhbgorQGNvZGV7anVweXRlci1zZXJ2 aWNlLXR5cGV9IG9iamVjdCwgYXMgaW4gdGhpcyBleGFtcGxlOgorCitAbGlzcAorKHNlcnZp Y2UganVweXRlci1zZXJ2aWNlLXR5cGUKKyAoanVweXRlci1jb25maWd1cmF0aW9uCisgIChs b2ctZmlsZSAiL3Zhci9sb2cvanVweXRlci5sb2ciKQorICAoc2VydmVyLWNvbmZpZworICAg KGtlcm5lbHMKKyAgICAobGlzdCBqdXB5dGVyLWd1aWxlLWtlcm5lbCkpKSkpCisKK0BlbmQg bGlzcAorCitUaGUgZXhhbXBsZSBhYm92ZSB0ZWxscyB0aGUgdGhlIEp1cHl0ZXIgc2Vydmlj ZSB0byBwcm92aWRlIHRoZQorQGNvZGV7anVweXRlci1ndWlsZS1rZXJuZWx9IGFzIGFuIG9w dGlvbmFsIGtlcm5lbC4KK0BlbmQgZGVmZm4KKworQGRlZnRwIHtEYXRhIFR5cGV9IGp1cHl0 ZXItY29uZmlndXJhdGlvbgorRGF0YSB0eXBlIHJlcHJlc2VudGluZyB0aGUgY29uZmlndXJh dGlvbiBvZiBBZ2F0ZS4KKworQHRhYmxlIEBhc2lzCitAaXRlbSBAY29kZXtqdXB5dGVyLXBh Y2thZ2V9IChkZWZhdWx0OiBAY29kZXtqdXB5dGVyfSkKK1RoZSBqdXB5dGVyIHBhY2thZ2Ug dG8gdXNlLgorCisKK0BpdGVtIEBjb2Rle2tlcm5lbHN9IChkZWZhdWx0OiBAY29kZXsnKCl9 CitBIGxpc3Qgb2Yga2VybmVsIHBhY2thZ2VzIHRvIHVzZSB3aXRoIHRoZSBqdXB5dGVyIHNl cnZpY2UuCisKK0BpdGVtIEBjb2Rle3Jvb3QtZGlyfSAoZGVmYXVsdDogQGZpbGV7Ii92YXIv bGliL2p1cHl0ZXIvbm90ZWJvb2tzIn0pCitUaGUgZGlyZWN0b3J5IHdoZXJlIHRoZSBqdXB5 dGVyIHNlcnZlciBsb29rcyBmb3IganVweXRlciBub3RlYm9va3MuCisKK0BpdGVtIEBjb2Rl e2xvZy1maWxlfSAoZGVmYXVsdDogQGNvZGV7I2Z9KQorVGhlIGxvY2F0aW9uIG9mIHRoZSBs b2cgZmlsZS4gSWYgI2YgaXMgZ2l2ZW4sIG5vIGxvZyBpcyBwcm9kdWNlZC4KKworQGl0ZW0g QGNvZGV7c2hlbGx9IChkZWZhdWx0OiBAY29kZXsoZmlsZS1hcHBlbmQgYmFzaCAiL2Jpbi9i YXNoIil9CitUaGUgbG9jYXRpb24gb2YgdGhlIHNoZWxsIHVzZWQgd2hlbiBzdGFydGluZyBh IHdlYiB0ZXJtaW5hbCAoaWYgaXQgaXMgY29uZmlndXJlZCB0byBhbGxvdyB0ZXJtaW5hbHMp LgorCitAaXRlbSBAY29kZXtzZXJ2ZXItY29uZmlnfSAoZGVmYXVsdDogQGNvZGV7I2Z9KQor QSBmaWxlIGNvbnRpYW5pbmcgdGhlIGp1cHl0ZXIgc2VydmVyJ3MgY29uZmlnIGZpbGUuIElm IEBjb2RleyNmfSBpcyBnaXZlbiwgYW4gZW1wdHkgZmlsZSBpcyBwcm9kdWNlZCwgYW5kIHRo ZSBkZWZhdWx0IHNldHRpbmdzIGFyZSB1c2VkLgorCitAZW5kIHRhYmxlCitAZW5kIGRlZnRw CisKKwogQG5vZGUgQ2VydGlmaWNhdGUgU2VydmljZXMKIEBzdWJzZWN0aW9uIENlcnRpZmlj YXRlIFNlcnZpY2VzCiAKZGlmZiAtLWdpdCBhL2dudS9zZXJ2aWNlcy93ZWIuc2NtIGIvZ251 L3NlcnZpY2VzL3dlYi5zY20KaW5kZXggNmEwOTNjZjRlNC4uMmNlYWEyMDg2NCAxMDA2NDQK LS0tIGEvZ251L3NlcnZpY2VzL3dlYi5zY20KKysrIGIvZ251L3NlcnZpY2VzL3dlYi5zY20K QEAgLTE1LDYgKzE1LDcgQEAKIDs7OyBDb3B5cmlnaHQgwqkgMjAyMCBBcnVuIElzYWFjIDxh cnVuaXNhYWNAc3lzdGVtcmVib290Lm5ldD4KIDs7OyBDb3B5cmlnaHQgwqkgMjAyMCBPbGVn IFB5a2hhbG92IDxnby53aWd1c3RAZ21haWwuY29tPgogOzs7IENvcHlyaWdodCDCqSAyMDIw LCAyMDIxIEFsZXhhbmRydS1TZXJnaXUgTWFydG9uIDxicm93bjEyMTQwN0Bwb3N0ZW8ucm8+ Cis7OzsgQ29weXJpZ2h0IMKpIDIwMjAsIDIwMjEgSmVzc2UgR2liYm9ucyA8amdpYmJvbnMy MzU3K2d1aXhAZ21haWwuY29tPgogOzs7CiA7OzsgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR05V IEd1aXguCiA7OzsKQEAgLTQxLDExICs0MiwxMyBAQAogICAjOnVzZS1tb2R1bGUgKGdudSBz eXN0ZW0gc2hhZG93KQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyBhZG1pbikKICAg Izp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgYmFzZSkKKyAgIzp1c2UtbW9kdWxlIChnbnUg cGFja2FnZXMgYmFzaCkKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZGF0YWJhc2Vz KQogICAjOnVzZS1tb2R1bGUgKGdudSBwYWNrYWdlcyB3ZWIpCiAgICM6dXNlLW1vZHVsZSAo Z251IHBhY2thZ2VzIHBhdGNodXRpbHMpCiAgICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2Vz IHBocCkKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgcHl0aG9uKQorICAjOnVzZS1t b2R1bGUgKGdudSBwYWNrYWdlcyBweXRob24teHl6KQogICAjOnVzZS1tb2R1bGUgKGdudSBw YWNrYWdlcyBnbnVwZykKICAgIzp1c2UtbW9kdWxlIChnbnUgcGFja2FnZXMgZ3VpbGUpCiAg ICM6dXNlLW1vZHVsZSAoZ251IHBhY2thZ2VzIGxvZ2dpbmcpCkBAIC05MSw2ICs5NCw4IEBA CiAKICAgICAgICAgICAgIGh0dHBkLXNlcnZpY2UtdHlwZQogCisgICAgICAgICAgICBqdXB5 dGVyLWNvbmZpZ3VyYXRpb24KKwogICAgICAgICAgICAgbmdpbngtY29uZmlndXJhdGlvbgog ICAgICAgICAgICAgbmdpbngtY29uZmlndXJhdGlvbj8KICAgICAgICAgICAgIG5naW54LWNv bmZpZ3VyYXRpb24tbmdpbngKQEAgLTE5OTQsMyArMTk5OSwxMTggQEAgcm9vdD0vc3J2L2dl bWluaQogICAgICAgICAgIChzZXJ2aWNlLWV4dGVuc2lvbiBzaGVwaGVyZC1yb290LXNlcnZp Y2UtdHlwZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhZ2F0ZS1zaGVwaGVyZC1z ZXJ2aWNlKSkpCiAgICAoZGVmYXVsdC12YWx1ZSAoYWdhdGUtY29uZmlndXJhdGlvbikpKSkK KworCis7OzsgSnVweXRlciBjb25maWd1cmF0aW9uCis7OzsgSnVweXRlciBzZXJ2ZXIgY29u ZmlndXJhdGlvbgorOzs7IC0+IGluY2x1ZGVzIGEgbGlzdCBvZiBrZXJuZWxzIHRvIGFsbG93 IGluIHRoZSBqdXB5dGVyIHNlcnZlcgorOzs7IC0+IGluY2x1ZGVzIGEgbGlzdCBvZiBjb25m aWd1cmF0aW9uIG9wdGlvbnMgc3BlY2lmaWNhbGx5IGZvciB0aGUganVweXRlciBzZXJ2ZXIK Kzs7OyAtLT4gVGhlc2Ugb3B0aW9ucyBjYW4gYmUgY29uY2F0ZW5hdGVkIHRvIGEgcHl0aG9u IGZpbGUKKzs7OyAtLT4gTmVzdGVkIGFsaXN0Cis7OzsgLS0tPiAnKChOb3RlYm9va0FwcCAo YWxsb3ctcmVtb3RlLWFjY2VzcyAjdCkpKSAtPiAiYy5Ob3RlYm9va0FwcC5hbGxvd19yZW1v dGVfYWNjZXNzID0gVHJ1ZSIKKzs7OyAtPiBJbmNsdWRlIHNvbWUgc2V0dGluZ3Mgc3BlY2lm eWluZyBob3cgdG8gcnVuIHRoZSBkYWVtb24KKzs7OyAtLT4gbG9jYXRpb24gb2YgbG9nIGZp bGUKKzs7OyAtLT4gSWYgYSBjb25zb2xlIHNob3VsZCBiZSBhbGxvd2VkLCB0aGUgbG9jYXRp b24gb2YgdGhlIHNoZWxsIHRvIGJlIHVzZWQuCis7OzsgLS0+IFRoZSBwYWNrYWdlIGNvbnRh aW5pbmcgdGhlIGp1cHl0ZXIgc2VydmVyIGl0c2VsZiwgZGVmYXVsdCBqdXB5dGVyCisoZGVm aW5lLXB1YmxpYyBkZWZhdWx0LWp1cHl0ZXItY29uZmlnICIjIikKKworKGRlZmluZS1yZWNv cmQtdHlwZSogPGp1cHl0ZXItY29uZmlndXJhdGlvbj4ganVweXRlci1jb25maWd1cmF0aW9u CisgICAgICAgICAgICAgICAgICAgICB0aGlzLWp1cHl0ZXItY29uZmlndXJhdGlvbiBqdXB5 dGVyLWNvbmZpZ3VyYXRpb24/CisgICAgICAgICAgICAgICAgICAgICAoanVweXRlci1wYWNr YWdlIGp1cHl0ZXItY29uZmlndXJhdGlvbi1qdXB5dGVyLXBhY2thZ2UKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRlZmF1bHQganVweXRlcikpCisgICAgICAg ICAgICAgICAgICAgICAoa2VybmVscyBqdXB5dGVyLWNvbmZpZ3VyYXRpb24ta2VybmVscwor ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRlZmF1bHQgJygpKSkKKyAgICAgICAg ICAgICAgICAgICAgIChyb290LWRpciBqdXB5dGVyLWNvbmZpZ3VyYXRpb24tcm9vdC1kaXIK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZGVmYXVsdCAiL3Zhci9saWIvanVw eXRlci9ub3RlYm9va3MiKSkKKyAgICAgICAgICAgICAgICAgICAgIChsb2ctZmlsZSBqdXB5 dGVyLWNvbmZpZ3VyYXRpb24tbG9nLWZpbGUKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoZGVmYXVsdCAjZikpCisgICAgICAgICAgICAgICAgICAgICAoc2hlbGwganVweXRl ci1jb25maWd1cmF0aW9uLXNoZWxsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKGRl ZmF1bHQgKGZpbGUtYXBwZW5kIGJhc2ggIi9iaW4vYmFzaCIpKSkKKyAgICAgICAgICAgICAg ICAgICAgIChzZXJ2ZXItY29uZmlnIGp1cHl0ZXItY29uZmlndXJhdGlvbi1zZXJ2ZXItY29u ZmlnCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoZGVmYXVsdCAjZikp KTsgVE9ETzogTWFrZSBjb25maWd1cmF0aW9uIERTTC4KKworCisoZGVmaW5lIChzZWFyY2gt cGF0aC1zdHJpbmcgc2VhcmNoLXBhdGgtcGFpcikKKyAgKHN0cmluZy1hcHBlbmQgKHNlYXJj aC1wYXRoLXNwZWNpZmljYXRpb24tdmFyaWFibGUgKGNhciBzZWFyY2gtcGF0aC1wYWlyKSkK KyAgICAgICAgICAgICAgICAgIj0iCisgICAgICAgICAgICAgICAgIChjZHIgc2VhcmNoLXBh dGgtcGFpcikpKQorCis7OztUT0RPOiBBZGQgYWN0aW9ucyB0byBsaXN0IGp1cHl0ZXIgc2Vy dmVycywgY2hhbmdlIHBhc3N3b3JkcywgZXRjLgorKGRlZmluZSAoanVweXRlci1zaGVwaGVy ZC1zZXJ2aWNlIGNvbmZpZykKKyAgKGxpc3QgKHNoZXBoZXJkLXNlcnZpY2UKKyAgICAgICAg ICAocHJvdmlzaW9uICcoanVweXRlcikpIDtUT0RPOiBBZGQgbWFnaWMgdG8gYWxsb3cgbXVs dGlwbGUgSnVweXRlciBzZXJ2ZXJzCisgICAgICAgICAgKHJlcXVpcmVtZW50ICcobG9vcGJh Y2spKQorICAgICAgICAgIChzdGFydCAjfihtYWtlLWZvcmtleGVjLWNvbnN0cnVjdG9yCisg ICAgICAgICAgICAgICAgICAgICAobGlzdCAiL3J1bi9jdXJyZW50LXN5c3RlbS9wcm9maWxl L2Jpbi9qdXB5dGVyIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgIm5vdGVib29rIgor ICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cmluZy1hcHBlbmQgIi0tY29uZmlnPSIK KyAgICAgICAgICAgICAgICAgICAgICMkKG9yIChqdXB5dGVyLWNvbmZpZ3VyYXRpb24tc2Vy dmVyLWNvbmZpZyBjb25maWcpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAocGxhaW4t ZmlsZSAianVweXRlcl9ub3RlYm9va19jb25maWcucHkiCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBkZWZhdWx0LWp1cHl0ZXItY29uZmlnKSkKKyAgICAgICAg ICAgICAgICAgICAgICMkKGp1cHl0ZXItY29uZmlndXJhdGlvbi1yb290LWRpciBjb25maWcp KQorICAgICAgICAgICAgICAgICAgICAgIzp1c2VyICJqdXB5dGVyIgorICAgICAgICAgICAg ICAgICAgICAgIzpncm91cCAianVweXRlciIKKyAgICAgICAgICAgICAgICAgICAgICM6ZW52 aXJvbm1lbnQtdmFyaWFibGVzIDsgVE9ETyB1c2Ugc2VhcmNoLXBhdGhzIG1hZ2ljIGluc3Rl YWQgb2YgaGFyZC1jb2RpbmcgdGhlc2UgdGhpbmdzLgorICAgICAgICAgICAgICAgICAgICAg KGxpc3QgIkdJX1RZUEVMSUJfUEFUSD0vcnVuL2N1cnJlbnQtc3lzdGVtL3Byb2ZpbGUvbGli L2dpcmVwb3NpdG9yeS0xLjAiCisgICAgICAgICAgICAgICAgICAgICAgICAgICAiR1VJTEVf TE9BRF9DT01QSUxFRF9QQVRIPS9ydW4vY3VycmVudC1zeXN0ZW0vcHJvZmlsZS9saWIvZ3Vp bGUvMy4wL3NpdGUtY2NhY2hlOi9ydW4vY3VycmVudC1zeXN0ZW0vcHJvZmlsZS9zaGFyZS9n dWlsZS9zaXRlLzMuMCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICJHVUlMRV9MT0FE X1BBVEg9L3J1bi9jdXJyZW50LXN5c3RlbS9wcm9maWxlL3NoYXJlL2d1aWxlL3NpdGUvMy4w IgorICAgICAgICAgICAgICAgICAgICAgICAgICAgIkhPTUU9L3Zhci9saWIvanVweXRlciIK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICJKVVBZVEVSX1BBVEg9L3J1bi9jdXJyZW50 LXN5c3RlbS9wcm9maWxlL3NoYXJlL2p1cHl0ZXIiCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAiUEFUSD0vcnVuL2N1cnJlbnQtc3lzdGVtL3Byb2ZpbGUvYmluOi9ydW4vY3VycmVu dC1zeXN0ZW0vcHJvZmlsZS9zYmluIgorICAgICAgICAgICAgICAgICAgICAgICAgICAgIlBZ VEhPTlBBVEg9L3J1bi9jdXJyZW50LXN5c3RlbS9wcm9maWxlL2xpYi9weXRob24zLjgvc2l0 ZS1wYWNrYWdlcyIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICJSX0xJQlNfU0lURT0v cnVuL2N1cnJlbnQtc3lzdGVtL3Byb2ZpbGUvc2l0ZS1saWJyYXJ5LyIKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICJURVhNRj0vcnVuL2N1cnJlbnQtc3lzdGVtL3Byb2ZpbGUvc2hh cmUvdGV4bWYtZGlzdCIKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICJURVhNRkNORj0v cnVuL2N1cnJlbnQtc3lzdGVtL3Byb2ZpbGUvL3NoYXJlL3RleG1mLWRpc3Qvd2ViMmMiCisg ICAgICAgICAgICAgICAgICAgICAgICAgICAiWERHX0RBVEFfRElSUz0vcnVuL2N1cnJlbnQt c3lzdGVtL3Byb2ZpbGUvc2hhcmUiKQorCisgICAgICAgICAgICAgICAgICAgICAjOmRpcmVj dG9yeSAjJChqdXB5dGVyLWNvbmZpZ3VyYXRpb24tcm9vdC1kaXIgY29uZmlnKQorICAgICAg ICAgICAgICAgICAgICAgIzpsb2ctZmlsZSAjJChqdXB5dGVyLWNvbmZpZ3VyYXRpb24tbG9n LWZpbGUgY29uZmlnKSkpCisgICAgICAgICAgKHN0b3AgI34obWFrZS1raWxsLWRlc3RydWN0 b3IpKQorICAgICAgICAgIChkb2N1bWVudGF0aW9uICJSdW5zIGEgSnVweXRlciBOb3RlYm9v ayBzZXJ2ZXIuIEEgSnVweXRlciBOb3RlYm9vayBpcyBhIHdlYiBhcHBsaWNhdGlvbiB0aGF0 IGFsbG93cyB5b3UgdG8gY3JlYXRlIGFuZCBzaGFyZSBkb2N1bWVudHMgdGhhdCBjb250YWlu IGxpdmUgY29kZSwgZXF1YXRpb25zLCB2aXN1YWxpemF0aW9ucywgYW5kIGV4cGxhbmF0b3J5 IHRleHQuIikpKSkKKworKGRlZmluZSAoanVweXRlci1hY2NvdW50IGNvbmZpZykKKyAgKGxp c3QKKyAgICAodXNlci1hY2NvdW50CisgICAgICAobmFtZSAianVweXRlciIpCisgICAgICAo Z3JvdXAgImp1cHl0ZXIiKQorICAgICAgKGNvbW1lbnQgIkp1cHl0ZXIgTm90ZWJvb2sgU2Vy dmVyIikKKyAgICAgIChob21lLWRpcmVjdG9yeSAiL3Zhci9saWIvanVweXRlciIpCisgICAg ICAoc2hlbGwgKGp1cHl0ZXItY29uZmlndXJhdGlvbi1zaGVsbCBjb25maWcpKQorICAgICAg KHN5c3RlbT8gI3QpKQorICAgICh1c2VyLWdyb3VwCisgICAgICAobmFtZSAianVweXRlciIp CisgICAgICAoc3lzdGVtPyAjdCkpKSkKKworKGRlZmluZSAoanVweXRlci1wcm9maWxlIGNv bmZpZykKKyAgKGNvbnMqCisgICAgKGp1cHl0ZXItY29uZmlndXJhdGlvbi1qdXB5dGVyLXBh Y2thZ2UgY29uZmlnKQorICAgIChqdXB5dGVyLWNvbmZpZ3VyYXRpb24ta2VybmVscyBjb25m aWcpKSkKKworKGRlZmluZSAoanVweXRlci1hY3RpdmF0aW9uIGNvbmZpZykKKyAgI34oYmVn aW4KKyAgICAgIChsZXQgKChyb290LWRpciAjJChqdXB5dGVyLWNvbmZpZ3VyYXRpb24tcm9v dC1kaXIgY29uZmlnKSkKKyAgICAgICAgICAgIChwdyAoZ2V0cHduYW0gImp1cHl0ZXIiKSkp CisgICAgICAgICh1bmxlc3MgKGZpbGUtZXhpc3RzPyByb290LWRpcikKKyAgICAgICAgICAo bWtkaXIgcm9vdC1kaXIpCisgICAgICAgICAgKGNob3duIHJvb3QtZGlyIChwYXNzd2Q6dWlk IHB3KQorICAgICAgICAgICAgICAgICAocGFzc3dkOmdpZCBwdykpCisgICAgICAgICAgKGNo bW9kIHJvb3QtZGlyICNvNzAwKSkpKSkKKworOzs7IEp1cHl0ZXIgc2VydmljZSB0eXBlCis7 OzsgLT4gSW5mb3JtYXRpb24gdml0YWwgdG8gc2V0dGlubmcgdXAgdGhlIHNlcnZlciwgbGlr ZSB0aGUgcG9ydCBhbmQgYWNjZXB0ZWQgcGFyYW1ldGVycworOzs7IC0+IGxpc3Qgb2Yga2Vy bmVscyBjb25zaWRlcmVkIHBlcm1pc3NpYmxlLgorOzs7IC0+IGEgc2hlcGhlcmQgc2Vydmlj ZSBleHRlbnNpb24gdGhhdCBydW5zIHRoZSBqdXB5dGVyIHNlcnZlcgorOzs7IC0tPiBzaGVw aGVyZCBzZXJ2aWNlIHRvIGxpc3QgdGhlIHJ1bm5pbmcgc2VydmVycywgc2V0IHRoZSBwYXNz d29yZCwgZXRjLgorOzs7IC0tPiBNYWtlIGEgbG9nIGZpbGUgb25seSByZWFkYWJsZSBieSBy b290PworOzs7IC0+IGFuIGFjY291bnRzIHNlcnZpY2UgZXh0ZW5zaW9uIGRlc2NyaWJpbmcg dGhlIHVzZXIgdGhhdCBydW5zIHRoZSBhY2NvdW50cworOzs7IC0tPiBncm91cCAianVweXRl ciIKKyhkZWZpbmUtcHVibGljIGp1cHl0ZXItc2VydmljZS10eXBlCisgIChzZXJ2aWNlLXR5 cGUKKyAgICAobmFtZSAianVweXRlciIpCisgICAgKGV4dGVuc2lvbnMgKGxpc3QKKyAgICAg ICAgICAgICAgICAgIChzZXJ2aWNlLWV4dGVuc2lvbiBzaGVwaGVyZC1yb290LXNlcnZpY2Ut dHlwZSBqdXB5dGVyLXNoZXBoZXJkLXNlcnZpY2UpCisgICAgICAgICAgICAgICAgICAoc2Vy dmljZS1leHRlbnNpb24gYWNjb3VudC1zZXJ2aWNlLXR5cGUganVweXRlci1hY2NvdW50KQor ICAgICAgICAgICAgICAgICAgKHNlcnZpY2UtZXh0ZW5zaW9uIGFjdGl2YXRpb24tc2Vydmlj ZS10eXBlIGp1cHl0ZXItYWN0aXZhdGlvbikKKyAgICAgICAgICAgICAgICAgIChzZXJ2aWNl LWV4dGVuc2lvbiBwcm9maWxlLXNlcnZpY2UtdHlwZSBqdXB5dGVyLXByb2ZpbGUpKSkKKyAg ICAoZGVzY3JpcHRpb24gIlJ1bnMgYSBKdXB5dGVyIE5vdGVib29rIHNlcnZlci4gQSBKdXB5 dGVyIE5vdGVib29rIGlzIGEgd2ViIGFwcGxpY2F0aW9uIHRoYXQgYWxsb3dzIHlvdSB0byBj cmVhdGUgYW5kIHNoYXJlIGRvY3VtZW50cyB0aGF0IGNvbnRhaW4gbGl2ZSBjb2RlLCBlcXVh dGlvbnMsIHZpc3VhbGl6YXRpb25zLCBhbmQgZXhwbGFuYXRvcnkgdGV4dC4iKQorICAgIChk ZWZhdWx0LXZhbHVlIChqdXB5dGVyLWNvbmZpZ3VyYXRpb24pKSkpCi0tIAoyLjMzLjAKCg== --------------7631337CE2523343326C81FE--