From deadhorseconsulting at gmail.com Wed Aug 29 16:39:40 2012 Content-Type: multipart/mixed; boundary="===============5289813621878172977==" MIME-Version: 1.0 From: Dead Horse To: users at ovirt.org Subject: [Users] HowTo: Spice ActiveX Plugin/Virt Viewer Console on oVirt 3.1 Date: Wed, 29 Aug 2012 15:39:39 -0500 Message-ID: --===============5289813621878172977== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable I have seen this question asked many times on this list and the spice-devel list. Now having figured out how to make it work I will provide the answer to the rest of the community. *NOTE* this only applies to Windows/Internet Explorer users. There exists no other option other than the html5 spice console (still beta/in development) for windows users ATM. This will also only work with Internet Explorer. Basic Steps: - Install an oVirt server. - Add at least one node - Setup storage/iso/export domains Advanced steps - Start by downloading: http://elmarco.fedorapeople.org/spice.cab - Create a directory for it oVirt looks by default in /usr/share/spice - Rename spice.cab to SpiceX.cab and copy it into /usr/share/spice - Now edit /usr/share/ovirt-engine/engine.ear/root.war/WEB-INF and add the following: SpiceX.cab org.ovirt.engine.core.FileServlet type application/octet-stream file /usr/share/spice/SpiceX.cab SpiceX.cab /spice/SpiceX.cab - Next create an html file within /usr/share/ovirt-engine/engine.ear/root.war - In the example below an html file called "spice.html" - Copy/Paste the below into spice.html: SPICE Plugin Installer

Spice ActiveX Plugin

