Re: git install help

Michael J Rubinsky <[email protected]> Fri, 03 Jan 2020 17:30:19 +0000
Newsgroups gmane.comp.horde.user
Message-ID <20200103173019.Horde.fU-Z4_mb0wbkEZr3jgnmeid@tarn.theupstairsroom.com>
This message is in MIME format and has been PGP signed.

--===============2330774495428979195==
Content-Type: multipart/signed; boundary="=_L94GKWrlMN91NE94TbEoLXf";
 protocol="application/pgp-signature"; micalg=pgp-sha512

This message is in MIME format and has been PGP signed.

--=_L94GKWrlMN91NE94TbEoLXf
Content-Type: multipart/mixed; boundary="=_ZKCOH9oM4moGqdpxoxdU7tS"
MIME-Version: 1.0

This message is in MIME format.

--=_ZKCOH9oM4moGqdpxoxdU7tS
Content-Type: text/plain; charset=utf-8; format=flowed; DelSp=Yes
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable


Quoting Simon B <[email protected]>:

> On Fri, 3 Jan 2020 at 16:48, Michael J Rubinsky <[email protected]> wrot=
e:
>>
>>
>> Quoting Simon B <[email protected]>:
>>
>> > On Thu, 2 Jan 2020 at 19:34, Michael J Rubinsky=20=20
>>=20<[email protected]> wrote:
>> >>
>> >>
>> >> Quoting Simon B <[email protected]>:
>> >>
>> >> > On Wed, 1 Jan 2020 at 15:54, Simon B=20=20
>>=20<[email protected]> wrote:
>> >> >>
>> >> >> On Tue, 31 Dec 2019 at 20:46, Michael J Rubinsky
>> >> <[email protected]> wrote:
>> >> >> >
>> >> >> >
>> >> >> > Quoting Simon B <[email protected]>:
>> >> >> >
>> >> >> > > On Fri, 27 Dec 2019 at 16:14, Simon B
>> >> >> <[email protected]> wrote:
>> >> >> > >>
>> >> >> > >> On Fri, 27 Dec 2019 at 13:12, Arjen de Korte
>> >> >> > >> <[email protected]> wrote:
>> >> >> > >> >
>> >> >> > >> > Citeren Simon B <[email protected]>:
>> >> >> > >> >
>> >> >> > >> > > Hi
>> >> >> > >> > >
>> >> >> > >> > > It's been nearly 2 years, since the git repository was
>> >> >> split, and I am
>> >> >> > >> > > finally getting to trying to update my configuration...
>> >> >> > >> > >
>> >> >> > >> > > Following these instructions...
>> >> >> > >> > >
>> >> >> > >> > > https://github.com/horde/git-tools
>> >> >> > >> > >
>> >> >> > >> > > I did this:
>> >> >> > >> > > cp config/conf.php.dist config/conf.php
>> >> >> > >> > >
>> >> >> > >> > > I did this:
>> >> >> > >> > >  10 // Target directory for git checkouts.
>> >> >> > >> > >  11 $conf['git_base'] =3D '/my/current/5.2/git/clone/';
>> >> >> > >> > >  12
>> >> >> > >> > >  13 // Target directory for installation, i.e. the webroo=
t .
>> >> >> > >> > >  14 $conf['web_base'] =3D '/my/current/git/webroot';
>> >> >> > >> > >  15
>> >> >> > >> > >  16 // Group name to use for the static directory. Should
>> >> >> be the web
>> >> >> > >> > > server's
>> >> >> > >> > >  17 // group.
>> >> >> > >> > >  18 $conf['static_group'] =3D 'www-data';
>> >> >> > >> > >
>> >> >> > >> > > I tried to do this:
>> >> >> > >> > > horde-git-tools --help
>> >> >> > >> > >
>> >> >> > >> > > but I got this:
>> >> >> > >> > > root@mail:/ /my/current/5.2/git/clone/horde-git-tools#
>> >> >> > >> bin/horde-git-tools
>> >> >> > >> > > --help
>> >> >> > >> > > You need to run "composer install" first.
>> >> >> > >> > > For more information on composer see=20=20
>>=20https://getcomposer.org/.
>> >> >> > >> > >
>> >> >> > >> > > So, then I did this:
>> >> >> > >> > > php -r "copy('https://getcomposer.org/installer',
>> >> >> > >> 'composer-setup.php');"
>> >> >> > >> > > php -r "if (hash_file('sha384', 'composer-setup.php') =3D=
=3D=3D
>> >> >> > >> > >
>> >> >> > >>
>> >> >>
>> >>=20=20
>>=20'baf1608c33254d00611ac1705c1d9958c817a1a33bce370c0595974b342601bd80b92=
a3f46067da89e3b06bff421f182')
>> >> >> > >> > > { echo 'Installer verified'; } else { echo=20=20
>>=20'Installer corrupt';
>> >> >> > >> > > unlink('composer-setup.php'); } echo PHP_EOL;" php
>> >> >> > >> composer-setup.php php
>> >> >> > >> > > -r "unlink('composer-setup.php');"
>> >> >> > >> > >
>> >> >> > >> > > But I still get this:
>> >> >> > >> > > root@mail:/ /my/current/5.2/git/clone/horde-git-tools#
>> >> >> > >> bin/horde-git-tools
>> >> >> > >> > > --help
>> >> >> > >> > > You need to run "composer install" first.
>> >> >> > >> > > For more information on composer see=20=20
>>=20https://getcomposer.org/.
>> >> >> > >> > >
>> >> >> > >> > > Is there a more step-by-step tutorial?
>> >> >> > >> >
>> >> >> > >> > If you need a step-by-step tutorial, I'd recommend to
>> >> stick with the
>> >> >> > >> > versions from the pear.horde.org repository.
>> >> >> > >> >
>> >> >> > >> > I have one of those - as you answered in the other=20=20
>>=20thread.   And
>> >> >> > >> I don't intend to decommission it - but there are=20=20
>>=20reasons it is not
>> >> >> > >> working for me.
>> >> >> > >>
>> >> >> > >> I actually managed to make some progress - for the archives, =
I
>> >> >> had to...
>> >> >> > >> add some directories and chown them to the webserver user (ch=
own
>> >> >> > >> www-data:www-data /var/www/.composer/cache/)
>> >> >> > >> run the command as: "php composer.phar install" instead of ju=
st
>> >> >> > >> "composer.phar install" using the www-data user
>> >> >> > >> upgrade PHP to > 5.5.0
>> >> >> > >>
>> >> >> > >> However, now I have this error...
>> >> >> > >> $ php composer.phar install
>> >> >> > >> Loading composer repositories with package information
>> >> >> > >> Installing dependencies (including require-dev) from lock fil=
e
>> >> >> > >> Package operations: 66 installs, 0 updates, 0 removals
>> >> >> > >>
>> >> >> > >>
>> >> >> > >>   [RuntimeException]
>> >> >> > >>   /my/current/5.2/git/clone/horde-git-tools/vendor does not
>> >> exist and
>> >> >> > >> could not be created.
>> >> >> > >>
>> >> >> > >> Apparently, this is because www-data needs rw access to
>> >> >> > >> horde-git-tools/ - so...
>> >> >> > >> chmod -R 774 /usr/share/git-horde5/horde-git-tools/
>> >> >> > >>
>> >> >> > >> at least for now...
>> >> >> > >>
>> >> >> > >> That directory is filling up with 66 packages, but what the
>> >> next steps
>> >> >> > >> are, I have no idea.
>> >> >> > >>
>> >> >> > >>
>> >> >> > >> Overall, I think more people using the git clone is=20=20
>>=20better for the
>> >> >> > >> project, because it gives the developers more=20=20
>>=20information and better
>> >> >> > >> support.   The previous way of cloning the git repository - A=
ND
>> >> >> > >> updating it! - was relatively simple.  The added=20=20
>>=20complexity seems to
>> >> >> > >> be caused by assumed competence in other tools (composer) -
>> >> which can
>> >> >> > >> be avoided by better documentation, rather any other cause.
>> >> >> > >
>> >> >> > > I restarted and things were going to going better until=20=20
>>=20this error...
>> >> >> > >
>> >> >> > > root@mail:/usr/share/2020-git-horde/horde-git-tools#
>> >> >> > > bin/horde-git-tools git clone
>> >> >> > > [  INFO  ] Listing repositories from
>> >> >> https://api.github.com/orgs/horde/repos
>> >> >> > > PHP Fatal error:  Uncaught exception 'Horde_Http_Exception' wi=
th
>> >> >> > > message 'name lookup timed out' in
>> >> >> >
>> >> >> > This sounds like a DNS lookup timeout.
>> >> >>
>> >> >> Hi Michael,
>> >> >>
>> >> >> I thought that too - but...
>> >> >>
>> >> >> root@mail:~# nslookup api.github.com
>> >> >> Server:         8.8.8.8
>> >> >> Address:        8.8.8.8#53
>> >> >>
>> >> >> Non-authoritative answer:
>> >> >> Name:   api.github.com
>> >> >> Address: 140.82.118.5
>> >> >>
>> >> >> root@mail:~# nslookup github.com
>> >> >> Server:         8.8.8.8
>> >> >> Address:        8.8.8.8#53
>> >> >>
>> >> >> Non-authoritative answer:
>> >> >> Name:   github.com
>> >> >> Address: 140.82.118.3
>> >> >>
>> >> >> > FWIW I just ran through a new install of git-tools without=20=20
>>=20and issues
>> >> >> > following the instructions at https://github.com/horde/git-tools
>> >> >
>> >> > Hi Michael,
>> >> >
>> >> > In the above mentioned instructions...
>> >> >
>> >> > ..."Full directory paths will be needed in
>> >> > horde-git/horde/config/registry.php due to the symlinks. The easies=
t
>> >> > way to setup full paths is to set the $app_fileroot parameter in th=
is
>> >> > file."
>> >> >
>> >> > Do you mean
>> >> > root@mail:/usr/share/2020-git-horde# find .  -name=20=20
>>=20"registry.php" -print
>> >> > ./base/config/registry.php
>> >>
>> >> Yes, it's talking about the config/registry.php file. In that file
>> >> header are similar instructions. Actually, you'll want to make the
>> >> edit in registry.local.php file in that same directory.
>> >
>> > the webpage needs need to change from "horde/config" to=20=20
>>=20"base/config: then :)
>>
>> Fixed, should be live soonish. Thanks for the heads up, that was
>> written before we renamed the horde module.
>>
>>
>> > I have a registry.local.php containing
>> >
>> > $app_fileroot =3D '/usr/share/horde-beta/';
>> > $app_webroot =3D '..';
>> > #$app_webroot =3D '/';
>>
>> These should be *absolute* paths, not relative. If you are serving
>> horde directly from the webroot, i.e., www.example.com, $app_webroot
>> should be "/". If you are serving it from a directory within the web
>> server's webroot, i.e., www.example.com/horde,=20it should be "/horde".
>
> That was how I got it working in the previous git install :)  I've
> changed it back to /, since all the URLs should appear as
> webmail.example.com/imp etc.
>
>> > /usr/share/horde-beta/ is the folder from which Apache serves the
>> > files and contain the symlinks.
>> > It's copied from the previous registry.local.php I had/have.
>> >
>> >> > Is there anyway to preserve any modified *.local.php files (from th=
e
>> >> > previous git clone) in the web-accessible directory specified in
>> >> > git-tools/config/conf.php?
>> >>
>> >> Not exactly sure what you are asking. Those files shouldn't be
>> >> overwritten with updates/checkouts... Oh, unless these are files that
>> >> only exist in the web directory and are not symlinked? The tools
>> >> script will symlink the config directories, so you'll have to copy an=
y
>> >> existing local config files into your checkout.
>> >
>> > So, my previous git clone was in /usr/share/git-horde5
>> >
>> > It obviously contains a ton of *.local.php modifications.
>> >
>> > Originally my plan was to overright /usr/share/git-horde5 with new git
>> > clone, so that the *.local.php would stay in place.   I couldn't get
>> > that to work, hence the new git clone is in
>> > /usr/share/20202-git-horde.  So, the question is largely redundant, I
>> > can manually copy them over.
>> >
>> > Currently I am facing a white page of death, having copied over
>> > horde/config/conf.php and horde/config/registry.local.php into the
>> > base/config directory.
>>
>> Anything in the webserver/horde/error logs?
>>
>> Can you navigate *directly* to any page within the install?
>
> Sometimes.  Sometimes not.  I haven't figured out a pattern.  Since
> sending that, I managed to get in and update all the DB schemas and
> most of the critical application configs...
>
> The annoying thing is, non-admin users seem to have no issue.  The
> page loads pretty much straight away and the whole application suites
> functions as one would expect.
>
> The webserver error logs have this:
> [Fri Jan 03 14:19:58 2020] [error] [client my.ip.adr.ess] PHP Strict
> Standards:  Declaration of Horde_Form_Type_assign::init() should be
> compatible with Horde_Form_Type::init() in
> /usr/share/2020-git-horde/Form/lib/Horde/Form/Type.php on line 3600,
> referer: https://webmail.example.net/admin/config/index.php?action=3Dsche=
ma
> [Fri Jan 03 14:19:58 2020] [error] [client my.ip.adr.ess] PHP Strict
> Standards:  Declaration of Horde_Form_Type_assign::getValues() should
> be compatible with Horde_Form_Type::getValues() in
> /usr/share/2020-git-horde/Form/lib/Horde/Form/Type.php on line 3600,
> referer: https://webmail.example.net/admin/config/index.php?action=3Dsche=
ma
> [Fri Jan 03 14:19:58 2020] [error] [client my.ip.adr.ess] PHP Strict
> Standards:  Declaration of Horde_Form_Type_dblookup::init() should be
> compatible with Horde_Form_Type_enum::init($values, $prompt =3D NULL) in
> /usr/share/2020-git-horde/Form/lib/Horde/Form/Type.php on line 3751,
> referer: https://webmail.example.net/admin/config/index.php?action=3Dsche=
ma
> [Fri Jan 03 14:19:58 2020] [error] [client my.ip.adr.ess] PHP Strict
> Standards:  Declaration of Horde_Form_Type_figlet::init() should be
> compatible with Horde_Form_Type::init() in
> /usr/share/2020-git-horde/Form/lib/Horde/Form/Type.php on line 3804,
> referer: https://webmail.example.net/admin/config/index.php?action=3Dsche=
ma
> [Fri Jan 03 14:19:58 2020] [error] [client my.ip.adr.ess] PHP Strict
> Standards:  Declaration of Horde_Form_Type_invalid::init() should be
> compatible with Horde_Form_Type::init() in
> /usr/share/2020-git-horde/Form/lib/Horde/Form/Type.php on line 3873,
> referer: https://webmail.example.net/admin/config/index.php?action=3Dsche=
ma

