From mboxrd@z Thu Jan 1 00:00:00 1970 From: myglc2 Subject: Re: Seeking working, complete example for a vm Date: Mon, 31 Oct 2016 14:18:58 -0400 Message-ID: <861sywgz59.fsf@gmail.com> References: <58133002.2070804@crazy-compilers.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:47092) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1c1H9Y-0006Qt-LX for help-guix@gnu.org; Mon, 31 Oct 2016 14:17:49 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1c1H9T-0006Za-Jn for help-guix@gnu.org; Mon, 31 Oct 2016 14:17:48 -0400 Received: from mail-qt0-x242.google.com ([2607:f8b0:400d:c0d::242]:33776) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1c1H9T-0006Z9-D0 for help-guix@gnu.org; Mon, 31 Oct 2016 14:17:43 -0400 Received: by mail-qt0-x242.google.com with SMTP id n6so1889784qtd.0 for ; Mon, 31 Oct 2016 11:17:43 -0700 (PDT) List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-guix-bounces+gcggh-help-guix=m.gmane.org@gnu.org Sender: "Help-Guix" To: Hartmut Goebel Cc: help-guix@gnu.org --=-=-= Content-Type: text/plain On 10/28/2016 at 13:01 Hartmut Goebel writes: > Hi, > > for a demonstration I need to set up a container running nginx and > postres and maybe ssh. nginx and ssh should be accessible from outside > the vm, at least from the host. In an effort to reply to your request for a "working, complete example," I attach the hackage that I use to manage the care and feeding of LAN-visible GuixSD VM images running on a headless GuixSD server. For details please see the comments in 'aba' HTH - George --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=aba Content-Transfer-Encoding: base64 IyEvcnVuL2N1cnJlbnQtc3lzdGVtL3Byb2ZpbGUvYmluL2Jhc2gKCiMgc2V0IC1leAoKIyBSdW4g R3VpeFNEIFZNIGltYWdlIHVzaW5nIFFFTVUvS1ZNIGFuZCwgb3B0aW9uYWxseSwgVEFQIHJvdXRl ZAojIG5ldHdvcmtpbmcuCgojIG5hbWluZyBjb252ZW50aW9uczoKIyAgIHNjcmlwdCBuYW1lIG11 c3QgYmU6ICAgIDMgY2hhcnMgc2VsZWN0ZWQgZnJvbSBbMC05QS1HXQojICAgVk0gbmFtZSAoTkFN RSkgd2lsbCBiZTogPHNjcmlwdG5hbWU+PDB8dm0jPgojICAgTUFDIGFkZHJlc3Mgd2lsbCBiZTog ICAgQUE6MDA6MDA6MDA6TkE6TUUKIyAgIElQIGFkZHJlc3Mgd2lsbCBiZTogICAgIDE5Mi4xNjgu MS4xMzEKIyAgIGdhdGV3YXkgd2lsbCBiZTogICAgICAgIDE5Mi4xNjguMS4xCiMgICBETlMgd2ls bCBiZSAgICAgICAgICAgICAxOTIuMTY4LjEuMQoKIyBBZGRyZXNzZXMgYXJlIHNldCBieSB0aGlz IHNjcmlwdCBvciBieSBydW5uaW5nIHNlZCBvbiB0aGUgVk0gY29uZmlnCiMgZmlsZSB3aGljaCBp cywgYnkgZGVmYXVsdCwgbmFtZWQ6IDxzY3JpcHRuYW1lPi5zY20KCiMgZXhhbXBsZToKIyBzY3Jp cHQgbmFtZTogYWJhCiMgbWFrZSB2bTogICAgIC4vYWJhIG1rIDMKIyBydW4gIHZtOiAgICAgc3Vk byAuL2FiYSBydW4gMwojIFZNIG5hbWU6ICAgICBhYmEzCiMgTUFDOiAgICAgICAgIEFBOjAwOjAw OjAwOkFCOkEzCgojIENoZWF0IFNoZWV0OgojIC4vYWJhIG1rIDEgICAgICAgICAgICAgICAgICMg bWFrZSBWTSBhYmExCiMgc3VkbyAuL2FiYSByb3V0ZSAxICAgICAgICAgIyBlbmFibGUgTEFOIGFj Y2VzcwojIHN1ZG8gLi9hYmEgeCAxICAgICAgICAgICAgICMgc3RhcnQgVk0gdy8gWCBXaW5kb3cg Y29uc29sZQojICAgICAgLSBwbGF5IHRoZSBwaWFubm8gICAgICMgcHJvdmlkZSByYW5kb21uZXNz IGZvciBrZXkgZ2VuCiMgICAgICAtIGxvZ2luIHJvb3QgICAgICAgICAgIyBsb2cgaW4gYXMgcm9v dAojICAgICAgICAtIHBhc3N3ZCBnMSAgICAgICAgICMgc2V0IHVzZXIgZzEgcGFzc3dvcmQKIyAg ICAgICAgLSBzaHV0ZG93biAgICAgICAgICAjIHNodXQgZG93biB0aGUgVk0KIyBzdWRvIC4vYWJh IHVwIDEgICAgICAgICAgICAjIHJ1biBWTSBpbiBiYWNrZ3JvdW5kCiMgc3NoIGcxQDE5Mi4xNjgu MS4zMSAgICAgICAgIyBsb2cgaW4gdG8gVk0gYWJhMSBmcm9tIExBTiBjbGllbnQKCiMgdXNhZ2Ug ZGV0YWlsczoKCiMgJCAuLzxzY3JpcHRuYW1lPiBtayAgW3ZtI10KIyAgICAgICAgICAgICAgICBt YWtlIFZNCgojIEV2ZXJ5IFZNIG11c3QgYmUgaW5pdGlsaXplZCBieSBlaXRoZXIgJ3J1bicgb3Ig J3gnIGluIG9yZGVyIHRvICJwbGF5CiMgdGhlIHBpYW5vIiBvbiB0aGUgY29uc29sZXRvIGNyZWF0 ZSB0aGUgcmFuZG9tIHNlZWQgYW5kIHRvIHNldAojIHBhc3N3b3JkcyBmb3Igcm9vdCBhbmQgdXNl cnM6CgojICQgc3VkbyAuLzxzY3JpcHRuYW1lPiBydW4gW3ZtI10KIyAgICAgICAgICAgICAgICBy dW4gYW5kIG9wZW4gY29uc29sZSBpbiB0ZXJtaW5hbCBzbyB3ZSBjYW4KIyAgICAgICAgICAgICAg ICAicGxheSB0aGUgcGlhbm8iIHRvIGdlbmVyYXRlIHJhbmRvbSBzZWVkLgojICAgICAgICAgICAg ICAgIE5PVEU6IHdoZW4geW91IGtpbGwgdGhlIGNvbnNvbGUgdGhlIFZNIGRpZXMKCiMgJCBzdWRv IC4vPHNjcmlwdG5hbWU+IHggICBbdm0jXQojICAgICAgICAgICAgICAgIHJ1biBpbiBiZyAmIG9w ZW4gY29uc29sZSBpbiBYIHdpbmRvdwojICAgICAgICAgICAgICAgIE5PVEU6IHdoZW4geW91IGtp bGwgWCBjb25zb2xlIHRoZSBWTSB3aWxsIGRpZXMKIAojIEFmdGVyIGJlaW5nIGluaXRpbGl6ZWQs IGEgVk0gbWF5IGJlIHRha2VuIHVwIG9yIGRvd24KCiMgJCBzdWRvIC4vPHNjcmlwdG5hbWU+IHVw ICBbdm0jXQojICAgICAgICAgICAgICAgIGJyaW5nIFZNIHVwIGluIGJnIHcvIG5vIGNvbnNvbGUK CiMgVG8gY29udHJvbCBMQU4gYWNjZXNzIHRvIHRoZSBWTSwgJ3JvdXRlJyBvciAndW5yb3V0ZScg aXQuCgojICQgc3VkbyAuLzxzY3JpcHRuYW1lPiByb3V0ZSBbdm0jXQojICAgICAgICAgICAgICAg IHNldCB1cCBMQU4gcm91dGluZwoKIyAkIHN1ZG8gLi88c2NyaXB0bmFtZT4gdW5yb3V0ZSBbdm0j XQojICAgICAgICAgICAgICAgIHRha2UgZG93biBMQU4gcm91dGluZwoKIyB0byBkaXNwbGF5IHRo ZSBjdXJyZW50bHkgcnVubmluZyBWTXMgYW5kIGVuYWJsZWQgTEFOIHJvdXRlcwoKIyAkIC4vPHNj cmlwdG5hbWU+IHNob3cKIyAgICAgICAgICAgICAgICBzaG93IHRoZSBydW5uaW5nIFZNcyBhbmQg cm91dGVkIFRBUCBpbnRlcmZhY2VzCgpDTUQ9YGJhc2VuYW1lICIkMCJgClZNTlVNPSR7MjotIiJ9 Ck5BTUU9JENNRCRWTU5VTQpWTURJUj0kUFdEL3ZtLyROQU1FCiMgVE9ETyBzdXBwb3J0IE5BTUUg bGVuZ3RoID4gNCBjaGFyCk1BQ0lOPUFBMDAwMDAwJE5BTUUKTUFDPSQoZWNobyAkTUFDSU4gfCBz ZWQgLWUgJ3MvWzAtOUEtRmEtZl1cezJcfS8mOi9nJyAtZSAncy86JC8vJykKCmNhc2UgJDEgaW4K ICAgIG1rKQoJbWtkaXIgLXAgdm0KCSMgZmFpbCBzbyB3ZSBkb24ndCBjbG9iYmVyIGFuIGV4aXN0 aW5nIFZNCglta2RpciAkVk1ESVIKCWNwIC1mICRDTUQgJFZNRElSLyRDTUQKCSMgbWFrZSBhbiBp bWFnZQoJIyBzYXZlIHRoZSB2bSBjb25maWcKCXNlZCBzL3YxLyROQU1FLyBhYmEuc2NtID4gJFZN RElSL3YwLnNjbQoJc2VkIHMvMzEvMyRWTU5VTS8gJFZNRElSL3YwLnNjbSA+ICRWTURJUi92MS5z Y20KCSMgc2F2ZSBndWl4IHZlcnNpb24gCgkoc3RhdCAkSE9NRS8uY29uZmlnL2d1aXgvbGF0ZXN0 IHwgZ3JlcCBGaWxlOikgPiAkVk1ESVIvZ3VpeC12ZXJzaW9uCgkjIHNhdmUgZ3VpeCBjb25maWcK CWdpdCAtQyB+Ly5jb25maWcvZ3VpeC9sYXRlc3QgYnJhbmNoIC1hdiB8IGdyZXAgJyogbWFzdGVy JyA+PiAkVk1ESVIvZ3VpeC12ZXJzaW9uCgkjIGJlIHN1cmUgdGhlIHZlcnNpb24gb2YgZ3VpeCB3 ZSBoYXZlIGNoZWNrZWQgb3V0IGlzIHRoZSBvbmUgd2UgYXJlIHVzaW5nCgltYWtlIC1DICRIT01F Ly5jb25maWcvZ3VpeC9sYXRlc3QgLXMgPiAkVk1ESVIvZ3VpeC1tYWtlLmxvZwoJIyBtYWtlIHZt IGltYWdlICYgY29weSBmcm9tIHN0b3JlCgljcCAtZiAkKGd1aXggc3lzdGVtIHZtLWltYWdlICRW TURJUi92MS5zY20gLS1pbWFnZS1zaXplPTRHQikgJFZNRElSL3ZtLmltZwoJIyBtYWtlIHRoZSBp bWFnZSB3cml0ZWFibGUKCWNobW9kIHUrdyAkVk1ESVIvdm0uaW1nCgk7OwoKICAgIGRlc3Ryb3kp CgkjIGRlc3Ryb3kgdGhlIHZtCglybSAtZnIgJFZNRElSCgk7OwoKICAgIHJvdXRlKQoJIyBUT0RP IHRha2UtZG93biBhbmQgcmVzdGFydCBpZiBhbHJlYWR5IGV4aXN0cwoJIyBlbmFibGUgTEFOIGFj Y2VzcyB2aWEgQVJQIHByb3h5CglzdWRvIHN5c2N0bCAtdyBuZXQuaXB2NC5pcF9mb3J3YXJkPTEg ICAgICAgICAgICAjIGFsbG93IElQdjQgZm9yd2FyZGluZwoJc3VkbyBzeXNjdGwgbmV0LmlwdjQu Y29uZi5lbnAyczAucHJveHlfYXJwPTEgICAgIyBwdWJsaXNoIHJvdXRpbmcgaW5mbyBmb3IgaW50 ZXJmYWNlCgkjIGNyZWF0ZSB0aGUgVEFQIGRldmljZSB3aXRoIEFSUCBwcm94eQoJaXAgdHVudGFw IGFkZCBkZXYgJE5BTUUgbW9kZSB0YXAgICAgICAgICAgICAgICAgIyBjcmVhdGUgVEFQIGRldmlj ZQoJaXAgbGluayBzZXQgJE5BTUUgdXAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyB0dXJu IFRBUCBkZXZpY2Ugb24KCXN1ZG8gcm91dGUgYWRkIDE5Mi4xNjguMS4xMyRWTU5VTSBkZXYgJE5B TUUgICAgICMgYWRkIHJvdXRlIHRvIHRoZSBUQVAgZGV2aWNlCglzdWRvIHN5c2N0bCBuZXQuaXB2 NC5jb25mLiROQU1FLnByb3h5X2FycD0xICAgICAjIEFSUCBwcm94eQoJOzsKCiAgICB1bnJvdXRl KQoJIyByZW1vdmUgdGhlIFRBUCBkZXZpY2Ugd2l0aCBBUlAgcHJveHkKCXN1ZG8gc3lzY3RsIG5l dC5pcHY0LmNvbmYuJE5BTUUucHJveHlfYXJwPTAgICAgICMgZGlzYWJsZSBBUlAgcHJveHkKCXN1 ZG8gcm91dGUgZGVsIDE5Mi4xNjguMS4xMyRWTU5VTSBkZXYgJE5BTUUgICAgICMgZGVsZXRlIHJv dXRlIHRvIHRoZSBUQVAgZGV2aWNlCglpcCBsaW5rIHNldCAkTkFNRSBkb3duICAgICAgICAgICAg ICAgICAgICAgICAgICAjIHR1cm4gVEFQIGRldmljZSBvZmYKCWlwIHR1bnRhcCBkZWwgZGV2ICRO QU1FIG1vZGUgdGFwICAgICAgICAgICAgICAgICMgZGVsZXRlIFRBUCBkZXZpY2UKCTs7CgogICAg cnVuKQoJIyBydW4gY29uc29sZSBpbiBmb3JlZ3JvdW5kIGluIHRlcm1pbmFsCgkjIG5vdGU6IHFl bXUtaWZ1cCBhbmQgcWVtdS1pZmRuIGFyZSBuby1vcHMgc3BlY2lmaWVkIHRvIGF2b2lkIGRlZmF1 bHQgY2FsbCB0byAvZGV2L25ldC90dW4gd2hpY2ggZmFpbHMKCWVjaG8gc3RhcnRpbmcgVk06ICRO QU1FIHcvTUFDOiAkTUFDCglxZW11LXN5c3RlbS14ODZfNjQgXAoJICAgIC1uZXQgdGFwLGlmbmFt ZT0kTkFNRSx2bGFuPTAsc2NyaXB0PS9ob21lL2cxL3NyYy92bWEvcWVtdS1pZnVwLGRvd25zY3Jp cHQ9L2hvbWUvZzEvc3JjL3ZtYS9xZW11LWlmZG4gXAoJICAgIC1uZXQgbmljLG1vZGVsPXZpcnRp byxtYWNhZGRyPSRNQUMgXAoJICAgIC1lbmFibGUta3ZtIFwKCSAgICAtbSA0MDk2IFwKCSAgICAt Y3Vyc2VzIFwKCSAgICAtbmFtZSAkTkFNRSBcCgkgICAgJFZNRElSL3ZtLmltZwoJOzsKCiAgICB4 KQoJIyBydW4gY29uc29sZSBpbiBiYWNrZ3JvdW5kIHcvY29uc29sZSBpbiBYIHdpbmRvdwoJZWNo byBzdGFydGluZyBWTTogJE5BTUUgdy9NQUM6ICRNQUMKCSMgbm90ZTogJy1rIGVuLXVzJyBzZWVt cyByZXF1aXJlZCBmb3IgTWFjIFhRdWFydHoga2V5bWFwLCBidXQgb3B0aW9uIGl0IHN0aWxsIGJy b2tlbgoJcWVtdS1zeXN0ZW0teDg2XzY0IFwKCSAgICAtbmV0IHRhcCxpZm5hbWU9JE5BTUUsdmxh bj0wLHNjcmlwdD0vaG9tZS9nMS9zcmMvdm1hL3FlbXUtaWZ1cCxkb3duc2NyaXB0PS9ob21lL2cx L3NyYy92bWEvcWVtdS1pZmRuIFwKCSAgICAtbmV0IG5pYyxtb2RlbD12aXJ0aW8sbWFjYWRkcj0k TUFDIFwKCSAgICAtZW5hYmxlLWt2bSBcCgkgICAgLW0gNDA5NiBcCgkgICAgLWsgZW4tdXMgXAoJ ICAgIC1kYWVtb25pemUgXAoJICAgIC1uYW1lICROQU1FIFwKCSAgICAkVk1ESVIvdm0uaW1nCgk7 OwoKICAgIHVwKQoJIyBydW4gaW4gYmcgd2l0aCBpbmFjY2Vzc2libGUgY29uc29sZQoJZWNobyBz dGFydGluZyBWTTogJE5BTUUgdy9NQUM6ICRNQUMKCXFlbXUtc3lzdGVtLXg4Nl82NCBcCgkgICAg LW5ldCB0YXAsaWZuYW1lPSROQU1FLHZsYW49MCxzY3JpcHQ9L2hvbWUvZzEvc3JjL3ZtYS9xZW11 LWlmdXAsZG93bnNjcmlwdD0vaG9tZS9nMS9zcmMvdm1hL3FlbXUtaWZkbiBcCgkgICAgLW5ldCBu aWMsbW9kZWw9dmlydGlvLG1hY2FkZHI9JE1BQyBcCgkgICAgLWVuYWJsZS1rdm0gXAoJICAgIC1t IDQwOTYgXAoJICAgIC1kYWVtb25pemUgXAoJICAgIC1kaXNwbGF5IG5vbmUgXAoJICAgIC1uYW1l ICROQU1FIFwKCSAgICAkVk1ESVIvdm0uaW1nCgk7OwoKICAgIHNob3cpCgkjIHNob3cgaW5mbyBh Ym91dCBWTXMKCWVjaG8gVk1zIEF2YWlsYWJsZTogYGxzIHZtYAoJZWNobyBWTXMgcnVubmluZzoK CXBzdHJlZSAtYXAgfCBncmVwIHRhcCB8IGdyZXAgLXYgZ3JlcAoJZWNobyBWTXMgcm91dGVkOgoJ aXAgYSB8IGdyZXAgYWJhCgk7OwoKICAgICopCgllY2hvIEVSUk9SOiB5b3UgdHlwZWQ6IFwiJENN RCAkKlwiIHdoaWNoIGhhcyBtaXNzaW5nIGFyZ3VtZW50cyBvciBpbnZhbGlkIGFyZ3VtZW50cwoJ ZWNobyBDaGVhdCBTaGVldDogCgllY2hvIC4vYWJhIG1rIDEgICAgICAgICAgICAgICAgICMgbWFr ZSBWTSBhYmExCgllY2hvIHN1ZG8gLi9hYmEgcm91dGUgMSAgICAgICAgICMgZW5hYmxlIExBTiBh Y2Nlc3MKCWVjaG8gc3VkbyAuL2FiYSB4IDEgICAgICAgICAgICAgIyBzdGFydCBWTSB3LyBYIFdp bmRvdyBjb25zb2xlCgllY2hvICAgICAgLSBwbGF5IHRoZSBwaWFubm8gICAgICMgcHJvdmlkZSBy YW5kb21uZXNzIGZvciBrZXkgZ2VuCgllY2hvICAgICAgLSBsb2dpbiByb290ICAgICAgICAgICMg bG9nIGluIGFzIHJvb3QKCWVjaG8gICAgICAgIC0gcGFzc3dkIGcxICAgICAgICAgIyBzZXQgdXNl ciBnMSBwYXNzd29yZAoJZWNobyAgICAgICAgLSBzaHV0ZG93biAgICAgICAgICAjIHNodXQgZG93 biB0aGUgVk0KCWVjaG8gc3VkbyAuL2FiYSB1cCAxICAgICAgICAgICAgIyBydW4gVk0gaW4gYmFj a2dyb3VuZAoJZWNobyBzc2ggZzFAMTkyLjE2OC4xLjMxICAgICAgICAjIGxvZyBpbiB0byBWTSBm cm9tIExBTiBjbGllbnQJCmVzYWMK --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=aba.scm Content-Transfer-Encoding: base64 Ozs7IHYxIHN5c3RlbSBjb25maWcKOzs7IGZvbGxvd2luZyBodHRwOi8vcGFzdGUubGlzcC5vcmcv ZGlzcGxheS8xNDU0MzYKKHVzZS1tb2R1bGVzIChnbnUpKQoodXNlLXNlcnZpY2UtbW9kdWxlcyBu ZXR3b3JraW5nIHNzaCkKKHVzZS1wYWNrYWdlLW1vZHVsZXMKIGJhc2UgICAgICAgICAgICAgICAg ICA7IGdsaWJjLXV0ZjgtbG9jYWxlcwogYWRtaW4KIGRpc2sKIGxpbnV4ICAgICAgICAgICAgICAg ICA7IG1kYWRtCiBwYWNrYWdlLW1hbmFnZW1lbnQgICAgOyBndWl4CiBzY3JlZW4KIGdob3N0c2Ny aXB0ICAgICAgICAgICA7IGdzLWZvbnRzCiBmb250cyAgICAgICAgICAgICAgICAgOyBmb250LWRl amF2dSBmb250LWdudS1mcmVlZm9udC10dGYKIGN1cmwgICAgICAgICAgICAgICAgICA7bHBhc3Rl CiBzc2ggICAgICAgICAgICAgICAgICAgOyBvcGVuc3NoIG1vc2gKIHJzeW5jCiB3Z2V0CiB2ZXJz aW9uLWNvbnRyb2wgICAgICAgOyBnaXQKIGFzcGVsbCAgICAgICAgICAgICAgICA7IGFzcGVsbC1k aWN0LWVuCiBlbWFjcyAgICAgICAgICAgICAgICAgOyBlbWFjcy1uby14LXRvb2xraXQKIGd2CiBh dXRvdG9vbHMgICAgICAgICAgICAgOyBhdXRvbWFrZQogdGV4aW5mbwogZ2V0dGV4dAogeG9yZyBj ZXJ0cwogZ3JhcGh2aXoKIHFlbXUKICkKKG9wZXJhdGluZy1zeXN0ZW0KICAoaG9zdC1uYW1lICJ2 MSIpCiAgKHRpbWV6b25lICJBbWVyaWNhL05ld19Zb3JrIikKICAobG9jYWxlICJlbl9VUy51dGY4 IikKICAoYm9vdGxvYWRlciAoZ3J1Yi1jb25maWd1cmF0aW9uIChkZXZpY2UgIi9kZXYvc2RhIikp KQogIChmaWxlLXN5c3RlbXMgKGNvbnMgKGZpbGUtc3lzdGVtCgkJCShkZXZpY2UgImcxc2QiKQoJ CQkodGl0bGUgJ2xhYmVsKQoJCQkobW91bnQtcG9pbnQgIi8iKQoJCQkodHlwZSAiZXh0NCIpKQoJ CSAgICAgICViYXNlLWZpbGUtc3lzdGVtcykpCiAgKHVzZXJzIChjb25zKiAodXNlci1hY2NvdW50 CgkJIChuYW1lICJnMSIpCgkJIChncm91cCAidXNlcnMiKQoJCSAoc3VwcGxlbWVudGFyeS1ncm91 cHMgJygid2hlZWwiICJrdm0iKSkKCQkgKGhvbWUtZGlyZWN0b3J5ICIvaG9tZS9nMSIpKQoJCSVi YXNlLXVzZXItYWNjb3VudHMpKQogIChwYWNrYWdlcwogICAoY29ucyoKICAgIGdsaWJjLXV0Zjgt bG9jYWxlcwogICAgcGFydGVkCiAgICBxZW11CiAgICBndWl4CiAgICBzY3JlZW4KICAgIG9wZW5z c2ggbnNzLWNlcnRzIHhhdXRoIG1vc2gKICAgIHJzeW5jIHdnZXQgY3VybCA7bHBhc3RlCiAgICBn aXQKICAgIGdzLWZvbnRzIGZvbnQtZGVqYXZ1IGZvbnQtZ251LWZyZWVmb250LXR0ZgogICAgYXNw ZWxsIGFzcGVsbC1kaWN0LWVuCiAgICBlbWFjcy1uby14LXRvb2xraXQgCiAgICBmbHljaGVjayBw YXJlZGl0IG1hZ2l0IGd2CiAgICBlbWFjcy16ZW5idXJuLXRoZW1lIGVtYWNzLW1hcmtkb3duLW1v ZGUgZW1hY3Mtd2ViLW1vZGUgCiAgICBnbnUtbWFrZQogICAgdGV4aW5mbwogICAgYXV0b21ha2UK ICAgIGdyYXBodml6CiAgICBnbnUtbWFrZQogICAgdGV4aW5mbyBhdXRvbWFrZQogICAgJWJhc2Ut cGFja2FnZXMpKQogIChzZXJ2aWNlcyAoY29ucyoKCSAgICAgOzsgKGRoY3AtY2xpZW50LXNlcnZp Y2UpCgkgICAgIDs7IEV0aGVybmV0LgoJICAgICAoc3RhdGljLW5ldHdvcmtpbmctc2VydmljZSAi ZXRoMCIgIjE5Mi4xNjguMS4xMzEiCgkJCQkJIzpnYXRld2F5ICIxOTIuMTY4LjEuMSIKCQkJCQkj Om5hbWUtc2VydmVycyAnKCIxOTIuMTY4LjEuMSIpKQoJICAgICAobHNoLXNlcnZpY2UgIzpyb290 LWxvZ2luPyAjdCkKCSAgICAgJWJhc2Utc2VydmljZXMpKSkK --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=qemu-ifdn Content-Transfer-Encoding: base64 IyEvcnVuL2N1cnJlbnQtc3lzdGVtL3Byb2ZpbGUvYmluL2Jhc2gKc2V0IC1lCgpicmlkZ2U9YnIw CgppZiBbIC1uICIkMSIgXTt0aGVuCiAgICAjIG9wZXJhdGlvbnMgd2UgY291bGQgZG8gdG8gdGFr ZSBhIFFFTVUgVEFQIGludGVyZmFjZSBkb3duCiAgICAjIGJ1dCB3aGljaCBzZWVtIHRvIGJlIHVu bmVjZXNzYXJ5LgogICAgIyBpcCBsaW5rIHNldCAkMSBkb3duCiAgICBzbGVlcCAwLjVzCiAgICAj IGlwIGxpbmsgc2V0ICQxIG5vbWFzdGVyCiAgICAjIGlwIHR1bnRhcCBkZWwgZGV2ICQxIG1vZGUg dGFwCiAgICBleGl0IDAKZWxzZQogICAgZWNobyAiRXJyb3I6IG5vIGludGVyZmFjZSBzcGVjaWZp ZWQiCiAgICBleGl0IDEKZmkK --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename=qemu-ifup Content-Transfer-Encoding: base64 IyEvcnVuL2N1cnJlbnQtc3lzdGVtL3Byb2ZpbGUvYmluL2Jhc2gKc2V0IC1lCgpicmlkZ2U9YnIw CgppZiBbIC1uICIkMSIgXTt0aGVuICAgIAogICAgIyBRRU1VIC1uZXQgdGFwLGlmbmFtZT0kTkFN RSx2bGFuPTAgc2VlbXMgZWZmZWN0IHRoZSBvcGVyYXRpb24gYmVsb3cKICAgICMgaXAgdHVudGFw IGFkZCBkZXYgJDEgbW9kZSB0YXAgIyB1c2VyIGB3aG9hbWlgCiAgICAjIGJ1dCB3ZSBuZWVkIHRv IGVuc2xhdmUgdGhlIGludGVyZmFjZSB0byB0aGUgZGVzaXJlZCBicmlkZ2UKICAgICMgaXAgbGlu ayBzZXQgJDEgdXAKICAgIHNsZWVwIDAuNXMKICAgICMgaXAgbGluayBzZXQgJDEgbWFzdGVyICRi cmlkZ2UKICAgICMgYnJpZGdlIGxpbmsKICAgIGV4aXQgMAplbHNlCiAgICBlY2hvICJFcnJvcjog bm8gaW50ZXJmYWNlIHNwZWNpZmllZCIKICAgIGV4aXQgMQpmaQo= --=-=-=--