[OpenAFS] Solaris 10/SMF

Waltraut Niepraschk nieprask@ifh.de
Fri, 14 Oct 2005 17:31:04 +0200 (CEST)


  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

--579725058-664669954-1129299610=:27642
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; FORMAT=flowed

On Fri, 14 Oct 2005, Coy Hile wrote:

> For those of you who work on Solaris 10, what would you recommend as far
> as writing manifests and methods to migrate OpenAFS to smf(5)?  I was

Yes, AFS starts much faster. I have written a manifest and method for the client, 
but maybe something could be improved (attachment).
> thinking of creating services openafs/server and openafs/client with the

I divided the afs boot script into client and server part for some time and use
it on Solaris8.

Restarting the afs client does work on Solaris 8 only for some days after the reboot,
then it ends with kernel panic during loading the kernel modules.

Hopefully this works better on solaris 10, I have some good experiences with
   svcadm enable|disable /site/afs/client

Best regards

> former doing nothing but starting the bosserver and loading the appropriate
> and the latter doing basically the client section of afs.rc.  I'll submit
> my manifests and methods to -devel
>
> As I am also making my local zones pseudo AFS clients (via a lofs mount
> of /afs from the global zone), I was going to make svc:/system/zones a
> dependent of svc:/network/afs/client.
>
> Does anybody else have any thoughts?
>
> -- 
> Coy Hile
> coy.hile@coyhile.ca
> _______________________________________________
> OpenAFS-info mailing list
> OpenAFS-info@openafs.org
> https://lists.openafs.org/mailman/listinfo/openafs-info
>

Waltraut Niepraschk
  Deutsches Elektronen-Synchrotron DESY | Phone:  +49 33762 77369
  Platanenallee 6                       | Fax:    +49 33762 77216
  D-15738 Zeuthen  Germany              | E-Mail: Waltraut.Niepraschk@desy.de
--579725058-664669954-1129299610=:27642
Content-Type: TEXT/XML; CHARSET=US-ASCII; NAME=client.xml
Content-Transfer-Encoding: BASE64
Content-Description: afs/client.xml
Content-Disposition: ATTACHMENT; FILENAME=client.xml

