From mboxrd@z Thu Jan 1 00:00:00 1970 From: Gerd Hoerst To: development@lists.ipfire.org Subject: Re: [PATCH] addon rsnapshot Date: Sun, 19 Mar 2023 13:57:53 +0100 Message-ID: <170234d5-b59f-b08f-d8a9-cc709baec726@hoerst.net> In-Reply-To: <20230319125027.1488265-1-gerd@hoerst.net> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============3153747414452289733==" List-Id: --===============3153747414452289733== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hi ! Sorry.. it was the wrong one (/etc/rsnapshot.conf was missing) ... here=20 is the right onwe Ciao Gerd Am 19.03.2023 um 13:50 schrieb Gerd Hoerst: > Signed-off-by: Gerd Hoerst > --- > config/rootfiles/packages/rsnapshot | 6 ++ > lfs/rsnapshot | 86 +++++++++++++++++++++++++++++ > make.sh | 1 + > src/paks/rsnapshot/install.sh | 27 +++++++++ > src/paks/rsnapshot/uninstall.sh | 26 +++++++++ > src/paks/rsnapshot/update.sh | 26 +++++++++ > 6 files changed, 172 insertions(+) > create mode 100644 config/rootfiles/packages/rsnapshot > create mode 100644 lfs/rsnapshot > create mode 100644 src/paks/rsnapshot/install.sh > create mode 100644 src/paks/rsnapshot/uninstall.sh > create mode 100644 src/paks/rsnapshot/update.sh > > diff --git a/config/rootfiles/packages/rsnapshot b/config/rootfiles/package= s/rsnapshot > new file mode 100644 > index 000000000..023498e2c > --- /dev/null > +++ b/config/rootfiles/packages/rsnapshot > @@ -0,0 +1,6 @@ > +usr/bin/rsnapshot > +usr/bin/rsnapshot-diff > +etc/rsnapshot.conf > +#etc/rsnapshot.conf.default > +#usr/share/man/man1/rsnapshot-diff.1 > +#usr/share/man/man1/rsnapshot.1 > diff --git a/lfs/rsnapshot b/lfs/rsnapshot > new file mode 100644 > index 000000000..0445471be > --- /dev/null > +++ b/lfs/rsnapshot > @@ -0,0 +1,86 @@ > +##########################################################################= ##### > +# = # > +# IPFire.org - A linux based firewall = # > +# Copyright (C) 2007-2020 IPFire Team = # > +# = # > +# This program is free software: you can redistribute it and/or modify = # > +# it under the terms of the GNU General Public License as published by = # > +# the Free Software Foundation, either version 3 of the License, or = # > +# (at your option) any later version. = # > +# = # > +# This program is distributed in the hope that it will be useful, = # > +# but WITHOUT ANY WARRANTY; without even the implied warranty of = # > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the = # > +# GNU General Public License for more details. = # > +# = # > +# You should have received a copy of the GNU General Public License = # > +# along with this program. If not, see . = # > +# = # > +##########################################################################= ##### > + > +##########################################################################= ##### > +# Definitions > +##########################################################################= ##### > + > +include Config > + > +VER =3D 1.4.5 > + > +THISAPP =3D rsnapshot-$(VER) > +DL_FILE =3D $(THISAPP).tar.gz > +DL_FROM =3D https://github.com/rsnapshot/rsnapshot/releases/download/1.= 4.5 > +DIR_APP =3D $(DIR_SRC)/$(THISAPP) > +TARGET =3D $(DIR_INFO)/$(THISAPP) > +PROG =3D rsnapshot > +PAK_VER =3D 1 > +DEPS =3D "rsync" > +##########################################################################= ##### > +# Top-level Rules > +##########################################################################= ##### > + > +objects =3D $(DL_FILE) > + > +$(DL_FILE) =3D $(DL_FROM)/$(DL_FILE) > + > +$(DL_FILE)_BLAKE2 =3D 2a668aa16991b2b4e611c6204cdcd0e8c9593e5f0af5ea89e787= a578e73b6f5987514cd7d0252bb78aea1b157ef85aea947686111ca9e3befdb2a8cef0aa9ecd > + > +install : $(TARGET) > + > +check : $(patsubst %,$(DIR_CHK)/%,$(objects)) > + > +download :$(patsubst %,$(DIR_DL)/%,$(objects)) > +b2 : $(subst %,%_BLAKE2,$(objects)) > + > +dist: > + @$(PAK) > +##########################################################################= ##### > +# Downloading, checking, md5sum > +##########################################################################= ##### > + > +$(patsubst %,$(DIR_CHK)/%,$(objects)) : > + @$(CHECK) > + > +$(patsubst %,$(DIR_DL)/%,$(objects)) : > + @$(LOAD) > + > +$(subst %,%_MD5,$(objects)) : > + @$(MD5) > + > +##########################################################################= ##### > +# Installation Details > +##########################################################################= ##### > + > +$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) > + @$(PREBUILD) > + @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) > + cd $(DIR_APP) && \ > + ./configure \ > + --prefix=3D/usr \ > + --sysconfdir=3D/etc \ > + --bindir=3D/usr/bin \ > + > + cd $(DIR_APP) && make $(MAKETUNING) > + cd $(DIR_APP) && make install > + cp -avfr $(DIR_CONF)/$(PROG)/* / > + @rm -rf $(DIR_APP) > + @$(POSTBUILD) > diff --git a/make.sh b/make.sh > index 3b7f9850c..59d2971da 100755 > --- a/make.sh > +++ b/make.sh > @@ -1478,6 +1478,7 @@ buildipfire() { > lfsmake2 libmpeg2 > lfsmake2 gnump3d > lfsmake2 rsync > + lfsmake2 rsnapshot > lfsmake2 rpcbind > lfsmake2 keyutils > lfsmake2 nfs > diff --git a/src/paks/rsnapshot/install.sh b/src/paks/rsnapshot/install.sh > new file mode 100644 > index 000000000..9aafb0d56 > --- /dev/null > +++ b/src/paks/rsnapshot/install.sh > @@ -0,0 +1,27 @@ > +#!/bin/bash > +##########################################################################= ## > +# = # > +# This file is part of the IPFire Firewall. = # > +# = # > +# IPFire is free software; you can redistribute it and/or modify = # > +# it under the terms of the GNU General Public License as published by = # > +# the Free Software Foundation; either version 2 of the License, or = # > +# (at your option) any later version. = # > +# = # > +# IPFire is distributed in the hope that it will be useful, = # > +# but WITHOUT ANY WARRANTY; without even the implied warranty of = # > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the = # > +# GNU General Public License for more details. = # > +# = # > +# You should have received a copy of the GNU General Public License = # > +# along with IPFire; if not, write to the Free Software = # > +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA= # > +# = # > +# Copyright (C) 2007 IPFire-Team . = # > +# = # > +##########################################################################= ## > +# > +. /opt/pakfire/lib/functions.sh > + > +extract_files > +restore_backup ${NAME} > diff --git a/src/paks/rsnapshot/uninstall.sh b/src/paks/rsnapshot/uninstall= .sh > new file mode 100644 > index 000000000..66f4344eb > --- /dev/null > +++ b/src/paks/rsnapshot/uninstall.sh > @@ -0,0 +1,26 @@ > +#!/bin/bash > +##########################################################################= ## > +# = # > +# This file is part of the IPFire Firewall. = # > +# = # > +# IPFire is free software; you can redistribute it and/or modify = # > +# it under the terms of the GNU General Public License as published by = # > +# the Free Software Foundation; either version 2 of the License, or = # > +# (at your option) any later version. = # > +# = # > +# IPFire is distributed in the hope that it will be useful, = # > +# but WITHOUT ANY WARRANTY; without even the implied warranty of = # > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the = # > +# GNU General Public License for more details. = # > +# = # > +# You should have received a copy of the GNU General Public License = # > +# along with IPFire; if not, write to the Free Software = # > +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA= # > +# = # > +# Copyright (C) 2007 IPFire-Team . = # > +# = # > +##########################################################################= ## > +# > +. /opt/pakfire/lib/functions.sh > +make_backup ${NAME} > +remove_files > diff --git a/src/paks/rsnapshot/update.sh b/src/paks/rsnapshot/update.sh > new file mode 100644 > index 000000000..89c40d0d7 > --- /dev/null > +++ b/src/paks/rsnapshot/update.sh > @@ -0,0 +1,26 @@ > +#!/bin/bash > +##########################################################################= ## > +# = # > +# This file is part of the IPFire Firewall. = # > +# = # > +# IPFire is free software; you can redistribute it and/or modify = # > +# it under the terms of the GNU General Public License as published by = # > +# the Free Software Foundation; either version 2 of the License, or = # > +# (at your option) any later version. = # > +# = # > +# IPFire is distributed in the hope that it will be useful, = # > +# but WITHOUT ANY WARRANTY; without even the implied warranty of = # > +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the = # > +# GNU General Public License for more details. = # > +# = # > +# You should have received a copy of the GNU General Public License = # > +# along with IPFire; if not, write to the Free Software = # > +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA= # > +# = # > +# Copyright (C) 2007 IPFire-Team . = # > +# = # > +##########################################################################= ## > +# > +. /opt/pakfire/lib/functions.sh > +./uninstall.sh > +./install.sh --===============3153747414452289733== Content-Type: text/plain Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-addon-rsnapshot.patch" MIME-Version: 1.0 RnJvbSA1YWM3Yzg5ZDBjMmU3MzliZmZkMWQwMWRlY2FiNTA3ZjIzMDFhY2FkIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBHZXJkIEhvZXJzdCA8Z2VyZEBob2Vyc3QubmV0PgpEYXRlOiBT dW4sIDE5IE1hciAyMDIzIDEzOjU0OjQ5ICswMTAwClN1YmplY3Q6IFtQQVRDSF0gYWRkb24gcnNu YXBzaG90CgpTaWduZWQtb2ZmLWJ5OiBHZXJkIEhvZXJzdCA8Z2VyZEBob2Vyc3QubmV0PgotLS0K IGNvbmZpZy9yb290ZmlsZXMvcGFja2FnZXMvcnNuYXBzaG90IHwgIDYgKysKIGNvbmZpZy9yc25h cHNob3QvcnNuYXBzaG90LmNvbmYgICAgIHwgMjggKysrKysrKysrKwogbGZzL3JzbmFwc2hvdCAg ICAgICAgICAgICAgICAgICAgICAgfCA4NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKwog bWFrZS5zaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMSArCiBzcmMvcGFrcy9yc25h cHNob3QvaW5zdGFsbC5zaCAgICAgICB8IDI3ICsrKysrKysrKwogc3JjL3Bha3MvcnNuYXBzaG90 L3VuaW5zdGFsbC5zaCAgICAgfCAyNiArKysrKysrKysKIHNyYy9wYWtzL3JzbmFwc2hvdC91cGRh dGUuc2ggICAgICAgIHwgMjYgKysrKysrKysrCiA3IGZpbGVzIGNoYW5nZWQsIDIwMCBpbnNlcnRp b25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgY29uZmlnL3Jvb3RmaWxlcy9wYWNrYWdlcy9yc25h cHNob3QKIGNyZWF0ZSBtb2RlIDEwMDY0NCBjb25maWcvcnNuYXBzaG90L3JzbmFwc2hvdC5jb25m CiBjcmVhdGUgbW9kZSAxMDA2NDQgbGZzL3JzbmFwc2hvdAogY3JlYXRlIG1vZGUgMTAwNjQ0IHNy Yy9wYWtzL3JzbmFwc2hvdC9pbnN0YWxsLnNoCiBjcmVhdGUgbW9kZSAxMDA2NDQgc3JjL3Bha3Mv cnNuYXBzaG90L3VuaW5zdGFsbC5zaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHNyYy9wYWtzL3JzbmFw c2hvdC91cGRhdGUuc2gKCmRpZmYgLS1naXQgYS9jb25maWcvcm9vdGZpbGVzL3BhY2thZ2VzL3Jz bmFwc2hvdCBiL2NvbmZpZy9yb290ZmlsZXMvcGFja2FnZXMvcnNuYXBzaG90Cm5ldyBmaWxlIG1v ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMC4uMDIzNDk4ZTJjCi0tLSAvZGV2L251bGwKKysrIGIv Y29uZmlnL3Jvb3RmaWxlcy9wYWNrYWdlcy9yc25hcHNob3QKQEAgLTAsMCArMSw2IEBACit1c3Iv YmluL3JzbmFwc2hvdAordXNyL2Jpbi9yc25hcHNob3QtZGlmZgorZXRjL3JzbmFwc2hvdC5jb25m CisjZXRjL3JzbmFwc2hvdC5jb25mLmRlZmF1bHQKKyN1c3Ivc2hhcmUvbWFuL21hbjEvcnNuYXBz aG90LWRpZmYuMQorI3Vzci9zaGFyZS9tYW4vbWFuMS9yc25hcHNob3QuMQpkaWZmIC0tZ2l0IGEv Y29uZmlnL3JzbmFwc2hvdC9yc25hcHNob3QuY29uZiBiL2NvbmZpZy9yc25hcHNob3QvcnNuYXBz aG90LmNvbmYKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwLi45Y2Y4MDNiYzcK LS0tIC9kZXYvbnVsbAorKysgYi9jb25maWcvcnNuYXBzaG90L3JzbmFwc2hvdC5jb25mCkBAIC0w LDAgKzEsMjggQEAKKyMgQWxsIHNuYXBzaG90cyB3aWxsIGJlIHN0b3JlZCB1bmRlciB0aGlzIHJv b3QgZGlyZWN0b3J5Lgorc25hcHNob3Rfcm9vdCAgIC9tbnQvaGRkL3JzbmFwc2hvdC8KKworIyBJ ZiBub19jcmVhdGVfcm9vdCBpcyBlbmFibGVkLCByc25hcHNob3Qgd2lsbCBub3QgYXV0b21hdGlj YWxseSBjcmVhdGUgdGhlIHNuYXBzaG90X3Jvb3QgZGlyZWN0b3J5LiAKK25vX2NyZWF0ZV9yb290 ICAxCisKKyMgTG9jYXRpb24gb2YgY29tbWFuZHMKK2NtZF9jcCAgICAgIC9iaW4vY3AKK2NtZF9y bSAgICAgIC9iaW4vcm0KK2NtZF9yc3luYyAgIC91c3IvYmluL3JzeW5jCitjbWRfbG9nZ2VyICAv dXNyL2Jpbi9sb2dnZXIKK2NtZF9kdSAgICAgIC91c3IvYmluL2R1CitjbWRfcnNuYXBzaG90X2Rp ZmYgIC91c3IvYmluL3JzbmFwc2hvdC1kaWZmCisKKyMgIEJBQ0tVUCBMRVZFTFMgLyBJTlRFUlZB TFMKK3JldGFpbiAgaG91cmx5ICAyNCAgICAgICAgICAjICAgMjQgdGltZXMgcGVyIGRheQorcmV0 YWluICBkYWlseSAgIDcgICAgICAgICAgICMgICA3IHRpbWVzIHBlciB3ZWVrCityZXRhaW4gIHdl ZWtseSAgNCAgICAgICAgICAgIyAgIDQgdGltZXMgcGVyIH5tb250aAorcmV0YWluICBtb250aGx5 IDEyICAgICAgICAgICMgICAxMiB0aW1lcyBwZXIgeWVhcgorcmV0YWluICB5ZWFybHkgIDIgICAg ICAgICAgICMgICByZXRhaW4gZm9yIDIgeWVhcnMgdG90YWwKKworIyAgR0xPQkFMIE9QVElPTlMK K3ZlcmJvc2UgICAgIDIKK2xvZ2xldmVsICAgIDIKK2xvZ2ZpbGUgL3Zhci9sb2cvcnNuYXBzaG90 LmxvZworbG9ja2ZpbGUgICAgL3J1bi9yc25hcHNob3QucGlkCitsaW5rX2Rlc3QgICAxCitzeW5j X2ZpcnN0ICAxCmRpZmYgLS1naXQgYS9sZnMvcnNuYXBzaG90IGIvbGZzL3JzbmFwc2hvdApuZXcg ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAuLjA0NDU0NzFiZQotLS0gL2Rldi9udWxs CisrKyBiL2xmcy9yc25hcHNob3QKQEAgLTAsMCArMSw4NiBAQAorIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIworIyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIworIyBJUEZpcmUub3JnIC0gQSBsaW51eCBiYXNl ZCBmaXJld2FsbCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIworIyBD b3B5cmlnaHQgKEMpIDIwMDctMjAyMCAgSVBGaXJlIFRlYW0gIDxpbmZvQGlwZmlyZS5vcmc+ICAg ICAgICAgICAgICAgICAgICAgIworIyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIworIyBUaGlzIHByb2dy YW0gaXMgZnJlZSBzb2Z0d2FyZTogeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlm eSAgICAgICAgIworIyBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1Ymxp YyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSAgICAgICAgIworIyB0aGUgRnJlZSBTb2Z0d2FyZSBG b3VuZGF0aW9uLCBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvciAgICAgICAgICAg IworIyAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIworIyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIworIyBUaGlz IHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1 bCwgICAgICAgICAgICAgIworIyBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZl biB0aGUgaW1wbGllZCB3YXJyYW50eSBvZiAgICAgICAgICAgICAgIworIyBNRVJDSEFOVEFCSUxJ VFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlICAgICAgICAg ICAgICAgIworIyBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIworIyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIwor IyBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs aWMgTGljZW5zZSAgICAgICAgICAgIworIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbS4gIElmIG5v dCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4gICAgICAgIworIyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworCisjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjCisjIERlZmluaXRpb25zCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisKK2luY2x1ZGUg Q29uZmlnCisKK1ZFUiAgICAgICAgPSAxLjQuNQorCitUSElTQVBQICAgID0gcnNuYXBzaG90LSQo VkVSKQorRExfRklMRSAgICA9ICQoVEhJU0FQUCkudGFyLmd6CitETF9GUk9NICAgID0gaHR0cHM6 Ly9naXRodWIuY29tL3JzbmFwc2hvdC9yc25hcHNob3QvcmVsZWFzZXMvZG93bmxvYWQvMS40LjUK K0RJUl9BUFAgICAgPSAkKERJUl9TUkMpLyQoVEhJU0FQUCkKK1RBUkdFVCAgICAgPSAkKERJUl9J TkZPKS8kKFRISVNBUFApCitQUk9HICAgICAgID0gcnNuYXBzaG90CitQQUtfVkVSICAgID0gMQor REVQUyAgICAgICA9ICJyc3luYyIKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgVG9wLWxldmVs IFJ1bGVzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisKK29iamVjdHMgPSAkKERMX0ZJTEUpCisK KyQoRExfRklMRSkgPSAkKERMX0ZST00pLyQoRExfRklMRSkKKworJChETF9GSUxFKV9CTEFLRTIg PSAyYTY2OGFhMTY5OTFiMmI0ZTYxMWM2MjA0Y2RjZDBlOGM5NTkzZTVmMGFmNWVhODllNzg3YTU3 OGU3M2I2ZjU5ODc1MTRjZDdkMDI1MmJiNzhhZWExYjE1N2VmODVhZWE5NDc2ODYxMTFjYTllM2Jl ZmRiMmE4Y2VmMGFhOWVjZAorCitpbnN0YWxsIDogJChUQVJHRVQpCisKK2NoZWNrIDogJChwYXRz dWJzdCAlLCQoRElSX0NISykvJSwkKG9iamVjdHMpKQorCitkb3dubG9hZCA6JChwYXRzdWJzdCAl LCQoRElSX0RMKS8lLCQob2JqZWN0cykpCitiMiA6ICQoc3Vic3QgJSwlX0JMQUtFMiwkKG9iamVj dHMpKQorCitkaXN0OiAKKwlAJChQQUspCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisjIERvd25s b2FkaW5nLCBjaGVja2luZywgbWQ1c3VtCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisKKyQocGF0 c3Vic3QgJSwkKERJUl9DSEspLyUsJChvYmplY3RzKSkgOgorCUAkKENIRUNLKQorCiskKHBhdHN1 YnN0ICUsJChESVJfREwpLyUsJChvYmplY3RzKSkgOgorCUAkKExPQUQpCisKKyQoc3Vic3QgJSwl X01ENSwkKG9iamVjdHMpKSA6CisJQCQoTUQ1KQorCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisj IEluc3RhbGxhdGlvbiBEZXRhaWxzCisjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCisKKyQoVEFSR0VU KSA6ICQocGF0c3Vic3QgJSwkKERJUl9ETCkvJSwkKG9iamVjdHMpKQorCUAkKFBSRUJVSUxEKQor CUBybSAtcmYgJChESVJfQVBQKSAmJiBjZCAkKERJUl9TUkMpICYmIHRhciB6eGYgJChESVJfREwp LyQoRExfRklMRSkKKwljZCAkKERJUl9BUFApICYmIFwKKwkJLi9jb25maWd1cmUgXAorCQktLXBy ZWZpeD0vdXNyIFwKKwkJLS1zeXNjb25mZGlyPS9ldGMgXAorCQktLWJpbmRpcj0vdXNyL2JpbiBc CisKKwljZCAkKERJUl9BUFApICYmIG1ha2UgJChNQUtFVFVOSU5HKQorCWNkICQoRElSX0FQUCkg JiYgbWFrZSBpbnN0YWxsCisJY3AgLWF2ZnIgJChESVJfQ09ORikvJChQUk9HKS8qIC8KKwlAcm0g LXJmICQoRElSX0FQUCkKKwlAJChQT1NUQlVJTEQpCmRpZmYgLS1naXQgYS9tYWtlLnNoIGIvbWFr ZS5zaAppbmRleCAzYjdmOTg1MGMuLjU5ZDI5NzFkYSAxMDA3NTUKLS0tIGEvbWFrZS5zaAorKysg Yi9tYWtlLnNoCkBAIC0xNDc4LDYgKzE0NzgsNyBAQCBidWlsZGlwZmlyZSgpIHsKICAgbGZzbWFr ZTIgbGlibXBlZzIKICAgbGZzbWFrZTIgZ251bXAzZAogICBsZnNtYWtlMiByc3luYworICBsZnNt YWtlMiByc25hcHNob3QKICAgbGZzbWFrZTIgcnBjYmluZAogICBsZnNtYWtlMiBrZXl1dGlscwog ICBsZnNtYWtlMiBuZnMKZGlmZiAtLWdpdCBhL3NyYy9wYWtzL3JzbmFwc2hvdC9pbnN0YWxsLnNo IGIvc3JjL3Bha3MvcnNuYXBzaG90L2luc3RhbGwuc2gKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k ZXggMDAwMDAwMDAwLi45YWFmYjBkNTYKLS0tIC9kZXYvbnVsbAorKysgYi9zcmMvcGFrcy9yc25h cHNob3QvaW5zdGFsbC5zaApAQCAtMCwwICsxLDI3IEBACisjIS9iaW4vYmFzaAorIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIworIyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIworIyBUaGlzIGZpbGUgaXMgcGFydCBvZiB0 aGUgSVBGaXJlIEZpcmV3YWxsLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIworIyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIworIyBJUEZpcmUgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRp c3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeSAgICAgICAgICAgIworIyBpdCB1bmRlciB0aGUgdGVy bXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSAgICAg IworIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRo ZSBMaWNlbnNlLCBvciAgICAgICAgIworIyAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJz aW9uLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIworIyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIworIyBJUEZpcmUgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxs IGJlIHVzZWZ1bCwgICAgICAgICAgICAgICAgIworIyBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7 IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZiAgICAgICAgICAgIworIyBNRVJD SEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhl ICAgICAgICAgICAgIworIyBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRh aWxzLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIworIyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIwor IyBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJs aWMgTGljZW5zZSAgICAgICAgIworIyBhbG9uZyB3aXRoIElQRmlyZTsgaWYgbm90LCB3cml0ZSB0 byB0aGUgRnJlZSBTb2Z0d2FyZSAgICAgICAgICAgICAgICAgICAgIworIyBGb3VuZGF0aW9uLCBJ bmMuLCA1OSBUZW1wbGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAgMDIxMTEtMTMwNyBV U0EgIworIyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIworIyBDb3B5cmlnaHQgKEMpIDIwMDcgSVBGaXJlLVRl YW0gPGluZm9AaXBmaXJlLm9yZz4uICAgICAgICAgICAgICAgICAgICAgICAgIworIyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIworIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworIworLiAvb3B0L3Bha2ZpcmUvbGliL2Z1 bmN0aW9ucy5zaCAKKworZXh0cmFjdF9maWxlcyAKK3Jlc3RvcmVfYmFja3VwICR7TkFNRX0KZGlm ZiAtLWdpdCBhL3NyYy9wYWtzL3JzbmFwc2hvdC91bmluc3RhbGwuc2ggYi9zcmMvcGFrcy9yc25h cHNob3QvdW5pbnN0YWxsLnNoCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMC4u NjZmNDM0NGViCi0tLSAvZGV2L251bGwKKysrIGIvc3JjL3Bha3MvcnNuYXBzaG90L3VuaW5zdGFs bC5zaApAQCAtMCwwICsxLDI2IEBACisjIS9iaW4vYmFzaAorIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwor IyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIworIyBUaGlzIGZpbGUgaXMgcGFydCBvZiB0aGUgSVBGaXJlIEZp cmV3YWxsLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIworIyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIworIyBJUEZpcmUgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQg YW5kL29yIG1vZGlmeSAgICAgICAgICAgIworIyBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdO VSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSAgICAgIworIyB0aGUgRnJl ZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBv ciAgICAgICAgIworIyAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJzaW9uLiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIworIyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIworIyBJ UEZpcmUgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwg ICAgICAgICAgICAgICAgIworIyBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZl biB0aGUgaW1wbGllZCB3YXJyYW50eSBvZiAgICAgICAgICAgIworIyBNRVJDSEFOVEFCSUxJVFkg b3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlICAgICAgICAgICAg IworIyBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIworIyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIworIyBZb3Ugc2hvdWxk IGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSAg ICAgICAgIworIyBhbG9uZyB3aXRoIElQRmlyZTsgaWYgbm90LCB3cml0ZSB0byB0aGUgRnJlZSBT b2Z0d2FyZSAgICAgICAgICAgICAgICAgICAgIworIyBGb3VuZGF0aW9uLCBJbmMuLCA1OSBUZW1w bGUgUGxhY2UsIFN1aXRlIDMzMCwgQm9zdG9uLCBNQSAgMDIxMTEtMTMwNyBVU0EgIworIyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIworIyBDb3B5cmlnaHQgKEMpIDIwMDcgSVBGaXJlLVRlYW0gPGluZm9AaXBm aXJlLm9yZz4uICAgICAgICAgICAgICAgICAgICAgICAgIworIyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIwor IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIworIworLiAvb3B0L3Bha2ZpcmUvbGliL2Z1bmN0aW9ucy5zaAor bWFrZV9iYWNrdXAgJHtOQU1FfQorcmVtb3ZlX2ZpbGVzCmRpZmYgLS1naXQgYS9zcmMvcGFrcy9y c25hcHNob3QvdXBkYXRlLnNoIGIvc3JjL3Bha3MvcnNuYXBzaG90L3VwZGF0ZS5zaApuZXcgZmls ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAuLjg5YzQwZDBkNwotLS0gL2Rldi9udWxsCisr KyBiL3NyYy9wYWtzL3JzbmFwc2hvdC91cGRhdGUuc2gKQEAgLTAsMCArMSwyNiBAQAorIyEvYmlu L2Jhc2gKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMKKyMgVGhpcyBm aWxlIGlzIHBhcnQgb2YgdGhlIElQRmlyZSBGaXJld2FsbC4gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICMKKyMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMKKyMgSVBGaXJlIGlzIGZyZWUgc29mdHdh cmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkgICAgICAgICAgICMKKyMg aXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBw dWJsaXNoZWQgYnkgICAgICMKKyMgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVy IHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IgICAgICAgICMKKyMgKGF0IHlvdXIgb3B0aW9u KSBhbnkgbGF0ZXIgdmVyc2lvbi4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICMKKyMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICMKKyMgSVBGaXJlIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBo b3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsICAgICAgICAgICAgICAgICMKKyMgYnV0IFdJVEhP VVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YgICAg ICAgICAgICMKKyMgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ VVJQT1NFLiAgU2VlIHRoZSAgICAgICAgICAgICMKKyMgR05VIEdlbmVyYWwgUHVibGljIExpY2Vu c2UgZm9yIG1vcmUgZGV0YWlscy4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICMKKyMgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICMKKyMgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUg R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgICAgICAgICMKKyMgYWxvbmcgd2l0aCBJUEZpcmU7 IGlmIG5vdCwgd3JpdGUgdG8gdGhlIEZyZWUgU29mdHdhcmUgICAgICAgICAgICAgICAgICAgICMK KyMgRm91bmRhdGlvbiwgSW5jLiwgNTkgVGVtcGxlIFBsYWNlLCBTdWl0ZSAzMzAsIEJvc3Rvbiwg TUEgIDAyMTExLTEzMDcgVVNBICMKKyMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMKKyMgQ29weXJpZ2h0IChD KSAyMDA3IElQRmlyZS1UZWFtIDxpbmZvQGlwZmlyZS5vcmc+LiAgICAgICAgICAgICAgICAgICAg ICAgICMKKyMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICMKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKKyMKKy4gL29w dC9wYWtmaXJlL2xpYi9mdW5jdGlvbnMuc2gKKy4vdW5pbnN0YWxsLnNoCisuL2luc3RhbGwuc2gK LS0gCjIuMjUuMQoK --===============3153747414452289733==--