Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 6 Jul 2005 20:33:04 +0200 (MEST)
From:      "Martin Jakob" <mj-mailinglist@gmx.de>
To:        Herve Quiroz <herve.quiroz@esil.univ-mrs.fr>
Cc:        freebsd-java@freebsd.org
Subject:   Re: RFC: New port for using Tomcat with jakarta-commons-daemon (jscv)
Message-ID:  <20654.1120674784@www86.gmx.net>

next in thread | raw e-mail | index | archive | help
This is a MIME encapsulated multipart message -
please use a MIME-compliant e-mail program to open it.

Dies ist eine mehrteilige Nachricht im MIME-Format -
bitte verwenden Sie zum Lesen ein MIME-konformes Mailprogramm.

--========GMXBoundary206541120674784
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit

Hello Herve,

Since i found some time to work on my pet-port, i implemented some of your
suggestions, see below.

> Hi Martin,
> 
> ...
> So my plan for now is the following:
> 
> - Rework the sysutils/jakarta-commons-daemon port and add it in the
>   ports tree.
> - Add a rcNG/Tomcat port: sysutils/jakarta-tomcat-rncg. This port would
>   be bound to (but not depend on -- see below) a particular Tomcat port
>   (which user may pick at build/install), and would set an according
>   PKGNAMESUFFIX (e.g.  "50", "55") so that we could install several
>   startup scripts for the many installed Tomcat ports.

I untangled the jakarta-tomcat-daemon port into two seperate ports:

- jakarta-commons-daemon
- jakarta-tomcat55-launcher

(as always the names are open for suggestions :)

As the number says the script is intended for Tomcat 5.5, but when the
proper variables are changes, it could be used for Tomcat > 4.0 (but not
tested).
As i understand it, Tomcat 3 lacks the daemon interface, so this port would
still use the current way. 
With symlinking /usr/local/sbin/jscv to tomcat55, tomcat50 etc. it is
possible to use multiple installations of Tomcat. The symlinking is done to
let rcNG find the correct process(es) to stop via their names, instead of
simply all running jscvs.

> - Have each Tomcat port in the tree depend on an according
>   jakarta-tomcat-rncgXX port. That's why we don't want the tomcat-rcng
>   ports to depend on a particular Tomcat port (cyclic dependency).

I must confess i have not thought a lot about dependencies.
In the current implementation:

jakarta-commons-daemon no dependency on Tomcat.
jakarta-tomcat55-launcher -> jakarta-commons-daemon but also no Tomcat
dependency.

> ...
> The PKGNAMESUFFIX and "multiple tomcat launchers" approach described in
> step 2 means that there will be different configuration settings, each
> specific to one tomcat version (e.g. "tomcat50_enable",
> "tomcat55_javahome"...).

Yes, i used this idea in my approach.

> However, we need to discuss the patch-jsvc-unix.c issue. I don't think
> it is good to disable some FreeBSD-specific code in a generic utility
> port such as jakarta-commons-daemon. But you seem to think this is
> useful in our Tomcat/rcNG case. Hence, here again I need feedback and/or
> contribution or we will probably have to have two distinct ports
> (jakarta-commons-daemon and jakarta-tomcat-launcher), possibly with the
> later importing stuff from the former.