PD94bWwgdmVyc2lvbj0iMS4wIj8+DQo8IURPQ1RZUEUgc2VydmljZV9idW5k
bGUgU1lTVEVNICIvdXNyL3NoYXJlL2xpYi94bWwvZHRkL3NlcnZpY2VfYnVu
ZGxlLmR0ZC4xIj4NCjwhLS0NCgltYW5pZmVzdCBmb3Igc2VydmljZSBBRlMg
Y2xpZW50DQogICAgICAgIERFU1kNCiAgICAgICAgaW5pdGlhbCB2ZXJzaW9u
OiBXYWx0cmF1dC5OaWVwcmFzY2hrQGRlc3kuZGUgMTUuOC4yMDA1DQotLT4N
Cg0KPHNlcnZpY2VfYnVuZGxlIHR5cGU9J21hbmlmZXN0JyBuYW1lPSdzaXRl
OmFmcy1jbGllbnQnPg0KDQo8c2VydmljZQ0KCW5hbWU9J3NpdGUvYWZzL2Ns
aWVudCcNCgl0eXBlPSdzZXJ2aWNlJw0KCXZlcnNpb249JzEnPg0KDQoJPGNy
ZWF0ZV9kZWZhdWx0X2luc3RhbmNlIGVuYWJsZWQ9J2ZhbHNlJyAvPg0KDQoJ
PHNpbmdsZV9pbnN0YW5jZSAvPg0KDQogICAgICAgIDxkZXBlbmRlbmN5IG5h
bWU9J25ldHdvcmsnDQogICAgICAgICAgICBncm91cGluZz0ncmVxdWlyZV9h
bnknDQogICAgICAgICAgICByZXN0YXJ0X29uPSdub25lJw0KICAgICAgICAg
ICAgdHlwZT0nc2VydmljZSc+DQogICAgICAgICAgICAgICAgPHNlcnZpY2Vf
Zm1yaSB2YWx1ZT0nc3ZjOi9uZXR3b3JrL3NlcnZpY2UnIC8+DQogICAgICAg
IDwvZGVwZW5kZW5jeT4NCg0KCTxkZXBlbmRlbmN5IG5hbWU9J250cF9tdWx0
aS11c2VyJw0KCSAgICBncm91cGluZz0ncmVxdWlyZV9hbGwnDQoJICAgIHJl
c3RhcnRfb249J25vbmUnDQoJICAgIHR5cGU9J3NlcnZpY2UnPg0KCQk8c2Vy
dmljZV9mbXJpIHZhbHVlPSdzdmM6L25ldHdvcmsvbnRwJyAvPg0KCTwvZGVw
ZW5kZW5jeT4NCg0KPCEtLQ0KCTxkZXBlbmRlbnQNCiAgICAgICAgICAgICAg
ICBuYW1lPSdhZnMtY2xpZW50X211bHRpLXVzZXInDQogICAgICAgICAgICAg
ICAgZ3JvdXBpbmc9J3JlcXVpcmVfYWxsJw0KICAgICAgICAgICAgICAgIHJl
c3RhcnRfb249J25vbmUnPg0KICAgICAgICAgICAgICAgIDxzZXJ2aWNlX2Zt
cmkgdmFsdWU9J3N2YzovbWlsZXN0b25lL211bHRpLXVzZXInIC8+DQogICAg
ICAgIDwvZGVwZW5kZW50Pg0KLS0+DQoNCgk8ZXhlY19tZXRob2QNCgkgICAg
dHlwZT0nbWV0aG9kJw0KCSAgICBuYW1lPSdzdGFydCcNCgkgICAgZXhlYz0n
L2xpYi9zdmMvbWV0aG9kL3NpdGUvYWZzLWNsaWVudCAlbScNCgkgICAgdGlt
ZW91dF9zZWNvbmRzPSczNjAwJyAvPg0KDQoJPGV4ZWNfbWV0aG9kDQoJICAg
IHR5cGU9J21ldGhvZCcNCgkgICAgbmFtZT0nc3RvcCcNCgkgICAgZXhlYz0n
L2xpYi9zdmMvbWV0aG9kL3NpdGUvYWZzLWNsaWVudCAlbScNCgkgICAgdGlt
ZW91dF9zZWNvbmRzPSc2MCcgLz4NCg0KCTxwcm9wZXJ0eV9ncm91cA0KCSAg
ICBuYW1lPSdzdGFydGQnDQoJICAgIHR5cGU9J2ZyYW1ld29yayc+DQoJCTxw
cm9wdmFsIG5hbWU9J2R1cmF0aW9uJyB0eXBlPSdhc3RyaW5nJyB2YWx1ZT0n
dHJhbnNpZW50JyAvPg0KCTwvcHJvcGVydHlfZ3JvdXA+DQoNCgk8c3RhYmls
aXR5IHZhbHVlPSdVbnN0YWJsZScgLz4NCg0KCTx0ZW1wbGF0ZT4NCgkJPGNv
bW1vbl9uYW1lPg0KCQkJPGxvY3RleHQgeG1sOmxhbmc9J0MnPg0KCQkJQUZT
IGNsaWVudA0KCQkJPC9sb2N0ZXh0Pg0KCQk8L2NvbW1vbl9uYW1lPg0KCQk8
ZG9jdW1lbnRhdGlvbj4NCgkJPC9kb2N1bWVudGF0aW9uPg0KCTwvdGVtcGxh
dGU+DQo8L3NlcnZpY2U+DQoNCjwvc2VydmljZV9idW5kbGU+DQo=

--579725058-664669954-1129299610=:27642
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; NAME=afs-client
Content-Transfer-Encoding: BASE64
Content-Description: afs-client
Content-Disposition: ATTACHMENT; FILENAME=afs-client

