From cybertimber2000 at hotmail.com Wed Mar 6 20:24:20 2013 Content-Type: multipart/mixed; boundary="===============0805685832309454290==" MIME-Version: 1.0 From: Nicholas Kesick To: users at ovirt.org Subject: [Users] Ovirt 3.2 Setup & Firewalld Date: Wed, 06 Mar 2013 20:24:18 -0500 Message-ID: --===============0805685832309454290== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable --_f756399b-68db-4f2b-b007-d0c0c3834ea4_ Content-Type: text/plain; charset=3D"iso-8859-1" Content-Transfer-Encoding: quoted-printable I've been having trouble since beta where on occasion when running the setu= =3D p=3D2C it would hang at configuring firewall=3D2C even if I leave it for ho= urs.=3D Tonight I decided to rebuild my VM (in virtualbox=3D2C for running the we= ba=3D dmin). I started by installing Fedora 18 x86_64 from DVD with minimal insta= =3D ll. Fully updated (yum update=3D3B reboot)=3D2C installed the ovirt repo ac= cord=3D ing to the website=3D2C rebooted=3D2C and then ran engine-setup. At the end= thi=3D s time firewalld configuration failed with an error. Here is the relevant l= =3D ogbits. I'm going to disable firewalld for now but does anyone have any sug= =3D gestions? 2013-03-06 20:07:44::DEBUG::engine-setup::1953::root:: override-f= =3D irewall: Firewalld 2013-03-06 20:07:44::ERROR::engine-setup::2369::root:: Traceback (most rece= =3D nt call last): File "/usr/bin/engine-setup"=3D2C line 2363=3D2C in main(confFile) File "/usr/bin/engine-setup"=3D2C line 2146=3D2C in main runSequences() File "/usr/bin/engine-setup"=3D2C line 2068=3D2C in runSequences controller.runAllSequences() File "/usr/share/ovirt-engine/scripts/setup_controller.py"=3D2C line 54= =3D2C =3D in runAllSequences sequence.run() File "/usr/share/ovirt-engine/scripts/setup_sequences.py"=3D2C line 154= =3D2C =3D in run step.run() File "/usr/share/ovirt-engine/scripts/setup_sequences.py"=3D2C line 60=3D= 2C i=3D n run function() File "/usr/bin/engine-setup"=3D2C line 949=3D2C in _configFirewall _configureFirewalld() File "/usr/bin/engine-setup"=3D2C line 997=3D2C in _configureFirewalld for zone in firewalld.getActiveZones(): File "/usr/share/ovirt-engine/scripts/engine_firewalld.py"=3D2C line 7=3D= 2C i=3D n getActiveZones fw =3D3D FirewallClient() File "/usr/lib/python2.7/site-packages/firewall/client.py"=3D2C line 467= =3D2C=3D in __init__ dbus_interface=3D3D"org.freedesktop.DBus") File "/usr/lib/python2.7/site-packages/dbus/bus.py"=3D2C line 148=3D2C in= add=3D _signal_receiver path=3D2C **keywords) File "/usr/lib/python2.7/site-packages/dbus/connection.py"=3D2C line 400= =3D2C=3D in add_signal_receiver self._require_main_loop() RuntimeError: To make asynchronous calls=3D2C receive signals or export obj= ec=3D ts=3D2C D-Bus connections must be attached to a main loop by passing mainlo= op=3D =3D3D... to the constructor or calling dbus.set_default_main_loop(...) =3D --_f756399b-68db-4f2b-b007-d0c0c3834ea4_ Content-Type: text/html; charset=3D"iso-8859-1" Content-Transfer-Encoding: quoted-printable
I've been having trouble sin= ce b=3D eta where on occasion when running the setup=3D2C it would hang at configur= in=3D g firewall=3D2C even if I leave it for hours. =3D3B Tonight I decided t= o re=3D build my VM (in virtualbox=3D2C for running the webadmin). I started by ins= ta=3D lling Fedora 18 x86_64 from DVD with minimal install. Fully updated (yum up= =3D date=3D3B reboot)=3D2C installed the ovirt repo according to the website=3D= 2C reb=3D ooted=3D2C and then ran engine-setup.
 =3D3B