- Save the file - You will now need to restart the ovirt-engine service EG: systemctl restart ovirt-engine.service OR service ovirt-engine restart - The installer page will now be available at http:///spice.html EX: http://ovirt.azeroth.net/spice.html - Navigate to that page and click the install button - IE will prompt you to deploy/install the SpiceX cabinet file - It may gripe about an unsigned or untrusted source, acknowledge this an proceed anyways - If the install succeeds the text "Spice ActiveX Plugin" on the page will change to blank (it's actually the plugin with null values) - The console button in the user and webadmin portals will now launch the new virt-viwer spice based console! Happy Spice Consoling to your VM's from Windows! *NOTE* To uninstall the plugin: - The below removes the add-on from IE (EG: removes knowledge of "application/x-spice") - pop a command terminal and type: On Windows XP: regsvr32 /u "C:\Documents and Settings\Administrator\Local Settings\Application Data\virt-viewer\bin\SpiceX.dll" On Windows 7 regsvr32 /u C:\Documents and Settings\Administrator\Local Settings\AppData\virt-viewer\bin\SpiceX.dll" - Next we need to remove the rest of virt-viewer - Go to add/remove programs and uninstall virt-viewer, this removes the rest of virt-viewer from the system --===============5289813621878172977== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" SSBoYXZlIHNlZW4gdGhpcyBxdWVzdGlvbiBhc2tlZCBtYW55IHRpbWVzIG9uIHRoaXMgbGlzdCBh bmQgdGhlIHNwaWNlLWRldmVsIGxpc3QuIE5vdyBoYXZpbmcgZmlndXJlZCBvdXQgaG93IHRvIG1h a2UgaXQgd29yayBJIHdpbGwgcHJvdmlkZSB0aGUgYW5zd2VyIHRvIHRoZSByZXN0IG9mIHRoZSBj b21tdW5pdHkuPGJyPjxicj4qTk9URSogdGhpcyBvbmx5IGFwcGxpZXMgdG8gV2luZG93cy9JbnRl cm5ldCBFeHBsb3JlciB1c2Vycy4gVGhlcmUgZXhpc3RzIG5vIG90aGVyIG9wdGlvbiBvdGhlciB0 aGFuIHRoZSBodG1sNSBzcGljZSBjb25zb2xlIChzdGlsbCBiZXRhL2luIGRldmVsb3BtZW50KSBm b3Igd2luZG93cyB1c2VycyBBVE0uIFRoaXMgd2lsbCBhbHNvIG9ubHkgd29yayB3aXRoIEludGVy bmV0IEV4cGxvcmVyLjxicj4KPGJyPkJhc2ljIFN0ZXBzOjxicj4tIEluc3RhbGwgYW4gb1ZpcnQg c2VydmVyLjxicj4tIEFkZCBhdCBsZWFzdCBvbmUgbm9kZTxicj4tIFNldHVwIHN0b3JhZ2UvaXNv L2V4cG9ydCBkb21haW5zPGJyPjxicj5BZHZhbmNlZCBzdGVwczxicj4tIFN0YXJ0IGJ5IGRvd25s b2FkaW5nOiA8YSBocmVmPSJodHRwOi8vZWxtYXJjby5mZWRvcmFwZW9wbGUub3JnL3NwaWNlLmNh YiI+aHR0cDovL2VsbWFyY28uZmVkb3JhcGVvcGxlLm9yZy9zcGljZS5jYWI8L2E+PGJyPgotIENy ZWF0ZSBhIGRpcmVjdG9yeSBmb3IgaXQgb1ZpcnQgbG9va3MgYnkgZGVmYXVsdCBpbiAvdXNyL3No YXJlL3NwaWNlPGJyPi0gUmVuYW1lIHNwaWNlLmNhYiB0byBTcGljZVguY2FiIGFuZCBjb3B5IGl0 IGludG8gL3Vzci9zaGFyZS9zcGljZTxicj4tIE5vdyBlZGl0IC91c3Ivc2hhcmUvb3ZpcnQtZW5n aW5lL2VuZ2luZS5lYXIvcm9vdC53YXIvV0VCLUlORiBhbmQgYWRkIHRoZSBmb2xsb3dpbmc6PGJy PgqgPGJyPqAmbHQ7IS0tIFNwaWNlWC5jYWIgLS0mZ3Q7PGJyPqAgJmx0O3NlcnZsZXQmZ3Q7PGJy PqCgoCAmbHQ7c2VydmxldC1uYW1lJmd0O1NwaWNlWC5jYWImbHQ7L3NlcnZsZXQtbmFtZSZndDs8 YnI+oKCgICZsdDtzZXJ2bGV0LWNsYXNzJmd0O29yZy5vdmlydC5lbmdpbmUuY29yZS5GaWxlU2Vy dmxldCZsdDsvc2VydmxldC1jbGFzcyZndDs8YnI+oKCgICZsdDtpbml0LXBhcmFtJmd0Ozxicj4K oKCgoKAgJmx0O3BhcmFtLW5hbWUmZ3Q7dHlwZSZsdDsvcGFyYW0tbmFtZSZndDs8YnI+oKCgoKAg Jmx0O3BhcmFtLXZhbHVlJmd0O2FwcGxpY2F0aW9uL29jdGV0LXN0cmVhbSZsdDsvcGFyYW0tdmFs dWUmZ3Q7PGJyPqCgoCAmbHQ7L2luaXQtcGFyYW0mZ3Q7PGJyPqCgoCAmbHQ7aW5pdC1wYXJhbSZn dDs8YnI+oKCgoKAgJmx0O3BhcmFtLW5hbWUmZ3Q7ZmlsZSZsdDsvcGFyYW0tbmFtZSZndDs8YnI+ CqCgoKCgICZsdDtwYXJhbS12YWx1ZSZndDsvdXNyL3NoYXJlL3NwaWNlL1NwaWNlWC5jYWImbHQ7 L3BhcmFtLXZhbHVlJmd0Ozxicj6goKAgJmx0Oy9pbml0LXBhcmFtJmd0Ozxicj6gICZsdDsvc2Vy dmxldCZndDs8YnI+oCAmbHQ7c2VydmxldC1tYXBwaW5nJmd0Ozxicj6goKAgJmx0O3NlcnZsZXQt bmFtZSZndDtTcGljZVguY2FiJmx0Oy9zZXJ2bGV0LW5hbWUmZ3Q7PGJyPqCgoCAmbHQ7dXJsLXBh dHRlcm4mZ3Q7L3NwaWNlL1NwaWNlWC5jYWImbHQ7L3VybC1wYXR0ZXJuJmd0Ozxicj4KoCAmbHQ7 L3NlcnZsZXQtbWFwcGluZyZndDs8YnI+PGJyPi0gTmV4dCBjcmVhdGUgYW4gaHRtbCBmaWxlIHdp dGhpbiAvdXNyL3NoYXJlL292aXJ0LWVuZ2luZS9lbmdpbmUuZWFyL3Jvb3Qud2FyPGJyPi0gSW4g dGhlIGV4YW1wbGUgYmVsb3cgYW4gaHRtbCBmaWxlIGNhbGxlZCAmcXVvdDtzcGljZS5odG1sJnF1 b3Q7PGJyPi0gQ29weS9QYXN0ZSB0aGUgYmVsb3cgaW50byBzcGljZS5odG1sOjxicj4KPGJyPiZs dDshRE9DVFlQRSBodG1sJmd0Ozxicj4mbHQ7aHRtbCZndDs8YnI+Jmx0O2hlYWQmZ3Q7PGJyPiZs dDt0aXRsZSZndDtTUElDRSBQbHVnaW4gSW5zdGFsbGVyJmx0Oy90aXRsZSZndDs8YnI+PGJyPiZs dDtzY3JpcHQgdHlwZT0mcXVvdDt0ZXh0L2phdmFzY3JpcHQmcXVvdDsmZ3Q7PGJyPmZ1bmN0aW9u IGluc3RhbGxTcGljZSgpPGJyPns8YnI+dHJ5IHs8YnI+oKCgIGRvY3VtZW50LmdldEVsZW1lbnRC eUlkKCYjMzk7U3BpY2VYJiMzOTspLmlubmVySFRNTCA9ICYjMzk7Jmx0O09CSkVDVCBpZD0mcXVv dDtTcGljZVgmcXVvdDsgY29kZWJhc2U9JnF1b3Q7L3NwaWNlL1NwaWNlWC5jYWImcXVvdDsgY2xh c3NpZD0mcXVvdDtjbHNpZDpBQ0Q2RDg5Qy05MzhELTQ5QjQtOEU4MS1EREJEMTNGNEI0OEEmcXVv dDsgd2lkdGg9JnF1b3Q7MCZxdW90OyBoZWlnaHQ9JnF1b3Q7MCZxdW90OyZndDsmbHQ7L09CSkVD VCZndDsmIzM5Ozs8YnI+CqCgoCB9IGNhdGNoIChleCkgezxicj6goKCgoKCgIGFsZXJ0KCZxdW90 O0VwaWMgRmFpbCE6ICZxdW90OyArIGV4LkRlc2NyaXB0aW9uKTs8YnI+oKCgIH08YnI+faCgoKCg IDxicj4mbHQ7L3NjcmlwdCZndDs8YnI+PGJyPiZsdDsvaGVhZCZndDs8YnI+Jmx0O2JvZHkmZ3Q7 PGJyPqCgoCAmbHQ7cCZndDs8YnI+oKCgICZsdDtwJmd0OyZsdDtiIGlkPSYjMzk7U3BpY2VYJiMz OTsmZ3Q7U3BpY2UgQWN0aXZlWCBQbHVnaW4mbHQ7L2ImZ3Q7ICZsdDsvcCZndDsgPGJyPgqgoKAg Jmx0O2J1dHRvbiBvbmNsaWNrPSYjMzk7aW5zdGFsbFNwaWNlKCkmIzM5OyZndDtJbnN0YWxsIFNw aWNlIFBsdWdpbiZsdDsvYnV0dG9uJmd0Ozxicj6goKAgJmx0Oy9wJmd0Ozxicj4mbHQ7L2JvZHkm Z3Q7PGJyPiZsdDsvaHRtbCZndDs8YnI+PGJyPi0gU2F2ZSB0aGUgZmlsZTxicj4tIFlvdSB3aWxs IG5vdyBuZWVkIHRvIHJlc3RhcnQgdGhlIG92aXJ0LWVuZ2luZSBzZXJ2aWNlIEVHOiBzeXN0ZW1j dGwgcmVzdGFydCBvdmlydC1lbmdpbmUuc2VydmljZSBPUiBzZXJ2aWNlIG92aXJ0LWVuZ2luZSBy ZXN0YXJ0PGJyPgotIFRoZSBpbnN0YWxsZXIgcGFnZSB3aWxsIG5vdyBiZSBhdmFpbGFibGUgYXQg aHR0cDovLyZsdDt1cmwgdG8gb3ZpcnQgc2VydmVyJmd0Oy9zcGljZS5odG1sIEVYOiA8YSBocmVm PSJodHRwOi8vb3ZpcnQuYXplcm90aC5uZXQvc3BpY2UuaHRtbCI+aHR0cDovL292aXJ0LmF6ZXJv dGgubmV0L3NwaWNlLmh0bWw8L2E+PGJyPi0gTmF2aWdhdGUgdG8gdGhhdCBwYWdlIGFuZCBjbGlj ayB0aGUgaW5zdGFsbCBidXR0b248YnI+Ci0gSUUgd2lsbCBwcm9tcHQgeW91IHRvIGRlcGxveS9p bnN0YWxsIHRoZSBTcGljZVggY2FiaW5ldCBmaWxlPGJyPi0gSXQgbWF5IGdyaXBlIGFib3V0IGFu IHVuc2lnbmVkIG9yIHVudHJ1c3RlZCBzb3VyY2UsIGFja25vd2xlZGdlIHRoaXMgYW4gcHJvY2Vl ZCBhbnl3YXlzPGJyPi0gSWYgdGhlIGluc3RhbGwgc3VjY2VlZHMgdGhlIHRleHQgJnF1b3Q7U3Bp Y2UgQWN0aXZlWCBQbHVnaW4mcXVvdDsgb24gdGhlIHBhZ2Ugd2lsbCBjaGFuZ2UgdG8gYmxhbmsg KGl0JiMzOTtzIGFjdHVhbGx5IHRoZSBwbHVnaW4gd2l0aCBudWxsIHZhbHVlcyk8YnI+Ci0gVGhl IGNvbnNvbGUgYnV0dG9uIGluIHRoZSB1c2VyIGFuZCB3ZWJhZG1pbiBwb3J0YWxzIHdpbGwgbm93 IGxhdW5jaCB0aGUgbmV3IHZpcnQtdml3ZXIgc3BpY2UgYmFzZWQgY29uc29sZSE8YnI+PGJyPkhh cHB5IFNwaWNlIENvbnNvbGluZyB0byB5b3VyIFZNJiMzOTtzIGZyb20gV2luZG93cyE8YnI+PGJy PipOT1RFKjxicj5UbyB1bmluc3RhbGwgdGhlIHBsdWdpbjo8YnI+LSBUaGUgYmVsb3cgcmVtb3Zl cyB0aGUgYWRkLW9uIGZyb20gSUUgKEVHOiByZW1vdmVzIGtub3dsZWRnZSBvZiAmcXVvdDthcHBs aWNhdGlvbi94LXNwaWNlJnF1b3Q7KTxicj4KLSBwb3AgYSBjb21tYW5kIHRlcm1pbmFsIGFuZCB0 eXBlOjxicj5PbiBXaW5kb3dzIFhQOiByZWdzdnIzMiAvdSAmcXVvdDtDOlxEb2N1bWVudHMgYW5k IFNldHRpbmdzXEFkbWluaXN0cmF0b3JcTG9jYWwgU2V0dGluZ3NcQXBwbGljYXRpb24gRGF0YVx2 aXJ0LXZpZXdlclxiaW5cU3BpY2VYLmRsbCZxdW90Ozxicj5PbiBXaW5kb3dzIDcgcmVnc3ZyMzIg L3UgQzpcRG9jdW1lbnRzIGFuZCBTZXR0aW5nc1xBZG1pbmlzdHJhdG9yXExvY2FsIFNldHRpbmdz XEFwcERhdGFcdmlydC12aWV3ZXJcYmluXFNwaWNlWC5kbGwmcXVvdDs8YnI+Ci0gTmV4dCB3ZSBu ZWVkIHRvIHJlbW92ZSB0aGUgcmVzdCBvZiB2aXJ0LXZpZXdlcjxicj4tIEdvIHRvIGFkZC9yZW1v dmUgcHJvZ3JhbXMgYW5kIHVuaW5zdGFsbCB2aXJ0LXZpZXdlciwgdGhpcyByZW1vdmVzIHRoZSBy ZXN0IG9mIHZpcnQtdmlld2VyIGZyb20gdGhlIHN5c3RlbTxicj4K --===============5289813621878172977==--