IyEvYmluL3NoDQojDQojIHRvIHN0YXJ0IEFGUyBjbGllbnQgb24gU29sYXJp
cyAyLnggcGxhdGZvcm1zDQojDQoNCkNPTkZJRz0vdXNyL3ZpY2UvZXRjL2Nv
bmZpZw0KQUZTRE9QVD0kQ09ORklHL2Fmc2Qub3B0aW9ucw0KUEFDS0FHRT0k
Q09ORklHL3BhY2thZ2Uub3B0aW9ucw0KDQpMQVJHRT0iLXN0YXQgNDgwMCAt
ZGNhY2hlIDM0MDAgLWRhZW1vbnMgNiAtdm9sdW1lcyAyNTYiDQpNRURJVU09
Ii1zdGF0IDIwMDAgLWRjYWNoZSA4MDAgLWRhZW1vbnMgMyAtdm9sdW1lcyA3
MCINClNNQUxMPSItc3RhdCAzMDAgLWRjYWNoZSAxMDAgLWRhZW1vbnMgMiAt
dm9sdW1lcyA1MCINCg0KaWYgWyAtZiAkQUZTRE9QVCBdOyB0aGVuDQogICAg
T1BUSU9OUz1gY2F0ICRBRlNET1BUYA0KZWxzZQ0KICAgIE9QVElPTlM9JExB
UkdFDQpmaQ0KDQojIE5lZWQgdGhlIGNvbW1hbmRzIHBzLCBhd2ssIGtpbGws
IHNsZWVwDQpQQVRIPSR7UEFUSH0ke1BBVEg6Kzp9L3NiaW46L2JpbjovdXNy
L2Jpbg0KDQpjYXNlICQxIGluDQonc3RhcnQnKQ0KDQojDQojIE1ha2Ugc3Vy
ZSBhZnMgZXhpc3RzIGluIC9ldGMvbmFtZV90b19zeXNudW0NCiMNCg0KaWYg
Z3JlcCAtcyAiYWZzIiAvZXRjL25hbWVfdG9fc3lzbnVtID4gL2Rldi9udWxs
OyB0aGVuDQogICAgZWNobyAiQUZTQ2xpZW50OiBFbnRyeSBmb3IgYWZzIGV4
aXN0cyBpbiAvZXRjL25hbWVfdG9fc3lzbnVtIg0KZWxzZQ0KICAgIGVjaG8g
IkFGU0NsaWVudDogQ2FuJ3QgZmluZCBhZnMgaW4gL2V0Yy9uYW1lX3RvX3N5
c251bS4gQWJvcnRpbmciDQogICAgZXhpdCAxOw0KZmkNCg0KIyMgQ2hlY2sg
dG8gc2VlIHRoYXQgL2Jpbi9pc2FsaXN0IGV4aXN0cyBhbmQgaXMgZXhlY3V0
YWJsZQ0KaWYgWyAhIC14IC9iaW4vaXNhbGlzdCBdIDt0aGVuDQoJZWNobyAi
QUZTQ2xpZW50OiAvYmluL2lzYWxpc3Qgbm90IGV4ZWN1dGFibGUiDQoJZXhp
dCAxOw0KZmkNCg0KIyMgRGV0ZXJtaW5lIGlmIHdlIGFyZSBydW5uaW5nIHRo
ZSA2NCBiaXQgT1MNCiMjIElmIHNwYXJjdjkgdGhlbiB0aGUgbG9jYXRpb24g
b2YgdGhlIGFmcyBhbmQgbmZzIGV4dGVuc2lvbnMgZGlmZmVyDQoNCmNhc2Ug
YC9iaW4vaXNhbGlzdGAgaW4NCiAgICAqc3BhcmN2OSogKQ0KCSAgICAgICAg
bmZzc3J2PS9rZXJuZWwvbWlzYy9zcGFyY3Y5L25mc3Nydg0KCQlhZnM9L2tl
cm5lbC9mcy9zcGFyY3Y5L2FmcyA7Ow0KCSAgICAqICkNCgkJbmZzc3J2PS9r
ZXJuZWwvbWlzYy9uZnNzcnYNCgkJYWZzPS9rZXJuZWwvZnMvYWZzIDs7DQpl
c2FjDQoNCg0KIw0KIyBMb2FkIGtlcm5lbCBleHRlbnNpb25zDQojDQojIG5m
c3NydiBoYXMgdG8gYmUgbG9hZGVkIGZpcnN0DQoNCg0KaWYgWyAtZiAkbmZz
c3J2IF07IHRoZW4NCgltb2RpZD1gbW9kaW5mbyB8IGF3ayAnL25mc3Nydi8g
e3ByaW50ICQxfSdgDQoJaWYgWyAhIC16ICIkbW9kaWQiIF0gOyB0aGVuDQog
ICAgICAgICAgZWNobyAiQUZTQ2xpZW50OiBORlMga2VybmVsIGV4dGVuc2lv
bnMgYWxyZWFkeSBsb2FkZWQiDQoJZWxzZQ0KCSAgZWNobyAiQUZTQ2xpZW50
OiBMb2FkaW5nIE5GUyBrZXJuZWwgZXh0ZW5zaW9ucyINCgkgIG1vZGxvYWQg
JG5mc3Nydg0KCWZpDQplbHNlDQoJZWNobyAiQUZTQ2xpZW50OiAkbmZzc3J2
IGRvZXMgbm90IGV4aXN0LiBTa2lwcGluZyBBRlMgc3RhcnR1cC4iDQoJZXhp
dCAxDQpmaQ0KDQojIyBMb2FkIEFGUyBrZXJuZWwgZXh0ZW5zaW9ucw0KDQpp
ZiBbIC1mICRhZnMgXTsgdGhlbg0KCW1vZGlkPWBtb2RpbmZvIHwgYXdrICcv
YWZzIC4qIGZpbGVzeXN0ZW0vIHtwcmludCAkMX0nYA0KCWlmIFsgISAteiAi
JG1vZGlkIiBdIDsgdGhlbg0KICAgICAgICAgIGVjaG8gIkFGU0NsaWVudDog
QUZTIGtlcm5lbCBleHRlbnNpb25zIGFscmVhZHkgbG9hZGVkIg0KCWVsc2UN
CgkgIGVjaG8gIkFGU0NsaWVudDogTG9hZGluZyBBRlMga2VybmVsIGV4dGVu
c2lvbnMiDQoJICBtb2Rsb2FkICRhZnMNCglmaQ0KZWxzZQ0KCWVjaG8gIkFG
U0NsaWVudDogJGFmcyBkb2VzIG5vdCBleGlzdC4gU2tpcHBpbmcgQUZTIHN0
YXJ0dXAuIg0KCWV4aXQgMQ0KZmkNCg0KIw0KIyBDaGVjayB0aGF0IGFsbCBv
ZiB0aGUgY2xpZW50IGNvbmZpZ3VyYXRpb24gZmlsZXMgZXhpc3QNCiMNCg0K
Zm9yIGZpbGUgaW4gL3Vzci92aWNlL2V0Yy9hZnNkIC91c3IvdmljZS9ldGMv
Y2FjaGVpbmZvIFwNCgkgICAgL3Vzci92aWNlL2V0Yy9UaGlzQ2VsbCAvdXNy
L3ZpY2UvZXRjL0NlbGxTZXJ2REINCmRvDQoJaWYgWyAhIC1mICR7ZmlsZX0g
XTsgdGhlbg0KCQllY2hvICJBRlNDbGllbnQ6ICR7ZmlsZX0gZG9lcyBub3Qg
ZXhpc3QuIE5vdCBzdGFydGluZyBBRlMgY2xpZW50LiINCgkJZXhpdCAxDQoJ
ZmkNCmRvbmUNCg0KIw0KIyBDaGVjayB0aGF0IHRoZSByb290IGRpcmVjdG9y
eSBmb3IgQUZTICgvYWZzKSANCiMgYW5kIHRoZSBjYWNoZSBkaXJlY3Rvcnkg
KC91c3IvdmljZS9jYWNoZSkgYm90aCBleGlzdA0KIw0KDQpmb3IgZGlyIGlu
IGBhd2sgLUY6ICd7cHJpbnQgJDEsICQyfScgL3Vzci92aWNlL2V0Yy9jYWNo
ZWluZm9gDQpkbw0KCWlmIFsgISAtZCAke2Rpcn0gXTsgdGhlbg0KCQllY2hv
ICJBRlNDbGllbnQ6ICR7ZGlyfSBkb2VzIG5vdCBleGlzdC4gTm90IHN0YXJ0
aW5nIEFGUyBjbGllbnQuIg0KCQlleGl0IDINCglmaQ0KZG9uZQ0KDQpwZ3Jl
cCAtZiAgL3Vzci92aWNlL2V0Yy9hZnNkID4vZGV2L251bGwNCmlmIFsgJD8g
LWVxIDAgXQ0KICB0aGVuDQogIGVjaG8gIkFGU0NsaWVudDogQUZTIGFscmVh
ZHkgcnVubmluZyAtIG5vdCBzdGFydGluZyBhZnNkIg0KICBleGl0IDANCmVs
c2UNCiAgaWYgWyAteCAvdXNyL3ZpY2UvZXRjL2Fmc2QgXTsgdGhlbg0KICAg
ICBPUFRJT05TPSIkT1BUSU9OUyAtZmFrZXN0YXQgLWR5bnJvb3QgLWFmc2Ri
Ig0KICAgICBlY2hvICJBRlNDbGllbnQ6IFN0YXJ0aW5nIEFGUyBjbGllbnQg
KGFmc2QpIg0KICAgICAvdXNyL3ZpY2UvZXRjL2Fmc2QgJE9QVElPTlMNCiAg
ICAgaWYgWyAteCAvdXNyL2V0Yy9jaGVja0FGUyBdOyB0aGVuDQogICAgICAg
L3Vzci9ldGMvY2hlY2tBRlMNCiAgICAgZWxzZQ0KICAgICAgIGVjaG8gIkFG
U0NsaWVudDogL3Vzci9ldGMvY2hlY2tBRlMgbm90IHRoZXJlIG9yIG5vdCBl
eGVjdXRhYmxlIg0KICAgICBmaQ0KICBlbHNlDQogICAgIGVjaG8gIkFGU0Ns
aWVudDogL3Vzci92aWNlL2V0Yy9hZnNkIG5vdCB0aGVyZSBvciBub3QgZXhl
Y3V0YWJsZSINCiAgZmkNCmZpDQoNCg0KZWNobyA7Ow0KDQonc3RvcCcpDQoN
CiMNCmlmIG1vdW50IC1wIHwgZ3JlcCBcXkFGUyA+IC9kZXYvbnVsbA0KdGhl
bg0KCWVjaG8gIlByb2Nlc3NlcyB0byBraWxsOiAiDQoJZm9yIGkgaW4gYGZ1
c2VyIC1jIC9hZnMgMj4vZGV2L251bGxgDQoJZG8NCgkgcHMgLWwgLXAgICRp
DQoJZG9uZQ0KCWVjaG8NCgllY2hvICJLaWxsaW5nIHByb2Nlc3Nlcy4odHlw
ZSBDb250cm9sLUMgdG8gaW50ZXJydXB0KSINCglzbGVlcCA1DQoNCglmdXNl
ciAtY2sgL2Fmcw0KCXVtb3VudCAvYWZzDQoJL3Vzci92aWNlL2V0Yy9hZnNk
IC1zaHV0ZG93biAtd2FpdGNsb3NlDQoJaT0wDQoJd2hpbGUgWyBgcHMgLWUg
fCBncmVwIC1jIGFmc2RgIC1uZSAwIF0gJiYgWyAkaSAtbHQgMzAgXQ0KCWRv
DQoJCWVjaG8gIkFGU0NsaWVudDogV2FpdGluZyBmb3IgYWZzZCB0byB0ZXJt
aW5hdGUuLi4iDQoJCWk9YGV4cHIgJGkgKyAxYA0KCQlzbGVlcCAxMA0KCWRv
bmUNCglpZiBbICRpIC1sdCAzMCBdOyB0aGVuDQoJCWVjaG8gIkFGU0NsaWVu
dDogQUZTIHNlcnZpY2VzIHN0b3BwZWQuIg0KCWVsc2UNCgkJZWNobyAiQUZT
Q2xpZW50OiBUaW1lZCBvdXQgd2FpdGluZyBmb3IgQUZTIHNlcnZpY2VzIHRv
IHN0b3AuIg0KCWZpDQpmaQ0KDQpzbGVlcCAxMA0KIA0KDQojIHVubG9hZCBr
ZXJuZWwgbW9kdWxlIA0KDQojICAgYnV0IG5vdCBmb3IgYWZzIHNlcnZlcg0K
DQppZiBbIC14IC91c3IvYWZzL2Jpbi9ib3NzZXJ2ZXIgXTsgdGhlbg0KCWVj
aG8gIkFGU0NsaWVudDogS2VybmVsIG1vZHVsZSBub3QgdW5sb2FkZWQgZHVl
IHRvIHRoaXMgbWFjaGluZSBpcyBhbiBhZnMgc2VydmVyIg0KZWxzZSAgIA0K
CW1vZGlkPWBtb2RpbmZvIHwgYXdrICcvYWZzIC4qIGZpbGVzeXN0ZW0vIHtw
cmludCAkMX0nYA0KCWlmIFsgISAteiAiJG1vZGlkIiBdIDsgdGhlbg0KCQlt
b2R1bmxvYWQgLWkgJG1vZGlkDQoJCVsgJD8gLWVxIDAgXSAmJiBlY2hvICJB
RlNDbGllbnQ6IEtlcm5lbCBtb2R1bGUgdW5sb2FkZWQuIg0KCWVsc2UNCgkJ
ZWNobyAiQUZTQ2xpZW50OiBObyBBRlMga2VybmVsIG1vZHVsZSBsb2FkZWQi
DQoJZmkNCmZpDQplY2hvIDs7DQoNCiopIAllY2hvICJBRlNDbGllbnQ6IElu
dmFsaWQgb3B0aW9uIHN1cHBsaWVkIHRvICQwIg0KCWV4aXQgMTs7DQplc2Fj
DQoNCg==