These are due to Horde_Forms being ancient and not strictly PHP 7=20=20
compatible.=20However, this should not affect the behavior.


> All the users were getting this:
>  25653 2020-01-03T14:50:51+00:00 ERR: HORDE-BETA [imp] IMP is marked
> as authenticated, but no credentials can be found in the session. [pid
> 17154 on line 622 of "/usr/share/2020-git-horde/imp/lib/  25653
> Imap.php"]

Perhaps some issue or corruption in your cache or similar, or an issue=20=
=20
with=20PHP writing to the session file?

> but it seems now to only be my admin user...  which additionally is
> generating...
>
> [Fri Jan 03 16:58:49 2020] [error] [client my.ip.adr.ess] client
> denied by server configuration: /usr/share/horde-beta/config

This is almost certainly an apache generated message. Double check=20=20
your=20permission related configs in your apache configs related to the=20=
=20
horde=20server. (deny/allow/require etc...).

>
> =3D=3D> /var/log/apache2/logs/lydiard-webmail-access_log <=3D=3D
> my.ip.adr.ess - - [03/Jan/2020:16:58:49 +0000] "GET /config=20=20
>=20HTTP/1.1" 403 7277
> my.ip.adr.ess - - [03/Jan/2020:16:59:21 +0000] "GET /imp HTTP/1.1" 301 73=
36
> my.ip.adr.ess - - [03/Jan/2020:16:59:42 +0000] "GET /services/portal
> HTTP/1.1" 301 7356
>
> (quite why Apache is not logging in UTC, I'll open a ticket for as
> soon as Whups is working...)

Horde has no control as to how Apache timestamps it's log files.

>
> Thanks
>
> Simon
> --
> Horde mailing list
> Frequently Asked Questions: http://horde.org/faq/
> To unsubscribe, mail: [email protected]



--=20
mike
The=20Horde Project
http://www.horde.org
https://www.facebook.com/hordeproject
https://www.twitter.com/hordeproject

--=_ZKCOH9oM4moGqdpxoxdU7tS
Content-Type: application/pgp-keys
Content-Description: PGP Public Key

-----BEGIN PGP PUBLIC KEY BLOCK-----
Comment: GPGTools - https://gpgtools.org

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
Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcgSlBFRyB2ODApLCBxdWFs
aXR5ID0gOTAK/9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsL
DQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU/9sAQwEDBAQFBAUJBQUJFA0L
DRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU
FBQU/8AAEQgAUABQAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgME
BQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQy
gZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RV
VldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqy
s7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E
AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQE
AAECdwABAgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEX
GBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKD
hIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW
19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A831PR7S5ut8kKsw7
kVbgs0igAQBQOgFQXM5N26+lTRSkpivNN7DxHuB5rh/GvgdPFEyh2wimuzjYliKa
Y8u1IZ2/wF8Pr4f8ItbqPkTivXRoyaro/kTwF1PZuBWT8FPDjSaAl1cLtt3PyAj7
2D1r067a2gCoAvPAAWsp15RfubnsYPARqwTqrTseSyeCtM0XBj06CT1G2rukah4b
UtHPaJZTr/C+CD9DXT66kcjSZACr7V5D4us3ikdyflJwM965li6tN3buenPKsLOF
oR5X5Hpf/CR+HLQcGLj0Wqs3xD0OA/Lz/urXAfDHVNHuNVbQ9biX7RJl7Od+jgDL
Rn3HJHqPpz6/F4U0RfuW0JP4GvUhWlUjzRsfMVqMKE3TmndHydcH/iYuKsR/KKxd
fv3sr5iozmtOxuDcWyORgkVz31J6FuEYJNNe5ghu7eKWTy2uJBHGMEkn8Kcg5re0
v4YT+N4FF5pszad1+07GUgjvG45DDr8vpT0W4Ri5SUUe2weM7/Q/D9vJpugR3enI
gSJxfwAkAcfLuzn2xmrGh+ONO1nTnvZY5LCe3DNPayZLIR2/WvP9b8MTLo8djovi
m706OGVSLeWQKoQDGw7sEdOpyTk+2LHiJj4e+GF7PdXlxdzNKkkIV3jV5E5WXaCB
u3E4b0C1hJUkkz7Ch7ZXVv6t/SN7xf8AFLwzp7rDNebDOAUYo20598V57q3iSx1r
bHb3SXAB455xXNeDrrWdZ8MG5ktrHULtgzrNfbpS7dl3E8DrXA+KoNcvLmXyraPR
tTCja9q5aIN3x+vasqlGDWjEq9SOso6HZeMNkWmPc2shS/tiJoWX+FlPHNUtB+JH
iMahBcxagZ4BjejccmuWi8bTnThYa9bNaynKfbNhET/5/wA4rqLLT7XTvDVncxAb
pQpyKvCRlFODfmeZj6tPSpy3b016GL4ljkluZBGoLY4zT/DjXOzbMCAO1aNyoN+2
easQ7V7AV0cutzw+bSx7t+zV8MbDxXdXutarALm0s3EcMD/daTGSSO+Bjj3r3T4m
SQaJpGnOsKpAtx5exFwBlGxx+FYn7NumLpfwvsZcYe7kknY+uWwP0AroPipCl34f
iDDeonGR/wABYD9cVrNfu2a4WVq8X5ni1/41037VdSFY47W1XMsjcDPXaPf2ryb4
2fHTw7eeC7WC3triWSfhyuDsOec9hjjrW1rvgwa1NfTwKrwwSlTuuDGueueQQcZr
yjxV8M4be3mkAmuY2cti32SCLsRwcnoOwrzovmvzI+5c6k0nS6HY/Bqystb0q8Zg
Yir74JlO1pFx1454PHvUviW30+1nZCGlkB273kZiPzJrzzwWuqeG7pJNPnma0gYe
ZHLGYwVPDDBHpmug1lzJqskzyl0DDAz/AJ9Kxm9LA6sZx1Wo7xHLb2Hhu5vnhM8N
uATCuPmyQvf61sfCa0uNXmuIvMe5tjNujEgGACo4A7D2965nU7u2u4IrO6mSNJSz
rG7YVtoyc+wyDXu/7OHhRG0m3umAcSZl3nvk5BooQcnY8/GVYww783+R4RO/+mt9
KcrgGqc83+nN9KUT49K9Vnxp9x/CnXLDw/8ACLQ7zULuCws4rZWkuLmQRxrlu7Hg
ckD8a5rxb+0v8Jr+xu9Jl8e6PFdSqVj3THCuOVJOMYyBzXzv+1PZ6n4l/ZO8ODRr
sNcadc2+oT2sUgV5Y0Dg4UcnazK2P9kntXwl4saO+eDVoA1vDeJvRG+YoR1XPtxW
kpWVjalT5vevZo/Rbwvdz3VjPeN9muLS9MqlJZPM+UMcMMfUfgRXE3Oiw2N1eTxR
7o8g+XBOVVQT0APvjr61ymht4yi8DaXe+Htl/ataxm4s5DtdZAqhip98Zx6k+tcp
r3xZ1XQ4Wj1PRZNOaNcPl1UD6liMnp6VyezjPWLPeWJdJcs43aNbxB40m067OENs
kbqPLkb74P8Ahmq914qjWKBGceY/zsCemeleV694svPGYtLzzLWxsI1H3pQ7OVz/
AHc9896wrnxXb2czO92bmQ8Z6KPpUSpRvZELEyabl1PWmS38a+NNOtXKywWYGQTx
vYgkfkF/Wv0F+Eelw6b4ctxHt4QDj6V+VnhjxlBb6gr26tC+7cXVdoJ9z/Wv0W/Z
j8XvrXg3E0pk2NtBJzXRRioyseZipOSvc+FrrxjqOqTPNva2RjhI4z0HvU0cssdu
Z7iV3kb7iOc49zWJA0cDAsQi5zjqT+FStqbTucA7QBtBrxZuUnqz2IRjBWSHarbp
eXwjkMkqLGXJZycnjAwDjHPpUDx2r2YW8VLaODEny4GNpGSpPTPI69e/OaekzzXP
mN90ZB57f5xUF9JBMwBVZtp6EZxyOfbp+laQm4ilFPU0NZ+Pmt2OjXXh7wZKyW0j
4OqeWUfb/sbvug+vX6V5hdeGdQ1PFzf3Umq3cpLyGSZmK/jk8mu68qJwuLeMcfeK
j6YAp7RPkbcDB9MV0quoK0UYzpyqO82cT/whN5OiIbtYbdRgRxg4A5P+Nadj4DsY
Tkkytjlnbr+Arp0iIUfNx61L5kFoTv5fqE61lLEVHsy40ILdFBfD1ssIDKFjPRAu
K9B+H3xS1n4ZDZocjJbnG62c7o298dvwxXGb/OJmmcpGCDk1m3uttcTCC2Tj+nqT
WSnO90y5Qp2s0f/ZiQI9BBMBCgAnBQJZAhiaAhsDBQkJZgGABQsJCAcDBRUKCQgL
BRYCAwEAAh4BAheAAAoJEJGSgkbRsxbbh08QAIZLCusVh8+C8fn4QmkGXN33IAmM
az3hoEpTEtFUT4UsrAIiat2ZnT5N8SS/qsPHqWJ5r4C2uyQJVMmzcJ5AKKvyKa4a
f/txy8eL7/SGtbT3AdGMCc8fE1wW9JWQI9ZPXyuFrSAKvQ1YTh4F23u+NTktpnSJ
jUQUA6FTwGXqsb9lnNh8HYAmJR0SGYniyU3lyj1olziMpOJ3R7nV17x1JzI27ZY3
+OsKWXfuWo9fjSJnsPq7Se1aWy6NJZ0rYNtERqmsHe2WZbJHrZr5QFQVCPifAAJp
u+nBZP8V6srwFudTtChwvnjZ/Y/VOxPRwmABNHGfW47SANfuxCL+hatsvO0E6T4V
+VVyYRRbBofE6BkapGpzoTv5zV2JlTMIsmMmrpFVg5fH8MGsAQl+mnSQeAdqRgZi
G+q7IFFOsBEW0KC7t42cVEugBrCc4N+4oWMCoFE+QjpC2UNRUOTGN853jSkyRqwP
IK/GkScghKQKEBZA7ZSsk/84SGUm5Yr8fPYM/4m/NlC9b/HB5B4nOf+TufTqT47X
jPeqbnXh/CeLEZYOT88mgeQLFaENRnLc/YOwZ6Ru9MV+2GElop4EBPZw83BaDeBu
4rDHs8e7Q8kIhTGg1mlQ4bWPEUXvYQXvR7zDUw3YHYgqLyuYPWdxSdsfVVi/P0de
1ML1s9twVauPVTTetDBNaWNoYWVsIEpvc2VwaCBSdWJpbnNreSA8bWlrZXJ1Ymlu
c2t5QGdtYWlsLmNvbT6JAj0EEwEKACcFAlkCGLACGwMFCQlmAYAFCwkIBwMFFQoJ
CAsFFgIDAQACHgECF4AACgkQkZKCRtGzFtuyaA//Q22/SHwtSWm24MGgJi0bMqBY
CHdyK2IYTH93nyt5oB+MV9oz7fERjjSwwueKJZANer6d6tJz09K1N6DoN3DNUAYS
XhFM/Fc3JDUOP5iDdnhKd4Vnpd1qeuXzBJgV9V5gCqJHWX7NRWjIxvNl63XBvc3W
W3I7gY1aR1XTL6Ha98w/EbM4NOst8WwxPfLf3wisQK+Bd1HODTPvCp7iamSIxrhg
VBxbZUIDfmXIrs+FiKoSLqxTyysW7dXi4KJpnEhn62YHeUCa2QfoHRSemtgudIMC
xWzh7sR94tyNvLomzCn3g9QRBmrRUieunWmmKi7eSPw2v6bXxxQvZfGdYiBrV35b
Tpb6tzDcKRFpIxCw7rrtMNTZGf+zDpJRYVZl+6YWqpinPRwkyPu90nadOiutqtpK
oDmEGFxd7mSF7E6C13Xq8FmD42jpwufqzIkBwpHVYKfHkks+Rt8yLRnL6zXojQ9I
SYHuWKe2mnJ1nEjI08V/oZubzqsMqB+qWOO/0sGjP3O9hpV2bbYtvthU4zXIGYKw
s8fPlGbS5Y2AlNRdsLWwmtljK4prRWLxps0Mj2hsio8Eq0/nN6EEbGSDl6xxpuSW
8fJpuwqBPseJd4KdMT7DvB20nplyvNkxjHcubl2VUXo6gyEnVQlQWWBVO7cM9yq/
jgCFB/EQ+zmJsndYI065Ag0EWQIYFAEQANbPiNW7YOHgnYiyrPdPcr8L89TxLKnu
LOFIW1X2aE7C6CpQdqydLfckwIslEcxQTj4z6G+ESgGVqZmBn6aUqBtGv+tFJo45
QvmGFi5U3QkyJCSTGV9ak/B/7r2wXSm9x2MB94R9GaX+Jiv8QmwQIL0OHsrJgayt
ncIFjhx2hUWZeezp8fVUlz4c6tzz3Dkrs/Vd1BCSSW5cJBKey+Thgf/cr+fEUqER
kM/FGZTDdPZzoU5U7i2ElVc9tDjltbajPntXLL04L1cPzDqOLqQdPJtU7SxF1+E3
7YzjzlT3YODJCrAkpd76edFfS1WkuK90y9bi3mAYHlCn+eJacLLLTT94LQS6SaIx
7eyv86clsO/mYJL22vYxE/mXK6JWBfz4fuNQb7PwUO6m4lQy09Ac6KPHDSzTIM5O
wYSjBCxwaByQu/IdGa+fIPQLvfxzO0o8sKAUfEkYFZ5G9pXHEPLGUehHoOPtBYIz
qc26+5cvV+LqiKgllPMrMdXUuj66a/PLga9U+albDThJllREElouTTBcT4OqTHpg
X+KwoK3xNqpbc8de43Vex9KHlkTv9g0UR2XznQC1BXBcSBHzLMQeXkY4iN8B4ivd
dOek8K7Jah9EpEEXMLrGSVAgyRYhVrcSYt7MQ5jkejQnxLAoaR6aRka6ludYmQmr
QJqCL6Z4Ea1DABEBAAGJAiUEGAEKAA8FAlkCGBQCGwwFCQlmAYAACgkQkZKCRtGz
FtuXZQ/+IjpYtuf9oUN2cMd5NhzWNFLwTIZhBCeSJp7JsQTxjpW4bNzq+4TQDEDT
ITodbqe2kHEe8ezS7MvEXCykBQC0WxxyxKP4OPQJD1HDj+nqXTJIXvnYrGYW8PSG
7oQ+kjEwJHOh+4qxYE5kbulSw+3nAJ4eDqasEjy5UEd48b3xPfXfvQmsdYcC08hq
HR2tnq1D90+93lvuvpWrh77/ts9MGSM2q6UkM84evc3FAtNkRM0CEzdH81wvi88Z
AyIlcvu5MOipAkKG5p04jrbjvGaHa8/lIIRdqe/0lo7Bl+wT9wrSL+oQvRGifPkN
lMlPUPeXIfi35tqDvQrNGtxxZcfysvnpTmC4e/h81JCf+Dp0ncomF3V47jQWtk6A
zmg7IyBm/B+FWykVtT1bgUfiTJzqYM12JZyF831PuQJs2hLtjZ55xy+5MIC0LzFv
1IdIYjCb7yZwMej7ive529erFTQF87q+/mOQ5ZNJSyTacM/IFO5vDhOsC6w+eoWq
E99wmdr9imqIMTOAc+J0s3OQ75ZH4fg5mQW7msBknMhzCBlKnD/RUJQ1MhOKpFS+
K4WT+tWfOjpwsRByJgAzetSWMRE+516UocT/DUQg8cZJayuqaxMY02WjIW4tDqIY
nnlHbwPi/niSQC85dbt5KyYcWUgKQopqyOKkXdOSpJCALTH2oXE=
=Tsm0
-----END PGP PUBLIC KEY BLOCK-----
--=_ZKCOH9oM4moGqdpxoxdU7tS--

--=_L94GKWrlMN91NE94TbEoLXf
Content-Type: application/pgp-signature
Content-Description: PGP Digital Signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2

iQIzBAABCgAdFiEEhH/Dn8AsqgwVKOgrkZKCRtGzFtsFAl4PeisACgkQkZKCRtGz
Ftvz+BAAnD3Ne49hmLsKVgyijL5vP34DNTMkn7Vxd4wh6OvRR3a00QKkD6Pui1l+
B56BOpaCjDsbKw8AP7jIJlfKlgNNdNxGrKH0Ddv6ayo+dodXZsg41UiV8evi8dbi
jCMk6slDHJFLmIDB+XnDlR27UXICd2KEEcGLjTfr5cBHHmKmuZaaVlUZPx7l+XTD
qP4rc3syf3fzDNwAzh/InxAOlCX87DTqWyXUnqHhhs9mGkwXcSI0nzPNsVh29WrI
JSBQISHi6RM4u/eI+/mmuHaSN2f77CmIUAIqj9swWcEkDaUikuF7Qot+54T1+b4L
MKQQ4xF7XHLMqaStznw/EyVY9t1UwbW+OClEvGcfSyqpP0A1zjAzgS8I1BqWLWX+
bGjPNXquseSuSrcEIF2X8UPy+LwzNpcp6+AHAoM0DhAH1vOF63+8GsqCohQ/FrZP
TRcfstwhiaeTJ/bbzn0SKyXWffWRi3Rq1qY71nmvzIVp6Aibt0WRAyIbqfrdpArB
7gQqE4Lxm2oFQrkv4DKwH3imLdDnB336W+nIak4FQbZVUOntzs/O0JrbgvJUx9Ug
O/1qQneSuTktisUVNsJNYp777iSlwJraxRU6apmjEFy7kmkWhnjHdK1NwX0Db+Se
uVbtS0nH+bPWvG9fsgmZqFKppiZ1b5bz4PeEsKHVafrMryIcg/I=
=IH7c
-----END PGP SIGNATURE-----

--=_L94GKWrlMN91NE94TbEoLXf--


--===============2330774495428979195==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

-- 
Horde mailing list
Frequently Asked Questions: http://horde.org/faq/
To unsubscribe, mail: [email protected]

--===============2330774495428979195==--