X-Original-To: alpine-aports@mail.alpinelinux.org Delivered-To: alpine-aports@mail.alpinelinux.org Received: from mail.alpinelinux.org (dallas-a1.alpinelinux.org [127.0.0.1]) by mail.alpinelinux.org (Postfix) with ESMTP id 5001EDC055F for ; Wed, 15 Jul 2015 18:08:45 +0000 (UTC) Received: from apollo.thewebhostserver.com (apollomail.thewebhostserver.com [46.23.65.248]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.alpinelinux.org (Postfix) with ESMTPS id EAD55DC0210 for ; Wed, 15 Jul 2015 18:08:43 +0000 (UTC) Received: from [2.123.77.174] (port=41841 helo=[192.168.0.17]) by apollo.thewebhostserver.com with esmtpsa (TLSv1.2:DHE-RSA-AES128-SHA:128) (Exim 4.85) (envelope-from ) id 1ZFR6l-003ugy-P2 for alpine-aports@lists.alpinelinux.org; Wed, 15 Jul 2015 19:08:39 +0100 Message-ID: <55A6A281.6080104@it-offshore.co.uk> Date: Wed, 15 Jul 2015 19:12:17 +0100 From: IT Developer Reply-To: developer@it-offshore.co.uk Organization: IT Offshore User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.7.0 X-Mailinglist: alpine-aports Precedence: list List-Id: Alpine Development List-Unsubscribe: List-Post: List-Help: List-Subscribe: MIME-Version: 1.0 To: alpine-aports@lists.alpinelinux.org Subject: Re: [alpine-aports] [PATCH 1/3] testing/tinyssh: new aport References: <1436979202-54739-1-git-send-email-developer@it-offshore.co.uk> <1436979202-54739-2-git-send-email-developer@it-offshore.co.uk> <20150715190142.16141929@wallander> In-Reply-To: <20150715190142.16141929@wallander> Content-Type: multipart/alternative; boundary="------------010603040907060607010209" X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - apollo.thewebhostserver.com X-AntiAbuse: Original Domain - lists.alpinelinux.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - it-offshore.co.uk X-Get-Message-Sender-Via: apollo.thewebhostserver.com: authenticated_id: developer@it-offshore.co.uk X-Source: X-Source-Args: X-Source-Dir: X-Virus-Scanned: ClamAV using ClamSMTP This is a multi-part message in MIME format. --------------010603040907060607010209 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable This builds using the release from the authors website (1st May) http://mojzis.com/software/tinyssh/tinyssh-20150501.tar.bz2 (not the github repo). =46rom the author's website : Project timelime experimental: 2014.01.01 - 2014.12.31 (experimentation) alpha: expected 2015.01.01 - 2015.12.31 (not ready for production use, ready for testing) beta: expected 2016.01.01 - ????.??.?? (ready for production use) stable: expected ????.??.?? - (ready for production use - including post-quantum crypto) It does not have SCP but it works just fine with Midnight Commander for transferring files. Stuart. On 15/07/15 18:01, Bart=C5=82omiej Piotrowski wrote: > On Wed, 15 Jul 2015 16:53:20 +0000 > Stuart Cardall wrote: >> tinyssh is a small ssh server which is secure by default >> http://tinyssh.org/ >> >> It only accepts logins via key, uses secure cryptography & does NOT >> depend on OpenSSL. >> --- >> testing/tinyssh/APKBUILD | 64 >> ++++++++++++++++++++++++++++++++++++ >> testing/tinyssh/tinyssh.confd | 8 +++++ >> testing/tinyssh/tinyssh.initd | 43 ++++++++++++++++++++++++ >> testing/tinyssh/tinyssh.post-install | 4 +++ 4 files changed, 119 >> insertions(+) create mode 100644 testing/tinyssh/APKBUILD >> create mode 100644 testing/tinyssh/tinyssh.confd >> create mode 100644 testing/tinyssh/tinyssh.initd >> create mode 100644 testing/tinyssh/tinyssh.post-install >> >> diff --git a/testing/tinyssh/APKBUILD b/testing/tinyssh/APKBUILD >> new file mode 100644 >> index 0000000..c7537a3 >> --- /dev/null >> +++ b/testing/tinyssh/APKBUILD >> @@ -0,0 +1,64 @@ >> +# Contributor: Stuart Cardall >> +# Maintainer: Stuart Cardall >> +pkgname=3Dtinyssh >> +pkgver=3D20150501 >> +pkgrel=3D0 >> +pkgdesc=3D"Small SSH server using NaCl / TweetNaCl (no dependency on >> OpenSSL)" +url=3D"http://tinyssh.org/" >> +arch=3D"all" >> +license=3D"CC0 1.0" >> +subpackages=3D"$pkgname-doc" >> +source=3D"$pkgname-$pkgver.tar.bz2::http://mojzis.com/software/$pkgna= me/$pkgname-$pkgver.tar.bz2 >> + $pkgname.initd >> + $pkgname.confd >> + " >> + >> +_builddir=3D"$srcdir"/$pkgname-$pkgver >> +prepare() { >> + local i >> + cd "$_builddir" >> + for i in $source; do >> + case $i in >> + *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return >> 1;; >> + esac >> + done >> +} >> + >> +build() { >> + cd "$_builddir" >> + make || return 1 >> +} >> + >> +package() { >> + cd "$_builddir" >> + make install DESTDIR=3D"${pkgdir}" || return 1 >> + mkdir -p "$pkgdir"/etc/$pkgname >> + install -m755 -D "$srcdir"/$pkgname.initd \ >> + "$pkgdir"/etc/init.d/tinysshd || return 1 >> + install -m644 -D "$srcdir"/$pkgname.confd \ >> + "$pkgdir"/etc/conf.d/tinysshd || return 1 >> + # post-install message >> + mkdir -p "$pkgdir/usr/share/doc/$pkgname" >> + cat > $pkgdir/usr/share/doc/$pkgname/README.alpine <> +TinySSH can be run in 3 different ways: >> +-------------------------------------- >> +(1) /etc/init.d/tinysshd (requires tcpserver & takes care of key >> generation) + >> +(2) via inetd (you will need to 'tinysshd-makekeys ' manually): >> + >> +echo '22 stream tcp nowait root /usr/sbin/tinysshd tinysshd -l >> -v /etc/tinyssh/sshkeys' >> /etc/inetd.conf +rc-service inetd start >> + >> +(3) Using runit with either (1) or (2) >> +EOF >> +} >> + >> +md5sums=3D"0e8b4add3fa6c4481e7b8159aca75b2f tinyssh-20150501.tar.bz2= >> +78ec724804035bae29e1c47abec737d8 tinyssh.initd >> +83e705f0f71db5ae0d8530edafa63497 tinyssh.confd" >> +sha256sums=3D"ccaee75ee04252c7e7db1e06e74e4c55b53911c310a0dc5e1288c0f= eb73a1470 >> tinyssh-20150501.tar.bz2 >> +b3584c463f6ba0de6a5fe2e28fb98cd8ef65a55f17a0f4c877f61f54019ef34c >> tinyssh.initd >> +c6c67395e7230d75077734f0b08d5f8c76f11aaef27878b013b7bd68dd7ba774 >> tinyssh.confd" >> +sha512sums=3D"780e4aa87fc5afbd0818f1c815c0e95a9ec5b096efedbc49d544921= 95725bbdf3fe860cc4b84a5e9b15b9b568fd0398e48601da3af22b3dfd64e4214d4797fbe= >> tinyssh-20150501.tar.bz2 >> +d10f995c6687e706453e51d06b3466427d476036efdbd86db2f9330281e46049bf2e3= 698208524b3f70cdbd30373f5bf46c7164dd626d22b3fa9a75ca5d8d478 >> tinyssh.initd >> +4513bd0d43ef0825fbd77365a8a7adefcd99211102df76003becf7e3a09a47ad9bbd1= 6a68c3fadfb7868e0562f8d42a26106b7582cb70490a7e52a7d1e6110e9 >> tinyssh.confd" diff --git a/testing/tinyssh/tinyssh.confd >> b/testing/tinyssh/tinyssh.confd new file mode 100644 index >> 0000000..d7ba22a --- /dev/null +++ b/testing/tinyssh/tinyssh.confd @@ >> -0,0 +1,8 @@ +# TinySSH conf.d file for Alpine Linux + +# Specify >> daemon options here: +# OPTIONS=3D"-l -v" >> + >> +# override config directory / port here: >> +# CONFDIR=3D/etc/tinyssh >> +# PORT=3D22 >> diff --git a/testing/tinyssh/tinyssh.initd >> b/testing/tinyssh/tinyssh.initd new file mode 100644 >> index 0000000..364ffb2 >> --- /dev/null >> +++ b/testing/tinyssh/tinyssh.initd >> @@ -0,0 +1,43 @@ >> +#!/sbin/openrc-run >> +# Alpine Linux init.d for TinySSH >> +# Copyright 2015 Stuart Cardall (developer@it-offshore.co.uk) >> +# Distributed under the terms of the GNU General Public License, v2 >> or later # + >> +name=3Dtinysshd >> +daemon=3D/usr/sbin/$name >> +keygen=3D$daemon-makekey >> +CONFDIR=3D${CONFDIR:-/etc/tinyssh} >> +keydir=3D${CONFDIR}/sshkeys >> +OPTIONS=3D${OPTIONS:-\-v -l} >> +PORT=3D${PORT:-22} >> +pidfile=3D/var/run/$name.pid >> +server_opts=3D"-HRDl0 0.0.0.0 ${PORT} $daemon ${OPTIONS} $keydir" >> + >> +depend() { >> + use net >> + after logger firewall >> +} >> + >> +checkconfig() { >> + checkpath --directory ${CONFDIR} >> + eval $keygen $keydir 2>/dev/null >> + # tinyssh also runs from inetd without tcpserver >> + if [ ! -f /usr/bin/tcpserver ]; then >> + apk add --quiet ucspi-tcp >> + fi >> +} >> + >> +start() { >> + checkconfig >> + ebegin "Starting ${name}" >> + start-stop-daemon --start --make-pidfile >> --background --pidfile $pidfile \ >> + --exec tcpserver -- $server_opts >> + eend $? >> +} >> + >> +stop() { >> + ebegin "Stopping ${name}" >> + start-stop-daemon --stop --quiet \ >> + --pidfile $pidfile >> + eend $? >> +} >> diff --git a/testing/tinyssh/tinyssh.post-install >> b/testing/tinyssh/tinyssh.post-install new file mode 100644 >> index 0000000..33ba55b >> --- /dev/null >> +++ b/testing/tinyssh/tinyssh.post-install >> @@ -0,0 +1,4 @@ >> +#!/bin/sh >> + >> +echo '22 stream tcp nowait root /usr/sbin/tinysshd tinysshd -l >> -v /etc/tinyssh/keys' >> /etc/inetd.conf + > Is it still developed? No commits since March. > > BP --------------010603040907060607010209 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWw+DQogIDxoZWFkPg0KICAgIDxtZXRhIGNvbnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD1V VEYtOCIgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIj4NCiAgPC9oZWFkPg0KICA8Ym9keSB0ZXh0 PSIjMDAwMDk5IiBiZ2NvbG9yPSIjRkZGRkZGIj4NCiAgICA8Zm9udCBmYWNlPSJIZWx2ZXRpY2Es IEFyaWFsLCBzYW5zLXNlcmlmIj5UaGlzIGJ1aWxkcyB1c2luZyB0aGUNCiAgICAgIHJlbGVhc2Ug ZnJvbSB0aGUgYXV0aG9ycyB3ZWJzaXRlICgxc3QgTWF5KTwvZm9udD4gPGENCiAgICAgIGhyZWY9 Imh0dHA6Ly9tb2p6aXMuY29tL3NvZnR3YXJlL3Rpbnlzc2gvdGlueXNzaC0yMDE1MDUwMS50YXIu YnoyIj5odHRwOi8vbW9qemlzLmNvbS9zb2Z0d2FyZS90aW55c3NoL3Rpbnlzc2gtMjAxNTA1MDEu dGFyLmJ6MjwvYT4NCiAgICA8Zm9udCBmYWNlPSJIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlm Ij4obm90IHRoZSBnaXRodWIgcmVwbyk8L2ZvbnQ+Ljxicj4NCiAgICA8YnI+DQogICAgPGZvbnQg ZmFjZT0iSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiI+RnJvbSB0aGUgPGENCiAgICAgICAg aHJlZj0iaHR0cDovL3Rpbnlzc2gub3JnLyI+YXV0aG9yJ3Mgd2Vic2l0ZTwvYT46PGJyPg0KICAg ICAgPGJyPg0KICAgICAgUHJvamVjdCB0aW1lbGltZTxicj4NCiAgICAgIDxicj4NCiAgICAgIMKg wqDCoCBleHBlcmltZW50YWw6IDIwMTQuMDEuMDEgLSAyMDE0LjEyLjMxIChleHBlcmltZW50YXRp b24pPGJyPg0KICAgICAgwqDCoMKgIGFscGhhOiBleHBlY3RlZCAyMDE1LjAxLjAxIC0gMjAxNS4x Mi4zMSAobm90IHJlYWR5IGZvcg0KICAgICAgcHJvZHVjdGlvbiB1c2UsIHJlYWR5IGZvciB0ZXN0 aW5nKTxicj4NCiAgICAgIMKgwqDCoCBiZXRhOiBleHBlY3RlZCAyMDE2LjAxLjAxIC0gPz8/Py4/ Py4/PyAocmVhZHkgZm9yIHByb2R1Y3Rpb24NCiAgICAgIHVzZSk8YnI+DQogICAgICDCoMKgwqAg c3RhYmxlOiBleHBlY3RlZCA/Pz8/Lj8/Lj8/IC0gKHJlYWR5IGZvciBwcm9kdWN0aW9uIHVzZSAt DQogICAgICBpbmNsdWRpbmcgcG9zdC1xdWFudHVtIGNyeXB0byk8YnI+DQogICAgICA8YnI+DQog ICAgICBJdCBkb2VzIG5vdCBoYXZlIFNDUCBidXQgaXQgd29ya3MganVzdCBmaW5lIHdpdGggTWlk bmlnaHQNCiAgICAgIENvbW1hbmRlciBmb3IgdHJhbnNmZXJyaW5nIGZpbGVzLjxicj4NCiAgICAg IDxicj4NCiAgICAgIFN0dWFydC48L2ZvbnQ+PGJyPg0KICAgIDxicj4NCiAgICA8YnI+DQogICAg PGRpdiBjbGFzcz0ibW96LWNpdGUtcHJlZml4Ij5PbiAxNS8wNy8xNSAxODowMSwgQmFydMWCb21p ZWoNCiAgICAgIFBpb3Ryb3dza2kgd3JvdGU6PGJyPg0KICAgIDwvZGl2Pg0KICAgIDxibG9ja3F1 b3RlIGNpdGU9Im1pZDoyMDE1MDcxNTE5MDE0Mi4xNjE0MTkyOUB3YWxsYW5kZXIiIHR5cGU9ImNp dGUiPg0KICAgICAgPHByZSB3cmFwPSIiPk9uIFdlZCwgMTUgSnVsIDIwMTUgMTY6NTM6MjAgKzAw MDANClN0dWFydCBDYXJkYWxsIDxhIGNsYXNzPSJtb3otdHh0LWxpbmstcmZjMjM5NkUiIGhyZWY9 Im1haWx0bzpkZXZlbG9wZXJAaXQtb2Zmc2hvcmUuY28udWsiPiZsdDtkZXZlbG9wZXJAaXQtb2Zm c2hvcmUuY28udWsmZ3Q7PC9hPiB3cm90ZToNCjwvcHJlPg0KICAgICAgPGJsb2NrcXVvdGUgdHlw ZT0iY2l0ZSI+DQogICAgICAgIDxwcmUgd3JhcD0iIj50aW55c3NoIGlzIGEgc21hbGwgc3NoIHNl cnZlciB3aGljaCBpcyBzZWN1cmUgYnkgZGVmYXVsdA0KPGEgY2xhc3M9Im1vei10eHQtbGluay1m cmVldGV4dCIgaHJlZj0iaHR0cDovL3Rpbnlzc2gub3JnLyI+aHR0cDovL3Rpbnlzc2gub3JnLzwv YT4NCg0KSXQgb25seSBhY2NlcHRzIGxvZ2lucyB2aWEga2V5LCB1c2VzIHNlY3VyZSBjcnlwdG9n cmFwaHkgJmFtcDsgZG9lcyBOT1QNCmRlcGVuZCBvbiBPcGVuU1NMLg0KLS0tDQogdGVzdGluZy90 aW55c3NoL0FQS0JVSUxEICAgICAgICAgICAgIHwgNjQNCisrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKw0KdGVzdGluZy90aW55c3NoL3Rpbnlzc2guY29uZmQgICAgICAgIHwgIDgg KysrKysNCnRlc3RpbmcvdGlueXNzaC90aW55c3NoLmluaXRkICAgICAgICB8IDQzICsrKysrKysr KysrKysrKysrKysrKysrKw0KdGVzdGluZy90aW55c3NoL3Rpbnlzc2gucG9zdC1pbnN0YWxsIHwg IDQgKysrIDQgZmlsZXMgY2hhbmdlZCwgMTE5DQppbnNlcnRpb25zKCspIGNyZWF0ZSBtb2RlIDEw MDY0NCB0ZXN0aW5nL3Rpbnlzc2gvQVBLQlVJTEQNCiBjcmVhdGUgbW9kZSAxMDA2NDQgdGVzdGlu Zy90aW55c3NoL3Rpbnlzc2guY29uZmQNCiBjcmVhdGUgbW9kZSAxMDA2NDQgdGVzdGluZy90aW55 c3NoL3Rpbnlzc2guaW5pdGQNCiBjcmVhdGUgbW9kZSAxMDA2NDQgdGVzdGluZy90aW55c3NoL3Rp bnlzc2gucG9zdC1pbnN0YWxsDQoNCmRpZmYgLS1naXQgYS90ZXN0aW5nL3Rpbnlzc2gvQVBLQlVJ TEQgYi90ZXN0aW5nL3Rpbnlzc2gvQVBLQlVJTEQNCm5ldyBmaWxlIG1vZGUgMTAwNjQ0DQppbmRl eCAwMDAwMDAwLi5jNzUzN2EzDQotLS0gL2Rldi9udWxsDQorKysgYi90ZXN0aW5nL3Rpbnlzc2gv QVBLQlVJTEQNCkBAIC0wLDAgKzEsNjQgQEANCisjIENvbnRyaWJ1dG9yOiBTdHVhcnQgQ2FyZGFs bCA8YSBjbGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJtYWlsdG86ZGV2ZWxvcGVy QGl0LW9mZnNob3JlLmNvLnVrIj4mbHQ7ZGV2ZWxvcGVyQGl0LW9mZnNob3JlLmNvLnVrJmd0Ozwv YT4NCisjIE1haW50YWluZXI6IFN0dWFydCBDYXJkYWxsIDxhIGNsYXNzPSJtb3otdHh0LWxpbmst cmZjMjM5NkUiIGhyZWY9Im1haWx0bzpkZXZlbG9wZXJAaXQtb2Zmc2hvcmUuY28udWsiPiZsdDtk ZXZlbG9wZXJAaXQtb2Zmc2hvcmUuY28udWsmZ3Q7PC9hPg0KK3BrZ25hbWU9dGlueXNzaA0KK3Br Z3Zlcj0yMDE1MDUwMQ0KK3BrZ3JlbD0wDQorcGtnZGVzYz0iU21hbGwgU1NIIHNlcnZlciB1c2lu ZyBOYUNsIC8gVHdlZXROYUNsIChubyBkZXBlbmRlbmN5IG9uDQpPcGVuU1NMKSIgK3VybD08YSBj bGFzcz0ibW96LXR4dC1saW5rLXJmYzIzOTZFIiBocmVmPSJodHRwOi8vdGlueXNzaC5vcmcvIj4i aHR0cDovL3Rpbnlzc2gub3JnLyI8L2E+DQorYXJjaD0iYWxsIg0KK2xpY2Vuc2U9IkNDMCAxLjAi DQorc3VicGFja2FnZXM9IiRwa2duYW1lLWRvYyINCitzb3VyY2U9IiRwa2duYW1lLSRwa2d2ZXIu dGFyLmJ6Mjo6PGEgY2xhc3M9Im1vei10eHQtbGluay1mcmVldGV4dCIgaHJlZj0iaHR0cDovL21v anppcy5jb20vc29mdHdhcmUvJHBrZ25hbWUvJHBrZ25hbWUtJHBrZ3Zlci50YXIuYnoyIj5odHRw Oi8vbW9qemlzLmNvbS9zb2Z0d2FyZS8kcGtnbmFtZS8kcGtnbmFtZS0kcGtndmVyLnRhci5iejI8 L2E+DQorCSRwa2duYW1lLmluaXRkDQorCSRwa2duYW1lLmNvbmZkDQorCSINCisNCitfYnVpbGRk aXI9IiRzcmNkaXIiLyRwa2duYW1lLSRwa2d2ZXINCitwcmVwYXJlKCkgew0KKwlsb2NhbCBpDQor CWNkICIkX2J1aWxkZGlyIg0KKwlmb3IgaSBpbiAkc291cmNlOyBkbw0KKwkJY2FzZSAkaSBpbg0K KwkJKi5wYXRjaCkgbXNnICRpOyBwYXRjaCAtcDEgLWkgIiRzcmNkaXIiLyRpIHx8IHJldHVybg0K MTs7DQorCQllc2FjDQorCWRvbmUNCit9DQorDQorYnVpbGQoKSB7DQorCWNkICIkX2J1aWxkZGly Ig0KKwltYWtlIHx8IHJldHVybiAxDQorfQ0KKw0KK3BhY2thZ2UoKSB7DQorCWNkICIkX2J1aWxk ZGlyIg0KKwltYWtlIGluc3RhbGwgREVTVERJUj0iJHtwa2dkaXJ9IiB8fCByZXR1cm4gMQ0KKwlt a2RpciAtcCAiJHBrZ2RpciIvZXRjLyRwa2duYW1lDQorCWluc3RhbGwgLW03NTUgLUQgIiRzcmNk aXIiLyRwa2duYW1lLmluaXRkIFwNCisJCSIkcGtnZGlyIi9ldGMvaW5pdC5kL3Rpbnlzc2hkIHx8 IHJldHVybiAxDQorCWluc3RhbGwgLW02NDQgLUQgIiRzcmNkaXIiLyRwa2duYW1lLmNvbmZkIFwN CisJCSIkcGtnZGlyIi9ldGMvY29uZi5kL3Rpbnlzc2hkIHx8IHJldHVybiAxDQorCSMgcG9zdC1p bnN0YWxsIG1lc3NhZ2UNCisgICAgICAgIG1rZGlyIC1wICIkcGtnZGlyL3Vzci9zaGFyZS9kb2Mv JHBrZ25hbWUiDQorICAgICAgICBjYXQgJmd0OyAkcGtnZGlyL3Vzci9zaGFyZS9kb2MvJHBrZ25h bWUvUkVBRE1FLmFscGluZSAmbHQ7Jmx0O0VPRg0KK1RpbnlTU0ggY2FuIGJlIHJ1biBpbiAzIGRp ZmZlcmVudCB3YXlzOg0KKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQor KDEpIC9ldGMvaW5pdC5kL3Rpbnlzc2hkIChyZXF1aXJlcyB0Y3BzZXJ2ZXIgJmFtcDsgdGFrZXMg Y2FyZSBvZiBrZXkNCmdlbmVyYXRpb24pICsNCisoMikgdmlhIGluZXRkICh5b3Ugd2lsbCBuZWVk IHRvICd0aW55c3NoZC1tYWtla2V5cyAmbHQ7ZGlyJmd0OycgbWFudWFsbHkpOg0KKw0KK2VjaG8g JzIyIHN0cmVhbSB0Y3Agbm93YWl0IHJvb3QgL3Vzci9zYmluL3Rpbnlzc2hkIHRpbnlzc2hkIC1s DQotdiAvZXRjL3Rpbnlzc2gvc3Noa2V5cycgJmd0OyZndDsgL2V0Yy9pbmV0ZC5jb25mICtyYy1z ZXJ2aWNlIGluZXRkIHN0YXJ0DQorDQorKDMpIFVzaW5nIHJ1bml0IHdpdGggZWl0aGVyICgxKSBv ciAoMikNCitFT0YNCit9DQorDQorbWQ1c3Vtcz0iMGU4YjRhZGQzZmE2YzQ0ODFlN2I4MTU5YWNh NzViMmYgIHRpbnlzc2gtMjAxNTA1MDEudGFyLmJ6Mg0KKzc4ZWM3MjQ4MDQwMzViYWUyOWUxYzQ3 YWJlYzczN2Q4ICB0aW55c3NoLmluaXRkDQorODNlNzA1ZjBmNzFkYjVhZTBkODUzMGVkYWZhNjM0 OTcgIHRpbnlzc2guY29uZmQiDQorc2hhMjU2c3Vtcz0iY2NhZWU3NWVlMDQyNTJjN2U3ZGIxZTA2 ZTc0ZTRjNTViNTM5MTFjMzEwYTBkYzVlMTI4OGMwZmViNzNhMTQ3MA0KdGlueXNzaC0yMDE1MDUw MS50YXIuYnoyDQorYjM1ODRjNDYzZjZiYTBkZTZhNWZlMmUyOGZiOThjZDhlZjY1YTU1ZjE3YTBm NGM4NzdmNjFmNTQwMTllZjM0Yw0KdGlueXNzaC5pbml0ZA0KK2M2YzY3Mzk1ZTcyMzBkNzUwNzc3 MzRmMGIwOGQ1ZjhjNzZmMTFhYWVmMjc4NzhiMDEzYjdiZDY4ZGQ3YmE3NzQNCnRpbnlzc2guY29u ZmQiDQorc2hhNTEyc3Vtcz0iNzgwZTRhYTg3ZmM1YWZiZDA4MThmMWM4MTVjMGU5NWE5ZWM1YjA5 NmVmZWRiYzQ5ZDU0NDkyMTk1NzI1YmJkZjNmZTg2MGNjNGI4NGE1ZTliMTViOWI1NjhmZDAzOThl NDg2MDFkYTNhZjIyYjNkZmQ2NGU0MjE0ZDQ3OTdmYmUNCnRpbnlzc2gtMjAxNTA1MDEudGFyLmJ6 Mg0KK2QxMGY5OTVjNjY4N2U3MDY0NTNlNTFkMDZiMzQ2NjQyN2Q0NzYwMzZlZmRiZDg2ZGIyZjkz MzAyODFlNDYwNDliZjJlMzY5ODIwODUyNGIzZjcwY2RiZDMwMzczZjViZjQ2YzcxNjRkZDYyNmQy MmIzZmE5YTc1Y2E1ZDhkNDc4DQp0aW55c3NoLmluaXRkDQorNDUxM2JkMGQ0M2VmMDgyNWZiZDc3 MzY1YThhN2FkZWZjZDk5MjExMTAyZGY3NjAwM2JlY2Y3ZTNhMDlhNDdhZDliYmQxNmE2OGMzZmFk ZmI3ODY4ZTA1NjJmOGQ0MmEyNjEwNmI3NTgyY2I3MDQ5MGE3ZTUyYTdkMWU2MTEwZTkNCnRpbnlz c2guY29uZmQiIGRpZmYgLS1naXQgYS90ZXN0aW5nL3Rpbnlzc2gvdGlueXNzaC5jb25mZA0KYi90 ZXN0aW5nL3Rpbnlzc2gvdGlueXNzaC5jb25mZCBuZXcgZmlsZSBtb2RlIDEwMDY0NCBpbmRleA0K MDAwMDAwMC4uZDdiYTIyYSAtLS0gL2Rldi9udWxsICsrKyBiL3Rlc3RpbmcvdGlueXNzaC90aW55 c3NoLmNvbmZkIEBADQotMCwwICsxLDggQEAgKyMgVGlueVNTSCBjb25mLmQgZmlsZSBmb3IgQWxw aW5lIExpbnV4ICsgKyMgU3BlY2lmeQ0KZGFlbW9uIG9wdGlvbnMgaGVyZTogKyMgT1BUSU9OUz0i LWwgLXYiDQorDQorIyBvdmVycmlkZSBjb25maWcgZGlyZWN0b3J5IC8gcG9ydCBoZXJlOg0KKyMg Q09ORkRJUj0vZXRjL3Rpbnlzc2gNCisjIFBPUlQ9MjINCmRpZmYgLS1naXQgYS90ZXN0aW5nL3Rp bnlzc2gvdGlueXNzaC5pbml0ZA0KYi90ZXN0aW5nL3Rpbnlzc2gvdGlueXNzaC5pbml0ZCBuZXcg ZmlsZSBtb2RlIDEwMDY0NA0KaW5kZXggMDAwMDAwMC4uMzY0ZmZiMg0KLS0tIC9kZXYvbnVsbA0K KysrIGIvdGVzdGluZy90aW55c3NoL3Rpbnlzc2guaW5pdGQNCkBAIC0wLDAgKzEsNDMgQEANCisj IS9zYmluL29wZW5yYy1ydW4NCisjIEFscGluZSBMaW51eCBpbml0LmQgZm9yIFRpbnlTU0gNCisj IENvcHlyaWdodCAyMDE1IFN0dWFydCBDYXJkYWxsICg8YSBjbGFzcz0ibW96LXR4dC1saW5rLWFi YnJldmlhdGVkIiBocmVmPSJtYWlsdG86ZGV2ZWxvcGVyQGl0LW9mZnNob3JlLmNvLnVrIj5kZXZl bG9wZXJAaXQtb2Zmc2hvcmUuY28udWs8L2E+KQ0KKyMgRGlzdHJpYnV0ZWQgdW5kZXIgdGhlIHRl cm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSwgdjINCm9yIGxhdGVyICMgKw0K K25hbWU9dGlueXNzaGQNCitkYWVtb249L3Vzci9zYmluLyRuYW1lDQora2V5Z2VuPSRkYWVtb24t bWFrZWtleQ0KK0NPTkZESVI9JHtDT05GRElSOi0vZXRjL3Rpbnlzc2h9DQora2V5ZGlyPSR7Q09O RkRJUn0vc3Noa2V5cw0KK09QVElPTlM9JHtPUFRJT05TOi1cLXYgLWx9DQorUE9SVD0ke1BPUlQ6 LTIyfQ0KK3BpZGZpbGU9L3Zhci9ydW4vJG5hbWUucGlkDQorc2VydmVyX29wdHM9Ii1IUkRsMCAw LjAuMC4wICR7UE9SVH0gJGRhZW1vbiAke09QVElPTlN9ICRrZXlkaXIiDQorDQorZGVwZW5kKCkg ew0KKyAgICAgICAgdXNlIG5ldA0KKyAgICAgICAgYWZ0ZXIgbG9nZ2VyIGZpcmV3YWxsDQorfQ0K Kw0KK2NoZWNrY29uZmlnKCkgew0KKwljaGVja3BhdGggLS1kaXJlY3RvcnkgJHtDT05GRElSfQ0K KwlldmFsICRrZXlnZW4gJGtleWRpciAyJmd0Oy9kZXYvbnVsbA0KKwkjIHRpbnlzc2ggYWxzbyBy dW5zIGZyb20gaW5ldGQgd2l0aG91dCB0Y3BzZXJ2ZXINCisgICAgICAgIGlmIFsgISAtZiAvdXNy L2Jpbi90Y3BzZXJ2ZXIgXTsgdGhlbg0KKyAgICAgICAgICAgICAgICBhcGsgYWRkIC0tcXVpZXQg dWNzcGktdGNwDQorICAgICAgICBmaQ0KK30NCisNCitzdGFydCgpIHsNCisJY2hlY2tjb25maWcN CisJZWJlZ2luICJTdGFydGluZyAke25hbWV9Ig0KKwkJc3RhcnQtc3RvcC1kYWVtb24gLS1zdGFy dCAtLW1ha2UtcGlkZmlsZQ0KLS1iYWNrZ3JvdW5kIC0tcGlkZmlsZSAkcGlkZmlsZSBcDQorCQkJ LS1leGVjIHRjcHNlcnZlciAtLSAkc2VydmVyX29wdHMNCisJZWVuZCAkPw0KK30NCisNCitzdG9w KCkgew0KKwllYmVnaW4gIlN0b3BwaW5nICR7bmFtZX0iDQorCQlzdGFydC1zdG9wLWRhZW1vbiAt LXN0b3AgLS1xdWlldCBcDQorCQkJLS1waWRmaWxlICRwaWRmaWxlDQorCWVlbmQgJD8NCit9DQpk aWZmIC0tZ2l0IGEvdGVzdGluZy90aW55c3NoL3Rpbnlzc2gucG9zdC1pbnN0YWxsDQpiL3Rlc3Rp bmcvdGlueXNzaC90aW55c3NoLnBvc3QtaW5zdGFsbCBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KaW5k ZXggMDAwMDAwMC4uMzNiYTU1Yg0KLS0tIC9kZXYvbnVsbA0KKysrIGIvdGVzdGluZy90aW55c3No L3Rpbnlzc2gucG9zdC1pbnN0YWxsDQpAQCAtMCwwICsxLDQgQEANCisjIS9iaW4vc2gNCisNCitl Y2hvICcyMiBzdHJlYW0gdGNwIG5vd2FpdCByb290IC91c3Ivc2Jpbi90aW55c3NoZCB0aW55c3No ZCAtbA0KLXYgL2V0Yy90aW55c3NoL2tleXMnICZndDsmZ3Q7IC9ldGMvaW5ldGQuY29uZiArDQo8 L3ByZT4NCiAgICAgIDwvYmxvY2txdW90ZT4NCiAgICAgIDxwcmUgd3JhcD0iIj4NCklzIGl0IHN0 aWxsIGRldmVsb3BlZD8gTm8gY29tbWl0cyBzaW5jZSBNYXJjaC4NCg0KQlANCjwvcHJlPg0KICAg IDwvYmxvY2txdW90ZT4NCiAgICA8YnI+DQogIDwvYm9keT4NCjwvaHRtbD4NCg== --------------010603040907060607010209-- --- Unsubscribe: alpine-aports+unsubscribe@lists.alpinelinux.org Help: alpine-aports+help@lists.alpinelinux.org ---