--579725058-664669954-1129299610=:27642
Content-Type: TEXT/PLAIN; CHARSET=US-ASCII; NAME=afs-server
Content-Transfer-Encoding: BASE64
Content-Description: afs-server
Content-Disposition: ATTACHMENT; FILENAME=afs-server

IyEvYmluL3NoDQojDQojDQojIEluc3RhbGwgdGhpcyBzY3JpcHQgYXMgL2V0
Yy9pbml0LmQvYWZzLXNlcnZlcg0KIw0KDQojIE5lZWQgdGhlIGNvbW1hbmRz
IHBzLCBhd2ssIGtpbGwsIHNsZWVwDQpQQVRIPSR7UEFUSH0ke1BBVEg6Kzp9
L3NiaW46L2JpbjovdXNyL2Jpbg0KDQpwZ3JlcCAtZiAvdXNyL2Fmcy9iaW4v
Ym9zc2VydmVyID4vZGV2L251bGwNCmJvc3J1bj0kPw0KDQpjYXNlICQxIGlu
DQonc3RhcnQnKQ0KDQppZiBncmVwIC1zICJhZnMiIC9ldGMvbmFtZV90b19z
eXNudW0gPiAvZGV2L251bGw7IHRoZW4NCiAgICBlY2hvICJBRlNTZXJ2ZXI6
IEVudHJ5IGZvciBhZnMgZXhpc3RzIGluIC9ldGMvbmFtZV90b19zeXNudW0i
DQplbHNlDQogICAgZWNobyAiQUZTU2VydmVyOiBDYW4ndCBmaW5kIGFmcyBp
biAvZXRjL25hbWVfdG9fc3lzbnVtLiBBYm9ydGluZyINCiAgICBleGl0IDE7
DQpmaQ0KDQojIyBDaGVjayB0byBzZWUgdGhhdCAvYmluL2lzYWxpc3QgZXhp
c3RzIGFuZCBpcyBleGVjdXRhYmxlDQppZiBbICEgLXggL2Jpbi9pc2FsaXN0
IF0gO3RoZW4NCgllY2hvICIvYmluL2lzYWxpc3Qgbm90IGV4ZWN1dGFibGUi
DQoJZXhpdCAxOw0KZmkNCg0KIyMgRGV0ZXJtaW5lIGlmIHdlIGFyZSBydW5u
aW5nIHRoZSA2NCBiaXQgT1MNCiMjIElmIHNwYXJjdjkgdGhlbiB0aGUgbG9j
YXRpb24gb2YgdGhlIGFmcyBhbmQgbmZzIGV4dGVuc2lvbnMgZGlmZmVyDQoN
CmNhc2UgYC9iaW4vaXNhbGlzdGAgaW4NCiAgICAqc3BhcmN2OSogKQ0KCSAg
ICAgICAgbmZzc3J2PS9rZXJuZWwvbWlzYy9zcGFyY3Y5L25mc3Nydg0KCQlh
ZnM9L2tlcm5lbC9mcy9zcGFyY3Y5L2FmcyA7Ow0KCSAgICAqICkNCgkJbmZz
c3J2PS9rZXJuZWwvbWlzYy9uZnNzcnYNCgkJYWZzPS9rZXJuZWwvZnMvYWZz
IDs7DQplc2FjDQoNCg0KIw0KIyBMb2FkIGtlcm5lbCBleHRlbnNpb25zDQoj
DQojIG5mc3NydiBoYXMgdG8gYmUgbG9hZGVkIGZpcnN0DQoNCg0KaWYgWyAt
ZiAkbmZzc3J2IF07IHRoZW4NCgltb2RpZD1gbW9kaW5mbyB8IGF3ayAnL25m
c3Nydi8ge3ByaW50ICQxfSdgDQoJaWYgWyAhIC16ICIkbW9kaWQiIF0gOyB0
aGVuDQogICAgICAgICAgZWNobyAiQUZTU2VydmVyOiBORlMga2VybmVsIGV4
dGVuc2lvbnMgYWxyZWFkeSBsb2FkZWQiDQoJZWxzZQ0KCSAgZWNobyAiQUZT
U2VydmVyOiBMb2FkaW5nIE5GUyBrZXJuZWwgZXh0ZW5zaW9ucyINCgkgIG1v
ZGxvYWQgJG5mc3Nydg0KCWZpDQplbHNlDQoJZWNobyAiQUZTU2VydmVyOiAk
bmZzc3J2IGRvZXMgbm90IGV4aXN0LiBTa2lwcGluZyBBRlMgc3RhcnR1cC4i
DQoJZXhpdCAxDQpmaQ0KDQojIyBMb2FkIEFGUyBrZXJuZWwgZXh0ZW5zaW9u
cw0KDQppZiBbIC1mICRhZnMgXTsgdGhlbg0KCW1vZGlkPWBtb2RpbmZvIHwg
YXdrICcvYWZzIC4qIGZpbGVzeXN0ZW0vIHtwcmludCAkMX0nYA0KCWlmIFsg
ISAteiAiJG1vZGlkIiBdIDsgdGhlbg0KICAgICAgICAgIGVjaG8gIkFGU1Nl
cnZlcjogQUZTIGtlcm5lbCBleHRlbnNpb25zIGFscmVhZHkgbG9hZGVkIg0K
CWVsc2UNCgkgIGVjaG8gIkFGU1NlcnZlcjogTG9hZGluZyBBRlMga2VybmVs
IGV4dGVuc2lvbnMiDQoJICBtb2Rsb2FkICRhZnMNCglmaQ0KZWxzZQ0KCWVj
aG8gIkFGU1NlcnZlcjogJGFmcyBkb2VzIG5vdCBleGlzdC4gU2tpcHBpbmcg
QUZTIHN0YXJ0dXAuIg0KCWV4aXQgMQ0KZmkNCg0KDQojDQojIFN0YXJ0IHRo
ZSBBRlMgc2VydmVyIHByb2Nlc3NlcyBpZiBhIGJvc3NlcnZlciBleGlzdHMN
CiMNCg0KaWYgWyAkYm9zcnVuIC1lcSAwIF07IHRoZW4NCgllY2hvICJBRlNT
ZXJ2ZXI6IEFGUyBib3NzZXJ2ZXIgYWxyZWFkeSBydW5uaW5nIg0KZWxpZiBb
IC14IC91c3IvYWZzL2Jpbi9ib3NzZXJ2ZXIgXTsgdGhlbg0KCWVjaG8gIkFG
U1NlcnZlcjogU3RhcnRpbmcgQUZTIGJvc3NlcnZlciINCiAgICAgICAgU09Q
VElPTlM9Ii1zeXNsb2ciDQoJL3Vzci9hZnMvYmluL2Jvc3NlcnZlciAkU09Q
VElPTlMgICYNCmZpDQoNCmVjaG8gOzsNCg0KJ3N0b3AnKQ0KDQojDQojIFN0
b3AgQUZTIGJvc3NlcnZlciBwcm9jZXNzZXMNCiMNCg0KDQppZiBbICRib3Ny
dW4gLWVxIDAgXTsgdGhlbg0KCWVjaG8gIkFGU1NlcnZlcjogU2h1dHRpbmcg
ZG93biBBRlMgc2VydmVyIHByb2Nlc3NlcyINCgkvdXNyL2Fmcy9iaW4vYm9z
IHNodXRkb3duIGxvY2FsaG9zdCAtbG9jYWxhdXRoIC13YWl0DQoJZWNobyAi
QUZTU2VydmVyOiBLaWxsaW5nIEFGUyBib3NzZXJ2ZXIiDQoJcGtpbGwgLUtJ
TEwgLWYgL3Vzci9hZnMvYmluL2Jvc3NlcnZlcg0KZmkNCg0KZWNobyA7Ow0K
DQoqKSAJZWNobyAiSW52YWxpZCBvcHRpb24gc3VwcGxpZWQgdG8gJDAiDQoJ
ZXhpdCAxOzsNCmVzYWMNCg0KDQo=

--579725058-664669954-1129299610=:27642--