Return-Path: X-Original-To: apmail-activemq-users-archive@www.apache.org Delivered-To: apmail-activemq-users-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 9097817A15 for ; Sun, 26 Apr 2015 18:16:35 +0000 (UTC) Received: (qmail 33878 invoked by uid 500); 26 Apr 2015 18:16:34 -0000 Delivered-To: apmail-activemq-users-archive@activemq.apache.org Received: (qmail 33836 invoked by uid 500); 26 Apr 2015 18:16:34 -0000 Mailing-List: contact users-help@activemq.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@activemq.apache.org Delivered-To: mailing list users@activemq.apache.org Received: (qmail 33821 invoked by uid 99); 26 Apr 2015 18:16:34 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 26 Apr 2015 18:16:34 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=5.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: message received from 54.164.171.186 which is an MX secondary for users@activemq.apache.org) Received: from [54.164.171.186] (HELO mx1-us-east.apache.org) (54.164.171.186) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 26 Apr 2015 18:16:29 +0000 Received: from 256bit.org (256bit.org [144.76.87.176]) by mx1-us-east.apache.org (ASF Mail Server at mx1-us-east.apache.org) with ESMTPS id 06217428ED for ; Sun, 26 Apr 2015 18:16:07 +0000 (UTC) Received: from hsi-kbw-091-089-228-161.hsi2.kabel-badenwuerttemberg.de ([91.89.228.161] helo=[192.168.0.55]) by 256bit.org with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.76) (envelope-from ) id 1YmR3x-00061s-Od; Sun, 26 Apr 2015 20:13:55 +0200 Message-ID: <553D2AD6.5000803@256bit.org> Date: Sun, 26 Apr 2015 20:13:42 +0200 From: =?UTF-8?B?TWFyYyBTY2jDtmNobGlu?= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.6.0 MIME-Version: 1.0 To: users@activemq.apache.org CC: drazzib@debian.org References: In-Reply-To: Content-Type: multipart/mixed; boundary="------------090203070801010709000605" X-SA-Exim-Connect-IP: 91.89.228.161 X-SA-Exim-Mail-From: ms@256bit.org X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on 256bit.org X-Spam-Level: Subject: Re: Unix init script buggy X-SA-Exim-Version: 4.2.1 (built Sun, 08 Jan 2012 02:45:44 +0000) X-SA-Exim-Scanned: Yes (on 256bit.org) X-Virus-Checked: Checked by ClamAV on apache.org X-Old-Spam-Status: No, score=-2.9 required=5.0 tests=ALL_TRUSTED,BAYES_00, URIBL_BLOCKED autolearn=ham version=3.3.2 --------------090203070801010709000605 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hi, it seems that debian is not using the init script provided by the activem= q project. I downloaded and extracted the current debian script of the activemq pack= age from https://packages.debian.org/jessie/all/activemq/download (see attached file) In 2009 the init script of the activemq distribution was a really bit ugl= y. I did a rewrite years ago but it was hard to get the new script in a main= tained state because the project was really slow in reviewing and accepti= ng patches. In the last weeks i did some further improvements and got some patches to= upstream. It=C2=B4s hard to write and maintain a general init script which can be u= sed on various unix/linux platforms. I really welcome any feedback which helps me to really improve that scrip= t. See also: https://issues.apache.org/jira/browse/AMQ-5503 https://github.com/apache/activemq/pull/61 Regards Marc Am 20.04.2015 um 16:31 schrieb James Green: > I'm having a hard time getting a Debian package of ActiveMQ to upgrade.= > > It seems that the ActiveMQ init script is told to "stop". JMX is not > configured so this fails, falling back to sending a SIGKILL. > > The trouble is that "kill" only ever returns the result of itself and d= oes > not guarantee that the process being killed was successfully terminated= =2E > Irrespective of this, the ActiveMQ init script always returns "1" to th= e > caller resulting in the package upgrade failing. > > It's tempting to return the result of the "kill" command but I'm concer= ned > it's not the correct solution. > > Suggestions? > > Thanks, > > James > --=20 GPG encryption available: 0x670DCBEC/pool.sks-keyservers.net --------------090203070801010709000605 Content-Type: text/plain; charset=UTF-8; name="activemq" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="activemq" IyEgL2Jpbi9zaAojIyMgQkVHSU4gSU5JVCBJTkZPCiMgUHJvdmlkZXM6ICAgICAgICAgIGFj dGl2ZW1xCiMgUmVxdWlyZWQtU3RhcnQ6ICAgICRyZW1vdGVfZnMKIyBSZXF1aXJlZC1TdG9w OiAgICAgJHJlbW90ZV9mcwojIERlZmF1bHQtU3RhcnQ6ICAgICAyIDMgNCA1CiMgRGVmYXVs dC1TdG9wOiAgICAgIDAgMSA2CiMgU2hvcnQtRGVzY3JpcHRpb246IEFjdGl2ZU1RIGluc3Rh bmNlCiMgRGVzY3JpcHRpb246ICAgICAgIFN0YXJ0IEFjdGl2ZU1RIGluc3RhbmNlCiMjIyBF TkQgSU5JVCBJTkZPCgojIEF1dGhvcjogRGFtaWVuIFJhdWRlLU1vcnZhbiA8ZHJhenppYkBk ZWJpYW4ub3JnPgojIEF1dGhvcjogSm9uYXMgR2VuYW5udCA8am9uYXMuZ2VuYW5udEBjYXBp Mm5hbWUuZGU+CgpQQVRIPS9zYmluOi91c3Ivc2JpbjovYmluOi91c3IvYmluCkRFU0M9IkFj dGl2ZU1RIGluc3RhbmNlIgpOQU1FPWFjdGl2ZW1xCkRBRU1PTj0vdXNyL2Jpbi8kTkFNRQpT Q1JJUFROQU1FPS9ldGMvaW5pdC5kL2BiYXNlbmFtZSAkMGAKREVGQVVMVD0vZXRjL2RlZmF1 bHQvJE5BTUUKQUNUSVZFTVFfSkFSPS91c3Ivc2hhcmUvYWN0aXZlbXEvYmluL3J1bi5qYXIK QUNUSVZFTVFfSU5TVEFOQ0VTX0VOQUJMRUQ9L2V0Yy9hY3RpdmVtcS9pbnN0YW5jZXMtZW5h YmxlZAoKIyBMb2FkIHRoZSBWRVJCT1NFIHNldHRpbmcgYW5kIG90aGVyIHJjUyB2YXJpYWJs ZXMKLiAvbGliL2luaXQvdmFycy5zaAoKIyBEZWZpbmUgTFNCIGxvZ18qIGZ1bmN0aW9ucy4K IyBEZXBlbmQgb24gbHNiLWJhc2UgKD49IDMuMi0xNCkgdG8gZW5zdXJlIHRoYXQgdGhpcyBm aWxlIGlzIHByZXNlbnQKIyBhbmQgc3RhdHVzX29mX3Byb2MgaXMgd29ya2luZy4KLiAvbGli L2xzYi9pbml0LWZ1bmN0aW9ucwoKIyBXaGV0aGVyIHRvIHN0YXJ0IEFjdGl2ZU1RIChhcyBh IGRhZW1vbiBvciBub3QpCk5PX1NUQVJUPTAKCkFDVElWRU1RX1VTRVI9YWN0aXZlbXEKCkRJ RVRJTUU9MgoKIyBSZWFkIGNvbmZpZ3VyYXRpb24gdmFyaWFibGUgZmlsZSBpZiBpdCBpcyBw cmVzZW50ClsgLXIgJERFRkFVTFQgXSAmJiAuICRERUZBVUxUCgojIEV4aXQgbm93IGlmIGRh ZW1vbiBiaW5hcnkgaXMgbm90IGluc3RhbGxlZAp0ZXN0IC14ICREQUVNT04gfHwgZXhpdCAw CgojIENoZWNrIHRoYXQgdGhlIHVzZXIgZXhpc3RzIChpZiB3ZSBzZXQgYSB1c2VyKQojIERv ZXMgdGhlIHVzZXIgZXhpc3Q/CmlmIFsgLW4gIiRBQ1RJVkVNUV9VU0VSIiBdIDsgdGhlbgog ICAgaWYgZ2V0ZW50IHBhc3N3ZCB8IGdyZXAgLXEgIl4kQUNUSVZFTVFfVVNFUjoiOyB0aGVu CiAgICAgICAgIyBPYnRhaW4gdGhlIHVpZCBhbmQgZ2lkCiAgICAgICAgREFFTU9OVUlEPWBn ZXRlbnQgcGFzc3dkIHxncmVwICJeJEFDVElWRU1RX1VTRVI6IiB8IGF3ayAtRiA6ICd7cHJp bnQgJDN9J2AKICAgICAgICBEQUVNT05HSUQ9YGdldGVudCBwYXNzd2QgfGdyZXAgIl4kQUNU SVZFTVFfVVNFUjoiIHwgYXdrIC1GIDogJ3twcmludCAkNH0nYAogICAgZWxzZQogICAgICAg IGxvZ19mYWlsdXJlX21zZyAiVGhlIHVzZXIgJEFDVElWRU1RX1VTRVIsIHJlcXVpcmVkIHRv IHJ1biAkTkFNRSBkb2VzIG5vdCBleGlzdC4iCiAgICAgICAgZXhpdCAxCiAgICBmaQpmaQoK IyBDaGVjayB3aGV0aGVyIHN0YXJ0dXAgaGFzIGJlZW4gZGlzYWJsZWQKaWYgWyAiJE5PX1NU QVJUIiAhPSAiMCIgLWEgIiQxIiAhPSAic3RvcCIgXTsgdGhlbgogICAgICAgIFsgIiRWRVJC T1NFIiAhPSAibm8iIF0gJiYgbG9nX2ZhaWx1cmVfbXNnICJOb3Qgc3RhcnRpbmcgJE5BTUUg LSBlZGl0IC9ldGMvZGVmYXVsdC8kTkFNRSBhbmQgY2hhbmdlIE5PX1NUQVJUIHRvIGJlIDAg KG9yIGNvbW1lbnQgaXQgb3V0KS4iCiAgICAgICAgZXhpdCAwCmZpCgojIENoZWNrIGlmIGFu eSBpbnN0YW5jZXMgZXhpc3RzIGluIGluc3RhbmNlcy1lbmFibGVkIGRpcmVjdG9yeQpjaGVj a19pbnN0YW5jZXNfZW5hYmxlZCgpIHsKCWlmIFsgLWQgIiRBQ1RJVkVNUV9JTlNUQU5DRVNf RU5BQkxFRCIgXSAmJiBbIGAvYmluL2xzICRBQ1RJVkVNUV9JTlNUQU5DRVNfRU5BQkxFRCB8 IHdjIC1sYCAtZ3QgMCBdOyB0aGVuCgkJcmV0dXJuIDEKCWVsc2UKCQlyZXR1cm4gMAoJZmkK fQoKIyBDaGVjayBpZiBhIGdpdmVuIHByb2Nlc3MgcGlkJ3MgY21kbGluZSBtYXRjaGVzIGEg Z2l2ZW4gbmFtZQpydW5uaW5nX3BpZCgpIHsKICAgIHBpZD0kMQogICAgWyAteiAiJHBpZCIg XSAmJiByZXR1cm4gMQogICAgWyAhIC1kIC9wcm9jLyRwaWQgXSAmJiAgcmV0dXJuIDEKICAg IGNtZD1gY2F0IC9wcm9jLyRwaWQvY21kbGluZSB8IHRyICJcMDAwIiAiXG4ifGdyZXAgImFj dGl2ZW1xXC5iYXNlIiB8Y3V0IC1kPSAtZjJgCiAgICBnZXRpbnN0PWBiYXNlbmFtZSAkY21k YAogICAgIyBJcyB0aGlzIHRoZSBleHBlY3RlZCBzZXJ2ZXIKICAgIFsgIngkZ2V0aW5zdCIg IT0gIngkSU5TVEFOQ0UiIF0gJiYgcmV0dXJuIDEKICAgIHJldHVybiAwCn0KCiMgQ2hlY2sg aWYgdGhlIHByb2Nlc3MgaXMgcnVubmluZyBsb29raW5nIGF0IC9wcm9jCiMgKHdvcmtzIGZv ciBhbGwgdXNlcnMpCnJ1bm5pbmcoKSB7CiAgICAjIE5vIHBpZGZpbGUsIHByb2JhYmx5IG5v IGRhZW1vbiBwcmVzZW50CiAgICBbICEgLWYgIiRBQ1RJVkVNUV9QSURGSUxFIiBdICYmIHJl dHVybiAxCiAgICBwaWQ9YGNhdCAkQUNUSVZFTVFfUElERklMRWAKICAgIHJ1bm5pbmdfcGlk ICRwaWQgfHwgcmV0dXJuIDEKICAgIHJldHVybiAwCn0KCiMgU3RhcnQgdGhlIHByb2Nlc3Mg dXNpbmcgdGhlIHdyYXBwZXIKc3RhcnRfc2VydmVycygpIHsKICAgICAgICBta2RpciAtcCAv dmFyL3J1bi9hY3RpdmVtcS8KICAgICAgICBjaG93biAkQUNUSVZFTVFfVVNFUiAvdmFyL3J1 bi9hY3RpdmVtcS8KCglpZiBjaGVja19pbnN0YW5jZXNfZW5hYmxlZDsgdGhlbgoJCWVjaG8g Ik5vIGluc3RhbmNlcyBmb3VuZCBhdCAke0FDVElWRU1RX0lOU1RBTkNFU19FTkFCTEVEfS4i CgkJZXhpdCAwCglmaQoKCWZvciBJTlNUQU5DRSBpbiBgbHMgJEFDVElWRU1RX0lOU1RBTkNF U19FTkFCTEVEYDsgZG8KCQlpZiBbIC1kICIke0FDVElWRU1RX0lOU1RBTkNFU19FTkFCTEVE fS8ke0lOU1RBTkNFfSIgXTsgdGhlbgoJCQlBQ1RJVkVNUV9QSURGSUxFPSIvdmFyL3J1bi9h Y3RpdmVtcS8kSU5TVEFOQ0UucGlkIgoJCQlBQ1RJVkVNUV9DT05GSUdfRElSPSIkQUNUSVZF TVFfSU5TVEFOQ0VTX0VOQUJMRUQvJElOU1RBTkNFIgoKCQkJZXhwb3J0IElOU1RBTkNFCgkJ CWV4cG9ydCBBQ1RJVkVNUV9VU0VSCgkJCWV4cG9ydCBBQ1RJVkVNUV9QSURGSUxFCgkJCWV4 cG9ydCBBQ1RJVkVNUV9IT01FPS91c3Ivc2hhcmUvYWN0aXZlbXEKCQkJZXhwb3J0IEFDVElW RU1RX0NPTkZJR19ESVIKCgkJCSMgSW1wb3J0IGdsb2JhbCBjb25maWd1cmF0aW9uCgkJCS4g L3Vzci9zaGFyZS9hY3RpdmVtcS9hY3RpdmVtcS1vcHRpb25zCgkJCSMgSW1wb3J0IHBlciBp bnN0YW5jZSBjb25maWd1cmF0aW9uCgkJCVsgLXIgIiR7QUNUSVZFTVFfQ09ORklHX0RJUn0v b3B0aW9ucyIgXSAmJiAuICR7QUNUSVZFTVFfQ09ORklHX0RJUn0vb3B0aW9ucwoKCQkJbG9n X3Byb2dyZXNzX21zZyAiJElOU1RBTkNFIgoKCQkJc3RhcnQtc3RvcC1kYWVtb24gLS1zdGFy dCAtLXF1aWV0IC0tcGlkZmlsZSAkQUNUSVZFTVFfUElERklMRSBcCgkJCQktLWNodWlkICRB Q1RJVkVNUV9VU0VSIC0tYmFja2dyb3VuZCBcCgkJCQktLW5hbWUgamF2YSAtLXN0YXJ0YXMg JERBRU1PTiAtLSAkQUNUSVZFTVFfQVJHUwoKCQkJZXJyY29kZT0kPwoJCQlpZiBbICEgJGVy cmNvZGUgXTsgdGhlbgoJCQkJbG9nX3Byb2dyZXNzX21zZyAiKGZhaWxlZCkiCgkJCWVsc2UK CQkJCVsgLW4gIiRTVEFSVFRJTUUiIF0gJiYgc2xlZXAgJFNUQVJUVElNRSAjIFdhaXQgc29t ZSB0aW1lCgkJCQlpZiBydW5uaW5nOyB0aGVuCgkJCQkJbG9nX3Byb2dyZXNzX21zZyAiKHJ1 bm5pbmcpIgoJCQkJZWxzZQoJCQkJCWxvZ19wcm9ncmVzc19tc2cgIihmYWlsZWQ/KSIKCQkJ CWZpCgkJCWZpCgkJZWxzZQoJCQllY2hvIC1uICIke0lOU1RBTkNFfSAobm90IGFuIGRpcmVj dG9yeSkiCgkJZmkKCWRvbmUKfQoKCiMgU3RvcHMgYW4gcnVubmluZyBJbnN0YW5jZQpzdG9w X3NlcnZlcigpIHsKCUlOU1RBTkNFPSQxCglBQ1RJVkVNUV9QSURGSUxFPSIvdmFyL3J1bi9h Y3RpdmVtcS8kSU5TVEFOQ0UucGlkIgoKCXN0YXJ0LXN0b3AtZGFlbW9uIC0tc3RvcCAtLXF1 aWV0IC0tcGlkZmlsZSAkQUNUSVZFTVFfUElERklMRSBcCgkJLS11c2VyICRBQ1RJVkVNUV9V U0VSIFwKCQktLW5hbWUgamF2YSAtLXN0YXJ0YXMgJERBRU1PTiAtLSBzdG9wCglpZiBydW5u aW5nOyB0aGVuCgkJZm9yY2Vfc3RvcAoJZmkKCWlmIHJ1bm5pbmc7IHRoZW4KCQlsb2dfcHJv Z3Jlc3NfbXNnICIoZmFpbGVkKSIKCWVsc2UKCQlsb2dfcHJvZ3Jlc3NfbXNnICIoc3RvcHBl ZCkiCglmaQp9CgojIFN0b3AgdGhlIHByb2Nlc3MgdXNpbmcgdGhlIHdyYXBwZXIKc3RvcF9z ZXJ2ZXJzKCkgewoJZm9yIElOU1RBTkNFIGluIGBscyAvdmFyL3J1bi9hY3RpdmVtcS9gOyBk bwoJCUlOU1RBTkNFPSQoZWNobyAkSU5TVEFOQ0UgfCBzZWQgJ3NALnBpZEBAJykKCQlsb2df cHJvZ3Jlc3NfbXNnICIkSU5TVEFOQ0UiCgoJCXN0b3Bfc2VydmVyICIkSU5TVEFOQ0UiCglk b25lCn0KCiMgRm9yY2UgdGhlIHByb2Nlc3MgdG8gZGllIGtpbGxpbmcgaXQgbWFudWFsbHkK Zm9yY2Vfc3RvcCgpIHsKICAgIFsgISAtZSAiJEFDVElWRU1RX1BJREZJTEUiIF0gJiYgcmV0 dXJuCiAgICBpZiBydW5uaW5nIDsgdGhlbgogICAgICAgIGtpbGwgLTE1ICRwaWQKICAgICAg ICAjIElzIGl0IHJlYWxseSBkZWFkPwogICAgICAgIHNsZWVwICIkRElFVElNRSJzCiAgICAg ICAgaWYgcnVubmluZyA7IHRoZW4KICAgICAgICAgICAga2lsbCAtOSAkcGlkCiAgICAgICAg ICAgIHNsZWVwICIkRElFVElNRSJzCiAgICAgICAgICAgIGlmIHJ1bm5pbmcgOyB0aGVuCiAg ICAgICAgICAgICAgICBlY2hvICJDYW5ub3Qga2lsbCAkTkFNRSAocGlkPSRwaWQpISIKICAg ICAgICAgICAgICAgIGV4aXQgMQogICAgICAgICAgICBmaQogICAgICAgIGZpCiAgICBmaQog ICAgcm0gLWYgJEFDVElWRU1RX1BJREZJTEUKfQoKCmNhc2UgIiQxIiBpbgogIGNvbnNvbGUp CglJTlNUQU5DRT0kMgoJaWYgWyAhIC16ICRJTlNUQU5DRSBdOyB0aGVuCgkJbG9nX2RhZW1v bl9tc2cgIlN0YXJ0aW5nIHdpdGggQ29uc29sZSAkREVTQyAiICIkSU5TVEFOQ0UiCgkJaWYg WyAtciAiJHtBQ1RJVkVNUV9JTlNUQU5DRVNfRU5BQkxFRH0vJHtJTlNUQU5DRX0vYWN0aXZl bXEueG1sIiBdOyB0aGVuCgkJCUFDVElWRU1RX1BJREZJTEU9Ii92YXIvcnVuL2FjdGl2ZW1x LyRJTlNUQU5DRS5waWQiCgkJCUFDVElWRU1RX0NPTkZJR19ESVI9IiRBQ1RJVkVNUV9JTlNU QU5DRVNfRU5BQkxFRC8kSU5TVEFOQ0UiCgoJCQlpZiBbIC1mICRBQ1RJVkVNUV9QSURGSUxF IF07IHRoZW4KCQkJCXN0b3Bfc2VydmVyICIkSU5TVEFOQ0UiCgkJCWZpCgoJCQlleHBvcnQg SU5TVEFOQ0UKCQkJZXhwb3J0IEFDVElWRU1RX1VTRVIKCQkJZXhwb3J0IEFDVElWRU1RX1BJ REZJTEUKCQkJZXhwb3J0IEFDVElWRU1RX0hPTUU9L3Vzci9zaGFyZS9hY3RpdmVtcQoJCQll eHBvcnQgQUNUSVZFTVFfQ09ORklHX0RJUgoKCQkJIyBJbXBvcnQgZ2xvYmFsIGNvbmZpZ3Vy YXRpb24KCQkJLiAvdXNyL3NoYXJlL2FjdGl2ZW1xL2FjdGl2ZW1xLW9wdGlvbnMKCQkJIyBJ bXBvcnQgcGVyIGluc3RhbmNlIGNvbmZpZ3VyYXRpb24KCQkJWyAtciAiJHtBQ1RJVkVNUV9D T05GSUdfRElSfS9vcHRpb25zIiBdICYmIC4gJHtBQ1RJVkVNUV9DT05GSUdfRElSfS9vcHRp b25zCgoJCQlBQ1RJVkVNUV9BUkdTPSQoZWNobyAkQUNUSVZFTVFfQVJHUyB8IHNlZCAncy9z dGFydC9jb25zb2xlLycpCgoJCQlzdGFydC1zdG9wLWRhZW1vbiAtLXN0YXJ0IC0tcGlkZmls ZSAkQUNUSVZFTVFfUElERklMRSBcCgkJCQktLWNodWlkICRBQ1RJVkVNUV9VU0VSIFwKCQkJ CS0tbmFtZSBqYXZhIC0tc3RhcnRhcyAkREFFTU9OIC0tICRBQ1RJVkVNUV9BUkdTCgkJZWxz ZQoJCQllY2hvICJGaWxlICR7QUNUSVZFTVFfSU5TVEFOQ0VTX0VOQUJMRUR9LyR7QlJPS0VS fS9hY3RpdmVtcS54bWwgbm90IGZvdW5kLiIKCQkJZXhpdCAxCgkJZmkKCWVsc2UKCQllY2hv ICJVc2FnZTogJDAgY29uc29sZSBmb28iCgkJZWNobyAiVGhpcyB3aWxsIHN0YXJ0IGluc3Rh bmNlIGZvbyBpbiBmb3JlZ3JvdW5kIHVzZWZ1bCBmb3IgZGVidWdnaW5nIHB1cnBvc2VzLiIK CQlleGl0IDEKCWZpCgogICAgICAgIGxvZ19lbmRfbXNnIDAKCTs7CiAgc3RhcnQpCiAgICAg ICAgbG9nX2RhZW1vbl9tc2cgIlN0YXJ0aW5nICRERVNDICIgIiROQU1FIgoJc3RhcnRfc2Vy dmVycwogICAgICAgIGxvZ19lbmRfbXNnIDAKICAgICAgICA7OwogIHN0b3ApCiAgICAgICAg bG9nX2RhZW1vbl9tc2cgIlN0b3BwaW5nICRERVNDIiAiJE5BTUUiCiAgICAgICAgICAgIHN0 b3Bfc2VydmVycwogICAgICAgICAgICBsb2dfZW5kX21zZyAwCiAgICAgICAgOzsKICByZXN0 YXJ0fGZvcmNlLXJlbG9hZCkKICAgICAgICBsb2dfZGFlbW9uX21zZyAiUmVzdGFydGluZyAk REVTQyIgIiROQU1FIgogICAgICAgIHN0b3Bfc2VydmVycwogICAgICAgIHN0YXJ0X3NlcnZl cnMKICAgICAgICBsb2dfZW5kX21zZyAwCiAgICAgICAgOzsKICBzdGF0dXMpCiAgICAgICAg bG9nX2RhZW1vbl9tc2cgIkNoZWNraW5nIHN0YXR1cyBvZiAkREVTQyIgIiROQU1FIgoKCWZv ciBJTlNUQU5DRSBpbiBgbHMgJEFDVElWRU1RX0lOU1RBTkNFU19FTkFCTEVEYDsgZG8KCQlp ZiBbIC1kICIke0FDVElWRU1RX0lOU1RBTkNFU19FTkFCTEVEfS8ke0lOU1RBTkNFfSIgXTsg dGhlbgoJCQlBQ1RJVkVNUV9QSURGSUxFPSIvdmFyL3J1bi9hY3RpdmVtcS8ke0lOU1RBTkNF fS5waWQiCgkJCWxvZ19wcm9ncmVzc19tc2cgIiRJTlNUQU5DRSIKCQkJaWYgcnVubmluZzsg dGhlbgoJCQkJbG9nX3Byb2dyZXNzX21zZyAiKHJ1bm5pbmcpIgoJCQllbHNlCgkJCQlsb2df cHJvZ3Jlc3NfbXNnICIoc3RvcHBlZCkiCgkJCWZpCgkJZmkKCWRvbmUKCiAgICAgICAgbG9n X2VuZF9tc2cgMAogICAgICAgIDs7CiAgcmVsb2FkKQogICAgICAgIGxvZ193YXJuaW5nX21z ZyAiUmVsb2FkaW5nICROQU1FIGRhZW1vbjogbm90IGltcGxlbWVudGVkLCBhcyB0aGUgZGFl bW9uIgogICAgICAgIGxvZ193YXJuaW5nX21zZyAiY2Fubm90IHJlLXJlYWQgdGhlIGNvbmZp ZyBmaWxlICh1c2UgcmVzdGFydCkuIgogICAgICAgIDs7CiAgKikKICAgICAgICBlY2hvICJV c2FnZTogJFNDUklQVE5BTUUge3N0YXJ0fHN0b3B8cmVzdGFydHxmb3JjZS1yZWxvYWR8c3Rh dHVzfGNvbnNvbGV9IiA+JjIKICAgICAgICBleGl0IDEKICAgICAgICA7Owplc2FjCgpleGl0 IDAK --------------090203070801010709000605--