I am uneasy with this patch myself, but it was the only way i found to use
the already implemented rcNG functions for stop, status and poll.
BTW, stopping the daemon takes really a long time, but i do not have an idea
why this is the case :(
I will look further into it, but ideas about the cause of this behaviour are
welcome.

> ... 

> Herve

I hope the attached shars make it unharmed to the list.

--
Martin
--========GMXBoundary206541120674784
Content-Type: application/octet-stream; name="jakarta-commons-daemon.shar"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="jakarta-commons-daemon.shar"

IyBUaGlzIGlzIGEgc2hlbGwgYXJjaGl2ZS4gIFNhdmUgaXQgaW4gYSBmaWxlLCByZW1vdmUgYW55
dGhpbmcgYmVmb3JlCiMgdGhpcyBsaW5lLCBhbmQgdGhlbiB1bnBhY2sgaXQgYnkgZW50ZXJpbmcg
InNoIGZpbGUiLiAgTm90ZSwgaXQgbWF5CiMgY3JlYXRlIGRpcmVjdG9yaWVzOyBmaWxlcyBhbmQg
ZGlyZWN0b3JpZXMgd2lsbCBiZSBvd25lZCBieSB5b3UgYW5kCiMgaGF2ZSBkZWZhdWx0IHBlcm1p
c3Npb25zLgojCiMgVGhpcyBhcmNoaXZlIGNvbnRhaW5zOgojCiMJamFrYXJ0YS1jb21tb25zLWRh
ZW1vbi8KIwlqYWthcnRhLWNvbW1vbnMtZGFlbW9uL2ZpbGVzCiMJamFrYXJ0YS1jb21tb25zLWRh
ZW1vbi9maWxlcy9wYXRjaC1jb25maWd1cmUKIwlqYWthcnRhLWNvbW1vbnMtZGFlbW9uL2ZpbGVz
L3BhdGNoLWpzdmMtdW5peC5jCiMJamFrYXJ0YS1jb21tb25zLWRhZW1vbi9NYWtlZmlsZQojCWph
a2FydGEtY29tbW9ucy1kYWVtb24vZGlzdGluZm8KIwlqYWthcnRhLWNvbW1vbnMtZGFlbW9uL3Br
Zy1kZXNjcgojCWpha2FydGEtY29tbW9ucy1kYWVtb24vcGtnLW1lc3NhZ2UKIwplY2hvIGMgLSBq
YWthcnRhLWNvbW1vbnMtZGFlbW9uLwpta2RpciAtcCBqYWthcnRhLWNvbW1vbnMtZGFlbW9uLyA+
IC9kZXYvbnVsbCAyPiYxCmVjaG8gYyAtIGpha2FydGEtY29tbW9ucy1kYWVtb24vZmlsZXMKbWtk
aXIgLXAgamFrYXJ0YS1jb21tb25zLWRhZW1vbi9maWxlcyA+IC9kZXYvbnVsbCAyPiYxCmVjaG8g
eCAtIGpha2FydGEtY29tbW9ucy1kYWVtb24vZmlsZXMvcGF0Y2gtY29uZmlndXJlCnNlZCAncy9e
WC8vJyA+amFrYXJ0YS1jb21tb25zLWRhZW1vbi9maWxlcy9wYXRjaC1jb25maWd1cmUgPDwgJ0VO
RC1vZi1qYWthcnRhLWNvbW1vbnMtZGFlbW9uL2ZpbGVzL3BhdGNoLWNvbmZpZ3VyZScKWCRGcmVl
QlNEJApYClhQYXRjaCB0byBoYXZlIGNvbmZpZ3VyZSBzY3JpcHQgcmVjb2duaXplIEZyZWVCU0Qg
NS54IGFuZCA2LngKWApYLS0tIHNyYy9uYXRpdmUvdW5peC9jb25maWd1cmUub3JpZyBXZWQgRGVj
IDIyIDE4OjUzOjEwIDIwMDQKWCsrKyBzcmMvbmF0aXZlL3VuaXgvY29uZmlndXJlIFdlZCBEZWMg
MjIgMTg6NTM6MzAgMjAwNApYQEAgLTI1ODMsNyArMjU4Myw3IEBAClggICAgIENGTEFHUz0iJENG
TEFHUyAtRE9TX1NZU1YgLUREU09fRExGQ04gLUt0aHJlYWQiClggICAgIExERkxBR1M9Ii1LdGhy
ZWFkICRMREZMQUdTIC1sZGwiClggICAgIDs7ClgtICBmcmVlYnNkNC4/KQpYKyAgZnJlZWJzZFs0
NTZdLj8pClggICAgIENGTEFHUz0iJENGTEFHUyAtRE9TX0ZSRUVCU0QgLUREU09fRExGQ04gLURf
VEhSRUFEX1NBRkUgLXB0aHJlYWQiClggICAgIExERkxBR1M9Ii1wdGhyZWFkICRMREZMQUdTIgpY
ICAgICBzdXBwb3J0ZWRfb3M9ImZyZWVic2QiCkVORC1vZi1qYWthcnRhLWNvbW1vbnMtZGFlbW9u
L2ZpbGVzL3BhdGNoLWNvbmZpZ3VyZQplY2hvIHggLSBqYWthcnRhLWNvbW1vbnMtZGFlbW9uL2Zp
bGVzL3BhdGNoLWpzdmMtdW5peC5jCnNlZCAncy9eWC8vJyA+amFrYXJ0YS1jb21tb25zLWRhZW1v
bi9maWxlcy9wYXRjaC1qc3ZjLXVuaXguYyA8PCAnRU5ELW9mLWpha2FydGEtY29tbW9ucy1kYWVt
b24vZmlsZXMvcGF0Y2gtanN2Yy11bml4LmMnClgtLS0gc3JjL25hdGl2ZS91bml4L25hdGl2ZS9q
c3ZjLXVuaXguYy5vcmlnICAgIFNhdCBKdW4gMTggMTU6Mjc6MTYgMjAwNQpYKysrIHNyYy9uYXRp
dmUvdW5peC9uYXRpdmUvanN2Yy11bml4LmMgU2F0IEp1biAxOCAxNToyNzo1NSAyMDA1ClhAQCAt
NjAxLDYgKzYwMSwxMyBAQApYICAgICB1aWRfdCB1aWQ9MDsKWCAgICAgZ2lkX3QgZ2lkPTA7ClgK
WCsjaWZkZWYgT1NfRlJFRUJTRApYKyAgICAvKiB0byB1c2UgdGhlIHJjTkcgaW5mcmFzdHJ1Y3R1
cmUgcHJvcGVybHkgKHN0b3BwaW5nIHRoZSBwcm9jZXNzKSwKWCsgICAgICAgaXQgaXMgbmVjZXNz
YXJ5LCB0byBnZXQgYXRsZWFzdCB0aGUgcHJvY2Vzc25hbWUvcGF0aApYKyAgICAgICB2aWEgdGhl
IHBzIGNvbW1hbmQuIFNvIHNldCB0aGlzIHZpYSBzZXRwcm9jdGl0bGUoKSAqLwpYKyAgICBzZXRw
cm9jdGl0bGUoIiVzIiwgYXJndlswXSk7ClgrI2VuZGlmIC8qIGlmZGVmIE9TX0ZSRUVCU0QgKi8K
WCsKWCAgICAgLyogUGFyc2UgY29tbWFuZCBsaW5lIGFyZ3VtZW50cyAqLwpYICAgICBhcmdzPWFy
Z3VtZW50cyhhcmdjLGFyZ3YpOwpYICAgICBpZiAoYXJncz09TlVMTCkgcmV0dXJuKDEpOwpFTkQt
b2YtamFrYXJ0YS1jb21tb25zLWRhZW1vbi9maWxlcy9wYXRjaC1qc3ZjLXVuaXguYwplY2hvIHgg
LSBqYWthcnRhLWNvbW1vbnMtZGFlbW9uL01ha2VmaWxlCnNlZCAncy9eWC8vJyA+amFrYXJ0YS1j
b21tb25zLWRhZW1vbi9NYWtlZmlsZSA8PCAnRU5ELW9mLWpha2FydGEtY29tbW9ucy1kYWVtb24v
TWFrZWZpbGUnClgjIE5ldyBwb3J0cyBjb2xsZWN0aW9uIG1ha2VmaWxlIGZvcjogSmFrYXJ0YSBU
b21jYXQgRGFlbW9uClgjIERhdGUgY3JlYXRlZDoJTWF5IDE4LCAyMDA1ClgjIFdob206CQltakBm
cmVlYnNkLmxvY2FsClgjClgjICRGcmVlQlNEJApYIwpYClhQT1JUTkFNRT0JY29tbW9ucy1kYWVt
b24KWFBPUlRWRVJTSU9OPQkxLjAuMQpYQ0FURUdPUklFUz0JamF2YQpYTUFTVEVSX1NJVEVTPQkk
e01BU1RFUl9TSVRFX0FQQUNIRV9KQUtBUlRBfQpYTUFTVEVSX1NJVEVfU1VCRElSPQljb21tb25z
L2RhZW1vbi9zb3VyY2UKWFBLR05BTUVQUkVGSVg9CWpha2FydGEtClhESVNUTkFNRT0JZGFlbW9u
LSR7UE9SVFZFUlNJT059ClgKWE1BSU5UQUlORVI9CXBvcnRzQEZyZWVCU0Qub3JnClhDT01NRU5U
PQlTdGFydCBKYXZhIHByb2dyYW1zIGFzIGEgVW5peCBEYWVtb24KWApYR05VX0NPTkZJR1VSRT0J
CXllcwpYVVNFX0dNQUtFPQkJeWVzClhOQVRJVkVfV1JLU1JDPQkJJHtXUktTUkN9L3NyYy9uYXRp
dmUvdW5peApYQ09ORklHVVJFX1dSS1NSQz0JJHtOQVRJVkVfV1JLU1JDfQpYClhVU0VfSkFWQT0J
eWVzClhKQVZBX1ZFUlNJT049CTEuMysKWApYQ09OVFJPTF9QUk9HUkFNPWpzdmMKWApYUExJU1Rf
RklMRVM9CXNiaW4vJHtDT05UUk9MX1BST0dSQU19IFwKWApYLmluY2x1ZGUgPGJzZC5wb3J0LnBy
ZS5taz4KWApYQ09ORklHVVJFX0FSR1MrPQktLXdpdGgtamF2YT0iJHtKQVZBX0hPTUV9IgpYClhk
by1idWlsZDoKWAljZCAke05BVElWRV9XUktTUkN9L25hdGl2ZTsgJHtTRVRFTlZ9ICR7TUFLRV9F
TlZ9ICR7R01BS0V9ClgKWGRvLWluc3RhbGw6ClgJQCR7RUNIT19DTUR9ICI9PiBJbnN0YWxsaW5n
ICR7Q09OVFJPTF9QUk9HUkFNfSBpbiAke1BSRUZJWH0vc2Jpbi8iClgJQCR7SU5TVEFMTF9QUk9H
UkFNfSAke05BVElWRV9XUktTUkN9LyR7Q09OVFJPTF9QUk9HUkFNfSAke1BSRUZJWH0vc2Jpbi8k
e0NPTlRST0xfUFJPR1JBTX0KWApYcG9zdC1pbnN0YWxsOgpYCUAke0VDSE9fQ01EfSAiIgpYCUAk
e0NBVH0gJHtQS0dNRVNTQUdFfQpYClguaW5jbHVkZSA8YnNkLnBvcnQucG9zdC5taz4KRU5ELW9m
LWpha2FydGEtY29tbW9ucy1kYWVtb24vTWFrZWZpbGUKZWNobyB4IC0gamFrYXJ0YS1jb21tb25z
LWRhZW1vbi9kaXN0aW5mbwpzZWQgJ3MvXlgvLycgPmpha2FydGEtY29tbW9ucy1kYWVtb24vZGlz
dGluZm8gPDwgJ0VORC1vZi1qYWthcnRhLWNvbW1vbnMtZGFlbW9uL2Rpc3RpbmZvJwpYTUQ1IChk
YWVtb24tMS4wLjEudGFyLmd6KSA9IGRmM2ViNWFhZmE1M2NhNTMwODQzYTA5ZDQwYjhhMWMwClhT
SVpFIChkYWVtb24tMS4wLjEudGFyLmd6KSA9IDMwMTAyMwpFTkQtb2YtamFrYXJ0YS1jb21tb25z
LWRhZW1vbi9kaXN0aW5mbwplY2hvIHggLSBqYWthcnRhLWNvbW1vbnMtZGFlbW9uL3BrZy1kZXNj
cgpzZWQgJ3MvXlgvLycgPmpha2FydGEtY29tbW9ucy1kYWVtb24vcGtnLWRlc2NyIDw8ICdFTkQt
b2YtamFrYXJ0YS1jb21tb25zLWRhZW1vbi9wa2ctZGVzY3InClhSdW4gSmF2YSBwcm9ncmFtcyBh
cyBVbml4IGRhZW1vbi4KWApYV1dXOiBodHRwOi8vamFrYXJ0YS5hcGFjaGUub3JnL2NvbW1vbnMv
ZGFlbW9uLwpFTkQtb2YtamFrYXJ0YS1jb21tb25zLWRhZW1vbi9wa2ctZGVzY3IKZWNobyB4IC0g
amFrYXJ0YS1jb21tb25zLWRhZW1vbi9wa2ctbWVzc2FnZQpzZWQgJ3MvXlgvLycgPmpha2FydGEt
Y29tbW9ucy1kYWVtb24vcGtnLW1lc3NhZ2UgPDwgJ0VORC1vZi1qYWthcnRhLWNvbW1vbnMtZGFl
bW9uL3BrZy1tZXNzYWdlJwpYSmFrYXJ0YS1Db21tb25zLURhZW1vbiBpcyBpbnRlbmRlZCBmb3Ig
cnVubmluZyBKYXZhIGFwcGxpY2F0aW9ucwpYYXMgVW5peCBkYWVtb25zLgpYCkVORC1vZi1qYWth
cnRhLWNvbW1vbnMtZGFlbW9uL3BrZy1tZXNzYWdlCmV4aXQKCg==

--========GMXBoundary206541120674784
Content-Type: application/octet-stream; name="jakarta-tomcat55-launcher.shar"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="jakarta-tomcat55-launcher.shar"

IyBUaGlzIGlzIGEgc2hlbGwgYXJjaGl2ZS4gIFNhdmUgaXQgaW4gYSBmaWxlLCByZW1vdmUgYW55
dGhpbmcgYmVmb3JlCiMgdGhpcyBsaW5lLCBhbmQgdGhlbiB1bnBhY2sgaXQgYnkgZW50ZXJpbmcg
InNoIGZpbGUiLiAgTm90ZSwgaXQgbWF5CiMgY3JlYXRlIGRpcmVjdG9yaWVzOyBmaWxlcyBhbmQg
ZGlyZWN0b3JpZXMgd2lsbCBiZSBvd25lZCBieSB5b3UgYW5kCiMgaGF2ZSBkZWZhdWx0IHBlcm1p
c3Npb25zLgojCiMgVGhpcyBhcmNoaXZlIGNvbnRhaW5zOgojCiMJamFrYXJ0YS10b21jYXQ1NS1s
YXVuY2hlci8KIwlqYWthcnRhLXRvbWNhdDU1LWxhdW5jaGVyL2ZpbGVzCiMJamFrYXJ0YS10b21j
YXQ1NS1sYXVuY2hlci9maWxlcy90b21jYXQ1NS5zaAojCWpha2FydGEtdG9tY2F0NTUtbGF1bmNo
ZXIvd29yawojCWpha2FydGEtdG9tY2F0NTUtbGF1bmNoZXIvd29yay8uZXh0cmFjdF9kb25lLmph
a2FydGEtdG9tY2F0NTUtbGF1bmNoZXItMS4wLl91c3JfbG9jYWwKIwlqYWthcnRhLXRvbWNhdDU1
LWxhdW5jaGVyL3dvcmsvLnBhdGNoX2RvbmUuamFrYXJ0YS10b21jYXQ1NS1sYXVuY2hlci0xLjAu
X3Vzcl9sb2NhbAojCWpha2FydGEtdG9tY2F0NTUtbGF1bmNoZXIvd29yay8uY29uZmlndXJlX2Rv
bmUuamFrYXJ0YS10b21jYXQ1NS1sYXVuY2hlci0xLjAuX3Vzcl9sb2NhbAojCWpha2FydGEtdG9t
Y2F0NTUtbGF1bmNoZXIvd29yay8uYnVpbGRfZG9uZS5qYWthcnRhLXRvbWNhdDU1LWxhdW5jaGVy
LTEuMC5fdXNyX2xvY2FsCiMJamFrYXJ0YS10b21jYXQ1NS1sYXVuY2hlci93b3JrLy5QTElTVC5t
a3RtcAojCWpha2FydGEtdG9tY2F0NTUtbGF1bmNoZXIvd29yay8uUExJU1QuZmxhdHRlbmVkCiMJ
amFrYXJ0YS10b21jYXQ1NS1sYXVuY2hlci93b3JrLy5QTElTVC5zZXR1aWQKIwlqYWthcnRhLXRv
bWNhdDU1LWxhdW5jaGVyL3dvcmsvLlBMSVNULndyaXRhYmxlCiMJamFrYXJ0YS10b21jYXQ1NS1s
YXVuY2hlci93b3JrLy5QTElTVC5vYmpkdW1wCiMJamFrYXJ0YS10b21jYXQ1NS1sYXVuY2hlci93
b3JrLy5pbnN0YWxsX2RvbmUuamFrYXJ0YS10b21jYXQ1NS1sYXVuY2hlci0xLjAuX3Vzcl9sb2Nh
bAojCWpha2FydGEtdG9tY2F0NTUtbGF1bmNoZXIvTWFrZWZpbGUKIwlqYWthcnRhLXRvbWNhdDU1
LWxhdW5jaGVyL3BrZy1kZXNjcgojCWpha2FydGEtdG9tY2F0NTUtbGF1bmNoZXIvcGtnLW1lc3Nh
Z2UKIwplY2hvIGMgLSBqYWthcnRhLXRvbWNhdDU1LWxhdW5jaGVyLwpta2RpciAtcCBqYWthcnRh
LXRvbWNhdDU1LWxhdW5jaGVyLyA+IC9kZXYvbnVsbCAyPiYxCmVjaG8gYyAtIGpha2FydGEtdG9t
Y2F0NTUtbGF1bmNoZXIvZmlsZXMKbWtkaXIgLXAgamFrYXJ0YS10b21jYXQ1NS1sYXVuY2hlci9m
aWxlcyA+IC9kZXYvbnVsbCAyPiYxCmVjaG8geCAtIGpha2FydGEtdG9tY2F0NTUtbGF1bmNoZXIv
ZmlsZXMvdG9tY2F0NTUuc2gKc2VkICdzL15YLy8nID5qYWthcnRhLXRvbWNhdDU1LWxhdW5jaGVy
L2ZpbGVzL3RvbWNhdDU1LnNoIDw8ICdFTkQtb2YtamFrYXJ0YS10b21jYXQ1NS1sYXVuY2hlci9m
aWxlcy90b21jYXQ1NS5zaCcKWCMhL2Jpbi9zaApYIwpYIyAkRnJlZUJTRCQKWCMKWApYIyBQUk9W
SURFOiB0b21jYXQ1NQpYIyBSRVFVSVJFOiBORVRXT1JLSU5HIFNFUlZFUlMKWCMgQkVGT1JFOiBE
QUVNT04KWCMgS0VZV09SRDogc2h1dGRvd24KWApYIwpYIyBBZGQgdGhlIGZvbGxvd2luZyBsaW5l
cyB0byAvZXRjL3JjLmNvbmYgdG8gZW5hYmxlIHRvbWNhdDoKWCMgdG9tY2F0NTVfZW5hYmxlIChi
b29sKTogICAgICAgICAgICAgICAgU2V0IHRvICJOTyIgYnkgZGVmYXVsdC4KWCMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNldCBpdCB0byAiWUVTIiB0byBlbmFibGUgdG9t
Y2F0ClgjIyMgT3B0aW9uYWwKWCMgdG9tY2F0NTVfdGN1c2VyIChzdHIpOiAgICAgICAgICAgICAg
ICAgVXNlciB0byBydW4gdG9tY2F0IGFzLCBEZWZhdWx0IHRvICJ3d3ciClgjICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB0aGUgdXNlZCBqc3ZjIHByb2dyYW0gaGFzIGl0cyBv
d24gbWV0aG9kClgjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0byBjaGFu
Z2UgdGhlIHVzZXIsIHNvIHVzZSB0aGUgdmFyaWFibGUgbmFtZQpYIyAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgInRjdXNlciIgaW5zdGVhZCBvZiB0aGUgcmNORy0idXNlciIg
dmFyaWFibGUgClgjIHRvbWNhdDU1X2phdmFob21lIChzdHIpOiAgICAgICAgICAgICAgIFNldCB0
byAiL3Vzci9sb2NhbC9qZGsxLjQuMiIgYnkgZGVmYXVsdC4KWCMgdG9tY2F0NTVfanZtdHlwZSAo
c3RyKTogICAgICAgICAgICAgICAgV2hhdCBKYXZhVk0gVHlwZSB0byB1c2UsIHNlcnZlciBvciBj
bGllbnQKWCMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIERlZmF1bHQgdG8g
InNlcnZlciIgClgjIHRvbWNhdDU1X2NhdGFsaW5haG9tZSAoc3RyaW5nKTogICAgICAgIEhvbWUg
ZGlyZWN0b3J5IG9mIHRoZSBUb21jYXQgaW5zdGFsbGF0aW9uICAgICAgICAKWCMgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRlZmF1bHRzIHRvICIvdXNyL2xvY2FsL2pha2Fy
dGEtdG9tY2F0NS4wIgpYIwpYIyB0b21jYXQ1NV9jYXRhbGluYW9wdHMgKHN0cik6ICAgICAgICAg
ICBTZXR0aW5nIHN5c3RlbSBwcm9wZXJ0aWVzClgjICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBlZy4gIi1EamF2YS5hd3QuaGVhZGxlc3M9dHJ1ZSIgZXRjLgpYIwpYIyB0b21j
YXQ1NV9qYXZhb3B0cyAoc3RyKTogICAgICAgICAgICAgICBTZXR0aW5nIG5vbi1zdGFuZGFyZCBv
cHRpb25zIHJlZ2FyZGluZwpYIyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dGhlIEpWTS4gClgjICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlZy4gIi1Y
bXMxMjhtIC1YbXgxMjhtIiwgIi1YZGVidWciIGV0Yy4KWCMKWApYLiAvZXRjL3JjLnN1YnIKWApY
bmFtZT0idG9tY2F0NTUiClhyY3Zhcj1gc2V0X3JjdmFyYApYClh0b21jYXQ1NV90Y3BpZGZpbGU9
Ii92YXIvcnVuL3RvbWNhdC5waWQiClgKWFsgLXogIiR0b21jYXQ1NV9lbmFibGUiIF0gICAgICAg
JiYgdG9tY2F0NTVfZW5hYmxlPSJOTyIKWFsgLXogIiR0b21jYXQ1NV90Y3VzZXIiIF0gICAgICAg
JiYgdG9tY2F0NTVfdGN1c2VyPSJ3d3ciClhbIC16ICIkdG9tY2F0NTVfamF2YWhvbWUiIF0gICAg
ICYmIHRvbWNhdDU1X2phdmFob21lPSIvdXNyL2xvY2FsL2pkazEuNC4yIgpYWyAteiAiJHRvbWNh
dDU1X2p2bXR5cGUiIF0gICAgICAmJiB0b21jYXQ1NV9qdm10eXBlPSJzZXJ2ZXIiClhbIC16ICIk
dG9tY2F0NTVfY2F0YWxpbmFob21lIiBdICYmIHRvbWNhdDU1X2NhdGFsaW5haG9tZT0iL3Vzci9s
b2NhbC9qYWthcnRhLXRvbWNhdDUuMCIKWApYbG9hZF9yY19jb25maWcgJG5hbWUKWApYIyBleHBv
cnQgdGhlc2UgZXhwbGl6aXQgIApYZXhwb3J0IExEX0xJQlJBUllfUEFUSD0iJHRvbWNhdDU1X2ph
dmFob21lL2pyZS9saWIvaTM4Ni8kdG9tY2F0NTVfanZtdHlwZTokdG9tY2F0NTVfamF2YWhvbWUv
anJlL2xpYi9pMzg2IgpYClhjb21tYW5kPSIvdXNyL2xvY2FsL3NiaW4vdG9tY2F0NTUiClhhcmd1
bWVudHM9Ii1qdm0gJHRvbWNhdDU1X2p2bXR5cGUgXApYICAgICAgICAgICAgICAtZXJyZmlsZSAv
ZGV2L251bGwgXApYICAgICAgICAgICAgICAtb3V0ZmlsZSAkdG9tY2F0NTVfY2F0YWxpbmFob21l
L2xvZ3MvY2F0YWxpbmEub3V0IFwKWCAgICAgICAgICAgICAgLXBpZGZpbGUgJHRvbWNhdDU1X3Rj
cGlkZmlsZSBcClggICAgICAgICAgICAgIC11c2VyICR0b21jYXQ1NV90Y3VzZXIgXApYICAgICAg
ICAgICAgICAtaG9tZSAkdG9tY2F0NTVfamF2YWhvbWUgXApYICAgICAgICAgICAgICAtRGNhdGFs
aW5hLmhvbWU9JHRvbWNhdDU1X2NhdGFsaW5haG9tZSBcClggICAgICAgICAgICAgIC1EamF2YS5p
by50bXBkaXI9JHRvbWNhdDU1X2NhdGFsaW5haG9tZS90ZW1wIFwKWCAgICAgICAgICAgICAgLWNw
ICR0b21jYXQ1NV9qYXZhaG9tZS9saWIvdG9vbHMuamFyOiR0b21jYXQ1NV9jYXRhbGluYWhvbWUv
YmluL2NvbW1vbnMtZGFlbW9uLmphcjokdG9tY2F0NTVfY2F0YWxpbmFob21lL2Jpbi9ib290c3Ry
YXAuamFyIgpYClhib290Y2xhc3NmaWxlPSJvcmcuYXBhY2hlLmNhdGFsaW5hLnN0YXJ0dXAuQm9v
dHN0cmFwIgpYClhpZiBbIC1uICIkdG9tY2F0NTVfY2F0YWxpbmFvcHRzIiBdOyB0aGVuClggICBh
cmd1bWVudHM9IiRhcmd1bWVudHMgJHRvbWNhdDU1X2NhdGFsaW5hb3B0cyIKWGZpClgKWGlmIFsg
LW4gIiR0b21jYXQ1NV9qYXZhb3B0cyIgXTsgdGhlbgpYICAgYXJndW1lbnRzPSIkYXJndW1lbnRz
ICR0b21jYXQ1NV9qYXZhb3B0cyIKWGZpClgKWGNvbW1hbmRfYXJncz0iJGFyZ3VtZW50cyAkYm9v
dGNsYXNzZmlsZSIKWApYcnVuX3JjX2NvbW1hbmQgIiQxIgpFTkQtb2YtamFrYXJ0YS10b21jYXQ1
NS1sYXVuY2hlci9maWxlcy90b21jYXQ1NS5zaAplY2hvIGMgLSBqYWthcnRhLXRvbWNhdDU1LWxh
dW5jaGVyL3dvcmsKbWtkaXIgLXAgamFrYXJ0YS10b21jYXQ1NS1sYXVuY2hlci93b3JrID4gL2Rl
di9udWxsIDI+JjEKZWNobyB4IC0gamFrYXJ0YS10b21jYXQ1NS1sYXVuY2hlci93b3JrLy5leHRy
YWN0X2RvbmUuamFrYXJ0YS10b21jYXQ1NS1sYXVuY2hlci0xLjAuX3Vzcl9sb2NhbApzZWQgJ3Mv
XlgvLycgPmpha2FydGEtdG9tY2F0NTUtbGF1bmNoZXIvd29yay8uZXh0cmFjdF9kb25lLmpha2Fy
dGEtdG9tY2F0NTUtbGF1bmNoZXItMS4wLl91c3JfbG9jYWwgPDwgJ0VORC1vZi1qYWthcnRhLXRv
bWNhdDU1LWxhdW5jaGVyL3dvcmsvLmV4dHJhY3RfZG9uZS5qYWthcnRhLXRvbWNhdDU1LWxhdW5j
aGVyLTEuMC5fdXNyX2xvY2FsJwpFTkQtb2YtamFrYXJ0YS10b21jYXQ1NS1sYXVuY2hlci93b3Jr
Ly5leHRyYWN0X2RvbmUuamFrYXJ0YS10b21jYXQ1NS1sYXVuY2hlci0xLjAuX3Vzcl9sb2NhbApl
Y2hvIHggLSBqYWthcnRhLXRvbWNhdDU1LWxhdW5jaGVyL3dvcmsvLnBhdGNoX2RvbmUuamFrYXJ0
YS10b21jYXQ1NS1sYXVuY2hlci0xLjAuX3Vzcl9sb2NhbApzZWQgJ3MvXlgvLycgPmpha2FydGEt
dG9tY2F0NTUtbGF1bmNoZXIvd29yay8ucGF0Y2hfZG9uZS5qYWthcnRhLXRvbWNhdDU1LWxhdW5j
aGVyLTEuMC5fdXNyX2xvY2FsIDw8ICdFTkQtb2YtamFrYXJ0YS10b21jYXQ1NS1sYXVuY2hlci93
b3JrLy5wYXRjaF9kb25lLmpha2FydGEtdG9tY2F0NTUtbGF1bmNoZXItMS4wLl91c3JfbG9jYWwn
CkVORC1vZi1qYWthcnRhLXRvbWNhdDU1LWxhdW5jaGVyL3dvcmsvLnBhdGNoX2RvbmUuamFrYXJ0
YS10b21jYXQ1NS1sYXVuY2hlci0xLjAuX3Vzcl9sb2NhbAplY2hvIHggLSBqYWthcnRhLXRvbWNh
dDU1LWxhdW5jaGVyL3dvcmsvLmNvbmZpZ3VyZV9kb25lLmpha2FydGEtdG9tY2F0NTUtbGF1bmNo
ZXItMS4wLl91c3JfbG9jYWwKc2VkICdzL15YLy8nID5qYWthcnRhLXRvbWNhdDU1LWxhdW5jaGVy
L3dvcmsvLmNvbmZpZ3VyZV9kb25lLmpha2FydGEtdG9tY2F0NTUtbGF1bmNoZXItMS4wLl91c3Jf
bG9jYWwgPDwgJ0VORC1vZi1qYWthcnRhLXRvbWNhdDU1LWxhdW5jaGVyL3dvcmsvLmNvbmZpZ3Vy
ZV9kb25lLmpha2FydGEtdG9tY2F0NTUtbGF1bmNoZXItMS4wLl91c3JfbG9jYWwnCkVORC1vZi1q
YWthcnRhLXRvbWNhdDU1LWxhdW5jaGVyL3dvcmsvLmNvbmZpZ3VyZV9kb25lLmpha2FydGEtdG9t
Y2F0NTUtbGF1bmNoZXItMS4wLl91c3JfbG9jYWwKZWNobyB4IC0gamFrYXJ0YS10b21jYXQ1NS1s
YXVuY2hlci93b3JrLy5idWlsZF9kb25lLmpha2FydGEtdG9tY2F0NTUtbGF1bmNoZXItMS4wLl91
c3JfbG9jYWwKc2VkICdzL15YLy8nID5qYWthcnRhLXRvbWNhdDU1LWxhdW5jaGVyL3dvcmsvLmJ1
aWxkX2RvbmUuamFrYXJ0YS10b21jYXQ1NS1sYXVuY2hlci0xLjAuX3Vzcl9sb2NhbCA8PCAnRU5E
LW9mLWpha2FydGEtdG9tY2F0NTUtbGF1bmNoZXIvd29yay8uYnVpbGRfZG9uZS5qYWthcnRhLXRv
bWNhdDU1LWxhdW5jaGVyLTEuMC5fdXNyX2xvY2FsJwpFTkQtb2YtamFrYXJ0YS10b21jYXQ1NS1s
YXVuY2hlci93b3JrLy5idWlsZF9kb25lLmpha2FydGEtdG9tY2F0NTUtbGF1bmNoZXItMS4wLl91
c3JfbG9jYWwKZWNobyB4IC0gamFrYXJ0YS10b21jYXQ1NS1sYXVuY2hlci93b3JrLy5QTElTVC5t
a3RtcApzZWQgJ3MvXlgvLycgPmpha2FydGEtdG9tY2F0NTUtbGF1bmNoZXIvd29yay8uUExJU1Qu
bWt0bXAgPDwgJ0VORC1vZi1qYWthcnRhLXRvbWNhdDU1LWxhdW5jaGVyL3dvcmsvLlBMSVNULm1r
dG1wJwpYZXRjL3JjLmQvdG9tY2F0NTUuc2gKWC91c3IvbG9jYWwvc2Jpbi90b21jYXQ1NQpFTkQt
b2YtamFrYXJ0YS10b21jYXQ1NS1sYXVuY2hlci93b3JrLy5QTElTVC5ta3RtcAplY2hvIHggLSBq
YWthcnRhLXRvbWNhdDU1LWxhdW5jaGVyL3dvcmsvLlBMSVNULmZsYXR0ZW5lZApzZWQgJ3MvXlgv
LycgPmpha2FydGEtdG9tY2F0NTUtbGF1bmNoZXIvd29yay8uUExJU1QuZmxhdHRlbmVkIDw8ICdF
TkQtb2YtamFrYXJ0YS10b21jYXQ1NS1sYXVuY2hlci93b3JrLy5QTElTVC5mbGF0dGVuZWQnClgv
dXNyL2xvY2FsL2V0Yy9yYy5kL3RvbWNhdDU1LnNoClgvdXNyL2xvY2FsL3NiaW4vdG9tY2F0NTUK
RU5ELW9mLWpha2FydGEtdG9tY2F0NTUtbGF1bmNoZXIvd29yay8uUExJU1QuZmxhdHRlbmVkCmVj
aG8geCAtIGpha2FydGEtdG9tY2F0NTUtbGF1bmNoZXIvd29yay8uUExJU1Quc2V0dWlkCnNlZCAn
cy9eWC8vJyA+amFrYXJ0YS10b21jYXQ1NS1sYXVuY2hlci93b3JrLy5QTElTVC5zZXR1aWQgPDwg
J0VORC1vZi1qYWthcnRhLXRvbWNhdDU1LWxhdW5jaGVyL3dvcmsvLlBMSVNULnNldHVpZCcKRU5E
LW9mLWpha2FydGEtdG9tY2F0NTUtbGF1bmNoZXIvd29yay8uUExJU1Quc2V0dWlkCmVjaG8geCAt
IGpha2FydGEtdG9tY2F0NTUtbGF1bmNoZXIvd29yay8uUExJU1Qud3JpdGFibGUKc2VkICdzL15Y
Ly8nID5qYWthcnRhLXRvbWNhdDU1LWxhdW5jaGVyL3dvcmsvLlBMSVNULndyaXRhYmxlIDw8ICdF
TkQtb2YtamFrYXJ0YS10b21jYXQ1NS1sYXVuY2hlci93b3JrLy5QTElTVC53cml0YWJsZScKRU5E
LW9mLWpha2FydGEtdG9tY2F0NTUtbGF1bmNoZXIvd29yay8uUExJU1Qud3JpdGFibGUKZWNobyB4
IC0gamFrYXJ0YS10b21jYXQ1NS1sYXVuY2hlci93b3JrLy5QTElTVC5vYmpkdW1wCnNlZCAncy9e
WC8vJyA+amFrYXJ0YS10b21jYXQ1NS1sYXVuY2hlci93b3JrLy5QTElTVC5vYmpkdW1wIDw8ICdF
TkQtb2YtamFrYXJ0YS10b21jYXQ1NS1sYXVuY2hlci93b3JrLy5QTElTVC5vYmpkdW1wJwpFTkQt
b2YtamFrYXJ0YS10b21jYXQ1NS1sYXVuY2hlci93b3JrLy5QTElTVC5vYmpkdW1wCmVjaG8geCAt
IGpha2FydGEtdG9tY2F0NTUtbGF1bmNoZXIvd29yay8uaW5zdGFsbF9kb25lLmpha2FydGEtdG9t
Y2F0NTUtbGF1bmNoZXItMS4wLl91c3JfbG9jYWwKc2VkICdzL15YLy8nID5qYWthcnRhLXRvbWNh
dDU1LWxhdW5jaGVyL3dvcmsvLmluc3RhbGxfZG9uZS5qYWthcnRhLXRvbWNhdDU1LWxhdW5jaGVy
LTEuMC5fdXNyX2xvY2FsIDw8ICdFTkQtb2YtamFrYXJ0YS10b21jYXQ1NS1sYXVuY2hlci93b3Jr
Ly5pbnN0YWxsX2RvbmUuamFrYXJ0YS10b21jYXQ1NS1sYXVuY2hlci0xLjAuX3Vzcl9sb2NhbCcK
RU5ELW9mLWpha2FydGEtdG9tY2F0NTUtbGF1bmNoZXIvd29yay8uaW5zdGFsbF9kb25lLmpha2Fy
dGEtdG9tY2F0NTUtbGF1bmNoZXItMS4wLl91c3JfbG9jYWwKZWNobyB4IC0gamFrYXJ0YS10b21j
YXQ1NS1sYXVuY2hlci9NYWtlZmlsZQpzZWQgJ3MvXlgvLycgPmpha2FydGEtdG9tY2F0NTUtbGF1
bmNoZXIvTWFrZWZpbGUgPDwgJ0VORC1vZi1qYWthcnRhLXRvbWNhdDU1LWxhdW5jaGVyL01ha2Vm
aWxlJwpYIyBOZXcgcG9ydHMgY29sbGVjdGlvbiBtYWtlZmlsZSBmb3I6IEpha2FydGEgVG9tY2F0
IExhdW5jaGVyClgjIERhdGUgY3JlYXRlZDoJTWF5IDE4LCAyMDA1ClgjIFdob206CQltakBmcmVl
YnNkLmxvY2FsClgjClgjICRGcmVlQlNEJApYIwpYClhQT1JUTkFNRT0JdG9tY2F0NTUtbGF1bmNo
ZXIKWFBPUlRWRVJTSU9OPQkxLjAKWENBVEVHT1JJRVM9CXd3dyBqYXZhClhNQVNURVJfU0lURVM9
CSMgbm9uZQpYUEtHTkFNRVBSRUZJWD0JamFrYXJ0YS0KWERJU1RGSUxFUz0JIyBub25lClgKWE1B
SU5UQUlORVI9CXBvcnRzQEZyZWVCU0Qub3JnClhDT01NRU5UPQlTdGFydCBKYWthcnRhIFRvbWNh
dCBhcyBhIFVuaXggRGFlbW9uClgKWE5PX0JVSUxEPQl5ZXMKWE5PX1dSS1NVQkRJUj0JeWVzClgK
WENPTlRST0xfUFJPR1JBTT1qc3ZjClhUT01DQVRfU0VSVklDRT0JdG9tY2F0NTUKWApYUlVOX0RF
UEVORFM9CSR7UFJFRklYfS9zYmluLyR7Q09OVFJPTF9QUk9HUkFNfToke1BPUlRTRElSfS9qYXZh
L2pha2FydGEtY29tbW9ucy1kYWVtb24KWApYUExJU1RfRklMRVM9CWV0Yy9yYy5kLyIke1RPTUNB
VF9TRVJWSUNFfS5zaCIgXApYCQkke1BSRUZJWH0vc2Jpbi8ke1RPTUNBVF9TRVJWSUNFfQpYClgu
aW5jbHVkZSA8YnNkLnBvcnQucHJlLm1rPgpYClhkby1pbnN0YWxsOgpYCUAke0VDSE9fQ01EfSAi
PT4gSW5zdGFsbGluZyAke1BSRUZJWH0vZXRjL3JjLmQvJHtUT01DQVRfU0VSVklDRX0uc2ggc3Rh
cnR1cCBzY3JpcHQuIgpYCUAke0lOU1RBTExfU0NSSVBUfSAtbSA1NTUgJHtGSUxFU0RJUn0vIiR7
VE9NQ0FUX1NFUlZJQ0V9LnNoIiAke1BSRUZJWH0vZXRjL3JjLmQvIiR7VE9NQ0FUX1NFUlZJQ0V9
LnNoIgpYCUAke0VDSE9fQ01EfSAiPT4gQ3JlYXRlIFN5bWxpbms6ICR7UFJFRklYfS9zYmluLyR7
Q09OVFJPTF9QUk9HUkFNfSAtPiAke1BSRUZJWH0vc2Jpbi8ke1RPTUNBVF9TRVJWSUNFfSIKWAlA
JHtMTn0gLXNmICR7UFJFRklYfS9zYmluLyR7Q09OVFJPTF9QUk9HUkFNfSAke1BSRUZJWH0vc2Jp
bi8ke1RPTUNBVF9TRVJWSUNFfQpYClhwb3N0LWluc3RhbGw6ClgJQCR7RUNIT19DTUR9ICIiClgJ
QCR7Q0FUfSAke1BLR01FU1NBR0V9ClgKWC5pbmNsdWRlIDxic2QucG9ydC5wb3N0Lm1rPgpFTkQt
b2YtamFrYXJ0YS10b21jYXQ1NS1sYXVuY2hlci9NYWtlZmlsZQplY2hvIHggLSBqYWthcnRhLXRv
bWNhdDU1LWxhdW5jaGVyL3BrZy1kZXNjcgpzZWQgJ3MvXlgvLycgPmpha2FydGEtdG9tY2F0NTUt
bGF1bmNoZXIvcGtnLWRlc2NyIDw8ICdFTkQtb2YtamFrYXJ0YS10b21jYXQ1NS1sYXVuY2hlci9w
a2ctZGVzY3InClhSdW4gVG9tY2F0IGFzIFVuaXggZGFlbW9uLgpYClhXV1c6IGh0dHA6Ly9qYWth
cnRhLmFwYWNoZS5vcmcvY29tbW9ucy9kYWVtb24vCkVORC1vZi1qYWthcnRhLXRvbWNhdDU1LWxh
dW5jaGVyL3BrZy1kZXNjcgplY2hvIHggLSBqYWthcnRhLXRvbWNhdDU1LWxhdW5jaGVyL3BrZy1t
ZXNzYWdlCnNlZCAncy9eWC8vJyA+amFrYXJ0YS10b21jYXQ1NS1sYXVuY2hlci9wa2ctbWVzc2Fn
ZSA8PCAnRU5ELW9mLWpha2FydGEtdG9tY2F0NTUtbGF1bmNoZXIvcGtnLW1lc3NhZ2UnClhUbyBy
dW4gdG9tY2F0IHNlcnZlciBmcm9tIHN0YXJ0dXAsIGFkZCB0b21jYXRfZW5hYmxlPSJZRVMiClhp
biB5b3VyIC9ldGMvcmMuY29uZiBvciAvZXRjL3JjLmNvbmYubG9jYWwKWEV4dHJhIG9wdGlvbnMg
Y2FuIGJlIGZvdW5kIGluIHN0YXJ0dXAgc2NyaXB0LgpYCkVORC1vZi1qYWthcnRhLXRvbWNhdDU1
LWxhdW5jaGVyL3BrZy1tZXNzYWdlCmV4aXQKCg==

--========GMXBoundary206541120674784--




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20654.1120674784>