X-Original-To: alpine-devel@lists.alpinelinux.org Delivered-To: alpine-devel@mail.alpinelinux.org Received: from mail-lb0-f176.google.com (mail-lb0-f176.google.com [209.85.217.176]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by mail.alpinelinux.org (Postfix) with ESMTPS id C603DDC0076 for ; Thu, 26 Feb 2015 01:31:52 +0000 (UTC) Received: by lbjf15 with SMTP id f15so7690889lbj.13 for ; Wed, 25 Feb 2015 17:31:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:references:from:date:message-id:subject:to:cc :content-type; bh=0VlVYHL9exXp9xiLtvxCifrSBa2lTA1nmXtrndLcDUs=; b=khOCSJQPZ2nkVpifUWhED/1SKrX255+vpDu3ZW2OZKPHOEqt3/WST57DxvfjDYEgpM c4yD8pRqPAD7ZaX/HyCFERLWKRGlzihZosIfs/2l3uM1MxB0f9O2eg7KxTGmDPDjl18G Cl+vDuRapNGowSg+oAxTm0kjiGWsb7+a1PZ9c6QtUjvpSPc9l5Dh31eVD83J/xXPUAtX XqmMOFaLDKN0VNo5vWhmioDKcKum2Vs+1S2xOCsnydBwgZDdnPdPLinGxUYNdVMFemf9 xiUCiCdRaz3GK6W0Oo0QgU4o3xA98q9/dotoCg6D+wZYX2cGuCSS5NoCD/tENSn/ArHp a2OQ== X-Received: by 10.152.87.50 with SMTP id u18mr5296110laz.82.1424914308410; Wed, 25 Feb 2015 17:31:48 -0800 (PST) X-Mailinglist: alpine-devel Precedence: list List-Id: Alpine Development List-Unsubscribe: List-Post: List-Help: List-Subscribe: MIME-Version: 1.0 References: <1416518609-29322-1-git-send-email-divided.mind@gmail.com> <20141121083330.736d8ec5@ncopa-desktop.alpinelinux.org> <20141216144718.6aec8aef@ncopa-desktop.alpinelinux.org> From: =?UTF-8?Q?Rafa=C5=82_Rzepecki?= Date: Thu, 26 Feb 2015 01:31:46 +0000 Message-ID: Subject: Re: [alpine-devel] [PATCH] testing/pgagent: new aport To: Natanael Copa Cc: alpine-devel@lists.alpinelinux.org Content-Type: multipart/mixed; boundary=001a11c36536309437050ff3b714 --001a11c36536309437050ff3b714 Content-Type: multipart/alternative; boundary=001a11c36536309422050ff3b712 --001a11c36536309422050ff3b712 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Hi, attaching updated patch. Let me know if you have any further comments. wt., 16 gru 2014 o 14:47 u=C5=BCytkownik Natanael Copa napisa=C5=82: > On Fri, 21 Nov 2014 13:40:08 -0500 > Rafa* Rzepecki wrote: > > > On Fri, Nov 21, 2014 at 2:33 AM, Natanael Copa > wrote: > > > > > > On Thu, 20 Nov 2014 16:23:29 -0500 > > > Rafa* Rzepecki wrote: > > > > > > > http://www.pgadmin.org/docs/dev/pgagent.html > > > > a job scheduler for PostgreSQL > > > > --- > ... > > > > diff --git a/testing/pgagent/pgagent.confd > b/testing/pgagent/pgagent.confd > > > > new file mode 100644 > > > > index 0000000..a85be20 > > > > --- /dev/null > > > > +++ b/testing/pgagent/pgagent.confd > > > > @@ -0,0 +1,22 @@ > > > > +# Pool time interval > > > > +PGA_POLL=3D"10" > > > > + > > > > +# Retry period > > > > +PGA_RETRY=3D"30" > > > > + > > > > +# Log file > > > > +PGA_LOG=3D"/var/log/pgagent.log" > > > > > > Having the log file in /var/log means it needs to have root > > > permissions. Does the agent really need to run as root? > > > > It doesn't and shouldn't; in fact it should run as postgres in the > > case the scripts are used verbatim. Frankly I just copied them from > > Gentoo without much thought :) Those things probably should get > > reported 'upstream' once we converge on the best solution. > > > > Anyway, what's the preferred way to setup logging in this case? A > > post-install script that creates a /var/log subdirectory with proper > > permissions? > > > > Also, I'm not entirely sure what the user should be. If the agent is > > running on a local postgres, it's most practical (even if not the most > > secure) if it runs as 'postgres' user so it has superuser on the > > database; if it's not running on the local server, the scripts aren't > > generic enough to make it work anyway (auth needs to be set up, which > > might be done in a number of different ways -- password, kerberos, > > ident, ssl, etc.) so an admin would have to modify the init script > > anyway. > > I think we can run it as postgresql as default and make the > alternatives configurable. > > > > > > > diff --git a/testing/pgagent/pgagent.initd > b/testing/pgagent/pgagent.initd > > > > new file mode 100644 > > > > index 0000000..0e37fcc > > > > --- /dev/null > > > > +++ b/testing/pgagent/pgagent.initd > > > > @@ -0,0 +1,25 @@ > > > > +#!/sbin/runscript > > > > +# Copyright 1999-2012 Gentoo Foundation > > > > +# Distributed under the terms of the GNU General Public License v2 > > > > +# $Header: /var/cvsroot/gentoo-x86/dev-db/pgagent/files/pgagent.in= itd,v > 1.1 2012/04/28 18:34:11 titanofold Exp $ > > > > + > > > > +PGAGENTOPT=3D"-t ${PGA_POLL} -r ${PGA_RETRY} -s ${PGA_LOG} -l > ${PGA_LEVEL}" > > > > + > > > > +PGOPT=3D"hostaddr=3D${PG_HOST} dbname=3D${PG_DBNAME} user=3D${PG_U= SER}" > > > > + > > > > +depend() { > > > > + use net > > > > + need postgresql > > > > > > Does the agent really require that a postgresql server runs on this > > > host even if the PG_HOST is pointing to some other host? > > > > > > I suspect that you can actually run the agent on different host than > the > > > postgresql server and in that case, you don't need postgresql. It > > > should probably say "use postgresql". > > > > Yes, thanks; as mentioned above it's just lifted from Gentoo verbatim. > > I agree it should probably have use postgres, but heed the > > aforementioned comments about how one would probably modify the script > > anyway in anything different than the most common case. > > > > I'm not sure how to approach it best. Ideas are welcome :) > > Well, you should not need edit the scripts, only the config. Thats why > there is a separate conf.d/ file. > > I would just replace the 'need postgresql' with 'use postgresql' and > remove postgresql from depends. > > thanks! > > -nc > --001a11c36536309422050ff3b712 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi, attaching updated patch. Let me know if you have any f= urther comments.=C2=A0

wt., 16 gru 2014 o= 14:47=C2=A0u=C5=BCytkownik Natanael Copa <ncopa@alpinelinux.org> napisa=C5=82:
On Fri, 21 Nov 2014 13:40:08 -0500
Rafa* Rzepecki <divided.mind@gmail.com> wrote:

> On Fri, Nov 21, 2014 at 2:33 AM, Natanael Copa <ncopa@alpinelinux.org> wrote= :
> >
> > On Thu, 20 Nov 2014 16:23:29 -0500
> > Rafa* Rzepecki <divided.mind@gmail.com> wrote:
> >
> > > http://www.pgadmin.org/docs/dev/pgagent.html
> > > a job scheduler for PostgreSQL
> > > ---
...
> > > diff --git a/testing/pgagent/pgagent.confd b/testing/= pgagent/pgagent.confd
> > > new file mode 100644
> > > index 0000000..a85be20
> > > --- /dev/null
> > > +++ b/testing/pgagent/pgagent.confd
> > > @@ -0,0 +1,22 @@
> > > +# Pool time interval
> > > +PGA_POLL=3D"10"
> > > +
> > > +# Retry period
> > > +PGA_RETRY=3D"30"
> > > +
> > > +# Log file
> > > +PGA_LOG=3D"/var/log/pgagent.log"
> >
> > Having the log file in /var/log means it needs to have root
> > permissions. Does the agent really need to run as root?
>
> It doesn't and shouldn't; in fact it should run as postgres in= the
> case the scripts are used verbatim. Frankly I just copied them from > Gentoo without much thought :) Those things probably should get
> reported 'upstream' once we converge on the best solution.
>
> Anyway, what's the preferred way to setup logging in this case? A<= br> > post-install script that creates a /var/log subdirectory with proper > permissions?
>
> Also, I'm not entirely sure what the user should be. If the agent = is
> running on a local postgres, it's most practical (even if not the = most
> secure) if it runs as 'postgres' user so it has superuser on t= he
> database; if it's not running on the local server, the scripts are= n't
> generic enough to make it work anyway (auth needs to be set up, which<= br> > might be done in a number of different ways -- password, kerberos,
> ident, ssl, etc.) so an admin would have to modify the init script
> anyway.