At the end this time= fir=3D ewalld configuration failed with an error. Here is the relevant logbits. I'= =3D m going to disable firewalld for now but does anyone have any suggestions?<= =3D BR> =3D3B
2013-03-06 20:07:44::DEBUG::engine-setup::1953::root:: ove= rr=3D ide-firewall: Firewalld
2013-03-06 20:07:44::ERROR::engine-setup::2369::= =3D root:: Traceback (most recent call last):
 =3D3B File "/usr/bin/engi= ne=3D -setup"=3D2C line 2363=3D2C in <=3D3Bmodule>=3D3B
 =3D3B =3D= 3B =3D3B m=3D ain(confFile)
 =3D3B File "/usr/bin/engine-setup"=3D2C line 2146=3D2= C in m=3D ain
 =3D3B =3D3B =3D3B runSequences()
 =3D3B File "/u= sr/bin/e=3D ngine-setup"=3D2C line 2068=3D2C in runSequences
 =3D3B =3D3B&nb= sp=3D3B co=3D ntroller.runAllSequences()
 =3D3B File "/usr/share/ovirt-engine/scri= pt=3D s/setup_controller.py"=3D2C line 54=3D2C in runAllSequences
 =3D3B&n= bsp=3D3B=3D  =3D3B sequence.run()
 =3D3B File "/usr/share/ovirt-engine/scrip= ts/s=3D etup_sequences.py"=3D2C line 154=3D2C in run
 =3D3B =3D3B = =3D3B step.r=3D un()
 =3D3B File "/usr/share/ovirt-engine/scripts/setup_sequences.py= "=3D =3D2C line 60=3D2C in run
 =3D3B =3D3B =3D3B function()
&= nbsp=3D3B Fi=3D le "/usr/bin/engine-setup"=3D2C line 949=3D2C in _configFirewall
 = =3D3B&nb=3D sp=3D3B =3D3B _configureFirewalld()
 =3D3B File "/usr/bin/engine= -setup=3D "=3D2C line 997=3D2C in _configureFirewalld
 =3D3B =3D3B =3D= 3B for zon=3D e in firewalld.getActiveZones():
 =3D3B File "/usr/share/ovirt-engin= e/=3D scripts/engine_firewalld.py"=3D2C line 7=3D2C in getActiveZones
 =3D= 3B&nbs=3D p=3D3B =3D3B fw =3D3D FirewallClient()
 =3D3B File "/usr/lib/pyt= hon2.7/s=3D ite-packages/firewall/client.py"=3D2C line 467=3D2C in __init__
 =3D= 3B&nbs=3D p=3D3B =3D3B dbus_interface=3D3D"org.freedesktop.DBus")
 =3D3B F= ile "/us=3D r/lib/python2.7/site-packages/dbus/bus.py"=3D2C line 148=3D2C in add_signal= _rec=3D eiver
 =3D3B =3D3B =3D3B path=3D2C **keywords)
 =3D3B= File "/us=3D r/lib/python2.7/site-packages/dbus/connection.py"=3D2C line 400=3D2C in add= _sig=3D nal_receiver
 =3D3B =3D3B =3D3B self._require_main_loop()Runti=3D meError: To make asynchronous calls=3D2C receive signals or export objects= =3D2C=3D D-Bus connections must be attached to a main loop by passing mainloop=3D3D= ..=3D . to the constructor or calling dbus.set_default_main_loop(...)

= =3D
=3D --_f756399b-68db-4f2b-b007-d0c0c3834ea4_-- --===============0805685832309454290== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS1fZjc1NjM5OWItNjhkYi00ZjJiLWIwMDctZDBjMGMzODM0ZWE0XwpDb250ZW50LVR5cGU6IHRl eHQvcGxhaW47IGNoYXJzZXQ9Imlzby04ODU5LTEiCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6 IHF1b3RlZC1wcmludGFibGUKCkkndmUgYmVlbiBoYXZpbmcgdHJvdWJsZSBzaW5jZSBiZXRhIHdo ZXJlIG9uIG9jY2FzaW9uIHdoZW4gcnVubmluZyB0aGUgc2V0dT0KcD0yQyBpdCB3b3VsZCBoYW5n IGF0IGNvbmZpZ3VyaW5nIGZpcmV3YWxsPTJDIGV2ZW4gaWYgSSBsZWF2ZSBpdCBmb3IgaG91cnMu PQogIFRvbmlnaHQgSSBkZWNpZGVkIHRvIHJlYnVpbGQgbXkgVk0gKGluIHZpcnR1YWxib3g9MkMg Zm9yIHJ1bm5pbmcgdGhlIHdlYmE9CmRtaW4pLiBJIHN0YXJ0ZWQgYnkgaW5zdGFsbGluZyBGZWRv cmEgMTggeDg2XzY0IGZyb20gRFZEIHdpdGggbWluaW1hbCBpbnN0YT0KbGwuIEZ1bGx5IHVwZGF0 ZWQgKHl1bSB1cGRhdGU9M0IgcmVib290KT0yQyBpbnN0YWxsZWQgdGhlIG92aXJ0IHJlcG8gYWNj b3JkPQppbmcgdG8gdGhlIHdlYnNpdGU9MkMgcmVib290ZWQ9MkMgYW5kIHRoZW4gcmFuIGVuZ2lu ZS1zZXR1cC4gQXQgdGhlIGVuZCB0aGk9CnMgdGltZSBmaXJld2FsbGQgY29uZmlndXJhdGlvbiBm YWlsZWQgd2l0aCBhbiBlcnJvci4gSGVyZSBpcyB0aGUgcmVsZXZhbnQgbD0Kb2diaXRzLiBJJ20g Z29pbmcgdG8gZGlzYWJsZSBmaXJld2FsbGQgZm9yIG5vdyBidXQgZG9lcyBhbnlvbmUgaGF2ZSBh bnkgc3VnPQpnZXN0aW9ucz8gMjAxMy0wMy0wNiAyMDowNzo0NDo6REVCVUc6OmVuZ2luZS1zZXR1 cDo6MTk1Mzo6cm9vdDo6IG92ZXJyaWRlLWY9CmlyZXdhbGw6IEZpcmV3YWxsZAoyMDEzLTAzLTA2 IDIwOjA3OjQ0OjpFUlJPUjo6ZW5naW5lLXNldHVwOjoyMzY5Ojpyb290OjogVHJhY2ViYWNrICht b3N0IHJlY2U9Cm50IGNhbGwgbGFzdCk6CiAgRmlsZSAiL3Vzci9iaW4vZW5naW5lLXNldHVwIj0y QyBsaW5lIDIzNjM9MkMgaW4gPG1vZHVsZT4KICAgIG1haW4oY29uZkZpbGUpCiAgRmlsZSAiL3Vz ci9iaW4vZW5naW5lLXNldHVwIj0yQyBsaW5lIDIxNDY9MkMgaW4gbWFpbgogICAgcnVuU2VxdWVu Y2VzKCkKICBGaWxlICIvdXNyL2Jpbi9lbmdpbmUtc2V0dXAiPTJDIGxpbmUgMjA2OD0yQyBpbiBy dW5TZXF1ZW5jZXMKICAgIGNvbnRyb2xsZXIucnVuQWxsU2VxdWVuY2VzKCkKICBGaWxlICIvdXNy L3NoYXJlL292aXJ0LWVuZ2luZS9zY3JpcHRzL3NldHVwX2NvbnRyb2xsZXIucHkiPTJDIGxpbmUg NTQ9MkMgPQppbiBydW5BbGxTZXF1ZW5jZXMKICAgIHNlcXVlbmNlLnJ1bigpCiAgRmlsZSAiL3Vz ci9zaGFyZS9vdmlydC1lbmdpbmUvc2NyaXB0cy9zZXR1cF9zZXF1ZW5jZXMucHkiPTJDIGxpbmUg MTU0PTJDID0KaW4gcnVuCiAgICBzdGVwLnJ1bigpCiAgRmlsZSAiL3Vzci9zaGFyZS9vdmlydC1l bmdpbmUvc2NyaXB0cy9zZXR1cF9zZXF1ZW5jZXMucHkiPTJDIGxpbmUgNjA9MkMgaT0KbiBydW4K ICAgIGZ1bmN0aW9uKCkKICBGaWxlICIvdXNyL2Jpbi9lbmdpbmUtc2V0dXAiPTJDIGxpbmUgOTQ5 PTJDIGluIF9jb25maWdGaXJld2FsbAogICAgX2NvbmZpZ3VyZUZpcmV3YWxsZCgpCiAgRmlsZSAi L3Vzci9iaW4vZW5naW5lLXNldHVwIj0yQyBsaW5lIDk5Nz0yQyBpbiBfY29uZmlndXJlRmlyZXdh bGxkCiAgICBmb3Igem9uZSBpbiBmaXJld2FsbGQuZ2V0QWN0aXZlWm9uZXMoKToKICBGaWxlICIv dXNyL3NoYXJlL292aXJ0LWVuZ2luZS9zY3JpcHRzL2VuZ2luZV9maXJld2FsbGQucHkiPTJDIGxp bmUgNz0yQyBpPQpuIGdldEFjdGl2ZVpvbmVzCiAgICBmdyA9M0QgRmlyZXdhbGxDbGllbnQoKQog IEZpbGUgIi91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL2ZpcmV3YWxsL2NsaWVudC5w eSI9MkMgbGluZSA0Njc9MkM9CiBpbiBfX2luaXRfXwogICAgZGJ1c19pbnRlcmZhY2U9M0Qib3Jn LmZyZWVkZXNrdG9wLkRCdXMiKQogIEZpbGUgIi91c3IvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2th Z2VzL2RidXMvYnVzLnB5Ij0yQyBsaW5lIDE0OD0yQyBpbiBhZGQ9Cl9zaWduYWxfcmVjZWl2ZXIK ICAgIHBhdGg9MkMgKiprZXl3b3JkcykKICBGaWxlICIvdXNyL2xpYi9weXRob24yLjcvc2l0ZS1w YWNrYWdlcy9kYnVzL2Nvbm5lY3Rpb24ucHkiPTJDIGxpbmUgNDAwPTJDPQogaW4gYWRkX3NpZ25h bF9yZWNlaXZlcgogICAgc2VsZi5fcmVxdWlyZV9tYWluX2xvb3AoKQpSdW50aW1lRXJyb3I6IFRv IG1ha2UgYXN5bmNocm9ub3VzIGNhbGxzPTJDIHJlY2VpdmUgc2lnbmFscyBvciBleHBvcnQgb2Jq ZWM9CnRzPTJDIEQtQnVzIGNvbm5lY3Rpb25zIG11c3QgYmUgYXR0YWNoZWQgdG8gYSBtYWluIGxv b3AgYnkgcGFzc2luZyBtYWlubG9vcD0KPTNELi4uIHRvIHRoZSBjb25zdHJ1Y3RvciBvciBjYWxs aW5nIGRidXMuc2V0X2RlZmF1bHRfbWFpbl9sb29wKC4uLikKIAkJIAkgICAJCSAgPQoKLS1fZjc1 NjM5OWItNjhkYi00ZjJiLWIwMDctZDBjMGMzODM0ZWE0XwpDb250ZW50LVR5cGU6IHRleHQvaHRt bDsgY2hhcnNldD0iaXNvLTg4NTktMSIKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogcXVvdGVk LXByaW50YWJsZQoKPGh0bWw+CjxoZWFkPgo8c3R5bGU+PCEtLQouaG1tZXNzYWdlIFAKewptYXJn aW46MHB4PTNCCnBhZGRpbmc6MHB4Cn0KYm9keS5obW1lc3NhZ2UKewpmb250LXNpemU6IDEycHQ9 M0IKZm9udC1mYW1pbHk6Q2FsaWJyaQp9Ci0tPjwvc3R5bGU+PC9oZWFkPgo8Ym9keSBjbGFzcz0z RCdobW1lc3NhZ2UnPjxkaXYgZGlyPTNEJ2x0cic+SSd2ZSBiZWVuIGhhdmluZyB0cm91YmxlIHNp bmNlIGI9CmV0YSB3aGVyZSBvbiBvY2Nhc2lvbiB3aGVuIHJ1bm5pbmcgdGhlIHNldHVwPTJDIGl0 IHdvdWxkIGhhbmcgYXQgY29uZmlndXJpbj0KZyBmaXJld2FsbD0yQyBldmVuIGlmIEkgbGVhdmUg aXQgZm9yIGhvdXJzLiZuYnNwPTNCIFRvbmlnaHQgSSBkZWNpZGVkIHRvIHJlPQpidWlsZCBteSBW TSAoaW4gdmlydHVhbGJveD0yQyBmb3IgcnVubmluZyB0aGUgd2ViYWRtaW4pLiBJIHN0YXJ0ZWQg YnkgaW5zdGE9CmxsaW5nIEZlZG9yYSAxOCB4ODZfNjQgZnJvbSBEVkQgd2l0aCBtaW5pbWFsIGlu c3RhbGwuIEZ1bGx5IHVwZGF0ZWQgKHl1bSB1cD0KZGF0ZT0zQiByZWJvb3QpPTJDIGluc3RhbGxl ZCB0aGUgb3ZpcnQgcmVwbyBhY2NvcmRpbmcgdG8gdGhlIHdlYnNpdGU9MkMgcmViPQpvb3RlZD0y QyBhbmQgdGhlbiByYW4gZW5naW5lLXNldHVwLjxCUj4mbmJzcD0zQjxCUj5BdCB0aGUgZW5kIHRo aXMgdGltZSBmaXI9CmV3YWxsZCBjb25maWd1cmF0aW9uIGZhaWxlZCB3aXRoIGFuIGVycm9yLiBI ZXJlIGlzIHRoZSByZWxldmFudCBsb2diaXRzLiBJJz0KbSBnb2luZyB0byBkaXNhYmxlIGZpcmV3 YWxsZCBmb3Igbm93IGJ1dCBkb2VzIGFueW9uZSBoYXZlIGFueSBzdWdnZXN0aW9ucz88PQpCUj4m bmJzcD0zQjxCUj4yMDEzLTAzLTA2IDIwOjA3OjQ0OjpERUJVRzo6ZW5naW5lLXNldHVwOjoxOTUz Ojpyb290Ojogb3ZlcnI9CmlkZS1maXJld2FsbDogRmlyZXdhbGxkPGJyPjIwMTMtMDMtMDYgMjA6 MDc6NDQ6OkVSUk9SOjplbmdpbmUtc2V0dXA6OjIzNjk6Oj0Kcm9vdDo6IFRyYWNlYmFjayAobW9z dCByZWNlbnQgY2FsbCBsYXN0KTo8YnI+Jm5ic3A9M0IgRmlsZSAiL3Vzci9iaW4vZW5naW5lPQot c2V0dXAiPTJDIGxpbmUgMjM2Mz0yQyBpbiAmbHQ9M0Jtb2R1bGUmZ3Q9M0I8YnI+Jm5ic3A9M0Im bmJzcD0zQiZuYnNwPTNCIG09CmFpbihjb25mRmlsZSk8YnI+Jm5ic3A9M0IgRmlsZSAiL3Vzci9i aW4vZW5naW5lLXNldHVwIj0yQyBsaW5lIDIxNDY9MkMgaW4gbT0KYWluPGJyPiZuYnNwPTNCJm5i c3A9M0ImbmJzcD0zQiBydW5TZXF1ZW5jZXMoKTxicj4mbmJzcD0zQiBGaWxlICIvdXNyL2Jpbi9l PQpuZ2luZS1zZXR1cCI9MkMgbGluZSAyMDY4PTJDIGluIHJ1blNlcXVlbmNlczxicj4mbmJzcD0z QiZuYnNwPTNCJm5ic3A9M0IgY289Cm50cm9sbGVyLnJ1bkFsbFNlcXVlbmNlcygpPGJyPiZuYnNw PTNCIEZpbGUgIi91c3Ivc2hhcmUvb3ZpcnQtZW5naW5lL3NjcmlwdD0Kcy9zZXR1cF9jb250cm9s bGVyLnB5Ij0yQyBsaW5lIDU0PTJDIGluIHJ1bkFsbFNlcXVlbmNlczxicj4mbmJzcD0zQiZuYnNw PTNCPQombmJzcD0zQiBzZXF1ZW5jZS5ydW4oKTxicj4mbmJzcD0zQiBGaWxlICIvdXNyL3NoYXJl L292aXJ0LWVuZ2luZS9zY3JpcHRzL3M9CmV0dXBfc2VxdWVuY2VzLnB5Ij0yQyBsaW5lIDE1ND0y QyBpbiBydW48YnI+Jm5ic3A9M0ImbmJzcD0zQiZuYnNwPTNCIHN0ZXAucj0KdW4oKTxicj4mbmJz cD0zQiBGaWxlICIvdXNyL3NoYXJlL292aXJ0LWVuZ2luZS9zY3JpcHRzL3NldHVwX3NlcXVlbmNl cy5weSI9Cj0yQyBsaW5lIDYwPTJDIGluIHJ1bjxicj4mbmJzcD0zQiZuYnNwPTNCJm5ic3A9M0Ig ZnVuY3Rpb24oKTxicj4mbmJzcD0zQiBGaT0KbGUgIi91c3IvYmluL2VuZ2luZS1zZXR1cCI9MkMg bGluZSA5NDk9MkMgaW4gX2NvbmZpZ0ZpcmV3YWxsPGJyPiZuYnNwPTNCJm5iPQpzcD0zQiZuYnNw PTNCIF9jb25maWd1cmVGaXJld2FsbGQoKTxicj4mbmJzcD0zQiBGaWxlICIvdXNyL2Jpbi9lbmdp bmUtc2V0dXA9CiI9MkMgbGluZSA5OTc9MkMgaW4gX2NvbmZpZ3VyZUZpcmV3YWxsZDxicj4mbmJz cD0zQiZuYnNwPTNCJm5ic3A9M0IgZm9yIHpvbj0KZSBpbiBmaXJld2FsbGQuZ2V0QWN0aXZlWm9u ZXMoKTo8YnI+Jm5ic3A9M0IgRmlsZSAiL3Vzci9zaGFyZS9vdmlydC1lbmdpbmUvPQpzY3JpcHRz L2VuZ2luZV9maXJld2FsbGQucHkiPTJDIGxpbmUgNz0yQyBpbiBnZXRBY3RpdmVab25lczxicj4m bmJzcD0zQiZuYnM9CnA9M0ImbmJzcD0zQiBmdyA9M0QgRmlyZXdhbGxDbGllbnQoKTxicj4mbmJz cD0zQiBGaWxlICIvdXNyL2xpYi9weXRob24yLjcvcz0KaXRlLXBhY2thZ2VzL2ZpcmV3YWxsL2Ns aWVudC5weSI9MkMgbGluZSA0Njc9MkMgaW4gX19pbml0X188YnI+Jm5ic3A9M0ImbmJzPQpwPTNC Jm5ic3A9M0IgZGJ1c19pbnRlcmZhY2U9M0Qib3JnLmZyZWVkZXNrdG9wLkRCdXMiKTxicj4mbmJz cD0zQiBGaWxlICIvdXM9CnIvbGliL3B5dGhvbjIuNy9zaXRlLXBhY2thZ2VzL2RidXMvYnVzLnB5 Ij0yQyBsaW5lIDE0OD0yQyBpbiBhZGRfc2lnbmFsX3JlYz0KZWl2ZXI8YnI+Jm5ic3A9M0ImbmJz cD0zQiZuYnNwPTNCIHBhdGg9MkMgKiprZXl3b3Jkcyk8YnI+Jm5ic3A9M0IgRmlsZSAiL3VzPQpy L2xpYi9weXRob24yLjcvc2l0ZS1wYWNrYWdlcy9kYnVzL2Nvbm5lY3Rpb24ucHkiPTJDIGxpbmUg NDAwPTJDIGluIGFkZF9zaWc9Cm5hbF9yZWNlaXZlcjxicj4mbmJzcD0zQiZuYnNwPTNCJm5ic3A9 M0Igc2VsZi5fcmVxdWlyZV9tYWluX2xvb3AoKTxicj5SdW50aT0KbWVFcnJvcjogVG8gbWFrZSBh c3luY2hyb25vdXMgY2FsbHM9MkMgcmVjZWl2ZSBzaWduYWxzIG9yIGV4cG9ydCBvYmplY3RzPTJD PQogRC1CdXMgY29ubmVjdGlvbnMgbXVzdCBiZSBhdHRhY2hlZCB0byBhIG1haW4gbG9vcCBieSBw YXNzaW5nIG1haW5sb29wPTNELi49Ci4gdG8gdGhlIGNvbnN0cnVjdG9yIG9yIGNhbGxpbmcgZGJ1 cy5zZXRfZGVmYXVsdF9tYWluX2xvb3AoLi4uKTxicj48QlI+IAkJID0KCSAgIAkJICA8L2Rpdj48 L2JvZHk+CjwvaHRtbD49CgotLV9mNzU2Mzk5Yi02OGRiLTRmMmItYjAwNy1kMGMwYzM4MzRlYTRf LS0K --===============0805685832309454290==--