I think we can run it as postgresql as default and make the
alternatives configurable.

>
> > > diff --git a/testing/pgagent/pgagent.initd b/testing/= pgagent/pgagent.initd
> > > new file mode 100644
> > > index 0000000..0e37fcc
> > > --- /dev/null
> > > +++ b/testing/pgagent/pgagent.initd
> > > @@ -0,0 +1,25 @@
> > > +#!/sbin/runscript
> > > +# Copyright 1999-2012 Gentoo Foundation
> > > +# Distributed under the terms of the GNU General Public Lic= ense v2
> > > +# $Header: /var/cvsroot/gentoo-x86/dev-db/pgagent/fi= les/pgagent.initd,v 1.1 2012/04/28 18:34:11 titanofold Exp $
> > > +
> > > +PGAGENTOPT=3D"-t ${PGA_POLL} -r ${PGA_RETRY} -s ${PGA_= LOG} -l ${PGA_LEVEL}"
> > > +
> > > +PGOPT=3D"hostaddr=3D${PG_HOST} dbname=3D${PG_DBNAME} u= ser=3D${PG_USER}"
> > > +
> > > +depend() {
> > > +=C2=A0 =C2=A0 use net
> > > +=C2=A0 =C2=A0 need postgresql
> >
> > Does the agent really require that a postgresql server runs on th= is
> > host even if the PG_HOST is pointing to some other host?
> >
> > I suspect that you can actually run the agent on different host t= han the
> > postgresql server and in that case, you don't need postgresql= . It
> > should probably say "use postgresql".
>
> Yes, thanks; as mentioned above it's just lifted from Gentoo verba= tim.
> I agree it should probably have use postgres, but heed the
> aforementioned comments about how one would probably modify the script=
> anyway in anything different than the most common case.
>
> I'm not sure how to approach it best. Ideas are welcome :)

Well, you should not need edit the scripts, only the config. Thats why
there is a separate conf.d/ file.

I would just replace the 'need postgresql' with 'use postgresql= ' and
remove postgresql from depends.

thanks!

-nc
--001a11c36536309422050ff3b712-- --001a11c36536309437050ff3b714 Content-Type: text/x-patch; charset=US-ASCII; name="0001-testing-pgagent-new-aport.patch" Content-Disposition: attachment; filename="0001-testing-pgagent-new-aport.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: 14bc382a8d837ace4271 RnJvbSAwZDUyZTliYWU0NTVkODU1ZjA1YjA2ODFjNWViNGNhYjlhY2EwYTI0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/UmFmYT1DNT04Mj0yMFJ6ZXBlY2tpPz0gPGRp dmlkZWQubWluZEBnbWFpbC5jb20+CkRhdGU6IFRodSwgMjAgTm92IDIwMTQgMTY6MDY6MzAgLTA1 MDAKU3ViamVjdDogW1BBVENIXSB0ZXN0aW5nL3BnYWdlbnQ6IG5ldyBhcG9ydAoKaHR0cDovL3d3 dy5wZ2FkbWluLm9yZy9kb2NzL2Rldi9wZ2FnZW50Lmh0bWwKYSBqb2Igc2NoZWR1bGVyIGZvciBQ b3N0Z3JlU1FMCi0tLQogdGVzdGluZy9wZ2FnZW50L0FQS0JVSUxEICAgICAgfCA3MyArKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB0ZXN0aW5nL3BnYWdlbnQvcGdh Z2VudC5jb25mZCB8IDI1ICsrKysrKysrKysrKysrKwogdGVzdGluZy9wZ2FnZW50L3BnYWdlbnQu aW5pdGQgfCAyNSArKysrKysrKysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgMTIzIGluc2VydGlv bnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCB0ZXN0aW5nL3BnYWdlbnQvQVBLQlVJTEQKIGNyZWF0 ZSBtb2RlIDEwMDY0NCB0ZXN0aW5nL3BnYWdlbnQvcGdhZ2VudC5jb25mZAogY3JlYXRlIG1vZGUg MTAwNjQ0IHRlc3RpbmcvcGdhZ2VudC9wZ2FnZW50LmluaXRkCgpkaWZmIC0tZ2l0IGEvdGVzdGlu Zy9wZ2FnZW50L0FQS0JVSUxEIGIvdGVzdGluZy9wZ2FnZW50L0FQS0JVSUxECm5ldyBmaWxlIG1v ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmU0ZmEyY2YKLS0tIC9kZXYvbnVsbAorKysgYi90ZXN0 aW5nL3BnYWdlbnQvQVBLQlVJTEQKQEAgLTAsMCArMSw3MyBAQAorIyBDb250cmlidXRvcjogUmFm YWwgUnplcGVja2kgPHJhZmFsQGNvbmp1ci5uZXQ+CisjIE1haW50YWluZXI6Citwa2duYW1lPXBn YWdlbnQKK3BrZ3Zlcj0zLjQuMAorcGtncmVsPTAKK3BrZ2Rlc2M9ImEgam9iIHNjaGVkdWxlciBm b3IgUG9zdGdyZVNRTCIKK3VybD0iaHR0cDovL3d3dy5wZ2FkbWluLm9yZy9kb2NzL2Rldi9wZ2Fn ZW50Lmh0bWwiCithcmNoPSJhbGwiCitsaWNlbnNlPSJQT1NUR1JFU1FMIgorZGVwZW5kcz0iIiAj IGFsbCBydW50aW1lIGRlcGVuZGVuY2llcyBhcmUgYXV0b21hdGljIHdpdGggc28gZGVwZW5kZW5j aWVzCitkZXBlbmRzX2Rldj0id3hndGstZGV2IHBvc3RncmVzcWwtZGV2IgorbWFrZWRlcGVuZHM9 IiRkZXBlbmRzX2RldiBjbWFrZSIKK2luc3RhbGw9IiIKK3N1YnBhY2thZ2VzPSIkcGtnbmFtZS1k b2MiCitzb3VyY2U9IgorCWh0dHBzOi8vZnRwLnBvc3RncmVzcWwub3JnL3B1Yi9wZ2FkbWluMy9y ZWxlYXNlL3BnYWdlbnQvcGdBZ2VudC0kcGtndmVyLVNvdXJjZS50YXIuZ3oKKwlwZ2FnZW50Lmlu aXRkCisJcGdhZ2VudC5jb25mZAorIgorcGtndXNlcnM9InBvc3RncmVzIgorCitfYnVpbGRkaXI9 IiRzcmNkaXIiL3BnQWdlbnQtJHBrZ3Zlci1Tb3VyY2UKK3ByZXBhcmUoKSB7CisJbG9jYWwgaQor CWNkICIkX2J1aWxkZGlyIgorCWZvciBpIGluICRzb3VyY2U7IGRvCisJCWNhc2UgJGkgaW4KKwkJ Ki5wYXRjaCkgbXNnICRpOyBwYXRjaCAtcDEgLWkgIiRzcmNkaXIiLyRpIHx8IHJldHVybiAxOzsK KwkJZXNhYworCWRvbmUKK30KKworYnVpbGQoKSB7CisJY2QgIiRfYnVpbGRkaXIiCisJY21ha2Ug LURDTUFLRV9JTlNUQUxMX1BSRUZJWD0vdXNyIC1EU1RBVElDX0JVSUxEOkJPT0xFQU49RkFMU0UK KwltYWtlIHx8IHJldHVybiAxCit9CisKK3BhY2thZ2UoKSB7CisJY2QgIiRfYnVpbGRkaXIiCisK KwltYWtlIERFU1RESVI9IiRwa2dkaXIiIGluc3RhbGwKKworCSMgcmVtb3ZlIHVzZWxlc3MgZG9j IGZpbGVzCisJcm0gIiRwa2dkaXIiL3Vzci9SRUFETUUKKwlybSAiJHBrZ2RpciIvdXNyL0xJQ0VO U0UKKworCSMgbW92ZSBtaXNwbGFjZWQgZmlsZXMKKwlta2RpciAtcCAkcGtnZGlyL3Vzci9zaGFy ZS9wZ2FnZW50CisJbXYgJHBrZ2Rpci91c3Ivc2hhcmUvKi5zcWwgJHBrZ2Rpci91c3Ivc2hhcmUv cGdhZ2VudAorCisJaW5zdGFsbCAtbTc1NSAtRCAiJHNyY2RpciIvJHBrZ25hbWUuaW5pdGQgXAor CQkiJHBrZ2RpciIvZXRjL2luaXQuZC8kcGtnbmFtZSB8fCByZXR1cm4gMQorCWluc3RhbGwgLW02 NDQgLUQgIiRzcmNkaXIiLyRwa2duYW1lLmNvbmZkIFwKKwkJIiRwa2dkaXIiL2V0Yy9jb25mLmQv JHBrZ25hbWUgfHwgcmV0dXJuIDEKKworCSMgbG9nIGRpcmVjdG9yeQorCW1rZGlyIC1wICRwa2dk aXIvdmFyL2xvZy8kcGtnbmFtZQorCWNob3duIHBvc3RncmVzOnBvc3RncmVzICRwa2dkaXIvdmFy L2xvZy8kcGtnbmFtZQorCisJaW5zdGFsbCAtRG02NDQgIiRfYnVpbGRkaXIiL0xJQ0VOU0UgIiRw a2dkaXIiL3Vzci9zaGFyZS9saWNlbnNlcy8kcGtnbmFtZS9MSUNFTlNFCisJaW5zdGFsbCAtRG02 NDQgIiRfYnVpbGRkaXIiL1JFQURNRSAiJHBrZ2RpciIvdXNyL3NoYXJlL2RvYy8kcGtnbmFtZS9S RUFETUUKK30KKworbWQ1c3Vtcz0iMTg3Y2FhMTg0M2YwZDgyZjZjYWExYmUwZjgwZDYyMzIgIHBn QWdlbnQtMy40LjAtU291cmNlLnRhci5negorZjZjZjIxMGJkNzk2YThhZjliMjE2ZTcxY2MyZDIw MTcgIHBnYWdlbnQuaW5pdGQKKzJkMTUyOTNkZjIxMmM4ZTVkZGE1MDdhYjFjMGY4MjVmICBwZ2Fn ZW50LmNvbmZkIgorc2hhMjU2c3Vtcz0iMGRhMGFjOGY0NTNjZjM0YWI2ZjcwOGVlZTAzNmJlZDBm ZDBlNWZhMzExZGUyODNiOTJkMmZmMDY2MDBiYmIzZCAgcGdBZ2VudC0zLjQuMC1Tb3VyY2UudGFy Lmd6CitlZmVkNTc4ODRkYTk0ZGEwNzI3ZDIwMjE1YTI0ZTNlOGI2MjZkMjMwN2QyNTU2OGMzNTdi NzZkODUxZmFlMTJmICBwZ2FnZW50LmluaXRkCitlZDRiZGQwYjJlNWQ2ZDFiYWJjNDY4OTg2M2My MGFiM2I2MTEzNGE1MDE0MmQxNGQ1YzNiZjllZDE0MDg3YjIwICBwZ2FnZW50LmNvbmZkIgorc2hh NTEyc3Vtcz0iM2IwNjhmYzZmNWU1MWZmMjA2MDRmOGNlYzNlMDY3ZDA0YjViMTUzNzIyOWRhMTVl ZTQ0MjAwMGY1ZmU4MzQ2OTdhNGVhZTg2YmUwZTlhNThiOGVlNWRhMjRjYzk4NWM4Yzk4MDRkNzFj YjJhNTBlOTNlYzRjZjlhNDI0YTRmZjAgIHBnQWdlbnQtMy40LjAtU291cmNlLnRhci5negorMWY2 ODRiNjMyNzNkNzcyZTMzOTU2OWJhY2NlMTA5ZjRmYmQ0ZDdkOTE1NzFkYjFlYTM5NWIwNWI5NGUw MjNjMjljNTk0NDk3YzliNzc0MmY1ZmY5MjBmYWVjMjA0MDVlMTlhY2VmY2IwMmI5MGIzM2Q4ODhl ZGRkM2JhODhlM2UgIHBnYWdlbnQuaW5pdGQKKzgyZmEwNTM2YzZhOTYxOTQzZmQzOThmZmNiN2Jm ZTE5MjBlZWU3YmM4YzcyOWYzYmJmNGQ4ZmRmNjFjMzY3MWViNzhmNTVmZjU1MTFiNWYwMTEwZWM3 ODkzM2Q5Y2YwZmJhYjdhMTJjM2UyMDZmYjAzNDdjNTEzODUwYTA5ZmJkICBwZ2FnZW50LmNvbmZk IgpkaWZmIC0tZ2l0IGEvdGVzdGluZy9wZ2FnZW50L3BnYWdlbnQuY29uZmQgYi90ZXN0aW5nL3Bn YWdlbnQvcGdhZ2VudC5jb25mZApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi42 ZDQ2ZTlmCi0tLSAvZGV2L251bGwKKysrIGIvdGVzdGluZy9wZ2FnZW50L3BnYWdlbnQuY29uZmQK QEAgLTAsMCArMSwyNSBAQAorIyBQb29sIHRpbWUgaW50ZXJ2YWwKK1BHQV9QT0xMPSIxMCIKKwor IyBSZXRyeSBwZXJpb2QKK1BHQV9SRVRSWT0iMzAiCisKKyMgTG9nIGZpbGUKK1BHQV9MT0c9Ii92 YXIvbG9nL3BnYWdlbnQvcGdhZ2VudC5sb2ciCisKKyMgTG9nZ2luZyB2ZXJib3NpdHkKKyMgRVJS T1I9MCwgV0FSTklORz0xLCBERUJVRz0yCitQR0FfTEVWRUw9IjEiCisKKyMgU2VydmVyIHBhcmFt ZXRlcnMKKyMgSG9zdCBhZGRyZXNzCitQR19IT1NUPSJsb2NhbGhvc3QiCisKKyMgREIgbmFtZQor UEdfREJOQU1FPSJwb3N0Z3JlcyIKKworIyBVc2VybmFtZQorUEdfVVNFUj0icG9zdGdyZXMiCisK KyMgTG9jYWwgdXNlciB0byBydW4gYXMKK1JVTl9BUz0icG9zdGdyZXMiCmRpZmYgLS1naXQgYS90 ZXN0aW5nL3BnYWdlbnQvcGdhZ2VudC5pbml0ZCBiL3Rlc3RpbmcvcGdhZ2VudC9wZ2FnZW50Lmlu aXRkCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjNhMmE4OGQKLS0tIC9kZXYv bnVsbAorKysgYi90ZXN0aW5nL3BnYWdlbnQvcGdhZ2VudC5pbml0ZApAQCAtMCwwICsxLDI1IEBA CisjIS9zYmluL3J1bnNjcmlwdAorIyBDb3B5cmlnaHQgMTk5OS0yMDEyIEdlbnRvbyBGb3VuZGF0 aW9uCisjIERpc3RyaWJ1dGVkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVi bGljIExpY2Vuc2UgdjIKKyMgJEhlYWRlcjogL3Zhci9jdnNyb290L2dlbnRvby14ODYvZGV2LWRi L3BnYWdlbnQvZmlsZXMvcGdhZ2VudC5pbml0ZCx2IDEuMSAyMDEyLzA0LzI4IDE4OjM0OjExIHRp dGFub2ZvbGQgRXhwICQKKworUEdBR0VOVE9QVD0iLXQgJHtQR0FfUE9MTH0gLXIgJHtQR0FfUkVU Ull9IC1zICR7UEdBX0xPR30gLWwgJHtQR0FfTEVWRUx9IgorCitQR09QVD0iaG9zdGFkZHI9JHtQ R19IT1NUfSBkYm5hbWU9JHtQR19EQk5BTUV9IHVzZXI9JHtQR19VU0VSfSIKKworZGVwZW5kKCkg eworICAgIHVzZSBuZXQKKyAgICB1c2UgcG9zdGdyZXNxbAorfQorCitzdGFydCgpIHsKKyAgICBl YmVnaW4gIlN0YXJ0aW5nIHBnYWdlbnQiCisgICAgc3RhcnQtc3RvcC1kYWVtb24gLS1zdGFydCAt LXVzZXIgJHtSVU5fQVN9IC0tZXhlYyAvdXNyL2Jpbi9wZ2FnZW50IC0tICR7UEdBR0VOVE9QVH0g JHtQR09QVH0KKyAgICBlZW5kICQ/Cit9CisKK3N0b3AoKSB7CisgICAgZWJlZ2luICJTdG9wcGlu ZyBwZ2FnZW50IgorICAgIHN0YXJ0LXN0b3AtZGFlbW9uIC0tc3RvcCAtLW5hbWUgcGdhZ2VudAor ICAgIGVlbmQgJD8KK30KLS0gCjIuMy4wCgo= --001a11c36536309437050ff3b714-- --- Unsubscribe: alpine-devel+unsubscribe@lists.alpinelinux.org Help: alpine-devel+help@lists.alpinelinux.org ---