<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" gd:etag="W/&quot;DEMNRHY6fyp7ImA9WhRUFk8.&quot;"><id>tag:blogger.com,1999:blog-4613455571367806369</id><updated>2012-01-27T09:08:15.817+08:00</updated><category term="Platespin" /><category term="Mobile" /><category term="Macintosh" /><category term="KDE" /><category term="SLED 11" /><category term="ZENworks Orchestrator" /><category term="roadwarrior" /><category term="nVidia" /><category term="ntfs" /><category term="howto" /><category term="MacbookPro" /><category term="SLUGS" /><category term="Brainshare" /><category term="humour" /><category term="Customer Reference" /><category term="Windows" /><category term="Report" /><category term="open source" /><category term="Java" /><category term="SUSE Linux Enterprise" /><category term="networking" /><category term="opinions" /><category term="Gnome" /><category term="trends" /><category term="XEN" /><category term="KVM" /><category term="SLED 10" /><category term="Moonlight" /><category term="journal" /><category term="marketing" /><category term="Mac OS X" /><category term="Mono" /><category term="SUSE Studio" /><category term="iOS" /><category term="Events" /><category term="Virtualization" /><category term="openSUSE" /><category term="Lotus Notes" /><category term="3D Desktop Effects" /><title>Selling Free Software for a Living</title><subtitle type="html">The opinions on this blog are my own and are not representative of my employers, past or present.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://sellingfreesoftwareforaliving.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Kam Han Wen (甘汉文)</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp2.blogger.com/_B1ti23BeShI/SE9WnHQVRSI/AAAAAAAAAKQ/fdMR3fHtOq4/S220/tux-lightsaber.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>92</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/SellingFreeSoftwareForALiving" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="sellingfreesoftwareforaliving" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">SellingFreeSoftwareForALiving</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><entry gd:etag="W/&quot;CUUASX07cSp7ImA9WhRQFkU.&quot;"><id>tag:blogger.com,1999:blog-4613455571367806369.post-1423614185851186385</id><published>2011-12-10T21:00:00.000+08:00</published><updated>2011-12-12T17:47:28.309+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-12T17:47:28.309+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="opinions" /><category scheme="http://www.blogger.com/atom/ns#" term="nVidia" /><category scheme="http://www.blogger.com/atom/ns#" term="journal" /><category scheme="http://www.blogger.com/atom/ns#" term="openSUSE" /><title>My openSUSE 12 Journal - 5: Desktop Bits &amp; Bytes</title><content type="html">This is week 3 of using 12.1 and still lovin&amp;#39; it.  This journal entry covers a few disparate topics, from wifi to graphics cards, as I go about my daily routine in the office (stuff I actually get paid doing) with openSUSE 12.1 on my Lenovo Thinkpad.&lt;br&gt;
&lt;u&gt;&lt;br&gt;&lt;/u&gt;&lt;br&gt;
&lt;u&gt;&lt;b&gt;Can&amp;#39;t locate your hidden Wifi access point?&lt;/b&gt;&lt;/u&gt;&lt;br&gt;
Here is a neat command (as root) that you can execute to help NetworkManager connect to a hidden wireless access point OR when NetworkManager is unable to detect your desired wireless point fast enough in a wifi-saturated environment.&lt;br&gt;
&lt;br&gt;
&lt;div style="color: #38761d; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;
&lt;b&gt;iwlist &lt;i&gt;wlan0&lt;/i&gt; scanning essid &lt;i&gt;MyWifi&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br&gt;
where &lt;b&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;, Courier, monospace;"&gt;wlan0&lt;/span&gt;&lt;/b&gt; is usually your default wifi device, if you are unsure, execute &lt;b style="color: #38761d;"&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;, Courier, monospace;"&gt;ip add &lt;/span&gt;&lt;/b&gt; to verify.&lt;br&gt;
&lt;b&gt;&lt;span style="font-family: &amp;#39;Courier New&amp;#39;, Courier, monospace;"&gt;MyWifi&lt;/span&gt;&lt;/b&gt; is the name of your desired/hidden wireless access point.  For ease of use, you could wrap this into a nice little script.&lt;br&gt;
&lt;a href="http://sellingfreesoftwareforaliving.blogspot.com/2011/12/my-opensuse-12-journal-5-desktop-bits.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4613455571367806369-1423614185851186385?l=sellingfreesoftwareforaliving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sellingfreesoftwareforaliving.blogspot.com/feeds/1423614185851186385/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2011/12/my-opensuse-12-journal-5-desktop-bits.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/1423614185851186385?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/1423614185851186385?v=2" /><link rel="alternate" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2011/12/my-opensuse-12-journal-5-desktop-bits.html" title="My openSUSE 12 Journal - 5: Desktop Bits &amp; Bytes" /><author><name>Kam Han Wen (甘汉文)</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp2.blogger.com/_B1ti23BeShI/SE9WnHQVRSI/AAAAAAAAAKQ/fdMR3fHtOq4/S220/tux-lightsaber.jpg" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;DE8MQHoyfSp7ImA9WhRQEUk.&quot;"><id>tag:blogger.com,1999:blog-4613455571367806369.post-4870423475563225240</id><published>2011-12-03T21:00:00.000+08:00</published><updated>2011-12-06T12:48:01.495+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-06T12:48:01.495+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="opinions" /><category scheme="http://www.blogger.com/atom/ns#" term="KVM" /><category scheme="http://www.blogger.com/atom/ns#" term="journal" /><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="openSUSE" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><title>My openSUSE 12 Journal - 4: Minor Frustrations</title><content type="html">This is my fourth journal entry for openSUSE 12.1 and it has been two weeks of operational use on both my Thinkpad and home PC.  Here are some additional minor frustrations and some workarounds... and yes, I have posted on the openSUSE forums (just in case you&amp;#39;d ask).&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Boot 12.1 using the old System V init&lt;/b&gt;&lt;br&gt;
In my first journal entry, I complained the lack of &amp;quot;chattiness&amp;quot; during boot since the adoption of Systemd.  You can easily switch to the old System V init on boot.  At the grub boot loader screen (usual 8 seconds delay) and &lt;u&gt;&lt;b&gt;before&lt;/b&gt; you hit Enter&lt;/u&gt; to boot, press the &lt;b&gt;F5&lt;/b&gt; button to &lt;u&gt;switch from default to System V&lt;/u&gt;.  Now, press &lt;b&gt;Enter&lt;/b&gt; to boot and press the &lt;b&gt;Esc&lt;/b&gt; key during the splash screen to see the familiar System V init messages.&lt;br&gt;
&lt;br&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-9xEBQ3mW620/Ttnn3WC-rKI/AAAAAAAAA0o/Ubki85m7-Fs/s1600/Photo+27-11-11+2+22+03+PM.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://1.bp.blogspot.com/-9xEBQ3mW620/Ttnn3WC-rKI/AAAAAAAAA0o/Ubki85m7-Fs/s320/Photo+27-11-11+2+22+03+PM.jpg" width="320"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span class="Apple-style-span" style="color: purple;"&gt;&lt;b&gt;[Update on 6 Dec 2011]:&lt;/b&gt;&lt;/span&gt; Tired of pressing F5 every time on boot? Append the following to the end of the line:&lt;br&gt;
&lt;b style="font-family: &amp;#39;Courier New&amp;#39;, Courier, monospace;"&gt;init=/sbin/sysvinit&lt;/b&gt;&lt;br&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;For example, in &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: &amp;#39;Courier New&amp;#39;, Courier, monospace;"&gt;&lt;b&gt;/boot/grub/menu.lst&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;, at the end of the line starting with &amp;quot;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: &amp;#39;Courier New&amp;#39;, Courier, monospace;"&gt;kernel /boot/vmlinuz-3.1.0-1.2-desktop&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;...&amp;quot;, append the line above and save the file.  On the next boot, you can verify the change in the &lt;b&gt;Boot Options&lt;/b&gt; field.  Press &lt;b&gt;Enter&lt;/b&gt; and you will boot up 12.1 under the old System V init.&lt;/span&gt;&lt;br&gt;
&lt;a href="http://sellingfreesoftwareforaliving.blogspot.com/2011/12/my-opensuse-12-journal-4-minor.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4613455571367806369-4870423475563225240?l=sellingfreesoftwareforaliving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sellingfreesoftwareforaliving.blogspot.com/feeds/4870423475563225240/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2011/12/my-opensuse-12-journal-4-minor.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/4870423475563225240?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/4870423475563225240?v=2" /><link rel="alternate" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2011/12/my-opensuse-12-journal-4-minor.html" title="My openSUSE 12 Journal - 4: Minor Frustrations" /><author><name>Kam Han Wen (甘汉文)</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp2.blogger.com/_B1ti23BeShI/SE9WnHQVRSI/AAAAAAAAAKQ/fdMR3fHtOq4/S220/tux-lightsaber.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-9xEBQ3mW620/Ttnn3WC-rKI/AAAAAAAAA0o/Ubki85m7-Fs/s72-c/Photo+27-11-11+2+22+03+PM.jpg" height="72" width="72" /><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;D0UNQX87fip7ImA9WhRRGEk.&quot;"><id>tag:blogger.com,1999:blog-4613455571367806369.post-4350334043859006424</id><published>2011-12-02T23:00:00.000+08:00</published><updated>2011-12-03T01:01:30.106+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-03T01:01:30.106+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="journal" /><category scheme="http://www.blogger.com/atom/ns#" term="openSUSE" /><category scheme="http://www.blogger.com/atom/ns#" term="Mobile" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="iOS" /><title>Air Video Server on openSUSE 12.1</title><content type="html">In short, &lt;a href="http://www.inmethod.com/air-video/index.html" target="_blank"&gt;Air Video&lt;/a&gt; is a client-server product that streams, via live conversion, videos of many formats to any iOS device (eg iPhone, iPad etc).  The server software is free-of-charge but only runs on Mac OSX and Windows.  The client is also free-of-charge for iOS devices but &amp;quot;crippled&amp;quot;.  If you like the solution, you pay for the client.&lt;br&gt;
&lt;br&gt;
Since the Air Video Server is written in Java and uses a customized version of FFMPEG, it would be possible to run it on Linux.  The folks behind Air Video though supportive but are NOT offering official support for Linux.  &lt;br&gt;
&lt;br&gt;
I have been successful in making Air Video Server (AVS) work on openSUSE 11.3, 11.4 and 12.1.  Here are the steps:&lt;br&gt;
&lt;br&gt;
&lt;a href="http://sellingfreesoftwareforaliving.blogspot.com/2011/12/air-video-server-on-opensuse-121.html#more"&gt;Read more »&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4613455571367806369-4350334043859006424?l=sellingfreesoftwareforaliving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sellingfreesoftwareforaliving.blogspot.com/feeds/4350334043859006424/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2011/12/air-video-server-on-opensuse-121.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/4350334043859006424?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/4350334043859006424?v=2" /><link rel="alternate" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2011/12/air-video-server-on-opensuse-121.html" title="Air Video Server on openSUSE 12.1" /><author><name>Kam Han Wen (甘汉文)</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp2.blogger.com/_B1ti23BeShI/SE9WnHQVRSI/AAAAAAAAAKQ/fdMR3fHtOq4/S220/tux-lightsaber.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-pJRUBFknNUM/TtjEK_W0x5I/AAAAAAAAA0g/rkZkNjHrpak/s72-c/Photo+2-12-11+8+21+00+PM.png" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0EERXY5fip7ImA9WhRRE0w.&quot;"><id>tag:blogger.com,1999:blog-4613455571367806369.post-8080796166259700293</id><published>2011-11-26T23:00:00.000+08:00</published><updated>2011-11-26T23:00:04.826+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-26T23:00:04.826+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="open source" /><category scheme="http://www.blogger.com/atom/ns#" term="journal" /><category scheme="http://www.blogger.com/atom/ns#" term="Events" /><title>On the road again: MYGOSSCON 2011</title><content type="html">Going on the road again... after a year of life's transitions and pursuing other interests, I am privileged to have the opportunity to speak at &lt;a href="http://mygosscon.oscc.org.my/2011/" target="_blank"&gt;MYGOSSCON 2011&lt;/a&gt; next week.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The title of my paper is "Key Trends: Challenges, Opportunities and Leverage for Linux/OSS Ecosystem".&amp;nbsp; I look forward to the discussions it will generate.&amp;nbsp; :)&lt;br /&gt;
&lt;br /&gt;
Personally, I am looking forward to this with excitement as I have been granted the latitude in content creation.&amp;nbsp; I will be approaching the topic from another angle and with, what I hope to be, a fresh perspective.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4613455571367806369-8080796166259700293?l=sellingfreesoftwareforaliving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sellingfreesoftwareforaliving.blogspot.com/feeds/8080796166259700293/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2011/11/on-road-again-mygosscon-2011.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/8080796166259700293?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/8080796166259700293?v=2" /><link rel="alternate" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2011/11/on-road-again-mygosscon-2011.html" title="On the road again: MYGOSSCON 2011" /><author><name>Kam Han Wen (甘汉文)</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp2.blogger.com/_B1ti23BeShI/SE9WnHQVRSI/AAAAAAAAAKQ/fdMR3fHtOq4/S220/tux-lightsaber.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DE4HQHw-fip7ImA9WhRRE0o.&quot;"><id>tag:blogger.com,1999:blog-4613455571367806369.post-2771036060404446307</id><published>2011-11-25T20:00:00.000+08:00</published><updated>2011-11-27T14:55:31.256+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-27T14:55:31.256+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="journal" /><category scheme="http://www.blogger.com/atom/ns#" term="openSUSE" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="Lotus Notes" /><title>My openSUSE 12 Journal - 3: Lotus Notes 8.5.3</title><content type="html">&lt;a href="http://www-01.ibm.com/software/lotus/products/notes/" target="_blank"&gt;Lotus Notes&lt;/a&gt; is what I use at work and the latest v8.5.3 works well on openSUSE 11.4.&amp;nbsp; Although it installed without a hitch on 12.1, things goes awry when I start using it.&amp;nbsp; Here are my observations and how I managed to get it working again.&amp;nbsp; :)&lt;br /&gt;
&lt;br /&gt;
For starters, Lotus Notes 8.5.3 only managed to render about half of its interface.&amp;nbsp; For example, I could see my inbox but email preview pane is blank.&amp;nbsp; Integrated &lt;a href="http://www-01.ibm.com/software/lotus/sametime/" target="_blank"&gt;SameTime&lt;/a&gt; worked but workspaces and replication tabs were blank too.&amp;nbsp; I suspect it could be some incompatibility or confusion with the GTK libs and I was right...&amp;nbsp; Google is my friend and I discovered a brilliant soul who had the same challenge, created a &lt;a href="http://lists.opensuse.org/opensuse-bugs/2011-11/msg03695.html" target="_blank"&gt;bug report&lt;/a&gt; against openSUSE and even created a workaround/fix.&lt;br /&gt;
&lt;br /&gt;
&lt;b style="color: purple;"&gt;[Update on 27 Nov 2011]:&lt;/b&gt; Oops, it occurred to me that Lotus Notes 8.5.3 is actually 32-bit running on 64-bit openSUSE 12.1.&amp;nbsp; That means the &lt;a href="http://download.opensuse.org/repositories/home:/lijews/openSUSE_12.1/i586/lotus-notes-gnome3-1-1.1.i586.rpm" target="_blank"&gt;RPM&lt;/a&gt; created by &lt;a href="https://build.opensuse.org/project/users?project=home%3Alijews" target="_blank"&gt;Stefan Lijewski&lt;/a&gt; should have worked.&amp;nbsp; I cannot recall why I came to the previous conclusion.&amp;nbsp; I have just tried the 32-bit RPM and it worked for me.&amp;nbsp; Therefore, I am correcting my entry below.&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
&lt;strike&gt;Unfortunately for me, I could not use his nicely packaged &lt;a href="http://download.opensuse.org/repositories/home:/lijews/openSUSE_12.1/i586/lotus-notes-gnome3-1-1.1.i586.rpm" target="_blank"&gt;RPM&lt;/a&gt; and &lt;a href="http://software.opensuse.org/search?q=lotus&amp;amp;baseproject=openSUSE%3A12.1&amp;amp;lang=en&amp;amp;include_home=true&amp;amp;exclude_debug=true" target="_blank"&gt;online repository&lt;/a&gt; because I am using 64-bit openSUSE 12.1.&lt;/strike&gt;&amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
The easy way is to use a 1-click install via Stefan Lijewski's online &lt;a href="http://software.opensuse.org/search?q=lotus&amp;amp;baseproject=openSUSE%3A12.1&amp;amp;lang=en&amp;amp;include_home=true&amp;amp;exclude_debug=true" target="_blank"&gt;repository&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
The easy but manual way is to download the &lt;a href="http://software.opensuse.org/search/download?base=openSUSE%3A12.1&amp;amp;file=home%3A%2Flijews%2FopenSUSE_12.1%2Fi586%2Flotus-notes-gnome3-1-1.1.i586.rpm&amp;amp;query=lotus" target="_blank"&gt;RPM&lt;/a&gt; before you manually execute a &lt;b style="color: #38761d;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;zypper in lotus-notes-gnome3-1-1.1.i586.rpm &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
In both cases, you will need to verify that your Lotus Notes launch icon has been updated to use the new &lt;b&gt;notes-wrapper&lt;/b&gt; script instead of the original notes script in &lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/opt/ibm/lotus/notes/&lt;/span&gt;&lt;/b&gt; directory.&lt;br /&gt;
&lt;br /&gt;
Finally, the hard way (if you're so inclined to experience compiling your own code) is the original method I used below.&lt;br /&gt;
 &lt;br /&gt;
&lt;strike&gt;Below is how I got Lotus Notes 8.5.3 working on openSUSE 12.1 (64-bit).&lt;/strike&gt;&lt;br /&gt;
&lt;br /&gt;
1.&amp;nbsp; Download the workaround fix from &lt;a href="https://github.com/sgh/lotus-notes_gtk2.23.3" target="_blank"&gt;https://github.com/sgh/lotus-notes_gtk2.23.3/downloads&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
2.&amp;nbsp; Un-tar the fix, &lt;b style="color: #38761d;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;tar zxvf sgh-lotus-notes_gtk2.23.3-2028e8e.tar.gz&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
3.&amp;nbsp; You will need to install additional packages before you can compile the fix.&amp;nbsp; As root, &lt;b style="color: #38761d;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;zypper in make gcc gtk2-devel glibc-devel-32bit gcc-32bit&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
4.&amp;nbsp; In the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;sgh-lotus-notes_gtk2.23.3-2028e8e&lt;/span&gt; subdirectory, compile the fix with &lt;b style="color: #38761d;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;make&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
5.&amp;nbsp; If &lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;make&lt;/span&gt;&lt;/b&gt; completed with success, you should have a new file &lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;libnotesgtkfix.so&lt;/span&gt;&lt;/b&gt; in the directory.&amp;nbsp; Copy it and &lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;notes-wrapper&lt;/span&gt;&lt;/b&gt; to installed Lotus Notes directory &lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;/opt/ibm/lotus/notes/&lt;/span&gt;&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
6.&amp;nbsp; Last and final step, edit your Lotus Notes icons (&lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;kmenuedit&lt;/span&gt;&lt;/b&gt; if using KDE4) and change the default launch script to execute &lt;b&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;notes-wrapper&lt;/span&gt;&lt;/b&gt; instead.&lt;br /&gt;
&lt;br /&gt;
That's it.&amp;nbsp; Lotus Notes 8.5.3 should function normally... and its all good for the last 3 days for me.&lt;br /&gt;
&lt;br /&gt;
I hear this would not be a challenge with the newer Lotus Notes 8.5.4 (yet to be officially released).&amp;nbsp; We shall see when we get there.&amp;nbsp; :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4613455571367806369-2771036060404446307?l=sellingfreesoftwareforaliving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sellingfreesoftwareforaliving.blogspot.com/feeds/2771036060404446307/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2011/11/my-opensuse-12-journal-3-lotus-notes.html#comment-form" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/2771036060404446307?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/2771036060404446307?v=2" /><link rel="alternate" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2011/11/my-opensuse-12-journal-3-lotus-notes.html" title="My openSUSE 12 Journal - 3: Lotus Notes 8.5.3" /><author><name>Kam Han Wen (甘汉文)</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp2.blogger.com/_B1ti23BeShI/SE9WnHQVRSI/AAAAAAAAAKQ/fdMR3fHtOq4/S220/tux-lightsaber.jpg" /></author><thr:total>5</thr:total></entry><entry gd:etag="W/&quot;DEcESXk8fSp7ImA9WhRREU4.&quot;"><id>tag:blogger.com,1999:blog-4613455571367806369.post-1849459292238675308</id><published>2011-11-24T20:00:00.000+08:00</published><updated>2011-11-24T20:00:08.775+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-24T20:00:08.775+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="opinions" /><category scheme="http://www.blogger.com/atom/ns#" term="SUSE Studio" /><category scheme="http://www.blogger.com/atom/ns#" term="journal" /><category scheme="http://www.blogger.com/atom/ns#" term="openSUSE" /><title>openSUSE 12.1 gets positive review on LAS</title><content type="html">Nice and positive review of openSUSE 12.1 on the &lt;b&gt;L&lt;/b&gt;inux &lt;b&gt;A&lt;/b&gt;ction &lt;b&gt;S&lt;/b&gt;how on 20th Nov 2011.&amp;nbsp; The YouTube video is embedded below... you may &lt;u&gt;&lt;b&gt;fast-forward to 30:10&lt;/b&gt;&lt;/u&gt; where they finally got down to the review of openSUSE 12.1.&lt;br /&gt;
&lt;br /&gt;
Most interesting (the best) comment on that YouTube page was from &lt;a href="http://blog.jospoortvliet.com/" target="_blank"&gt;Jos Poortvliet&lt;/a&gt; (our openSUSE Community Manager), &lt;i style="color: purple;"&gt;"VERY nice review guys! Fun to see how opinions on openSUSE﻿ have 
changed in the last year - from 'meh, yeah, is that distro still alive?'
 to the awesomeness now :D&lt;/i&gt;&lt;br /&gt;
&lt;div style="color: purple;"&gt;
&lt;i&gt;If you ever wanna talk about it with me - I'd be happy to be on the show..."&lt;/i&gt;&lt;/div&gt;
&lt;br /&gt;
As with most things in life, its all about perception and goodwill.&amp;nbsp; openSUSE 12.1 is polished and enjoyable but a number of the great features mentioned, including &lt;a href="http://susestudio.com/" target="_blank"&gt;SUSE Studio&lt;/a&gt; and &lt;a href="https://build.opensuse.org/" target="_blank"&gt;openSUSE Build Service&lt;/a&gt;, have been around for a while... anyway, I'm just happy &amp;amp; enjoying the goodwill towards openSUSE.&amp;nbsp; :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/U7LJZ6EXmzw" width="560"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4613455571367806369-1849459292238675308?l=sellingfreesoftwareforaliving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sellingfreesoftwareforaliving.blogspot.com/feeds/1849459292238675308/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2011/11/opensuse-121-gets-positive-review-on.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/1849459292238675308?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/1849459292238675308?v=2" /><link rel="alternate" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2011/11/opensuse-121-gets-positive-review-on.html" title="openSUSE 12.1 gets positive review on LAS" /><author><name>Kam Han Wen (甘汉文)</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp2.blogger.com/_B1ti23BeShI/SE9WnHQVRSI/AAAAAAAAAKQ/fdMR3fHtOq4/S220/tux-lightsaber.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/U7LJZ6EXmzw/default.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;C0UERn8zeSp7ImA9WhRSGE0.&quot;"><id>tag:blogger.com,1999:blog-4613455571367806369.post-6112202743338667398</id><published>2011-11-20T23:00:00.000+08:00</published><updated>2011-11-20T23:00:07.181+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-20T23:00:07.181+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="opinions" /><category scheme="http://www.blogger.com/atom/ns#" term="journal" /><category scheme="http://www.blogger.com/atom/ns#" term="openSUSE" /><title>My openSUSE 12 Journal - 2</title><content type="html">Installed openSUSE 12.1 (64-bit) on both my home PC and my Thinkpad W520.  The best part was I did not have to burn any installation DVDs and speed of installation was at Gigabit speed on my home local network. &lt;img class="emoticon" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/67.gif" alt="peace" title="peace" /&gt;&lt;br /&gt;&lt;br /&gt;Here is what I did in a nutshell:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Download openSUSE 12.1 64-bit ISO and verified integrity with md5sum&lt;/li&gt;&lt;li&gt;Configured my Thinkpad, running openSUSE 11.4, as the network installation server.&lt;/li&gt;&lt;li&gt;Boot up my home PC in PXE-boot mode and installed openSUSE 12.1 from my Thinkpad.&lt;/li&gt;&lt;li&gt;Once my PC is installed and running openSUSE 12.1, I configured it as the network installation server and boot up my Thinkpad in PXE-boot mode and installed openSUSE 12.1 onto it.&lt;/li&gt;&lt;/ol&gt;Simple and sweet!&lt;br /&gt;&lt;br /&gt;For more details, please refer to my older posts:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Network Installation of openSUSE [&lt;a href="http://sellingfreesoftwareforaliving.blogspot.com/2011/11/network-installation-of-opensuse.html"&gt;Link&lt;/a&gt;]&lt;/li&gt;&lt;li&gt;Using Apache2 to deploy and maintain SUSE [&lt;a href="http://sellingfreesoftwareforaliving.blogspot.com/2010/10/using-apache2-to-deploy-maintain-suse.html"&gt;Link&lt;/a&gt;]&lt;/li&gt;&lt;li&gt;Install and configure TFTP server for PXE boot environment [&lt;a href="http://sellingfreesoftwareforaliving.blogspot.com/2011/11/install-and-configure-tftp-server-for.html"&gt;Link&lt;/a&gt;]&lt;/li&gt;&lt;li&gt;Install and configure DHCP Server [&lt;a href="http://sellingfreesoftwareforaliving.blogspot.com/2011/11/install-and-configure-dhcp-server.html"&gt;Link&lt;/a&gt;]&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Happy to report the steps I documented in the posts above worked for openSUSE 12.1.  There were some minor differences, mainly to do with Systemd and how it changes the console output a little.  The previously observed SuSEFirewall bug for TFTP server is still present, so remember to add port 69 to UDP as previously documented.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4613455571367806369-6112202743338667398?l=sellingfreesoftwareforaliving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sellingfreesoftwareforaliving.blogspot.com/feeds/6112202743338667398/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2011/11/my-opensuse-12-journal-2.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/6112202743338667398?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/6112202743338667398?v=2" /><link rel="alternate" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2011/11/my-opensuse-12-journal-2.html" title="My openSUSE 12 Journal - 2" /><author><name>Kam Han Wen (甘汉文)</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp2.blogger.com/_B1ti23BeShI/SE9WnHQVRSI/AAAAAAAAAKQ/fdMR3fHtOq4/S220/tux-lightsaber.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkMEQno5cCp7ImA9WhRSF0Q.&quot;"><id>tag:blogger.com,1999:blog-4613455571367806369.post-3225346212491064602</id><published>2011-11-20T20:00:00.000+08:00</published><updated>2011-11-20T20:00:03.428+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-20T20:00:03.428+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="opinions" /><category scheme="http://www.blogger.com/atom/ns#" term="journal" /><category scheme="http://www.blogger.com/atom/ns#" term="Gnome" /><category scheme="http://www.blogger.com/atom/ns#" term="openSUSE" /><title>My openSUSE 12 Journal - 1</title><content type="html">openSUSE 12.1 was released earlier this week.  Although I had to wait more than 24 hours before I got my hands on the the ISO binaries (4.4Gb of both 32-bit and 64-bit), it was well worth it. The lesson learnt was to use more than one download method concurrently in the event something fails.  More importantly, its imperative to verify (ie md5sum) the downloaded binaries or risks having to abort an installation when the integrity of the packages are in question. &lt;img class="emoticon" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/102.gif" alt="tension" title="tension" /&gt;&lt;br /&gt;&lt;br /&gt;For this release of openSUSE, everything has been incredibly smooth from installation to productive use of my home system.  In fact, I have just completed another installation on my Thinkpad W520.  I am sure there are some who have encountered challenges (no software is perfect); however, at least for me, this has been the smoothest experience ever since the days of SLES 8!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 102, 0);"&gt;To all involved with openSUSE 12.1, please accept my congratulations on a job well done! &lt;/span&gt;&lt;img class="emoticon" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif" alt="tepuktangan" title="tepuktangan" /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;u&gt;One little quirk, minor annoyance&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;From a usage scenario, I have to report something that made me panic on the first-boot of openSUSE 12.1, to the extent that I voluntarily hit the physical reset button on my PC.&lt;br /&gt;&lt;br /&gt;The cause, as it turns out, is the new &lt;span style="font-weight: bold;"&gt;Systemd&lt;/span&gt; that replaces the old &lt;span style="font-weight: bold;"&gt;System-V init&lt;/span&gt;.  Whenever I boot up a newly installed Linux for the first time, I always hit the &lt;span style="font-weight: bold;"&gt;ESC&lt;/span&gt; key on boot to see the boot messages.  This helps me identify any problems early and gives me an indication of how quickly and smoothly Linux boots up.  When I did the same with openSUSE 12.1 on first-boot, I observed some initial messages but suddenly everything seems to just stop.  I panicked after 20 seconds and hit the physical reset button (thinking I may have messed up).&lt;br /&gt;&lt;br /&gt;Apparently, the new Systemd is not very "chatty".  I only had to wait 40 seconds more and the entire system booted up and I am automatically logged into KDE4. &lt;img class="emoticon" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/9.gif" alt="malu" title="malu" /&gt;&lt;br /&gt;&lt;br /&gt;If anyone could share how one might re-enable the same level of "chattiness" when the system boots up, appreciate if you could use the comments section below.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;u&gt;Gnome 3.2&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Post-installation, I used &lt;span style="font-weight: bold;"&gt;YaST - Software Management&lt;/span&gt; and installed both the &lt;span style="font-weight: bold;"&gt;"Gnome Base System"&lt;/span&gt; and the &lt;span style="font-weight: bold;"&gt;"Gnome Desktop Environment"&lt;/span&gt; patterns.  Finally, I got to try out Gnome 3 for the first time ever.&lt;br /&gt;&lt;br /&gt;I have been a Gnome 2.x user for quite a number of years until I switched over to KDE4 when it became the default in openSUSE 11.2.  KDE4 is great but I do miss the simplicity of Gnome 2.x from time to time.&lt;br /&gt;&lt;br /&gt;Happy to report I'm using Gnome 3.2 rather productively on my home PC.  However, I am not fully convinced it would be my default environment just yet.  Gnome 3.2 is major re-design and it's as different to Gnome 2.32 as KDE4 is to KDE3.  Here are some of my thoughts at this time:&lt;ul&gt;&lt;li&gt;I liked the idea of integrating my online identity (Google &amp;amp; Twitter only at this time) into my desktop; but, this means I have to use Evolution... not something I liked due to past experiences (3 years ago).&lt;/li&gt;&lt;li&gt;I&lt;span jsid="text" class="commentBody"&gt; really liked the concept of workspace on demand. I can drag an app &amp;amp; move it  to the next available workspace &amp;amp; a new empty one is created. I am ready to move on from the 4-sided (or n-sided) cube paradigm.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;The font size and window title-bars takes up too much screen estate.  It seems to run contrary to my initial impression that Gnome Shell gives me lots of screen estate since there is only one bar at the top.&lt;/li&gt;&lt;li&gt;A good buddy of mine explained that its design was geared towards mobile devices (ie tablets with touchscreens) and I start to appreciate it more; however, I think this approach seems a tad &lt;span jsid="text" class="commentBody"&gt;too early at best?  Given how mobile devices are dominated by Apple, Android &amp;amp; others, I  don't see any hardware vendor officially supporting (hard-bundling) Gnome as the de-facto GUI. Feels more like a  spill over from Meego &amp;amp; netbook UI era (only 2-3 years ago).&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;I will be blogging more on my experiences with openSUSE 12.1 ... looking back at my blog posts, I realized it was 3 years ago that I started a similar series of posts on my experiences with openSUSE 11... how time flies...&lt;img class="emoticon" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/1.gif" alt="senyum" title="senyum" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4613455571367806369-3225346212491064602?l=sellingfreesoftwareforaliving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sellingfreesoftwareforaliving.blogspot.com/feeds/3225346212491064602/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2011/11/my-opensuse-12-journal-1.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/3225346212491064602?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/3225346212491064602?v=2" /><link rel="alternate" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2011/11/my-opensuse-12-journal-1.html" title="My openSUSE 12 Journal - 1" /><author><name>Kam Han Wen (甘汉文)</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp2.blogger.com/_B1ti23BeShI/SE9WnHQVRSI/AAAAAAAAAKQ/fdMR3fHtOq4/S220/tux-lightsaber.jpg" /></author><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;D0EEQH84eSp7ImA9WhRTGUw.&quot;"><id>tag:blogger.com,1999:blog-4613455571367806369.post-5911193739524049920</id><published>2011-11-10T17:00:00.003+08:00</published><updated>2011-11-10T17:00:01.131+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-10T17:00:01.131+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="humour" /><title>Every-Packet's Changing... my Keane Parody</title><content type="html">This is for all my friends, colleagues &amp;amp; fellow human-beings who ended up working in IT... and loving it.&lt;img src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/1.gif" alt="happy" border="0" /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-weight: bold;"&gt;&lt;u&gt;Every-Packet's Changing&lt;/u&gt;&lt;/span&gt;&lt;u&gt; (sung to the tune of Everybody's Changing by Keane)&lt;/u&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You say you wonder your own LAN&lt;/div&gt;&lt;div&gt;When I think about it, I don't see how you can&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You route add, you netstat&lt;/div&gt;&lt;div&gt;And I can't see the Ping that you tried&lt;/div&gt;&lt;div&gt;Says Every-Packet's changing and I don't know why&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So little time, try to understand that I...&lt;/div&gt;&lt;div&gt;Try to log a call just to stay in the game, I&lt;/div&gt;&lt;div&gt;Try to stay awake and remember my frame-rate&lt;br /&gt;Every-Packet's changing and I start to go insane&lt;br /&gt;&lt;br /&gt;You're gone from here, soon you will disappear&lt;br /&gt;Fading into tri-colored light&lt;br /&gt;Cause Every-Packet's changing and I don't feel right&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;So little time, try to understand that I...&lt;/div&gt;&lt;div&gt;Try to log a call just to stay in the game, I&lt;/div&gt;Try to stay awake and remember my frame-rate&lt;br /&gt;Every-Packet's changing and I start to go insane&lt;br /&gt;&lt;br /&gt;&lt;div&gt;So little time, try to understand that I...&lt;/div&gt;&lt;div&gt;Try to make a patch just to stay in the game, I&lt;/div&gt;Try to stay awake and not go init zero&lt;br /&gt;Every-Packet's changing and I don't feel the same&lt;br /&gt;&lt;br /&gt;Ooooh, Every-Packet's changing and I report abends...&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://www.youtube.com/embed/RSNmgE6L8AU" allowfullscreen="" frameborder="0" height="315" width="560"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4613455571367806369-5911193739524049920?l=sellingfreesoftwareforaliving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sellingfreesoftwareforaliving.blogspot.com/feeds/5911193739524049920/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2011/11/every-packets-changing-my-keane-parody.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/5911193739524049920?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/5911193739524049920?v=2" /><link rel="alternate" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2011/11/every-packets-changing-my-keane-parody.html" title="Every-Packet's Changing... my Keane Parody" /><author><name>Kam Han Wen (甘汉文)</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp2.blogger.com/_B1ti23BeShI/SE9WnHQVRSI/AAAAAAAAAKQ/fdMR3fHtOq4/S220/tux-lightsaber.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/RSNmgE6L8AU/default.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;AkYHRHoyfSp7ImA9WhRTF00.&quot;"><id>tag:blogger.com,1999:blog-4613455571367806369.post-8942366809459521831</id><published>2011-11-07T23:45:00.002+08:00</published><updated>2011-11-08T07:22:15.495+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-08T07:22:15.495+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SLED 11" /><category scheme="http://www.blogger.com/atom/ns#" term="opinions" /><category scheme="http://www.blogger.com/atom/ns#" term="journal" /><category scheme="http://www.blogger.com/atom/ns#" term="openSUSE" /><category scheme="http://www.blogger.com/atom/ns#" term="SUSE Linux Enterprise" /><category scheme="http://www.blogger.com/atom/ns#" term="SLED 10" /><title>Network Installation of openSUSE</title><content type="html">&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;This will be my main blog entry discussing the best practices (mine anyway) on setting up a network installation server.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;u&gt;What is the Motivation for this setup?&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1)  Local Area Networks (LANs) are &lt;span style="font-weight: bold;"&gt;ubiquitous&lt;/span&gt;... even in homes where, chances are, you have a modem to the Internet and next to it is a wireless/ethernet router for multiple wifi and ethernet capable devices (PCs, Laptops, Smartphones, Tablets etc) to connect and surf the web.&lt;br /&gt;&lt;br /&gt;2)  If you are a Linux/OSS enthusiast, you would be constantly downloading the latest ISOs from the web, burning them onto a DVDs and installing them on physical/virtual machines.  This is &lt;span style="font-weight: bold;"&gt;time/resource intensive&lt;/span&gt;... time to download, time to burn a DVD, time/money spent on blank DVDs etc.  Of course, if you install openSUSE on virtual machines, you avoid the DVD part of the process but you would still have lots of ISOs on your filesystem... if you have a classroom of 20 machines... well, you get the idea.&lt;br /&gt;&lt;br /&gt;3)  Almost all PCs and Laptops these days have an ethernet port and are capable of booting up from the network (ie &lt;span style="font-weight: bold;"&gt;PXE-boot&lt;/span&gt;).  This means you physically power them on, tell it to go into PXE-boot mode and it will go onto the network and seek out an installation server to download and install the openSUSE binaries.&lt;br /&gt;&lt;br /&gt;4)  This is an &lt;span style="font-weight: bold;"&gt;efficient way&lt;/span&gt; to install openSUSE onto both physical and virtual machines in a LAN environment where there is only one central place for your software binaries.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;u&gt;Pre-requisites:&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;i)  You have a LAN environment connecting a few machines via the network cable.  Although booting from wifi is possible but it is out of the scope of this discussion.&lt;br /&gt;&lt;br /&gt;ii) You have a physical machine (preferably&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;*&lt;/span&gt;) with openSUSE installed and this will be the designated network installation server.&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);font-size:85%;" &gt;*&lt;/span&gt;&lt;span style="font-size:85%;"&gt;It is possible to set this up on a virtual machine but you need to ensure it is connected to the physical LAN in a Bridge networking mode and not the usual NAT networking mode for typical virtual machines.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;u&gt;3 Simple&lt;span style="color: rgb(255, 0, 0);"&gt;^&lt;/span&gt; Steps to Success:&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;^&lt;/span&gt;Simple - it will become more simple as you do this more frequently.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 1:&lt;/span&gt;  Install and configure Apache2 webserver to host and distribute openSUSE binaries.&lt;br /&gt;Please refer to my other blog entry on this subject  - &lt;a href="http://sellingfreesoftwareforaliving.blogspot.com/2010/10/using-apache2-to-deploy-maintain-suse.html"&gt;Using Apache2 to deploy &amp;amp; maintain SUSE&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 2:&lt;/span&gt;  Install and configure tftpboot server to enable initial boot of target machines over the network.&lt;br /&gt;Please refer to my other blog entry on this subject - &lt;a href="http://sellingfreesoftwareforaliving.blogspot.com/2011/11/install-and-configure-tftp-server-for.html"&gt;Install and configure TFTP server for PXE boot environment&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 3:&lt;/span&gt;  Install and configure dhcpd server to provide an IP address for target machines and redirect them to the tftpboot server.&lt;br /&gt;Please refer to my other blog entry on this subject - &lt;a href="http://sellingfreesoftwareforaliving.blogspot.com/2011/11/install-and-configure-dhcp-server.html"&gt;Install and configure DHCP server&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Step 4:&lt;/span&gt; On the target physical machines, on boot and depending on the BIOS, activate the boot from LAN option and watch it get an IP address from the Installation Server (via Step 3), followed by connecting to the TFTP server and presenting an installation menu (via Step 2).  Enter the choice of OS to install and your installation will commence over the LAN (via Step 1).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;u&gt;Additional points of note:&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;a) Everything discussed here applies to SLES, SLED and openSUSE.  The steps documented are based on openSUSE 11.x and should work on older versions and even the enterprise editions of SUSE.&lt;br /&gt;&lt;br /&gt;b) Software installation (apache2, tftpboot, syslinux, dhcpd etc) assumes your SLE or openSUSE server have access to their respective binaries, either in DVD (also ISO) or software repository on the web.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;References:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;openSUSE.org - &lt;a href="http://en.opensuse.org/SDB:PXE_boot_installation"&gt;SDB:PXE boot installation&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Novell Cool Solutions - &lt;a href="http://www.novell.com/coolsolutions/feature/17719.html"&gt;Setting Up a SUSE PXE Installation Server in an Existing NetWare Environment&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Novell Article - &lt;a href="http://www.novell.com/communities/node/5777/setting-pxe-boot-server"&gt;Setting up a PXE Boot Server&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4613455571367806369-8942366809459521831?l=sellingfreesoftwareforaliving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sellingfreesoftwareforaliving.blogspot.com/feeds/8942366809459521831/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2011/11/network-installation-of-opensuse.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/8942366809459521831?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/8942366809459521831?v=2" /><link rel="alternate" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2011/11/network-installation-of-opensuse.html" title="Network Installation of openSUSE" /><author><name>Kam Han Wen (甘汉文)</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp2.blogger.com/_B1ti23BeShI/SE9WnHQVRSI/AAAAAAAAAKQ/fdMR3fHtOq4/S220/tux-lightsaber.jpg" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;Dk8AR34ycCp7ImA9WhRRGEk.&quot;"><id>tag:blogger.com,1999:blog-4613455571367806369.post-4957540831951389267</id><published>2011-11-07T23:20:00.002+08:00</published><updated>2011-12-03T00:54:06.098+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-03T00:54:06.098+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="journal" /><category scheme="http://www.blogger.com/atom/ns#" term="openSUSE" /><title>Install and configure TFTP server for PXE boot environment</title><content type="html">This blog entry describes how you would install and configure the &lt;span style="font-weight: bold;"&gt;TFTP&lt;/span&gt; (&lt;span style="font-weight: bold;"&gt;T&lt;/span&gt;rivial &lt;span style="font-weight: bold;"&gt;F&lt;/span&gt;ile &lt;span style="font-weight: bold;"&gt;T&lt;/span&gt;ransfer &lt;span style="font-weight: bold;"&gt;P&lt;/span&gt;rotocol) server for the purpose of building a &lt;span style="font-weight: bold;"&gt;PXE boot environment&lt;/span&gt;.  The tftp server would transfer the syslinux binaries to boot up your physical machine.  It will also present a text-based menu for the user to select what operating system to install.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Link to main entry on &lt;a href="http://sellingfreesoftwareforaliving.blogspot.com/2011/11/network-installation-of-opensuse.html"&gt;Network Installation of openSUSE&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;1)  Install SysLinux&lt;/span&gt; (Bootloader for Linux)&lt;br /&gt;
&lt;br /&gt;
Command-line (as root): &lt;span style="color: #009900; font-family: 'courier new'; font-weight: bold;"&gt;zypper in syslinux&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/-r0Ze7-X20eE/TresddjdwPI/AAAAAAAAAxg/zGupf9doVLI/s1600/tftp-01.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5672191877845991666" src="http://4.bp.blogspot.com/-r0Ze7-X20eE/TresddjdwPI/AAAAAAAAAxg/zGupf9doVLI/s320/tftp-01.jpg" style="cursor: hand; cursor: pointer; height: 102px; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;2)  Install tftp&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Command-line (as root): &lt;span style="color: #009900; font-family: 'courier new'; font-weight: bold;"&gt;zypper in tftp yast2-tftp-server&lt;/span&gt;&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/-N1Bx-KOIzhY/TresdpCeLOI/AAAAAAAAAxs/edHSwUubnJM/s1600/tftp-02.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5672191880928832738" src="http://2.bp.blogspot.com/-N1Bx-KOIzhY/TresdpCeLOI/AAAAAAAAAxs/edHSwUubnJM/s320/tftp-02.jpg" style="cursor: hand; cursor: pointer; height: 121px; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;3) Enable tftp&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Command-line (as root): &lt;span style="color: #009900; font-family: 'courier new'; font-weight: bold;"&gt;yast2 tftp-server&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/-C_ERf4TPDRA/Tresd13LarI/AAAAAAAAAx0/iOS_tY1nsyE/s1600/tftp-03.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5672191884371126962" src="http://4.bp.blogspot.com/-C_ERf4TPDRA/Tresd13LarI/AAAAAAAAAx0/iOS_tY1nsyE/s320/tftp-03.jpg" style="cursor: hand; cursor: pointer; height: 292px; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
In &lt;span style="font-weight: bold;"&gt;TFTP Server Configuration&lt;/span&gt; dialog, check to &lt;span style="font-weight: bold;"&gt;Enable&lt;/span&gt; the service.  Ensure the Boot Image Directory is set to &lt;span style="color: black; font-family: 'courier new'; font-weight: bold;"&gt;/srv/tftpboot&lt;/span&gt;.  Finally, check the &lt;span style="font-weight: bold;"&gt;Open Port in Firewall&lt;/span&gt; and click &lt;span style="font-weight: bold;"&gt;Ok&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #cc0000; font-weight: bold;"&gt;Note:&lt;/span&gt; Its been observed that the SUSE Firewall may still block incoming traffic to the TFTP boot server despite the &lt;span style="font-weight: bold;"&gt;Open Port in Firewall&lt;/span&gt; setting.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/-rLqiUC-O4XU/TrfHJywLKdI/AAAAAAAAA0I/WmJeb_EsUqs/s1600/firewall-01.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5672221226753010130" src="http://4.bp.blogspot.com/-rLqiUC-O4XU/TrfHJywLKdI/AAAAAAAAA0I/WmJeb_EsUqs/s320/firewall-01.jpg" style="cursor: hand; cursor: pointer; height: 201px; width: 320px;" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/--gB0O2FD0zM/TrfGz_d2F3I/AAAAAAAAAz4/D9C1pPwHRCE/s1600/firewall-02.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5672220852208670578" src="http://3.bp.blogspot.com/--gB0O2FD0zM/TrfGz_d2F3I/AAAAAAAAAz4/D9C1pPwHRCE/s320/firewall-02.jpg" style="cursor: hand; cursor: pointer; height: 171px; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
To ensure the Firewall is not blocking incoming TFTP traffic, open the  Firewall setting via &lt;span style="font-weight: bold;"&gt;YaST&lt;/span&gt; (or command-line &lt;span style="color: #009900; font-family: 'courier new'; font-weight: bold;"&gt;yast2 firewall&lt;/span&gt;).  Navigate to  the &lt;span style="font-weight: bold;"&gt;Allow Services&lt;/span&gt; section (left-hand pane) and click on &lt;span style="font-weight: bold;"&gt;Advanced&lt;/span&gt;  button.  Ensure that port &lt;span style="font-weight: bold;"&gt;69&lt;/span&gt; is listed in the &lt;span style="font-weight: bold;"&gt;UDP&lt;/span&gt; section and click &lt;span style="font-weight: bold;"&gt;OK&lt;/span&gt;  to accept. Click &lt;span style="font-weight: bold;"&gt;Next&lt;/span&gt; and complete the settings change.&lt;br /&gt;
&lt;br /&gt;
Next, create the sub-directory  &lt;span style="font-family: 'courier new'; font-weight: bold;"&gt;/srv/tftpboot/pxelinux.cfg&lt;/span&gt; via the command-line: &lt;span style="color: #009900; font-family: 'courier new'; font-weight: bold;"&gt;mkdir -p /srv/tftpboot/pxelinux.cfg&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;4) Populating the &lt;/span&gt;&lt;span style="font-family: 'courier new'; font-weight: bold;"&gt;/srv/tftpboot&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; directory&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Copy &lt;span style="font-weight: bold;"&gt;pxelinux.0&lt;/span&gt; file (part of syslinux package installed earlier) to the &lt;span style="font-family: 'courier new'; font-weight: bold;"&gt;/srv/tftpboot&lt;/span&gt; directory.  Command-line: &lt;span style="color: #009900; font-family: 'courier new'; font-weight: bold;"&gt;cp /usr/share/syslinux/pxelinux.0 /srv/tftpboot/&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Copy the relevant Linux &lt;span style="font-weight: bold;"&gt;kernel&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;initrd&lt;/span&gt; boot files to &lt;span style="font-family: 'courier new'; font-weight: bold;"&gt;/srv/tftpboot&lt;/span&gt; and provide meaning names (to avoid confusion later). This is best described by way of an example.  Let's say I want to enable my installation server to provide an option to install both the 32-bit and 64-bit of openSUSE 11.4.  Therefore, I would do the following:&lt;br /&gt;
&lt;br /&gt;
a) Mount both 32-bit and 64-bit of openSUSE 11.4 ISO on the filesystem:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #009900; font-family: 'courier new'; font-weight: bold;"&gt;mount -t iso9660 -o ro,loop /directory/to/openSUSE-32-bit.iso /mnt/openSUSE-11.4-i586&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #009900; font-family: 'courier new'; font-weight: bold;"&gt;mount -t iso9660 -o ro,loop /directory/to/openSUSE-64-bit.iso /mnt/openSUSE-11.4-x86_64/&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
b) Copy the relevant Linux kernel and initrd files to &lt;span style="font-family: 'courier new'; font-weight: bold;"&gt;/srv/tftpboot&lt;/span&gt; and rename them with more meaning names:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #009900; font-family: 'courier new'; font-weight: bold;"&gt;cp /mnt/openSUSE-11.4-i586/boot/i386/loader/linux /srv/tftpboot/openSUSE-114-32bit.krnl&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #009900; font-family: 'courier new'; font-weight: bold;"&gt;cp /mnt/openSUSE-11.4-i586/boot/i386/loader/initrd /srv/tftpboot/openSUSE-114-32bit.initrd&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #009900; font-family: 'courier new'; font-weight: bold;"&gt;cp /mnt/openSUSE-11.4-x86_64/boot/x86_64/loader/linux /srv/tftpboot/openSUSE-114-64bit.krnl&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #009900; font-family: 'courier new'; font-weight: bold;"&gt;cp /mnt/openSUSE-11.4-x86_64/boot/x86_64/loader/initrd /srv/tftpboot/openSUSE-114-64bit.initrd&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/-lyrKHm5qtec/Trew4dPRTPI/AAAAAAAAAyE/Z8MqF_p1KKQ/s1600/tftp-04.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5672196739664268530" src="http://4.bp.blogspot.com/-lyrKHm5qtec/Trew4dPRTPI/AAAAAAAAAyE/Z8MqF_p1KKQ/s320/tftp-04.jpg" style="cursor: hand; cursor: pointer; height: 78px; width: 320px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
c)  Copy the &lt;span style="font-family: 'courier new'; font-weight: bold;"&gt;message&lt;/span&gt; file from any openSUSE ISO to &lt;span style="font-family: 'courier new'; font-weight: bold;"&gt;/srv/tftpboot&lt;/span&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #009900; font-family: 'courier new'; font-weight: bold;"&gt;cp /mnt/openSUSE-11.4-x86_64/boot/x86_64/loader/message /srv/tftpboot/&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
*You may unmount the ISOs as these copy are a one-time operation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;5)  Prepare the text-based menu&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
[&lt;span class="Apple-style-span" style="color: blue;"&gt;Update on 3 Dec 2011:&lt;/span&gt; added the directory where the file default should reside below]&lt;br /&gt;
&lt;br /&gt;
Create a text-file (via your favourite editor as root), named&amp;nbsp;&lt;span style="font-family: 'courier new'; font-weight: bold;"&gt;default&lt;/span&gt;&amp;nbsp;in the &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;/srv/tftpboot/pxelinux.cfg&lt;/b&gt;&lt;/span&gt;&amp;nbsp;directory with the following contents:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: 'courier new'; font-size: 100%; font-weight: bold;"&gt;default harddisk&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new'; font-size: 100%; font-weight: bold;"&gt;display message&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new'; font-size: 100%; font-weight: bold;"&gt;prompt   1&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new'; font-size: 100%; font-weight: bold;"&gt;timeout  600&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new'; font-size: 100%; font-weight: bold;"&gt;  &lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new'; font-size: 100%; font-weight: bold;"&gt;# Install openSUSE 11.4 (32-bit)&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new'; font-size: 100%; font-weight: bold;"&gt;label openSUSE-114-32&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new'; font-size: 100%; font-weight: bold;"&gt;  kernel openSUSE-114-32bit.krnl&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new'; font-size: 100%; font-weight: bold;"&gt;  append initrd=openSUSE-114-32bit.initrd splash=silent vga=0x314 showopts install=http://&lt;u&gt;IP_ADDRESS_OF_SERVER&lt;/u&gt;/software/openSUSE-11.4-i586/&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new'; font-size: 100%; font-weight: bold;"&gt;# Install openSUSE 11.4 (64-bit)&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new'; font-size: 100%; font-weight: bold;"&gt;label openSUSE-114-64&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new'; font-size: 100%; font-weight: bold;"&gt;  kernel openSUSE-114-64bit.krnl&lt;/span&gt;&lt;span style="font-size: 100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family: 'courier new'; font-size: 100%; font-weight: bold;"&gt;  append initrd=openSUSE-114-64bit.initrd splash=silent vga=0x314 showopts install=http://&lt;u&gt;IP_ADDRESS_OF_SERVER&lt;/u&gt;/software/openSUSE-11.4-x86_64/&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Everything is self-explanatory above except for the install=http://IP_ADDRESS_OF_SERVER portion.  Please refer to my other blog entry on using &lt;a href="http://sellingfreesoftwareforaliving.blogspot.com/2010/10/using-apache2-to-deploy-maintain-suse.html"&gt;Apache2 webserver to host and serve up software binaries&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Finally, edit the &lt;span style="font-family: 'courier new'; font-weight: bold;"&gt;message&lt;/span&gt; file in &lt;span style="font-weight: bold;"&gt;step 4c&lt;/span&gt; earlier to correspond with the example &lt;span style="font-family: 'courier new'; font-weight: bold;"&gt;default&lt;/span&gt; file entries.&lt;br /&gt;
&lt;span style="color: #000099; font-family: 'courier new';"&gt;      &lt;br /&gt;Welcome to openSUSE!&lt;/span&gt;    &lt;span style="color: #000099; font-family: 'courier new';"&gt;&lt;br /&gt;&lt;br /&gt;To start the installation, type one of the options below and press &lt;return&gt;.&lt;/return&gt;&lt;/span&gt;   &lt;span style="color: #000099; font-family: 'courier new';"&gt;&lt;br /&gt;&lt;br /&gt;Available boot options:&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #000099; font-family: 'courier new';"&gt;  openSUSE-114-32  - Installation of 11.4 32bit&lt;/span&gt;&lt;br /&gt;
&lt;span style="color: #000099; font-family: 'courier new';"&gt;  openSUSE-114-64  - Installation of 11.4 64bit&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: #000099; font-family: 'courier new';"&gt;Have a lot of fun...&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Done.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4613455571367806369-4957540831951389267?l=sellingfreesoftwareforaliving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sellingfreesoftwareforaliving.blogspot.com/feeds/4957540831951389267/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2011/11/install-and-configure-tftp-server-for.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/4957540831951389267?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/4957540831951389267?v=2" /><link rel="alternate" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2011/11/install-and-configure-tftp-server-for.html" title="Install and configure TFTP server for PXE boot environment" /><author><name>Kam Han Wen (甘汉文)</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp2.blogger.com/_B1ti23BeShI/SE9WnHQVRSI/AAAAAAAAAKQ/fdMR3fHtOq4/S220/tux-lightsaber.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-r0Ze7-X20eE/TresddjdwPI/AAAAAAAAAxg/zGupf9doVLI/s72-c/tftp-01.jpg" height="72" width="72" /><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;D0AGRn08fyp7ImA9WhRTGUU.&quot;"><id>tag:blogger.com,1999:blog-4613455571367806369.post-6044992373804104753</id><published>2011-11-07T23:00:00.005+08:00</published><updated>2011-11-11T12:28:47.377+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-11T12:28:47.377+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="journal" /><category scheme="http://www.blogger.com/atom/ns#" term="openSUSE" /><title>Install and configure DHCP server</title><content type="html">This blog entry describes how you would install and configure the dhcpd (DHCP) server for the purpose of assigning an IP address to machines booting up via the network and pointing these machines to the &lt;span style="font-weight: bold;"&gt;PXE boot environment&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The PXE boot environment (TFTP server) is documented in another blog entry &lt;a href="http://sellingfreesoftwareforaliving.blogspot.com/2011/11/install-and-configure-tftp-server-for.html"&gt;Install and configure tftp server for PXE boot environment&lt;/a&gt; and the main entry discussion on &lt;a href="http://sellingfreesoftwareforaliving.blogspot.com/2011/11/network-installation-of-opensuse.html"&gt;Network Installation of openSUSE&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1) Install DHCP Server (dhcpd)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Command-line (as root): &lt;span style=" font-weight: bold; color: rgb(0, 153, 0);font-family:courier new;"&gt;zypper in dhcp-server yast2-dhcp-server&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-BXyuZlWy3vE/Tre7XXtF4yI/AAAAAAAAAyo/jpM50NSiAag/s1600/dhcpd-01.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 173px;" src="http://4.bp.blogspot.com/-BXyuZlWy3vE/Tre7XXtF4yI/AAAAAAAAAyo/jpM50NSiAag/s320/dhcpd-01.jpg" alt="" id="BLOGGER_PHOTO_ID_5672208265870959394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2) Configure DHCP&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Make a backup of the &lt;span style=" font-weight: bold;font-family:courier new;"&gt;dhcpd.conf&lt;/span&gt; file to start afresh:  &lt;span style=" font-weight: bold; color: rgb(0, 153, 0);font-family:courier new;"&gt;mv /etc/dhcpd.conf /etc/dhcpd.org.conf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Create a new &lt;span style=" font-weight: bold;font-family:courier new;"&gt;dhcpd.conf&lt;/span&gt; file, using your favourite text editor as root, from scratch with the following content:&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;option rfc3442-classless-static-routes code 121 = array of unsigned integer 8;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;option domain-name "example.org";&lt;/span&gt;&lt;br /&gt;&lt;span style=" font-weight: bold;font-family:courier new;"&gt;option routers 192.168.11.1;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;max-lease-time 7200;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ddns-updates off;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;ddns-update-style none;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;log-facility local7;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;default-lease-time 600;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# define rules to identify DHCP Requests from PXE and Etherboot clients.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;class "pxe" {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;class "etherboot" {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    match if substring (option vendor-class-identifier, 0, 9) = "Etherboot";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=" font-weight: bold;font-family:courier new;"&gt;subnet 192.168.11.0 netmask 255.255.255.0 {&lt;/span&gt;&lt;br /&gt;&lt;span style=" font-weight: bold;font-family:courier new;"&gt;  range 192.168.11.51 192.168.11.60;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;"&gt;  &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;default-lease-time 14400;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  max-lease-time 172800;&lt;/span&gt;&lt;br /&gt;&lt;span style=" font-weight: bold;font-family:courier new;"&gt;  server-name "192.168.11.200";&lt;/span&gt;&lt;br /&gt;&lt;span style=" font-weight: bold;font-family:courier new;"&gt;  next-server 192.168.11.200;&lt;/span&gt;&lt;br /&gt;&lt;span style=" font-weight: bold;font-family:courier new;"&gt;  filename "pxelinux.0";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;#  allow members of "pxe";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Using the sample dhcpd.conf above, you can see that&lt;br /&gt;&lt;ul&gt;&lt;li&gt;My router IP is 192.168.11.1&lt;/li&gt;&lt;br /&gt;&lt;li&gt;DHCP daemon is giving out IP address starting from 192.168.11.51 to 192.168.11.60.  You can adjust this setting to provide more IP addresses.  The important part is to assign IP addresses outside the range of any other existing DHCP server (either in the router or in another environment where you do not have access to the official DHCP server).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;server-name and next-server points to the IP address of the network installation server (ie pointing back to the openSUSE server that is running DHCP server, TFTP server, Apache2 server with binaries)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;Alternatively, if you would like a GUI interface, you may try &lt;span style=" font-weight: bold; color: rgb(0, 153, 0);font-family:courier new;"&gt;yast2 dhcp-server&lt;/span&gt;.  Below are screenshots of the 4 step wizard.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-PzoETxLO97A/TrfFEZMIjxI/AAAAAAAAAzk/AlxROWAgB9s/s1600/dhcpd-101.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 203px;" src="http://3.bp.blogspot.com/-PzoETxLO97A/TrfFEZMIjxI/AAAAAAAAAzk/AlxROWAgB9s/s320/dhcpd-101.jpg" alt="" id="BLOGGER_PHOTO_ID_5672218934968356626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-VOsZa2rn6Xw/TrfE-CCuYOI/AAAAAAAAAzA/EwiG3153_Jk/s1600/dhcpd-102.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 203px;" src="http://4.bp.blogspot.com/-VOsZa2rn6Xw/TrfE-CCuYOI/AAAAAAAAAzA/EwiG3153_Jk/s320/dhcpd-102.jpg" alt="" id="BLOGGER_PHOTO_ID_5672218825675661538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-tadzIJGfpow/TrfE-tHXIpI/AAAAAAAAAzI/54Jf4aYflNY/s1600/dhcpd-103.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 203px;" src="http://3.bp.blogspot.com/-tadzIJGfpow/TrfE-tHXIpI/AAAAAAAAAzI/54Jf4aYflNY/s320/dhcpd-103.jpg" alt="" id="BLOGGER_PHOTO_ID_5672218837237834386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-GsLEIZYdBoc/TrfE-teHcNI/AAAAAAAAAzc/1kRpP8hvSys/s1600/dhcpd-104.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 203px;" src="http://3.bp.blogspot.com/-GsLEIZYdBoc/TrfE-teHcNI/AAAAAAAAAzc/1kRpP8hvSys/s320/dhcpd-104.jpg" alt="" id="BLOGGER_PHOTO_ID_5672218837333274834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3) Starting and Stopping the DHCP Server&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Its best to manually start and stop the DHCP Server as required... as  most LANs already have some DHCP service running... doubly so if your  machine is portable (ie Laptop), you wouldn't want your Laptop to start  dishing out IP addresses on boot.&lt;br /&gt;&lt;br /&gt;To start the DHCP server, command-line (as root): &lt;span style=" font-weight: bold; color: rgb(0, 153, 0);font-family:courier new;"&gt;rcdhcpd start&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;To stop the DHCP server, command-line (as root): &lt;span style=" font-weight: bold; color: rgb(0, 153, 0);font-family:courier new;"&gt;rcdhcpd stop&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4613455571367806369-6044992373804104753?l=sellingfreesoftwareforaliving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sellingfreesoftwareforaliving.blogspot.com/feeds/6044992373804104753/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2011/11/install-and-configure-dhcp-server.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/6044992373804104753?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/6044992373804104753?v=2" /><link rel="alternate" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2011/11/install-and-configure-dhcp-server.html" title="Install and configure DHCP server" /><author><name>Kam Han Wen (甘汉文)</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp2.blogger.com/_B1ti23BeShI/SE9WnHQVRSI/AAAAAAAAAKQ/fdMR3fHtOq4/S220/tux-lightsaber.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-BXyuZlWy3vE/Tre7XXtF4yI/AAAAAAAAAyo/jpM50NSiAag/s72-c/dhcpd-01.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CE8GQno5fCp7ImA9WhRTFUo.&quot;"><id>tag:blogger.com,1999:blog-4613455571367806369.post-3442135559852897865</id><published>2011-11-06T16:50:00.002+08:00</published><updated>2011-11-06T17:47:03.424+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-06T17:47:03.424+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Report" /><category scheme="http://www.blogger.com/atom/ns#" term="openSUSE" /><category scheme="http://www.blogger.com/atom/ns#" term="SLUGS" /><title>12.1 RC1 installfest at SLUGS on 1st Nov 2011</title><content type="html">The SUSE Linux User Group Singapore (SLUGS) had an informal installfest of openSUSE 12.1 Release Candidate 1 (RC1) just this week... &lt;img class="emoticon" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/1.gif" width="18" alt="happy" title="happy" /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 150px;" src="http://2.bp.blogspot.com/-qpk51856LHY/TrXd1sDAqRI/AAAAAAAAArU/mGt88W8MDT4/s200/Photo%2B1-11-11%2B8%2B34%2B24%2BPM.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5671683220169599250" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;although, at the time of writing this entry, RC2 has just been released and it looks like 12.1 will be available on time as indicated by the countdown graphic on the right of this blog page.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Special Thanks to Mike Veltman&lt;/b&gt; for the VMWare ESXi environment across his Lab for us to play with 12.1 RC1. &lt;img src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/41.gif" alt="applause" border="0" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;During the installfest, I opted to use VirtualBox on Windows 7 to simultaneously install both openSUSE 11.4 and 12.1 RC1.  I wanted to see the differences (if any) between the current stable openSUSE and the new major version change (11 to 12).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here are the side-by-side installation screenshots between 11.4 and 12.1 RC1:&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/-mVW5qfKOmSQ/TrZLvBE4uII/AAAAAAAAArg/QTEBSeFccBc/s1600/os-001.JPG" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://1.bp.blogspot.com/-mVW5qfKOmSQ/TrZLvBE4uII/AAAAAAAAArg/QTEBSeFccBc/s320/os-001.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5671804051834583170" style="cursor: pointer; width: 320px; height: 119px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;On boot, you'll see a general darker green versus lighter green theme between 11.4 &amp;amp; 12.1. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/-L2GdefzjhCs/TrZMLlq8eUI/AAAAAAAAArs/BafYXTSf5mE/s1600/os-002a.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://3.bp.blogspot.com/-L2GdefzjhCs/TrZMLlq8eUI/AAAAAAAAArs/BafYXTSf5mE/s320/os-002a.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5671804542694226242" style="cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/-4yoS8fCegvI/TrZML5qEf6I/AAAAAAAAAr4/RImF33j5Z14/s1600/os-002b.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://4.bp.blogspot.com/-4yoS8fCegvI/TrZML5qEf6I/AAAAAAAAAr4/RImF33j5Z14/s320/os-002b.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5671804548059266978" style="cursor: pointer; width: 320px; height: 239px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/-qlSAAtn3iGU/TrZMhAPUV0I/AAAAAAAAAsU/CVhSHF8q0Fc/s1600/os-003a.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://1.bp.blogspot.com/-qlSAAtn3iGU/TrZMhAPUV0I/AAAAAAAAAsU/CVhSHF8q0Fc/s320/os-003a.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5671804910603360066" style="cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/-8SpqzKrqpyg/TrZMhBoBD_I/AAAAAAAAAsE/NO4pv33KEeo/s1600/os-003b.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://2.bp.blogspot.com/-8SpqzKrqpyg/TrZMhBoBD_I/AAAAAAAAAsE/NO4pv33KEeo/s320/os-003b.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5671804910975389682" style="cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://1.bp.blogspot.com/-CLpnCkY2b8A/TrZMz4VFmoI/AAAAAAAAAss/DjIuu7EEt2s/s1600/os-004a.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://1.bp.blogspot.com/-CLpnCkY2b8A/TrZMz4VFmoI/AAAAAAAAAss/DjIuu7EEt2s/s320/os-004a.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5671805234897590914" style="cursor: pointer; width: 320px; height: 239px; " /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/-d2K2EV-MsoE/TrZMzv9S3jI/AAAAAAAAAsc/ZqQbPSwskLI/s1600/os-004b.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://1.bp.blogspot.com/-d2K2EV-MsoE/TrZMzv9S3jI/AAAAAAAAAsc/ZqQbPSwskLI/s320/os-004b.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5671805232650313266" style="cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/-uSb_0wIO5LM/TrZNGEvuazI/AAAAAAAAAs8/QKqld7kwqug/s1600/os-005a.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://3.bp.blogspot.com/-uSb_0wIO5LM/TrZNGEvuazI/AAAAAAAAAs8/QKqld7kwqug/s320/os-005a.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5671805547468188466" style="cursor: pointer; width: 320px; height: 239px; " /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/-VRlu7Z9HNCA/TrZNFw_HvDI/AAAAAAAAAs0/x5OVDCApmzo/s1600/os-005b.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://3.bp.blogspot.com/-VRlu7Z9HNCA/TrZNFw_HvDI/AAAAAAAAAs0/x5OVDCApmzo/s320/os-005b.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5671805542164053042" style="cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;By default, KDE is the preferred graphical desktop environment for both 11.4 and 12.1 RC1.  I also wanted to give the new Gnome 3.x a try/shot/go.  However, I only added the Gnome post-installation.  It was described in the list of annoying bugs that the installer would hang if we go into the Software Selection and made some changes.  Perhaps, the installer could offer one more option of installing &lt;u&gt;&lt;b&gt;both&lt;/b&gt;&lt;/u&gt; KDE4 and Gnome3 upfront at this stage (allowing multi-selection)?  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/-ZQcWVp8KNVc/TrZOPxUvREI/AAAAAAAAAtU/HUKwfJeuGus/s1600/os-006a.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://3.bp.blogspot.com/-ZQcWVp8KNVc/TrZOPxUvREI/AAAAAAAAAtU/HUKwfJeuGus/s320/os-006a.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5671806813565043778" style="cursor: pointer; width: 320px; height: 239px; " /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/-u19vR7CMgEU/TrZOPlpHWcI/AAAAAAAAAtM/ymwcs_QNNWQ/s1600/os-006b.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://2.bp.blogspot.com/-u19vR7CMgEU/TrZOPlpHWcI/AAAAAAAAAtM/ymwcs_QNNWQ/s320/os-006b.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5671806810429282754" style="cursor: pointer; width: 320px; height: 241px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Minor change here at partition setup.   The 11.x design seems to indicate users have to choose between a partition based or LVM based partitioning scheme.  The 12.1 design doesn't give that "choose-between-the-camps" feeling and still provide the partition based scheme by default with also additional options of having a separate partition for user home.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Most notable, of course, is the ability to use Btrfs (pronounced "butter-f-s") as the default filesystem.  I have heard alot about it but have yet to fully tried it out.  I am sure it will be covered in a much later blog entry.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/-GjnEz0kEEKI/TrZP6oZB5XI/AAAAAAAAAt0/frbZhQyh3ZE/s1600/os-007a.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://4.bp.blogspot.com/-GjnEz0kEEKI/TrZP6oZB5XI/AAAAAAAAAt0/frbZhQyh3ZE/s320/os-007a.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5671808649413125490" style="cursor: pointer; width: 320px; height: 239px; " /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/-l76Cxa2yk-4/TrZP6r8nKkI/AAAAAAAAAtk/UzwLil8HOpM/s1600/os-007b.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://2.bp.blogspot.com/-l76Cxa2yk-4/TrZP6r8nKkI/AAAAAAAAAtk/UzwLil8HOpM/s320/os-007b.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5671808650367674946" style="cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/-O68u0qaAemk/TrZQJQX7MqI/AAAAAAAAAuI/P7TUWg0vR5Y/s1600/os-008a.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://1.bp.blogspot.com/-O68u0qaAemk/TrZQJQX7MqI/AAAAAAAAAuI/P7TUWg0vR5Y/s320/os-008a.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5671808900664079010" style="cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/-6D9xcbhIBUo/TrZQJa490NI/AAAAAAAAAt8/g3Idc7YTT04/s1600/os-008b.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://3.bp.blogspot.com/-6D9xcbhIBUo/TrZQJa490NI/AAAAAAAAAt8/g3Idc7YTT04/s320/os-008b.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5671808903487017170" style="cursor: pointer; width: 320px; height: 238px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/-zNtXgbjYwVA/TrZQmuiNhCI/AAAAAAAAAu4/uSXf3QeDotE/s1600/os-010a.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://4.bp.blogspot.com/-zNtXgbjYwVA/TrZQmuiNhCI/AAAAAAAAAu4/uSXf3QeDotE/s320/os-010a.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5671809406976492578" style="cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;a href="http://2.bp.blogspot.com/-rfJQUtauWx8/TrZQmTd4rxI/AAAAAAAAAus/w5tsiNpiQ8o/s1600/os-010b.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://2.bp.blogspot.com/-rfJQUtauWx8/TrZQmTd4rxI/AAAAAAAAAus/w5tsiNpiQ8o/s320/os-010b.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5671809399710592786" style="cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/-mXSY9K4jH44/TrZQ1XX4fTI/AAAAAAAAAvQ/-biy7X31W7k/s1600/os-011a.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://2.bp.blogspot.com/-mXSY9K4jH44/TrZQ1XX4fTI/AAAAAAAAAvQ/-biy7X31W7k/s320/os-011a.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5671809658457193778" style="cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/-yp3m3ugq7sQ/TrZQ1A58OlI/AAAAAAAAAvE/UJFV555kl14/s1600/os-011b.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://1.bp.blogspot.com/-yp3m3ugq7sQ/TrZQ1A58OlI/AAAAAAAAAvE/UJFV555kl14/s320/os-011b.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5671809652426029650" style="cursor: pointer; width: 320px; height: 241px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/-JIO30nYxVsY/TrZQ2NMJ4NI/AAAAAAAAAvo/YQAUTvWddi4/s1600/os-013a.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://2.bp.blogspot.com/-JIO30nYxVsY/TrZQ2NMJ4NI/AAAAAAAAAvo/YQAUTvWddi4/s320/os-013a.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5671809672903516370" style="cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/-y8oZ9ZvYjOc/TrZQ1pP4RlI/AAAAAAAAAvc/RFLlBzEbnz0/s1600/os-013b1.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://3.bp.blogspot.com/-y8oZ9ZvYjOc/TrZQ1pP4RlI/AAAAAAAAAvc/RFLlBzEbnz0/s320/os-013b1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5671809663255463506" style="cursor: pointer; width: 320px; height: 239px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/-NgX1DLD03hY/TrZRKgzmNlI/AAAAAAAAAv8/MrioLCZexsE/s1600/os-014a.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://1.bp.blogspot.com/-NgX1DLD03hY/TrZRKgzmNlI/AAAAAAAAAv8/MrioLCZexsE/s320/os-014a.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5671810021766608466" style="cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;a href="http://4.bp.blogspot.com/-jFmS-iZ6-GA/TrZRKkDxXNI/AAAAAAAAAv0/2bw_9kL2haA/s1600/os-014b.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://4.bp.blogspot.com/-jFmS-iZ6-GA/TrZRKkDxXNI/AAAAAAAAAv0/2bw_9kL2haA/s320/os-014b.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5671810022639754450" style="cursor: pointer; width: 320px; height: 240px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;openSUSE 11.4 and 12.1 RC1 installed, booted up into the default KDE4 graphical desktop environment.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/-tAbHY-lNz8E/TrZRS22p86I/AAAAAAAAAwM/CgNfr5V7jyk/s1600/os-016b.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://1.bp.blogspot.com/-tAbHY-lNz8E/TrZRS22p86I/AAAAAAAAAwM/CgNfr5V7jyk/s320/os-016b.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5671810165123969954" style="cursor: pointer; width: 320px; height: 229px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One more minor thing, I bring up &lt;b&gt;YaST-Software Management&lt;/b&gt;, select the &lt;b&gt;Patterns &lt;/b&gt;view and chose to install both &lt;b&gt;"GNOME Desktop Environment"&lt;/b&gt; and &lt;b&gt;"GNOME Base System" &lt;/b&gt;pattern (as seen in screenshot above).  Click &lt;b&gt;Accept &lt;/b&gt;and you will have the opportunity to explore the GNOME 3, in addition to the default KDE4 desktop environment.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/-bFIz-em1gqM/TrZT-oBGwwI/AAAAAAAAAwY/hYBWCAey0dY/s1600/os-20b.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://1.bp.blogspot.com/-bFIz-em1gqM/TrZT-oBGwwI/AAAAAAAAAwY/hYBWCAey0dY/s320/os-20b.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5671813116078768898" style="cursor: pointer; width: 320px; height: 200px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To switch between the two, simply log off and at the login screen, choose either GNOME or KDE4 (via the little green stripped button) before providing your user password to login.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Below is a few screenshots of the GNOME3 desktop environment.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/-NIlkW8TBGNE/TrZWyDWA-dI/AAAAAAAAAwk/PkKTfj661E8/s1600/os-21b.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://1.bp.blogspot.com/-NIlkW8TBGNE/TrZWyDWA-dI/AAAAAAAAAwk/PkKTfj661E8/s320/os-21b.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5671816198610811346" style="cursor: pointer; width: 320px; height: 223px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/-uG6_85Pg1fQ/TrZWybtdS5I/AAAAAAAAAww/wDgRvYORNjE/s1600/os-22b1.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://3.bp.blogspot.com/-uG6_85Pg1fQ/TrZWybtdS5I/AAAAAAAAAww/wDgRvYORNjE/s320/os-22b1.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5671816205151587218" style="cursor: pointer; width: 320px; height: 146px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/-AuE9PWtc03E/TrZWyTUT_7I/AAAAAAAAAw8/tYPYaz-kD-0/s1600/os-22b2.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://1.bp.blogspot.com/-AuE9PWtc03E/TrZWyTUT_7I/AAAAAAAAAw8/tYPYaz-kD-0/s320/os-22b2.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5671816202898636722" style="cursor: pointer; width: 299px; height: 187px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/-KUBvttPoxsQ/TrZWy9ZpryI/AAAAAAAAAxE/w1eAg5ef2r8/s1600/os-22b3.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://1.bp.blogspot.com/-KUBvttPoxsQ/TrZWy9ZpryI/AAAAAAAAAxE/w1eAg5ef2r8/s320/os-22b3.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5671816214195318562" style="cursor: pointer; width: 304px; height: 182px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/-atyGKyrt5VQ/TrZWyw83wHI/AAAAAAAAAxU/SfkxPCR4tnA/s1600/os-22b4.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img src="http://3.bp.blogspot.com/-atyGKyrt5VQ/TrZWyw83wHI/AAAAAAAAAxU/SfkxPCR4tnA/s320/os-22b4.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5671816210853380210" style="cursor: pointer; width: 224px; height: 320px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Personally, I have not decided which will be my "production" desktop environment.  I've been using GNOME for quite a while before switching to KDE4 when 11.x came around and preferred it.  With the new major version of GNOME, I am willing to give it a try and decide which is my preferred desktop environment.  For now, on my 11.4 systems, my choice is KDE4.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4613455571367806369-3442135559852897865?l=sellingfreesoftwareforaliving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sellingfreesoftwareforaliving.blogspot.com/feeds/3442135559852897865/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2011/11/121-rc1-installfest-at-slugs-on-1st-nov.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/3442135559852897865?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/3442135559852897865?v=2" /><link rel="alternate" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2011/11/121-rc1-installfest-at-slugs-on-1st-nov.html" title="12.1 RC1 installfest at SLUGS on 1st Nov 2011" /><author><name>Kam Han Wen (甘汉文)</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp2.blogger.com/_B1ti23BeShI/SE9WnHQVRSI/AAAAAAAAAKQ/fdMR3fHtOq4/S220/tux-lightsaber.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-qpk51856LHY/TrXd1sDAqRI/AAAAAAAAArU/mGt88W8MDT4/s72-c/Photo%2B1-11-11%2B8%2B34%2B24%2BPM.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DkMHQn86eCp7ImA9WhdQFEo.&quot;"><id>tag:blogger.com,1999:blog-4613455571367806369.post-7715643890045503394</id><published>2011-08-16T13:57:00.000+08:00</published><updated>2011-08-16T14:00:33.110+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-16T14:00:33.110+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="open source" /><category scheme="http://www.blogger.com/atom/ns#" term="opinions" /><category scheme="http://www.blogger.com/atom/ns#" term="journal" /><category scheme="http://www.blogger.com/atom/ns#" term="trends" /><title>A good reminder on Motivation</title><content type="html">&lt;iframe src="http://www.youtube.com/embed/u6XAPnuFjJc" allowfullscreen="" frameborder="0" height="349" width="560"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4613455571367806369-7715643890045503394?l=sellingfreesoftwareforaliving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sellingfreesoftwareforaliving.blogspot.com/feeds/7715643890045503394/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2011/08/good-reminder-on-motivation.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/7715643890045503394?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/7715643890045503394?v=2" /><link rel="alternate" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2011/08/good-reminder-on-motivation.html" title="A good reminder on Motivation" /><author><name>Kam Han Wen (甘汉文)</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp2.blogger.com/_B1ti23BeShI/SE9WnHQVRSI/AAAAAAAAAKQ/fdMR3fHtOq4/S220/tux-lightsaber.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/u6XAPnuFjJc/default.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEAEQX86cSp7ImA9Wx9QFk0.&quot;"><id>tag:blogger.com,1999:blog-4613455571367806369.post-8058903334778745686</id><published>2010-12-29T14:05:00.003+08:00</published><updated>2010-12-29T14:05:00.119+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-29T14:05:00.119+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="journal" /><category scheme="http://www.blogger.com/atom/ns#" term="Report" /><category scheme="http://www.blogger.com/atom/ns#" term="SUSE Linux Enterprise" /><title>SUSE Linux Enterprise Wins Readers' Choice Award 2010</title><content type="html">Apologies for this late report, we won this back in October 2010... better late than never!  :)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;On 15th October 2010, Novell was presented a &lt;a href="http://www.computerworld.com.sg/rca-2010/winners"&gt;Readers' Choice Award&lt;/a&gt; from &lt;a href="http://mis-asia.com/magazines/computerworld_singapore"&gt;ComputerWorld Singapore&lt;/a&gt; for winning in the Open Source Platforms/Operating Systems category.  It was a very proud moment for us in Novell Singapore and I'm sure it will pleased all SUSE supporters everywhere.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Unfortunately for me, I was called away to be in Malaysia for a business trip and was unable to attend the ceremony.  After hearing it from my friends, made me wish there was a way for me to return to Singapore for that evening's presentation. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_B1ti23BeShI/TRqM3yUwEuI/AAAAAAAAAl8/yu8tJctXuow/s1600/SUSE-Trophy.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_B1ti23BeShI/TRqM3yUwEuI/AAAAAAAAAl8/yu8tJctXuow/s320/SUSE-Trophy.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5555907980344431330" style="cursor: pointer; width: 239px; height: 320px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Above is a photo of the trophy presented and its now sitting in a prominent place in the Novell Singapore office.   :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4613455571367806369-8058903334778745686?l=sellingfreesoftwareforaliving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sellingfreesoftwareforaliving.blogspot.com/feeds/8058903334778745686/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2010/12/suse-linux-enterprise-wins-readers.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/8058903334778745686?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/8058903334778745686?v=2" /><link rel="alternate" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2010/12/suse-linux-enterprise-wins-readers.html" title="SUSE Linux Enterprise Wins Readers' Choice Award 2010" /><author><name>Kam Han Wen (甘汉文)</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp2.blogger.com/_B1ti23BeShI/SE9WnHQVRSI/AAAAAAAAAKQ/fdMR3fHtOq4/S220/tux-lightsaber.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_B1ti23BeShI/TRqM3yUwEuI/AAAAAAAAAl8/yu8tJctXuow/s72-c/SUSE-Trophy.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CkMERXw8fyp7ImA9Wx9QFEk.&quot;"><id>tag:blogger.com,1999:blog-4613455571367806369.post-5625977978013013549</id><published>2010-12-27T17:00:00.011+08:00</published><updated>2010-12-27T17:00:04.277+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-27T17:00:04.277+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="journal" /><title>My last day with Novell; My Blog continues</title><content type="html">Christmas Eve 2010 was my last day with Novell.  I left the office with mixed feelings...  Light-hearted because its Christmas and I look ahead to a new professional chapter in a different technology sector...  Reluctance because I'm parting ways with a great bunch of friends &amp;amp; colleagues (both here in Singapore, the rest of Asia Pacific and around the world).&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is &lt;span style="font-weight: bold;"&gt;NOT&lt;/span&gt; an end to my involvement with SUSE, Linux and OSS. It is merely a transition. While I no longer sell Free (as in Freedom) software for a living, I am still an avid user and advocate of all things SUSE, OSS and Open Standards.  Thus, this blog will continue as I journal and share my experiences.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Its important to say that my desire and plans to pursue a different path in my professional career was already in motion before the recent developments at Novell.   As a matter of fact, my manager is interviewing candidates to backfill my position, its business as usual here.  Given how a good part of the WWW seem to thrive on negativity and conspiracy theories to gain viewership, its my hope that this blog entry NOT be improperly quoted out of context and used as "ammunition" in all these negative media brouhaha.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;img src="http://4.bp.blogspot.com/_B1ti23BeShI/TRhG5aTcWzI/AAAAAAAAAl0/mxwsiV1RcR4/s320/Big-Geeko.jpg" alt="" id="BLOGGER_PHOTO_ID_5555268092488866610" style="cursor: pointer; width: 320px; height: 239px;" border="0" /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thank you Novell, and all my friends, for the 3 wonderful years selling SUSE for a living.  Its been a good living.  :) &lt;img class="emoticon" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/1.gif" alt="senyum" title="senyum" /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4613455571367806369-5625977978013013549?l=sellingfreesoftwareforaliving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sellingfreesoftwareforaliving.blogspot.com/feeds/5625977978013013549/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2010/12/my-last-day-with-novell-my-blog.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/5625977978013013549?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/5625977978013013549?v=2" /><link rel="alternate" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2010/12/my-last-day-with-novell-my-blog.html" title="My last day with Novell; My Blog continues" /><author><name>Kam Han Wen (甘汉文)</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp2.blogger.com/_B1ti23BeShI/SE9WnHQVRSI/AAAAAAAAAKQ/fdMR3fHtOq4/S220/tux-lightsaber.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_B1ti23BeShI/TRhG5aTcWzI/AAAAAAAAAl0/mxwsiV1RcR4/s72-c/Big-Geeko.jpg" height="72" width="72" /><thr:total>3</thr:total></entry><entry gd:etag="W/&quot;DEEEQXo4cCp7ImA9Wx5bFkg.&quot;"><id>tag:blogger.com,1999:blog-4613455571367806369.post-7091510617408862483</id><published>2010-11-02T08:10:00.000+08:00</published><updated>2010-11-02T08:10:00.438+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-02T08:10:00.438+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="KDE" /><category scheme="http://www.blogger.com/atom/ns#" term="Gnome" /><category scheme="http://www.blogger.com/atom/ns#" term="openSUSE" /><category scheme="http://www.blogger.com/atom/ns#" term="SUSE Linux Enterprise" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><title>Focus stealing settings in KDE and Gnome on SUSE</title><content type="html">This is an update from &lt;a href="http://sellingfreesoftwareforaliving.blogspot.com/2010/10/focus-user-is-king.html"&gt;my previous post "Focus! User is King"&lt;/a&gt;.  Thanks to comments posted by &lt;a href="http://www.blogger.com/profile/17150902627371783640"&gt;13thSlayer&lt;/a&gt; and &lt;a href="http://www.blogger.com/profile/05243886270488333877"&gt;JosP&lt;/a&gt; pointing me in the right direction, I found what I was looking for and I'd like to share it in this entry.&lt;br /&gt;&lt;br /&gt;Specifically, I've tried this with KDE/openSUSE 11.3 and Gnome/SLES 11 SP1.  I'm fairly certain that this should apply to other variants like Gnome/openSUSE and KDE/SLED.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;KDE&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you are using KDE, start &lt;span style="font-weight: bold;"&gt;Configure Desktop&lt;/span&gt; and select &lt;span style="font-weight: bold;"&gt;Window Behavior&lt;/span&gt;.  Next, select &lt;span style="font-weight: bold;"&gt;Window Behavior&lt;/span&gt; in the panel on the left and find the &lt;span style="font-weight: bold;"&gt;Focus Stealing prevention level&lt;/span&gt; field.  The default is &lt;span style="font-weight: bold;"&gt;Low&lt;/span&gt;.  I changed it to &lt;span style="font-weight: bold;"&gt;Medium&lt;/span&gt;.  You may choose to go more aggressive with &lt;span style="font-weight: bold;"&gt;High&lt;/span&gt; or &lt;span style="font-weight: bold;"&gt;Extreme&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_B1ti23BeShI/TMfCMvtyhHI/AAAAAAAAAkY/mPkZceAxx0o/s1600/mac-2-start-configure.jpg"&gt;&lt;img style="cursor: pointer; width: 262px; height: 311px;" src="http://2.bp.blogspot.com/_B1ti23BeShI/TMfCMvtyhHI/AAAAAAAAAkY/mPkZceAxx0o/s1600/mac-2-start-configure.jpg" alt="" border="0" /&gt;    &lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_B1ti23BeShI/TM6JEpVE9yI/AAAAAAAAAlo/bUF-NMU6BoA/s1600/KDE-WindowBehavior.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 314px;" src="http://3.bp.blogspot.com/_B1ti23BeShI/TM6JEpVE9yI/AAAAAAAAAlo/bUF-NMU6BoA/s320/KDE-WindowBehavior.jpg" alt="" id="BLOGGER_PHOTO_ID_5534511704991659810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; &lt;a href="http://3.bp.blogspot.com/_B1ti23BeShI/TM6JEWEh7XI/AAAAAAAAAlg/zg8ifihnLQ8/s1600/KDE-WindowBehavior-02.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 226px;" src="http://3.bp.blogspot.com/_B1ti23BeShI/TM6JEWEh7XI/AAAAAAAAAlg/zg8ifihnLQ8/s320/KDE-WindowBehavior-02.jpg" alt="" id="BLOGGER_PHOTO_ID_5534511699821981042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Gnome&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;If you are using Gnome, you will need to bring up &lt;span style="font-weight: bold; font-family: courier new; color: rgb(0, 153, 0);"&gt;gconf-editor&lt;/span&gt; from the Terminal.  With the Gnome Configuration Editor window opened, from the left-hand panel, navigate / -&gt; apps -&gt; metacity -&gt; general.  In the right-hand panel, scroll to look for the variable &lt;span style="font-weight: bold;"&gt;focus_new_window&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The default value for &lt;span style="font-weight: bold;"&gt;focus_new_window&lt;/span&gt; is &lt;span style="font-weight: bold;"&gt;smart&lt;/span&gt;.  You only have the option to change this to &lt;span style="font-weight: bold;"&gt;strict&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_B1ti23BeShI/TM6JEQtgDMI/AAAAAAAAAlY/SvzmtBqFaAY/s1600/Gnome-gconf-editor.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 261px;" src="http://2.bp.blogspot.com/_B1ti23BeShI/TM6JEQtgDMI/AAAAAAAAAlY/SvzmtBqFaAY/s320/Gnome-gconf-editor.jpg" alt="" id="BLOGGER_PHOTO_ID_5534511698383211714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To wrap up, in typical &lt;a href="http://en.wiktionary.org/wiki/your_mileage_may_vary"&gt;YMMV&lt;/a&gt; fashion, changing these settings may or may not suit you personally but at least you now have an option to experiment.  I have found the &lt;span style="font-weight: bold;"&gt;Medium&lt;/span&gt; setting in KDE worked for me compared to the default &lt;span style="font-weight: bold;"&gt;Low&lt;/span&gt; setting.  I have not fully tested this for Gnome just yet.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;br /&gt;&lt;br /&gt;PS: I'm going on vacation for a week and will not be monitoring/moderating the comments (if any).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4613455571367806369-7091510617408862483?l=sellingfreesoftwareforaliving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sellingfreesoftwareforaliving.blogspot.com/feeds/7091510617408862483/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2010/11/focus-stealing-settings-in-kde-and.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/7091510617408862483?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/7091510617408862483?v=2" /><link rel="alternate" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2010/11/focus-stealing-settings-in-kde-and.html" title="Focus stealing settings in KDE and Gnome on SUSE" /><author><name>Kam Han Wen (甘汉文)</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp2.blogger.com/_B1ti23BeShI/SE9WnHQVRSI/AAAAAAAAAKQ/fdMR3fHtOq4/S220/tux-lightsaber.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_B1ti23BeShI/TMfCMvtyhHI/AAAAAAAAAkY/mPkZceAxx0o/s72-c/mac-2-start-configure.jpg" height="72" width="72" /><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;AkYEQHw7eCp7ImA9Wx5bEks.&quot;"><id>tag:blogger.com,1999:blog-4613455571367806369.post-1998665405901324328</id><published>2010-10-28T20:15:00.002+08:00</published><updated>2010-10-28T20:15:01.200+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-28T20:15:01.200+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="opinions" /><category scheme="http://www.blogger.com/atom/ns#" term="openSUSE" /><category scheme="http://www.blogger.com/atom/ns#" term="Mac OS X" /><title>Focus! User is King</title><content type="html">As mentioned briefly in &lt;a href="http://sellingfreesoftwareforaliving.blogspot.com/2010/10/my-mac-suse-journey-part-1.html"&gt;my previous post&lt;/a&gt;, I noted an interesting yet subtle &lt;a href="http://en.wikipedia.org/wiki/Human%E2%80%93computer_interaction"&gt;HCI&lt;/a&gt; feature in Mac OS X and wondering how to have this in openSUSE?  If not possible, is someone out there looking at this?&lt;br /&gt;&lt;br /&gt;When I boot up and log onto a system (Mac OS X or any SUSE), my typical first move is to quickly launch all the applications that I need to start my day.  This means clicking and launching a few web browsers (Firefox, Chrome, Opera/Safari), chat apps Adium/Pidgin/Kopete, mail clients etc.&lt;br /&gt;&lt;br /&gt;The system will get severely loaded due to multiple, concurrent startup of applications vying for resources.  That's acceptable and normal.  However, here's the subtle feature/difference of Mac OS X:&lt;br /&gt;&lt;br /&gt;Whichever application that appears first, being the impatient user, I will start interacting with it. If one of my web browsers appears first, I will start surfing and typing away.  Mac OS X seems to know this and when other applications starts, they &lt;span style="font-weight: bold;"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;DO NOT&lt;/span&gt; steal focus&lt;/span&gt; away but instead will be rendered behind the current browser.  Further, to inform me that my other applications has started and awaiting my attention, a hyperactive jumping icon of those apps will be dancing away on the dock.&lt;br /&gt;&lt;br /&gt;On all variants of SUSE, the behaviour is different in that the next application that starts and is ready for user input &lt;span style="font-weight: bold;"&gt;will steal focus away&lt;/span&gt; from the first application.  Using the same example above, as I'm surfing and typing away in Firefox, and the next application that starts is my mail client.  It will appear on top of Firefox and asks for my password, thus focus is given to the mail client.  While entering my password for the mail client, more often than not, the next (third) application starts and it steals focus away from my mail client while I'm still typing my password.  As you can imagine, or even have experienced this yourselves, this can be rather frustrating... not to mention half of your password now appears as plaintext in another application.  &lt;img class="emoticon" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/22.gif" alt="xpasti" title="xpasti" /&gt;&lt;br /&gt;&lt;br /&gt;Would appreciate anyone out there reading this point me in the right direction and some answers.  Thank you. &lt;img class="emoticon" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/1.gif" alt="senyum" title="senyum" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4613455571367806369-1998665405901324328?l=sellingfreesoftwareforaliving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sellingfreesoftwareforaliving.blogspot.com/feeds/1998665405901324328/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2010/10/focus-user-is-king.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/1998665405901324328?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/1998665405901324328?v=2" /><link rel="alternate" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2010/10/focus-user-is-king.html" title="Focus! User is King" /><author><name>Kam Han Wen (甘汉文)</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp2.blogger.com/_B1ti23BeShI/SE9WnHQVRSI/AAAAAAAAAKQ/fdMR3fHtOq4/S220/tux-lightsaber.jpg" /></author><thr:total>3</thr:total></entry><entry gd:etag="W/&quot;DkMFRH47fip7ImA9Wx5bEUU.&quot;"><id>tag:blogger.com,1999:blog-4613455571367806369.post-6813338642222716458</id><published>2010-10-27T21:00:00.003+08:00</published><updated>2010-10-27T21:00:15.006+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-27T21:00:15.006+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="open source" /><category scheme="http://www.blogger.com/atom/ns#" term="opinions" /><category scheme="http://www.blogger.com/atom/ns#" term="journal" /><category scheme="http://www.blogger.com/atom/ns#" term="Report" /><category scheme="http://www.blogger.com/atom/ns#" term="Macintosh" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="MacbookPro" /><category scheme="http://www.blogger.com/atom/ns#" term="Mac OS X" /><title>My Mac-SUSE Journey - Part 2</title><content type="html">This is Part 2 of how I got openSUSE 11.3 (64-bit) working fully on a MacBook Pro 13" (&lt;a href="http://support.apple.com/kb/SP583"&gt;2010 model&lt;/a&gt;).  Here is the link to &lt;a href="http://sellingfreesoftwareforaliving.blogspot.com/2010/10/my-mac-suse-journey-part-1.html"&gt;Part 1&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;First, here are some shots of booting up MacBook Pro into openSUSE 11.3, taken from my old Nokia phone camera (and transferred via bluetooth to my MacSUSE)  &lt;img class="emoticon" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/1.gif" alt="senyum" title="senyum" /&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_B1ti23BeShI/TMe3dIjgnOI/AAAAAAAAAjQ/n0R4iVefAHk/s1600/mac-2-refit-bootscreen.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_B1ti23BeShI/TMe3dIjgnOI/AAAAAAAAAjQ/n0R4iVefAHk/s320/mac-2-refit-bootscreen.jpg" alt="" id="BLOGGER_PHOTO_ID_5532592378388454626" border="0" /&gt;&lt;/a&gt;   &lt;a href="http://4.bp.blogspot.com/_B1ti23BeShI/TMe3dX0p91I/AAAAAAAAAjY/0Isie0CxRjE/s1600/mac-2-grub-bootscreen.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_B1ti23BeShI/TMe3dX0p91I/AAAAAAAAAjY/0Isie0CxRjE/s320/mac-2-grub-bootscreen.jpg" alt="" id="BLOGGER_PHOTO_ID_5532592382486902610" border="0" /&gt;&lt;/a&gt;   &lt;a href="http://1.bp.blogspot.com/_B1ti23BeShI/TMe3d7BkXvI/AAAAAAAAAjg/5ffIbhsDYfU/s1600/mac-2-opensuse-kde.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 240px;" src="http://1.bp.blogspot.com/_B1ti23BeShI/TMe3d7BkXvI/AAAAAAAAAjg/5ffIbhsDYfU/s320/mac-2-opensuse-kde.jpg" alt="" id="BLOGGER_PHOTO_ID_5532592391936302834" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;With openSUSE 11.3 installed and booted up, here are the configuration steps to get the most out of your MacBook Pro:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Wireless Driver&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;All that's required is the right Broadcom wifi driver.  Start &lt;span style="font-weight: bold;"&gt;YaST&lt;/span&gt;, click on Software followed by &lt;span style="font-weight: bold;"&gt;Software Repositories&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_B1ti23BeShI/TMe85fDsDJI/AAAAAAAAAjo/0TH8VLo9rKI/s1600/mac-2-start-yast.jpg"&gt;&lt;img style="cursor: pointer; width: 261px; height: 320px;" src="http://3.bp.blogspot.com/_B1ti23BeShI/TMe85fDsDJI/AAAAAAAAAjo/0TH8VLo9rKI/s320/mac-2-start-yast.jpg" alt="" id="BLOGGER_PHOTO_ID_5532598363023477906" border="0" /&gt;&lt;/a&gt;   &lt;a href="http://4.bp.blogspot.com/_B1ti23BeShI/TMe85gFsb_I/AAAAAAAAAjw/9EQbTt0NajU/s1600/mac-2-yast.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 176px;" src="http://4.bp.blogspot.com/_B1ti23BeShI/TMe85gFsb_I/AAAAAAAAAjw/9EQbTt0NajU/s320/mac-2-yast.jpg" alt="" id="BLOGGER_PHOTO_ID_5532598363300327410" border="0" /&gt;&lt;/a&gt;   &lt;a href="http://2.bp.blogspot.com/_B1ti23BeShI/TMe85sGi6uI/AAAAAAAAAj4/pqdTZc-blnA/s1600/mac-2-swrepo-1.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 211px;" src="http://2.bp.blogspot.com/_B1ti23BeShI/TMe85sGi6uI/AAAAAAAAAj4/pqdTZc-blnA/s320/mac-2-swrepo-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5532598366525123298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Click on the &lt;span style="font-weight: bold;"&gt;Add&lt;/span&gt; button and select &lt;span style="font-weight: bold;"&gt;Specify URL...&lt;/span&gt; and click &lt;span style="font-weight: bold;"&gt;Next&lt;/span&gt;.  Enter "&lt;span style="font-weight: bold;"&gt;Packman&lt;/span&gt;" in the Repository Name field and this link in the URL field:&lt;style type="text/css"&gt;p, li { white-space: pre-wrap; }&lt;/style&gt; &lt;a href="http://packman.unixheads.com/suse/11.3/"&gt;http://packman.unixheads.com/suse/11.3/&lt;/a&gt; and click &lt;span style="font-weight: bold;"&gt;Next&lt;/span&gt; to complete.  Verify that Packman is now listed as a repository and click &lt;span style="font-weight: bold;"&gt;Ok&lt;/span&gt; to exit.&lt;br /&gt;&lt;br /&gt;Click on &lt;span style="font-weight: bold;"&gt;Software Management&lt;/span&gt;, &lt;a href="http://2.bp.blogspot.com/_B1ti23BeShI/TMe9S-8xvpI/AAAAAAAAAkA/QFirQOQ_12k/s1600/mac-2-swmgt-1.jpg"&gt;&lt;img style="cursor: pointer; width: 200px; height: 50px;" src="http://2.bp.blogspot.com/_B1ti23BeShI/TMe9S-8xvpI/AAAAAAAAAkA/QFirQOQ_12k/s200/mac-2-swmgt-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5532598801081155218" border="0" /&gt;&lt;/a&gt;  , enter "&lt;span style="font-weight: bold;"&gt;Broadcom&lt;/span&gt;" in the Search field and click Search.  Select and click to install &lt;span style="font-weight: bold;"&gt;broadcom-wl&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;broadcom-wl-kmp-desktop&lt;/span&gt; followed by the &lt;span style="font-weight: bold;"&gt;Accept&lt;/span&gt; button.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_B1ti23BeShI/TMe9c4_AkQI/AAAAAAAAAkI/WMxKJkpt1PY/s1600/mac-2-swmgt-broadcom.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 226px;" src="http://1.bp.blogspot.com/_B1ti23BeShI/TMe9c4_AkQI/AAAAAAAAAkI/WMxKJkpt1PY/s320/mac-2-swmgt-broadcom.jpg" alt="" id="BLOGGER_PHOTO_ID_5532598971278594306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Reboot and you'll have Wifi up and running.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_B1ti23BeShI/TMe-bLVLk4I/AAAAAAAAAkQ/D7SO5IFzDbM/s1600/mac-2-wifi-applet.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 147px;" src="http://1.bp.blogspot.com/_B1ti23BeShI/TMe-bLVLk4I/AAAAAAAAAkQ/D7SO5IFzDbM/s320/mac-2-wifi-applet.jpg" alt="" id="BLOGGER_PHOTO_ID_5532600041355318146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;3D Desktop Effects with nVidia driver&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is optional since the default noveau driver works.  However, if you want to turn on the fancy 3D Desktop Effects, you will need to install the proprietary nVidia driver.&lt;br /&gt;&lt;br /&gt;With reference to steps above, in &lt;span style="font-weight: bold;"&gt;Software Repositories&lt;/span&gt;, you will need to add another software repository named &lt;span style="font-weight: bold;"&gt;nVidia&lt;/span&gt; and URL is  &lt;style type="text/css"&gt;p, li { white-space: pre-wrap; }&lt;/style&gt;&lt;a href="ftp://download.nvidia.com/opensuse/11.3/"&gt;ftp://download.nvidia.com/opensuse/11.3/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Next, in &lt;span style="font-weight: bold;"&gt;Software Management&lt;/span&gt;, search for "&lt;span style="font-weight: bold;"&gt;nvidia&lt;/span&gt;" and select and install &lt;span style="font-weight: bold;"&gt;nvidia-gfxG02-kmp-desktop&lt;/span&gt; package.&lt;br /&gt;&lt;br /&gt;Either reboot or log out of your current session to start the newly installed nVidia drivers.  To enable 3D Desktop Effects, start &lt;span style="font-weight: bold;"&gt;Configure Desktop&lt;/span&gt; and, under &lt;span style="font-weight: bold;"&gt;Look &amp;amp; Feel&lt;/span&gt; section,  click &lt;span style="font-weight: bold;"&gt;Desktop&lt;/span&gt; and check the "&lt;span style="font-weight: bold;"&gt;Enable desktop effects&lt;/span&gt;".  Don't forget to click the &lt;span style="font-weight: bold;"&gt;Apply&lt;/span&gt; button.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_B1ti23BeShI/TMfCMvtyhHI/AAAAAAAAAkY/mPkZceAxx0o/s1600/mac-2-start-configure.jpg"&gt;&lt;img style="cursor: pointer; width: 174px; height: 207px;" src="http://2.bp.blogspot.com/_B1ti23BeShI/TMfCMvtyhHI/AAAAAAAAAkY/mPkZceAxx0o/s320/mac-2-start-configure.jpg" alt="" id="BLOGGER_PHOTO_ID_5532604191470683250" border="0" /&gt;&lt;/a&gt;  &lt;a href="http://2.bp.blogspot.com/_B1ti23BeShI/TMfCM7AdYvI/AAAAAAAAAkg/5etBlgVw3gQ/s1600/mac-2-configure-3d.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 219px;" src="http://2.bp.blogspot.com/_B1ti23BeShI/TMfCM7AdYvI/AAAAAAAAAkg/5etBlgVw3gQ/s320/mac-2-configure-3d.jpg" alt="" id="BLOGGER_PHOTO_ID_5532604194501780210" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Configuring Audio&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Audio is essential and all there is to make this work is to make 2 small configuration changes.&lt;br /&gt;&lt;br /&gt;First, in &lt;span style="font-weight: bold;"&gt;YaST&lt;/span&gt;, select Hardware section followed by &lt;span style="font-weight: bold;"&gt;Sound&lt;/span&gt;.  In Sound Configuration, select the default device (0, nVidia Corporation) and click &lt;span style="font-weight: bold;"&gt;Edit&lt;/span&gt;.  In Sound Card Advanced Options, edit and add the value "&lt;span style="font-weight: bold;"&gt;mbp55&lt;/span&gt;" for the model.  Click Next and Ok to complete.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_B1ti23BeShI/TMfDjpthbYI/AAAAAAAAAko/vX4USsevcRI/s1600/mac-2-yast-sound.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 202px;" src="http://1.bp.blogspot.com/_B1ti23BeShI/TMfDjpthbYI/AAAAAAAAAko/vX4USsevcRI/s320/mac-2-yast-sound.jpg" alt="" id="BLOGGER_PHOTO_ID_5532605684507569538" border="0" /&gt;&lt;/a&gt;   &lt;a href="http://3.bp.blogspot.com/_B1ti23BeShI/TMfDjy0m6dI/AAAAAAAAAkw/Q_7pC3azcts/s1600/mac-2-yast-sound-02.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 283px;" src="http://3.bp.blogspot.com/_B1ti23BeShI/TMfDjy0m6dI/AAAAAAAAAkw/Q_7pC3azcts/s320/mac-2-yast-sound-02.jpg" alt="" id="BLOGGER_PHOTO_ID_5532605686953208274" border="0" /&gt;&lt;/a&gt;   &lt;a href="http://2.bp.blogspot.com/_B1ti23BeShI/TMfDkn--5NI/AAAAAAAAAk4/SPFjdu3EYzU/s1600/mac-2-yast-sound-03.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 221px;" src="http://2.bp.blogspot.com/_B1ti23BeShI/TMfDkn--5NI/AAAAAAAAAk4/SPFjdu3EYzU/s320/mac-2-yast-sound-03.jpg" alt="" id="BLOGGER_PHOTO_ID_5532605701223802066" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Second and final step is to click on the &lt;span style="font-weight: bold;"&gt;Volume icon&lt;/span&gt; and click &lt;span style="font-weight: bold;"&gt;Mixer&lt;/span&gt;.  In Mixer window, from menu bar,  click &lt;span style="font-weight: bold;"&gt;Settings&lt;/span&gt; followed by &lt;span style="font-weight: bold;"&gt;Configure Channels...&lt;/span&gt;  Select and drag the &lt;span style="font-weight: bold;"&gt;Front Speaker&lt;/span&gt; channels from the left (Available channels) to the right (Visible channels).  Click &lt;span style="font-weight: bold;"&gt;Ok&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_B1ti23BeShI/TMfGMO2LRoI/AAAAAAAAAlA/APP-AomW928/s1600/mac-2-volume-01.jpg"&gt;&lt;img style="cursor: pointer; width: 74px; height: 190px;" src="http://1.bp.blogspot.com/_B1ti23BeShI/TMfGMO2LRoI/AAAAAAAAAlA/APP-AomW928/s320/mac-2-volume-01.jpg" alt="" id="BLOGGER_PHOTO_ID_5532608580694001282" border="0" /&gt;&lt;/a&gt;   &lt;a href="http://3.bp.blogspot.com/_B1ti23BeShI/TMfGMY-Y1dI/AAAAAAAAAlI/QfOVpVmLYfk/s1600/mac-2-volume-02.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 175px;" src="http://3.bp.blogspot.com/_B1ti23BeShI/TMfGMY-Y1dI/AAAAAAAAAlI/QfOVpVmLYfk/s320/mac-2-volume-02.jpg" alt="" id="BLOGGER_PHOTO_ID_5532608583412798930" border="0" /&gt;&lt;/a&gt;   &lt;a href="http://1.bp.blogspot.com/_B1ti23BeShI/TMfGMeMOkgI/AAAAAAAAAlQ/1w-0GO0oWeE/s1600/mac-2-volume-03.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 225px;" src="http://1.bp.blogspot.com/_B1ti23BeShI/TMfGMeMOkgI/AAAAAAAAAlQ/1w-0GO0oWeE/s320/mac-2-volume-03.jpg" alt="" id="BLOGGER_PHOTO_ID_5532608584813023746" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To test, start Firefox and surf to Youtube or any website with audio.  You can use the &lt;span style="font-weight: bold;"&gt;Fn + F11&lt;/span&gt; &amp;amp; &lt;span style="font-weight: bold;"&gt;Fn + F12&lt;/span&gt; keys for volume control.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Keyboard Hotkeys&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;Fortunately, someone has written code to enable the MacBook Pro keyboard Hotkeys.  This project is called &lt;a href="http://www.technologeek.org/projects/pommed/index.html"&gt;pommed by Julien Blache&lt;/a&gt;.  Even better than that, &lt;a href="http://alin.elenaworld.net/?p=921"&gt;Alin Marin Elena&lt;/a&gt; has modified &amp;amp; compiled the latest version 1.34 (that supports this MacBook Pro model) specifically for openSUSE 11.3.&lt;br /&gt;&lt;br /&gt;All that's required is to add another &lt;span style="font-weight: bold;"&gt;Software Repository&lt;/span&gt; called "Alin Marin Elena" and URL is &lt;a href="http://download.opensuse.org/repositories/home:/ealin:/apple/openSUSE_11.3/"&gt;http://download.opensuse.org/repositories/home:/ealin:/apple/openSUSE_11.3/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In &lt;span style="font-weight: bold;"&gt;Software Management&lt;/span&gt;, search for &lt;span style="font-weight: bold;"&gt;pommed&lt;/span&gt; and install pommed and gpommed.  Ensure the pommed service is automatically started on boot, execute &lt;span style="font-weight: bold; color: rgb(0, 153, 0);font-family:courier new;" &gt;chkconfig -s pommed on&lt;/span&gt; as root at the Terminal.&lt;br /&gt;&lt;br /&gt;To start pommed manually, execute &lt;span style="font-weight: bold; color: rgb(0, 153, 0);font-family:courier new;" &gt;/etc/init.d/pommed start&lt;/span&gt; as root and you should be able to control the Screen Brightness (Fn+F1 &amp;amp; Fn+F2) and Keyboard Backlight (Fn+F5 &amp;amp; Fn+ F6).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Reboot properly&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Unfortunately, while you can shutdown properly, you will hang the system if you choose to reboot in openSUSE.  With Thanks to &lt;a href="http://alin.elenaworld.net/?p=921"&gt;Alin&lt;/a&gt; again, he showed how to make openSUSE reboot the machine correctly.&lt;br /&gt;&lt;br /&gt;In short, you need to edit the &lt;span style="font-weight: bold;font-family:courier new;" &gt;/boot/grub/menu.lst&lt;/span&gt; file and add the flag &lt;span style="font-weight: bold; color: rgb(0, 0, 153);font-family:courier new;" &gt;reboot=pci&lt;/span&gt; to the kernel.  Further, to prevent this flag from being removed when you upgrade your kernel, you will need to add this flag to the relevant variables in the &lt;span style="font-weight: bold;font-family:courier new;" &gt;/etc/sysconfig/bootloader&lt;/span&gt; file.&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Thoughts &amp;amp; Conclusions&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I have a working openSUSE 11.3 system running smoothly (well, you still can't beat Mac OS X since its tuned for this hardware) enough.  The base openSUSE 11.3 took up 3.5-4.0Gb of disk space so I have plenty left over.  Plus I can plug in a secondary USB/FireWire drive so its good.&lt;br /&gt;&lt;br /&gt;I am using KVM to virtualize SLES and Windows.  I refer to my other blog entry on &lt;a href="http://sellingfreesoftwareforaliving.blogspot.com/2010/10/getting-started-with-kvm-on-sles-11-sp1.html"&gt;getting started with KVM&lt;/a&gt; as a reference.&lt;br /&gt;&lt;br /&gt;Finally, on the MacBook Pro, I use the Mac OS X more than openSUSE 11.3 because it meets most of my needs... except when I really need openSUSE.  Besides, its always fun to see the look on them faces when they see openSUSE/KDE4 running on a MacBook Pro.   &lt;img class="emoticon" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/67.gif" alt="peace" title="peace" /&gt;&lt;br /&gt;&lt;br /&gt;PS:  Embedding this annoying clip introduced to me by Issac, my nephew.   &lt;img class="emoticon" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/4.gif" alt="sengihnampakgigi" title="sengihnampakgigi" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="560" height="340"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ZN5PoW7_kdA?fs=1&amp;amp;hl=en_US&amp;amp;rel=0&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/ZN5PoW7_kdA?fs=1&amp;amp;hl=en_US&amp;amp;rel=0&amp;amp;color1=0x234900&amp;amp;color2=0x4e9e00" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4613455571367806369-6813338642222716458?l=sellingfreesoftwareforaliving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sellingfreesoftwareforaliving.blogspot.com/feeds/6813338642222716458/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2010/10/my-mac-suse-journey-part-2.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/6813338642222716458?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/6813338642222716458?v=2" /><link rel="alternate" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2010/10/my-mac-suse-journey-part-2.html" title="My Mac-SUSE Journey - Part 2" /><author><name>Kam Han Wen (甘汉文)</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp2.blogger.com/_B1ti23BeShI/SE9WnHQVRSI/AAAAAAAAAKQ/fdMR3fHtOq4/S220/tux-lightsaber.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_B1ti23BeShI/TMe3dIjgnOI/AAAAAAAAAjQ/n0R4iVefAHk/s72-c/mac-2-refit-bootscreen.jpg" height="72" width="72" /><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;A0AEQX89eSp7ImA9Wx5bEU0.&quot;"><id>tag:blogger.com,1999:blog-4613455571367806369.post-2562843547534364532</id><published>2010-10-27T00:15:00.001+08:00</published><updated>2010-10-27T00:15:00.161+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-27T00:15:00.161+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="opinions" /><category scheme="http://www.blogger.com/atom/ns#" term="journal" /><category scheme="http://www.blogger.com/atom/ns#" term="Report" /><category scheme="http://www.blogger.com/atom/ns#" term="openSUSE" /><category scheme="http://www.blogger.com/atom/ns#" term="Macintosh" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="MacbookPro" /><category scheme="http://www.blogger.com/atom/ns#" term="Mac OS X" /><title>My Mac-SUSE Journey - Part 1</title><content type="html">After many months of consideration and research, I bought a brand new MacBook Pro 13" in early October.  I needed a handy appliance where I can do Photos, Movies, Music, browse the web... iPhone is too small, iPad is nice but not computationally powerful or mature/proven.   After spending close to 4 weeks on my Macbook Pro (version 7,1), I'm a very happy customer.  &lt;img class="emoticon" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/4.gif" alt="sengihnampakgigi" title="sengihnampakgigi" /&gt;&lt;br /&gt;&lt;br /&gt;It wasn't long before, 2 days post-acquisition really, I started wondering about putting SUSE on it.   Sure, I've discovered Terminal &amp;amp; X11 in Mac OS X and it works great.  &lt;img class="emoticon" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/1.gif" alt="senyum" title="senyum" /&gt;   I use VirtualBox to virtualize SLES &amp;amp; openSUSE.   But I still wanna have SUSE run natively to do KVM, maybe Xen and just because I can...  &lt;img class="emoticon" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/67.gif" alt="peace" title="peace" /&gt;&lt;br /&gt;&lt;br /&gt;I am not the first, nor the last, to do this so I will acknowledge the wealth of information &amp;amp; helpful folks out there on the Web (see reference section further below).&lt;br /&gt;&lt;br /&gt;Before we begin, please indulge my trip down memory lane... my very first computer was the Apple PC-IIe and it looks like the picture below... and who could forget the timeless Karateka... filling my little mind with boundless fluid moves... that does very little in real life... well... it did get me into trouble a few times... only a few.  &lt;img class="emoticon" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/24.gif" alt="gelakguling" title="gelakguling" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_0U_SMo6esrE/S-WAoatGZnI/AAAAAAAAAhY/PCNm-81R3L8/s1600/apple_iie.jpg"&gt;&lt;img style="cursor: pointer; width: 138px; height: 184px;" src="http://3.bp.blogspot.com/_0U_SMo6esrE/S-WAoatGZnI/AAAAAAAAAhY/PCNm-81R3L8/s1600/apple_iie.jpg" alt="" border="0" /&gt;&lt;/a&gt;  &lt;a href="http://emulationrealm.net/modules/wfdownloads/images/screenshots/thumbs/140x105_a2oasis.gif"&gt;&lt;img style="cursor: pointer; width: 140px; height: 101px;" src="http://emulationrealm.net/modules/wfdownloads/images/screenshots/thumbs/140x105_a2oasis.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;My next brush with Apple was during my undergraduate days where I spent many hours doing tutorials and projects in the Mathematics/Statistics/Simulation labs filled with rows of Macintoshes (see pic below)... good times.  &lt;img class="emoticon" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/44.gif" alt="pinokio" title="pinokio" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.vectronicsappleworld.com/collection/articlepics/cc/snap1.jpg"&gt;&lt;img style="cursor: pointer; width: 130px; height: 98px;" src="http://www.vectronicsappleworld.com/collection/articlepics/cc/snap1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I graduated just as the technicolor iMac G3 invaded the campus. &lt;img class="emoticon" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/23.gif" alt="angkatkening" title="angkatkening" /&gt;&lt;br /&gt;&lt;br /&gt;The Mac hardware and software has come a long way and I'm very impressed and pleased with my purchase.  Despite my previous encounters with the Mac, about the only thing familiar was the good old Finder and that static menu bar at the top.  As I use Mac OS X "Snow Leopard", I find good things/ideas that should be implemented in openSUSE/KDE... but I will blog about this in more detail another time.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 102);"&gt;Enough rambling, here are the steps to installing openSUSE 11.3 (64-bit) onto a Macbook Pro 13" (2010 edition) running Mac OS X 10.6.4:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Disk Partitioning&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;My hard disk was upgraded from 250Gb to 320Gb.  I decided to take 25Gb away for openSUSE 11.3.  I did not use the Boot Camp Assistant utility on Mac OS X but instead used the &lt;span style="font-weight: bold;"&gt;Disk Utility&lt;/span&gt;.  &lt;a href="http://2.bp.blogspot.com/_B1ti23BeShI/TMaR11Y6veI/AAAAAAAAAiQ/HxNkF4lha8Y/s1600/MacSUSE-1-DiskUtil-icon-01.jpg"&gt;&lt;img style="cursor: pointer; width: 70px; height: 70px;" src="http://2.bp.blogspot.com/_B1ti23BeShI/TMaR11Y6veI/AAAAAAAAAiQ/HxNkF4lha8Y/s200/MacSUSE-1-DiskUtil-icon-01.jpg" alt="" id="BLOGGER_PHOTO_ID_5532269546321919458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_B1ti23BeShI/TMaR2Fby8UI/AAAAAAAAAiY/V4-r8NfJOes/s1600/MacSUSE-1-DiskUtil-01.jpg"&gt;&lt;img style="cursor: pointer; width: 258px; height: 211px;" src="http://3.bp.blogspot.com/_B1ti23BeShI/TMaR2Fby8UI/AAAAAAAAAiY/V4-r8NfJOes/s200/MacSUSE-1-DiskUtil-01.jpg" alt="" id="BLOGGER_PHOTO_ID_5532269550628958530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;As shown in screenshot above, I shrunk my Mac OS X partition from 320Gb to 295Gb.  Next, I split the remaining free space into 21Gb for my root partition and 4Gb for swap partition.  You can format them as DOS/FAT and let openSUSE reformat them at installation.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Dual-boot Setup&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now that some disk space has been carved up for openSUSE 11.3, its time to make the MacBook Pro dual-boot.  Unfortunately, the usual Grub bootloader doesn't work here.  To spare you (and myself) the details, the way to dual-boot a MacBook Pro is to use &lt;a href="http://refit.sourceforge.net/"&gt;rEFIt&lt;/a&gt; (pronounced Refit).&lt;br /&gt;&lt;br /&gt;Download the freely available &lt;a href="http://refit.sourceforge.net/#download"&gt;rEFIt&lt;/a&gt;, version 0.14 at the time, and install it.  I followed the documentation and installed it via the "Automatic Installation with the Installer Package" section at &lt;a href="http://refit.sourceforge.net/doc/c1s1_install.html"&gt;http://refit.sourceforge.net/doc/c1s1_install.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;To verify you've installed this correctly, reboot your MacBook Pro and you should see a boot menu on startup where you use the arrow and Enter keys to select which OS to boot.  You should only see one option at this time since you have not installed a second OS on the MacBook Pro yet.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Installation&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pop in the openSUSE 11.3 (64-bit) installation DVD into the drive and shutdown Mac OS X.  Power-on the MacBook Pro and &lt;span style="font-weight: bold;"&gt;press and hold&lt;/span&gt; the &lt;span style="font-weight: bold;"&gt;"c" button&lt;/span&gt; so that it will boot from the DVD drive.  I usually press and hold the "c" button till I hear the DVD drive spinning up the media before I let go.&lt;br /&gt;&lt;br /&gt;You should see the usual stuff when installing openSUSE, the kernel and initrd will load, nice fancy splash screen shows up and you select Installation to start the process.  Pretty straightforward.&lt;br /&gt;&lt;br /&gt;The &lt;span style="font-weight: bold;"&gt;most important part&lt;/span&gt; of the installation is disk partitioning because you really &lt;span style="font-weight: bold;"&gt;do NOT&lt;/span&gt; want to install openSUSE over Mac OS X.  Thanks to the simple partitioning scheme where rEFIt has the first partition and Mac OS X has the second partition of 295Gb, that's easy to spot.  When you reach that part of the installation where openSUSE installer proposes a disk layout, &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;do NOT accept the defaults&lt;/span&gt; but instead choose to do &lt;span style="font-weight: bold;"&gt;Custom Partitioning&lt;/span&gt; and ensure that you &lt;span style="font-weight: bold;"&gt;do NOT touch&lt;/span&gt; that first and second partition.  Select the 21Gb partition, format it with your favourite filesystem (ext3 for me) and mount it as root /.  Next select the 4Gb partition, format it as Swap.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_B1ti23BeShI/TMalKEvKhjI/AAAAAAAAAio/kK3pRNXP4-Q/s1600/mac-1-partitioner-layout.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 124px;" src="http://3.bp.blogspot.com/_B1ti23BeShI/TMalKEvKhjI/AAAAAAAAAio/kK3pRNXP4-Q/s320/mac-1-partitioner-layout.jpg" alt="" id="BLOGGER_PHOTO_ID_5532290784760071730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The next &lt;span style="font-weight: bold;"&gt;equally important part&lt;/span&gt; of the installation is the &lt;span style="font-weight: bold;"&gt;Grub Boot Loader&lt;/span&gt;.   Since we are relying on rEFIt to dual-boot, we need to ensure that Grub does not intrude and writes itself in the Master Boot Record (MBR).    Instead, ensure that &lt;span style="font-weight: bold;"&gt;Grub is only installed to the Root partition&lt;/span&gt; (/dev/sda3 and NOT to MBR).   Further, ensure the "Write generic Boot Code to MBR" is &lt;span style="font-weight: bold;"&gt;UNChecked&lt;/span&gt; so nothing gets written to the MBR.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_B1ti23BeShI/TMargIMvaEI/AAAAAAAAAiw/GJGpQtsltj0/s1600/mac-1-bootloader-1.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 302px;" src="http://4.bp.blogspot.com/_B1ti23BeShI/TMargIMvaEI/AAAAAAAAAiw/GJGpQtsltj0/s320/mac-1-bootloader-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5532297760716318786" border="0" /&gt;&lt;/a&gt;   &lt;a href="http://1.bp.blogspot.com/_B1ti23BeShI/TMargXjXLiI/AAAAAAAAAi4/Upffcddz6zU/s1600/mac-1-bootloader-2.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 302px;" src="http://1.bp.blogspot.com/_B1ti23BeShI/TMargXjXLiI/AAAAAAAAAi4/Upffcddz6zU/s320/mac-1-bootloader-2.jpg" alt="" id="BLOGGER_PHOTO_ID_5532297764837731874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The rest of the installation is a non-event.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Cannot boot up openSUSE without the DVD loaded?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There is a chance, post-installation, that you realized that you can boot into Mac OS X but when you select to boot into Linux, your openSUSE 11.3 does not boot up and some vague error message like no operating system found.  However, you are able to boot from the openSUSE 11.3 installation DVD and choosing to boot from hard disk instead, you can successfully boot up the installed openSUSE 11.3.&lt;br /&gt;&lt;br /&gt;If this is the case, its highly likely the GPT/MBR may be out of sync.  To resolve this, boot into openSUSE 11.3 and first use &lt;span style="font-weight: bold; color: rgb(0, 153, 0);font-family:courier new;" &gt;fdisk -l&lt;/span&gt; to check that only the openSUSE partition is set to boot (see first screenshot below).  Next, use &lt;span style="font-weight: bold; color: rgb(0, 153, 0);font-family:courier new;" &gt;parted&lt;/span&gt; to check that the boot flag only applies to the first partition (rEFIt) and nothing else (see second screenshot below).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_B1ti23BeShI/TMaswGRD-QI/AAAAAAAAAjA/3G3HEa434Jg/s1600/mac-1-fdisk-1.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 147px;" src="http://4.bp.blogspot.com/_B1ti23BeShI/TMaswGRD-QI/AAAAAAAAAjA/3G3HEa434Jg/s320/mac-1-fdisk-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5532299134587107586" border="0" /&gt;&lt;/a&gt;   &lt;a href="http://2.bp.blogspot.com/_B1ti23BeShI/TMaswPhJfQI/AAAAAAAAAjI/Fgf6oyOdyWE/s1600/mac-1-parted-1.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 146px;" src="http://2.bp.blogspot.com/_B1ti23BeShI/TMaswPhJfQI/AAAAAAAAAjI/Fgf6oyOdyWE/s320/mac-1-parted-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5532299137070497026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Finally, double-check the Grub Boot Loader setup via &lt;span style="font-weight: bold;"&gt;YaST -&gt; System -&gt; Boot Loader&lt;/span&gt; and verify the settings are correct (compared to the screenshots in previous section above).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Conclusions (to be continued)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The vanilla openSUSE 11.3, will be 85-90% functional.  Some important items that &lt;span style="font-weight: bold;"&gt;works out of the box&lt;/span&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Graphics card is detected and proper resolution rendered&lt;/li&gt;&lt;li&gt;Keyboard works (in general but you can specify Apple Macbook keyboard in the Control Panel to improve mappings)&lt;/li&gt;&lt;li&gt;Touchpad works (but I do find it a tad sensitive so you can adjust it under Control Panel) or plug in your favourite USB mouse&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Disk and DVD drive works&lt;/li&gt;&lt;li&gt;iSight webcam works with Kopete&lt;/li&gt;&lt;li&gt;Ethernet (LAN port)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;FireWire and USB ports&lt;br /&gt;&lt;/li&gt;&lt;li&gt;External display port&lt;br /&gt;&lt;/li&gt;&lt;li&gt;SD Card Reader&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;The following is a list of things that &lt;span style="font-weight: bold;"&gt;does not work right away&lt;/span&gt; but will require addition work (like installing additional software packages) to get going:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Wireless&lt;/span&gt; does not work as its a Broadcom chip.  You will require a LAN cable (hey, at least networking works!) to retrieve and install the appropriate broadcom drivers.&lt;/li&gt;&lt;li&gt;Default open source nouveau driver works for the nVidia GeForce 320M graphics card but if you want &lt;span style="font-weight: bold;"&gt;3D desktop effects&lt;/span&gt;, you will need to download and install the proprietary nVidia driver&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Audio&lt;/span&gt; does not work but its more a configuration issue than driver issue&lt;/li&gt;&lt;li&gt;You cannot adjust the screen brightness or keyboard backlight.  You will need to install additional drivers for this to work&lt;/li&gt;&lt;/ul&gt;I will be addressing these in &lt;span style="font-weight: bold;"&gt;Part 2&lt;/span&gt; of my blog.  Stay tuned.  &lt;img class="emoticon" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/67.gif" alt="peace" title="peace" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;On a Side Note&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I'd like to share why I did not install SUSE Linux Enterprise Desktop (SLED) 11 SP1 or earlier version of openSUSE 11.2.   I did attempt it and both SLED 11 SP1 and openSUSE 11.2 DVD boots up but fails to recognized the DVD drive after the installation kernel/initrd loads.  It kinda hangs at loading udev.  I'm too lazy to figure out which module I have to load by hand and since openSUSE 11.3 works, its good enough for me.  &lt;img class="emoticon" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/1.gif" alt="senyum" title="senyum" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Links/References to other related pages&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;General Guide &amp;amp; starting point - &lt;a href="http://old-en.opensuse.org/OpenSUSE_on_a_Mac"&gt;http://old-en.opensuse.org/OpenSUSE_on_a_Mac&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img class="emoticon" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/79.gif" alt="star" title="star" /&gt;  Alin Marin Elena's entry specific to my MacBook Pro (7,1) model and openSUSE 11.3 - &lt;a href="http://alin.elenaworld.net/?p=921"&gt;http://alin.elenaworld.net/?p=921&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Howto based on openSUSE 11.2 &amp;amp; older 2009 MacBook Pro model - &lt;a href="http://forums.opensuse.org/english/information-new-users/unreviewed-how-faq/426413-how-install-opensuse-11-2-mid-2009-macbook-pro.html"&gt;http://forums.opensuse.org/english/information-new-users/unreviewed-how-faq/426413-how-install-opensuse-11-2-mid-2009-macbook-pro.html&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Forum post on Grub &amp;amp; Booting issues - &lt;a href="http://forums.opensuse.org/english/get-help-here/install-boot-login/430718-macbook-pro-grub-2.html#post2113355"&gt;http://forums.opensuse.org/english/get-help-here/install-boot-login/430718-macbook-pro-grub-2.html#post2113355&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;openSUSE Forum is a great source of information and discussions - &lt;a href="http://forums.opensuse.org/"&gt;http://forums.opensuse.org/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4613455571367806369-2562843547534364532?l=sellingfreesoftwareforaliving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sellingfreesoftwareforaliving.blogspot.com/feeds/2562843547534364532/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2010/10/my-mac-suse-journey-part-1.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/2562843547534364532?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/2562843547534364532?v=2" /><link rel="alternate" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2010/10/my-mac-suse-journey-part-1.html" title="My Mac-SUSE Journey - Part 1" /><author><name>Kam Han Wen (甘汉文)</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp2.blogger.com/_B1ti23BeShI/SE9WnHQVRSI/AAAAAAAAAKQ/fdMR3fHtOq4/S220/tux-lightsaber.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_0U_SMo6esrE/S-WAoatGZnI/AAAAAAAAAhY/PCNm-81R3L8/s72-c/apple_iie.jpg" height="72" width="72" /><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;D0QEQH8ycCp7ImA9Wx5bEE0.&quot;"><id>tag:blogger.com,1999:blog-4613455571367806369.post-3804123724017844394</id><published>2010-10-25T19:15:00.005+08:00</published><updated>2010-10-25T19:15:01.198+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-25T19:15:01.198+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="opinions" /><category scheme="http://www.blogger.com/atom/ns#" term="openSUSE" /><category scheme="http://www.blogger.com/atom/ns#" term="SUSE Linux Enterprise" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="Virtualization" /><title>Using Apache2 to deploy &amp; maintain SUSE</title><content type="html">This entry is a little different because its open ended compared to my previous posts.   The solution I'm about to share may or may not work for you and that's the nature of the enterprise IT environment.  Nevertheless, I hope it will be a good reference for you.&lt;br /&gt;&lt;br /&gt;Automation is an important aspect in enterprise IT.   In this specific  scenario, we are talking about the ability to scale deployment and  maintenance of multiple SLES instances (or SLED or openSUSE).   Unlike  installing a single SLES instance for evaluation, the DVD media (or even  USB sticks) is not going to cut it if you have 3, 5,  50 or 100s of SLES deployed in a data center.  This also applies to setting up an IT training  classroom of 25 machines.&lt;br /&gt;&lt;br /&gt;To make things more interesting, if you have Blade servers, you'll  noticed that each Blade server chasis/enclosure have only one shared  physical DVD drive.  Sure, its read-only and can be shared amongst all  the blades but what if you need to install another software (requiring  another DVD) on the first blade and the rest are still reading from your  SLES DVD media?  Oops.&lt;br /&gt;&lt;br /&gt;The idea is to share the SLES binaries over the network and there are  various mechanism like HTTP, FTP, NFS and even Samba (oh-boy).  My  preferred choice is HTTP via Apache2 webserver for 2 simple reasons.   First, it works quite well from experience and as importantly, its  really easy to setup (ie quick &amp;amp; painless setup).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;span class="Apple-style-span"&gt;Install Apache2&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;a) Command-line option:  &lt;span style="font-weight: bold; color: rgb(0, 153, 0);font-family:courier new;" &gt;zypper in apache2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_B1ti23BeShI/TMVVVSjPOSI/AAAAAAAAAhg/hPzO3dQKtEk/s1600/apache2-install-cmd.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 117px;" src="http://4.bp.blogspot.com/_B1ti23BeShI/TMVVVSjPOSI/AAAAAAAAAhg/hPzO3dQKtEk/s320/apache2-install-cmd.jpg" alt="" id="BLOGGER_PHOTO_ID_5531921541539772706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;OR&lt;br /&gt;&lt;br /&gt;b) GUI option:  &lt;span style="font-weight: bold;"&gt;YaST -&gt; Software Management -&gt; Search&lt;/span&gt; for the &lt;span style="font-weight: bold;"&gt;apache2&lt;/span&gt; package and click &lt;span style="font-weight: bold;"&gt;Accept&lt;/span&gt; &amp;amp; &lt;span style="font-weight: bold;"&gt;continue&lt;/span&gt; for automatic changes with associated packages for installation.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_B1ti23BeShI/TMVWAb5H0hI/AAAAAAAAAho/6CfHgCU0C30/s1600/apache2-install-gui-1.jpg"&gt;&lt;img style="cursor: pointer; width: 200px; height: 150px;" src="http://4.bp.blogspot.com/_B1ti23BeShI/TMVWAb5H0hI/AAAAAAAAAho/6CfHgCU0C30/s200/apache2-install-gui-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5531922282781856274" border="0" /&gt;&lt;/a&gt;   &lt;a href="http://3.bp.blogspot.com/_B1ti23BeShI/TMVWAk4FLvI/AAAAAAAAAhw/B0d5LAocFjE/s1600/apache2-install-gui-2.jpg"&gt;&lt;img style="cursor: pointer; width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_B1ti23BeShI/TMVWAk4FLvI/AAAAAAAAAhw/B0d5LAocFjE/s200/apache2-install-gui-2.jpg" alt="" id="BLOGGER_PHOTO_ID_5531922285193408242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Configure Apache2&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1)   Edit the following configuration file at &lt;span style="font-weight: bold;font-family:courier new;" &gt;/etc/apache2/default-server.conf&lt;/span&gt; with your favourite text editor.&lt;br /&gt;&lt;br /&gt;2)  Under the Directory section (see screenshot), look for the line &lt;span style="font-weight: bold;font-family:courier new;" &gt;Options None&lt;/span&gt; and replace it with &lt;span style="font-weight: bold; color: rgb(255, 0, 0);font-family:courier new;" &gt;Options Indexes FollowSymLinks&lt;/span&gt; as shown in screenshot below.  This allows apache2 webserver to list directories and also follow symbolic links.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_B1ti23BeShI/TMVT4DT4AXI/AAAAAAAAAhQ/iajoyqhbDn8/s1600/apache2-config-options.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 165px;" src="http://4.bp.blogspot.com/_B1ti23BeShI/TMVT4DT4AXI/AAAAAAAAAhQ/iajoyqhbDn8/s320/apache2-config-options.jpg" alt="" id="BLOGGER_PHOTO_ID_5531919939720970610" border="0" /&gt;&lt;/a&gt;   &lt;a href="http://4.bp.blogspot.com/_B1ti23BeShI/TMVUo5slVkI/AAAAAAAAAhY/TLh6UqZjrLU/s1600/apache2-config-options-2.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 163px;" src="http://4.bp.blogspot.com/_B1ti23BeShI/TMVUo5slVkI/AAAAAAAAAhY/TLh6UqZjrLU/s320/apache2-config-options-2.jpg" alt="" id="BLOGGER_PHOTO_ID_5531920778953840194" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Mounting ISOs under Apache2&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1)   The Document root for Apache2 is &lt;span style="font-weight: bold;font-family:courier new;" &gt;/srv/www/htdocs/&lt;/span&gt; so I would suggest the following directory structure:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;/srv/www/htdocs/software/SLES-11-SP1/i586&lt;/span&gt; &lt;span style="font-weight: bold;font-family:courier new;" &gt;&lt;br /&gt;/srv/www/htdocs/software/SLES-11-SP1/x86_64&lt;/span&gt; &lt;span style="font-weight: bold;font-family:courier new;" &gt;&lt;br /&gt;/srv/www/htdocs/software/SLES-11-SP1/s390x&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;By way of example above, you can see that I created a software sub-directory followed by directories for the product &amp;amp; version and, in turn, followed by the architecture.&lt;br /&gt;&lt;br /&gt;2)  Assuming you have the DVD ISO file somewhere on your filesystem (I usually put them in &lt;span style="font-weight: bold;font-family:courier new;" &gt;/media&lt;/span&gt;), you can mount them via:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 153, 0);font-family:courier new;" &gt;mount -t iso9660 -o ro,loop /media/SLES-11-SP1-x86_64.iso /srv/www/htdocs/software/SLES-11-SP1/x86_64/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Starting Apache2&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;a)   &lt;span style="font-weight: bold; color: rgb(0, 153, 0);font-family:courier new;" &gt;rcapache2 start&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;b)   To make apache2 auto-start on boot, &lt;span style="font-weight: bold; color: rgb(0, 153, 0);font-family:courier new;" &gt;chkconfig -s apache2 on&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;Configure target SLES instances&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;div&gt;&lt;br /&gt;1)  On your target SLES instances, you can add a new repository via YaST.&lt;br /&gt;&lt;br /&gt;For SLES 10:  &lt;span style="font-weight: bold;"&gt;YaST -&gt; Installation Source&lt;/span&gt;&lt;br /&gt;For SLES 11:  &lt;span style="font-weight: bold;"&gt;YaST -&gt; Software Repositories&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;There is an equivalent &lt;span style="font-weight: bold;"&gt;zypper&lt;/span&gt; command but I find the GUI much more productive in this case. &lt;img class="emoticon" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/1.gif" alt="senyum" title="senyum" /&gt;&lt;br /&gt;&lt;br /&gt;2)  Click &lt;span style="font-weight: bold;"&gt;Add&lt;/span&gt; to add another source for YaST to query and retrieve software.  Choose &lt;span style="font-weight: bold;"&gt;Specify URL...&lt;/span&gt; and enter the URL to the Apache2 server you've just setup.&lt;br /&gt;&lt;br /&gt;As an example, assuming your target is SLES 11 SP1 &amp;amp; as shown in screenshots below, you enter &lt;span style="font-style: italic; color: rgb(51, 51, 255);"&gt;&lt;/span&gt;&lt;span style="font-style: italic; color: rgb(51, 102, 255);"&gt;http://[IP address to Apache2]/software/SLES-11-SP1/x86_64&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_B1ti23BeShI/TMVatZyNZsI/AAAAAAAAAh4/uus3YEUTElU/s1600/apache2-client-repo-1.jpg"&gt;&lt;img style="cursor: pointer; width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_B1ti23BeShI/TMVatZyNZsI/AAAAAAAAAh4/uus3YEUTElU/s200/apache2-client-repo-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5531927453356615362" border="0" /&gt;&lt;/a&gt;   &lt;a href="http://1.bp.blogspot.com/_B1ti23BeShI/TMVatd-YUcI/AAAAAAAAAiA/y3Mx3k6eKSY/s1600/apache2-client-repo-2.jpg"&gt;&lt;img style="cursor: pointer; width: 200px; height: 150px;" src="http://1.bp.blogspot.com/_B1ti23BeShI/TMVatd-YUcI/AAAAAAAAAiA/y3Mx3k6eKSY/s200/apache2-client-repo-2.jpg" alt="" id="BLOGGER_PHOTO_ID_5531927454481404354" border="0" /&gt;&lt;/a&gt;   &lt;a href="http://1.bp.blogspot.com/_B1ti23BeShI/TMVatoaLEsI/AAAAAAAAAiI/nT-nfzFOZ8E/s1600/apache2-client-repo-3.jpg"&gt;&lt;img style="cursor: pointer; width: 200px; height: 151px;" src="http://1.bp.blogspot.com/_B1ti23BeShI/TMVatoaLEsI/AAAAAAAAAiI/nT-nfzFOZ8E/s200/apache2-client-repo-3.jpg" alt="" id="BLOGGER_PHOTO_ID_5531927457282331330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Once this is setup, you may disable or remove other sources (like the one that points to your DVD media).&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Conclusions&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1)  It works well and scales nicely to quite a degree.&lt;br /&gt;&lt;br /&gt;2)  You don't waste DVDs (or the time in creating them).&lt;br /&gt;&lt;br /&gt;3)  You get to keep all your ISO binaries in one place which is great from admin standpoint.  Plus, you do not waste disk space storing duplicate ISOs spread all over your servers or SAN.&lt;br /&gt;&lt;br /&gt;4)  If you have virtualized SLES instances, this works just as well since its all network based.  As long as your servers (physical or virtual) has a network path to your Apache2, its good.  Heck, you can even virtualize this Apache2 server if you like.&lt;br /&gt;&lt;br /&gt;&lt;img class="emoticon" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/67.gif" alt="peace" title="peace" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;What's not documented in this blog entry is how to setup a PXE-boot server (tftp &amp;amp; dhcpd) environment in SLES in addition to Apache2 (mentioned above) so you can provision new servers that are capable of booting up over the network and kick-start the installation process with Auto-YaST.&lt;br /&gt;&lt;br /&gt;If you are interested, let me know in the comments section and I'll look into writing it... in the meantime, I can refer you to these helpful resources:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.opensuse.org/SDB:PXE_boot_installation"&gt;http://en.opensuse.org/SDB:PXE_boot_installation&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.novell.com/coolsolutions/feature/17719.html"&gt;http://www.novell.com/coolsolutions/feature/17719.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;img class="emoticon" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/1.gif" alt="senyum" title="senyum" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4613455571367806369-3804123724017844394?l=sellingfreesoftwareforaliving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sellingfreesoftwareforaliving.blogspot.com/feeds/3804123724017844394/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2010/10/using-apache2-to-deploy-maintain-suse.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/3804123724017844394?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/3804123724017844394?v=2" /><link rel="alternate" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2010/10/using-apache2-to-deploy-maintain-suse.html" title="Using Apache2 to deploy &amp; maintain SUSE" /><author><name>Kam Han Wen (甘汉文)</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp2.blogger.com/_B1ti23BeShI/SE9WnHQVRSI/AAAAAAAAAKQ/fdMR3fHtOq4/S220/tux-lightsaber.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_B1ti23BeShI/TMVVVSjPOSI/AAAAAAAAAhg/hPzO3dQKtEk/s72-c/apache2-install-cmd.jpg" height="72" width="72" /><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;Ck8EQ388fip7ImA9Wx5UGE8.&quot;"><id>tag:blogger.com,1999:blog-4613455571367806369.post-3657180831867149861</id><published>2010-10-23T16:00:00.000+08:00</published><updated>2010-10-23T16:00:02.176+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-23T16:00:02.176+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="KVM" /><category scheme="http://www.blogger.com/atom/ns#" term="SUSE Linux Enterprise" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><category scheme="http://www.blogger.com/atom/ns#" term="Virtualization" /><title>Getting Started with KVM on SLES 11 SP1</title><content type="html">This blog post is long overdued and I apologized to those who had encouraged me to do so earlier and I procrastinated.&lt;br /&gt;&lt;br /&gt;With SLES 11 SP1, officially available earlier in June 2010, KVM (Kernel-based Virtual Machine) is officially supported in addition to the more mature Xen virtualization (since 2006). You can install both hypervisors on the same installation of SLES 11 SP1 but you can only choose to use one or the other and not both at the same time (reboot required to switch).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Pre-requisites:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is an important and usually overlooked step, I'm guilty of this... twice (Ouch!), but KVM requires x86 CPUs that supports hardware level virtualization. For Intel chips, the Intel-VT feature and for AMD chips, the equivalent AMD-V feature must be available.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(255, 0, 0);"&gt;Question:&lt;/span&gt;  How do I know my CPU supports hardware level virtualization?&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(51, 102, 255);"&gt;Answer 1:&lt;/span&gt;  If you have your CPU model number, you can google or just visit the support pages at Intel or AMD.&lt;br /&gt;&lt;span style="color: rgb(51, 102, 255);"&gt;Answer 2:&lt;/span&gt;  If you already have SLES 11 SP1 installed, execute this command as root via the Terminal: &lt;span style="font-weight: bold; color: rgb(0, 153, 0);font-family:courier new;" &gt;cat /proc/cpuinfo&lt;/span&gt; and your CPU Model name will show up.&lt;br /&gt;&lt;br /&gt;More importantly, this feature &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;must be turned ON&lt;/span&gt;. I've noticed that they (Intel-VT and AMD-V) are usually disabled by default. To turn them on, you'll need to go into the BIOS and, under some CPU configuration, toggle it ON.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(255, 0, 0);"&gt;Question:&lt;/span&gt;  How do I know if Intel-VT or AMD-V is available with SLES 11 SP1 already booted up?&lt;br /&gt;&lt;span style="font-style: italic; color: rgb(51, 102, 255);"&gt;Answer:&lt;/span&gt;  Execute &lt;span style="font-weight: bold; color: rgb(0, 153, 0);font-family:courier new;" &gt;egrep "vmx|svm" /proc/cpuinfo&lt;/span&gt; and if this command returns empty, you're out of luck. &lt;img class="emoticon" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/22.gif" alt="xpasti" title="xpasti" /&gt;  For Intel-VT, &lt;span style="font-weight: bold;"&gt;vmx&lt;/span&gt; is present under the CPU flag.  For AMD-V, &lt;span style="font-weight: bold;"&gt;svm&lt;/span&gt; is present.&lt;br /&gt;&lt;br /&gt;The consequence of not checking, while not catastrophic, does cause disappointments especially when that particular CPU does not support this feature and you'll have to find other means to virtualize. On such a machine and if you're only virtualizing SLES 10 or 11, you can install Xen and it will work since Xen supports para-virtualization. However, if you intend to virtualize other Linux and Windows, you'll need to look at VMWare (eg VMWare Server coz its free) and/or any other hypervisor that provides full hardware emulation for virtualization.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Installation:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SLES 11 SP1 does not install Xen or KVM by default (if you keep clicking Next and do not modify the Software Selection during installation). Fortunately, SUSE Engineering made it real easy to install either Xen or KVM (or both) via YaST.&lt;br /&gt;&lt;br /&gt;In YaST, under the Virtualization section, click on &lt;span style="font-weight: bold;"&gt;Install Hypervisor and Tools&lt;/span&gt;. You will be presented with a simple dialog with 2 checkboxes. You may checked both boxes to install both Xen and KVM or just the checkbox for KVM.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_B1ti23BeShI/TMKI6ZONS-I/AAAAAAAAAgg/psAx3PVZmCE/s1600/YaST-InstallVirt.jpg"&gt;&lt;img style="cursor: pointer; width: 200px; height: 46px;" src="http://3.bp.blogspot.com/_B1ti23BeShI/TMKI6ZONS-I/AAAAAAAAAgg/psAx3PVZmCE/s200/YaST-InstallVirt.jpg" alt="" id="BLOGGER_PHOTO_ID_5531133829148658658" border="0" /&gt;&lt;/a&gt;  &lt;a href="http://2.bp.blogspot.com/_B1ti23BeShI/TMKI6psDtRI/AAAAAAAAAgo/9wuj9T0_2yo/s1600/YaST-InstallVirt-dialog.jpg"&gt;&lt;img style="cursor: pointer; width: 200px; height: 89px;" src="http://2.bp.blogspot.com/_B1ti23BeShI/TMKI6psDtRI/AAAAAAAAAgo/9wuj9T0_2yo/s200/YaST-InstallVirt-dialog.jpg" alt="" id="BLOGGER_PHOTO_ID_5531133833568826642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Click Accept and YaST will take care of installing all the required packages (including management tools) for KVM and/or Xen.&lt;br /&gt;&lt;br /&gt;Its &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;important&lt;/span&gt; that you know that, virt-manager, the GUI to manage virtual machines and configurations can be used to administer both Xen and KVM in SLES 11 SP1. This is a great feature because users who are already familiar with Xen on SLES can start using KVM quickly. Another great example of engineering thought put into releasing a quality Linux distribution for the enterprise. &lt;img class="emoticon" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/67.gif" alt="peace" title="peace" /&gt;&lt;br /&gt;&lt;br /&gt;Once installation is complete, you are ready to use KVM (without rebooting). Just to be sure that KVM is ready for action, you can execute (as root) &lt;span style="font-weight: bold; color: rgb(0, 153, 0);font-family:courier new;" &gt;lsmod | grep kvm&lt;/span&gt; and see if the kvm module has been loaded.  You can find the KVM release notes/support statements under the &lt;span style="font-weight: bold;font-family:courier new;" &gt;/usr/share/doc/packages/kvm&lt;/span&gt; directory.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Using KVM for the first time:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Bring up the Virtual Machine Manager (aka virt-manager) either via &lt;span style="font-weight: bold;"&gt;YaST -&gt; Virtualization -&gt; Virtual Machine Manager&lt;/span&gt; &lt;span style="font-style: italic; font-weight: bold; color: rgb(255, 153, 0);"&gt;OR&lt;/span&gt; the command (as root) &lt;span style="font-weight: bold; color: rgb(0, 153, 0);font-family:courier new;" &gt;virt-manager&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_B1ti23BeShI/TMKM_cTg35I/AAAAAAAAAgw/Bpe_gY3xtNc/s1600/YaST-VMM.jpg"&gt;&lt;img style="cursor: pointer; width: 200px; height: 55px;" src="http://2.bp.blogspot.com/_B1ti23BeShI/TMKM_cTg35I/AAAAAAAAAgw/Bpe_gY3xtNc/s200/YaST-VMM.jpg" alt="" id="BLOGGER_PHOTO_ID_5531138313922076562" border="0" /&gt;&lt;/a&gt;  &lt;a href="http://2.bp.blogspot.com/_B1ti23BeShI/TMKM_hEb9CI/AAAAAAAAAg4/9mz9dndplq8/s1600/YaST-VMM-GUI.jpg"&gt;&lt;img style="cursor: pointer; width: 194px; height: 200px;" src="http://2.bp.blogspot.com/_B1ti23BeShI/TMKM_hEb9CI/AAAAAAAAAg4/9mz9dndplq8/s200/YaST-VMM-GUI.jpg" alt="" id="BLOGGER_PHOTO_ID_5531138315201016866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For the Virtual Machine Manager (VMM) GUI screenshot above, you should have an empty list of virtual machines under localhost(QEMU) since you're using KVM for the first time.&lt;br /&gt;&lt;br /&gt;At this point, before you create your first virtual machine, I would advise you define the virtual network settings. By default, there is a "default" virtual network (it may not be activated however) that is configured to NAT (Network Address Translation). This means that your virtual machine will pick up, via DHCP, an IP address that is local to your machine but capable of accessing the Internet via your host network card (or WiFi). If this setting works for you, great. Otherwise, you have the option of creating other virtual network (host-only or bridged) via the VMM GUI.&lt;br /&gt;&lt;br /&gt;To administer these virtual networks, &lt;span style="font-weight: bold;"&gt;double-click&lt;/span&gt; on &lt;span style="font-weight: bold;"&gt;localhost (QEMU)&lt;/span&gt; in the VMM.  Alternatively, you can click on &lt;span style="font-weight: bold;"&gt;Edit -&gt; Host Details&lt;/span&gt; on the VMM menubar. Click on the Virtual Networks Tab when another window appears. I won't bother going into details here because the GUI is rather straight-forward. Only thing that is worth pointing out is NOT to forget clicking on the "play" button to start your virtual network.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_B1ti23BeShI/TMKP1HY7tVI/AAAAAAAAAhI/fJVgKMR0d_M/s1600/YaST-VMM-Networks.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 226px;" src="http://4.bp.blogspot.com/_B1ti23BeShI/TMKP1HY7tVI/AAAAAAAAAhI/fJVgKMR0d_M/s320/YaST-VMM-Networks.jpg" alt="" id="BLOGGER_PHOTO_ID_5531141435043853650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Good, you are all set to create your first virtual machine with KVM. If you are familiar with the virtual machine creation wizard for Xen since SLES 10 SP2, it will be plain sailing for you since SLES re-use the same GUI interfaces. For those who are not familiar, well, its really not that tough clicking Next, modifying preferences and clicking Finish to create a virtual machine and start it up.&lt;br /&gt;&lt;br /&gt;Finally, for the more hardcore users reading this blog, here are the directories that will be of interests to you:&lt;br /&gt;&lt;br /&gt;VM disk images - &lt;span style="color: rgb(0, 0, 0); font-weight: bold;font-family:courier new;" &gt;/var/lib/kvm/images/&lt;/span&gt;&lt;br /&gt;VM meta-data - &lt;span style="font-weight: bold;font-family:courier new;" &gt;/etc/kvm/vm/&lt;/span&gt;&lt;br /&gt;Logs - &lt;span style="font-weight: bold;font-family:courier new;" &gt;/var/log/kvm/&lt;/span&gt; and &lt;span style="font-weight: bold;font-family:courier new;" &gt;/var/log/libvirt/ &lt;/span&gt;&lt;br /&gt;Configurations - &lt;span style="font-weight: bold;font-family:courier new;" &gt;/etc/libvirt/&lt;/span&gt; and &lt;span style="font-weight: bold;font-family:courier new;" &gt;/etc/libvirt/qemu/networks/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Enjoy! &lt;img class="emoticon" src="http://us.i1.yimg.com/us.yimg.com/i/mesg/emoticons7/1.gif" alt="senyum" title="senyum" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4613455571367806369-3657180831867149861?l=sellingfreesoftwareforaliving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sellingfreesoftwareforaliving.blogspot.com/feeds/3657180831867149861/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2010/10/getting-started-with-kvm-on-sles-11-sp1.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/3657180831867149861?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/3657180831867149861?v=2" /><link rel="alternate" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2010/10/getting-started-with-kvm-on-sles-11-sp1.html" title="Getting Started with KVM on SLES 11 SP1" /><author><name>Kam Han Wen (甘汉文)</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp2.blogger.com/_B1ti23BeShI/SE9WnHQVRSI/AAAAAAAAAKQ/fdMR3fHtOq4/S220/tux-lightsaber.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_B1ti23BeShI/TMKI6ZONS-I/AAAAAAAAAgg/psAx3PVZmCE/s72-c/YaST-InstallVirt.jpg" height="72" width="72" /><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;DEcCRH0-eCp7ImA9Wx5bEEg.&quot;"><id>tag:blogger.com,1999:blog-4613455571367806369.post-1702454948530136855</id><published>2010-10-15T23:30:00.003+08:00</published><updated>2010-10-26T09:21:05.350+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-26T09:21:05.350+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="opinions" /><category scheme="http://www.blogger.com/atom/ns#" term="openSUSE" /><category scheme="http://www.blogger.com/atom/ns#" term="SUSE Linux Enterprise" /><title>The winding road to a straight-forward solution</title><content type="html">&lt;span style="font-style: italic;"&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;Update(26 Oct 2010):&lt;/span&gt; Please read comments section for this entry for more useful information.  My gratitude &amp;amp; Thanks to all who contributed.  Cheers!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is a rant... and I will admit to not thoroughly investigating this topic... but really, why does it have to be this hard to install SUSE on a Laptop?  Curious?  Read on...&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;First, the scenario, I was on the road 3 weeks ago and needed to install SUSE Linux Enterprise Desktop 11 SP1 onto a Thinkpad X61.  This model does not have a DVD drive and while there's a docking station somewhere that has a DVD drive, that docking station cannot be found, Oops.  Not a big deal, next idea was to do a network install where I setup my machine with DHCP &amp;amp; HTTP server to provision the X61 via PXE-boot.  Unfortunately, I do not have sufficient time and the network setup at that place was new to me so I thought the risk is rather high.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Next idea was to use my 8GB USB thumbdrive and make it into a SUSE install stick.  Yes, this might work (it did eventually) and I recall seeing some documentation on &lt;a href="http://en.opensuse.org/"&gt;opensuse.org&lt;/a&gt; before.  I backed up the existing data on my thumbdrive and ensured that I've installed syslinux onto my system so as to make the USB stick bootable... that's all that I can recall off hand.  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now comes my rant:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I cannot find that document on how to make a USB stick into a bootable SUSE installer.  First, opensuse.org has gone through a facelife (and its a truly nice visual upgrade).  While the structure of the site has improved in terms of content organization, that particular document did not survive the website upgrade.  After spending more time with Google, I realize that the older opensuse.org site is still accessible by prepending "old-" to the URL = &lt;a href="http://old-en.opensuse.org/"&gt;http://old-en.opensuse.org&lt;/a&gt;  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Eventually, I found the documentation/article at &lt;a href="http://old-en.opensuse.org/SuSE_install_from_USB_drive"&gt;http://old-en.opensuse.org/SuSE_install_from_USB_drive&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Finally, the steps are pretty straightforward except for the little bump in the road where I have to download a script called mksusebootdisk from &lt;a href="http://opensource.hqcodeshop.com/suse/mksusebootdisk"&gt;here&lt;/a&gt;.  Murphy's law kicked into high gear and I had trouble downloading this little file.  Aargh!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;From the documentation, it states that the mkbootdisk script that ships with SUSE does not really work in this scenario as it doesn't work with FAT32 on USB stick (and you can't use Fat16 as SUSE DVD image is greater than 2GB).  Therefore, you'll need the modified version mentioned above.  Great!  &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This document has been around for about 2 years and in that time, this little script is still not shipped with the latest SUSE.  I'm sure there is a good engineering reason to this but I was too upset to even consider it.  LOL!  :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyway, after clicking on the link one last time (hoping the same action will yield a different result), I was able to download that mksusebootdisk script.  Ha!  Everything was smooth sailing thereafter and I installed SLED 11 SP1 on the Thinkpad X61 from my 8GB USB Stick.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Onwards and upwards... keeping on carrying on... :)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4613455571367806369-1702454948530136855?l=sellingfreesoftwareforaliving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sellingfreesoftwareforaliving.blogspot.com/feeds/1702454948530136855/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2010/10/winding-road-to-straight-forward.html#comment-form" title="8 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/1702454948530136855?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/1702454948530136855?v=2" /><link rel="alternate" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2010/10/winding-road-to-straight-forward.html" title="The winding road to a straight-forward solution" /><author><name>Kam Han Wen (甘汉文)</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp2.blogger.com/_B1ti23BeShI/SE9WnHQVRSI/AAAAAAAAAKQ/fdMR3fHtOq4/S220/tux-lightsaber.jpg" /></author><thr:total>8</thr:total></entry><entry gd:etag="W/&quot;DUIARXk7fSp7ImA9Wx5XFk0.&quot;"><id>tag:blogger.com,1999:blog-4613455571367806369.post-5682388320160772157</id><published>2010-09-16T12:00:00.000+08:00</published><updated>2010-09-16T11:25:44.705+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-16T11:25:44.705+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="SLED 11" /><category scheme="http://www.blogger.com/atom/ns#" term="opinions" /><category scheme="http://www.blogger.com/atom/ns#" term="journal" /><title>Mummy dearest and my SLED 11 SP1</title><content type="html">My 62 year old and Chinese educated mother used my Thinkpad T61p running SUSE Linux Enterprise Desktop 11 SP1 the other day.  Her trusty (ie old) PC running Windows &amp;amp; MS Office opted for early retirement while she was half-way through creating a powerpoint presentation for her Chinese Poetry Club.&lt;br /&gt;&lt;br /&gt;Desperate to complete her presentation, she asked if she could use the computers at my place... I told her I do not have Windows but if she was open, she could still get her presentation done on a slightly different program and interface. &lt;a gult="0" href="javascript:;"&gt;&lt;img src="http://lh5.ggpht.com/gagan.exe/SLFfLthRz5I/AAAAAAAAAdE/EgCJV2y7F18/s144/3.png" title="winking ;)" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I powered up SLED 11 SP1, plugged in her USB thumbdrive and opened up her Chinese poetry presentation in OpenOffice v3.2.1.  Next, I showed her how to use SCIM for Chinese character input (toggle via Ctrl-Space &amp;amp; HanYu PinYin input).  Left her to it for an hour and she successfully completed her assignment, saved it in PPT format and went home.  I did warn her that her presentation may not be 100% WYSIWYG when opened on a Windows PC at her club meeting.  *fingers crossed*&lt;br /&gt;&lt;br /&gt;My mum came back the next evening to add a few more slides and told me (not surprisingly) that the slides did not turn out 100% as planned but she was resourceful enough to copy-n-paste (what a wonderful invention) the characters from the PPT created in OpenOffice and merge it with a PPT created in MS Office.  She even managed to get me off my lazy bum and help create transparency effect (using GIMP) for one of her mid-autumn backgrounds used in the presentation.&lt;br /&gt;&lt;br /&gt;Wishing her all the best for that final presentation this evening.  I'm so proud of her &lt;a gult="0" href="javascript:;"&gt;&lt;img src="http://lh6.ggpht.com/gagan.exe/SLLLlKXT4JI/AAAAAAAAAgU/eK1DvSmsM3E/s144/8.png" title="love struck :x" /&gt;&lt;/a&gt; because:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;She only picked up basic English and basic Windows &amp;amp; MS Office usage a few years ago at around 50+ years of age.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;She is fearless... there are many people half her age who wouldn't even touch a keyboard with a non-Windows screen in front of them.&lt;/li&gt;&lt;li&gt;She is adaptable... man, how many people can use cut-n-paste effectively?&lt;a gult="0" href="javascript:;"&gt;&lt;img src="http://lh5.ggpht.com/gagan.exe/SLFfLZammsI/AAAAAAAAAc0/Nk2svBAxF24/s144/1.png" title="smile :)" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;Maybe... just maybe... there is still a glimmer of hope for that elusive "Year of the Linux Desktop"... nah! &lt;a gult="0" href="javascript:;"&gt;&lt;img src="http://lh3.ggpht.com/gagan.exe/SLLLvtV2CEI/AAAAAAAAAh8/SS3wwlRdrZs/21.gif" title="laughing :))" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4613455571367806369-5682388320160772157?l=sellingfreesoftwareforaliving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sellingfreesoftwareforaliving.blogspot.com/feeds/5682388320160772157/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2010/09/mummy-dearest-and-my-sled-11-sp1.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/5682388320160772157?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/5682388320160772157?v=2" /><link rel="alternate" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2010/09/mummy-dearest-and-my-sled-11-sp1.html" title="Mummy dearest and my SLED 11 SP1" /><author><name>Kam Han Wen (甘汉文)</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp2.blogger.com/_B1ti23BeShI/SE9WnHQVRSI/AAAAAAAAAKQ/fdMR3fHtOq4/S220/tux-lightsaber.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/gagan.exe/SLFfLthRz5I/AAAAAAAAAdE/EgCJV2y7F18/s72-c/3.png" height="72" width="72" /><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;AkAEQXg8cCp7ImA9Wx5SFE8.&quot;"><id>tag:blogger.com,1999:blog-4613455571367806369.post-3605912354885538809</id><published>2010-08-10T16:25:00.001+08:00</published><updated>2010-08-10T16:25:00.678+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-10T16:25:00.678+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="opinions" /><category scheme="http://www.blogger.com/atom/ns#" term="journal" /><category scheme="http://www.blogger.com/atom/ns#" term="openSUSE" /><category scheme="http://www.blogger.com/atom/ns#" term="SUSE Linux Enterprise" /><category scheme="http://www.blogger.com/atom/ns#" term="howto" /><title>Windows Virus/Trojan busting with SUSE and ClamAV</title><content type="html">Not once but on two separate occasions over the course of last week, I was called upon to help do some virus &amp;amp; trojan busting on badly infected laptops.  It was so bad that traditional anti-virus software just could not seem to completely eradicate them.  It would appear that these viruses and trojans could hide and re-create/spawn instances upon shutdown and reboot of Windows XP.&lt;br /&gt;&lt;br /&gt;Honestly, I'm "new" to this as this is not my day job or something I do on a regular basis.  &lt;a gult="0" href="javascript:;"&gt;&lt;img src="http://lh5.ggpht.com/gagan.exe/SLFfLZammsI/AAAAAAAAAc0/Nk2svBAxF24/s144/1.png" title="smile :)" /&gt;&lt;/a&gt;  Since using the installed anti-virus program route did not work, I opted to physically remove the infected 2.5" hard disk drive from these laptops and put them in my secondary hard disk bay of my Thinkpad running SUSE Linux Enterprise Desktop 11 SP1 (SLED 11 SP1 for short).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;Tip:&lt;/span&gt;&lt;span style="font-style: italic;"&gt;  If you do not have nor want to spend money on a secondary hard disk bay for your laptop, there are many more affordable adapters in the market where you can connect a SATA or IDE 2.5" hard disk drive and connect them to your laptop via USB.   SUSE Linux Enterprise (Desktop/Server) and openSUSE will automatically mount them under the &lt;/span&gt;&lt;span style="font-weight: bold; font-style: italic;font-family:courier new;" &gt;/media&lt;/span&gt;&lt;span style="font-style: italic;"&gt; directory.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;My idea/solution was simple, boot up my Thinkpad with SLED 11 SP1 with the infected hard disk mounted as a secondary drive (ie no programs are executed on boot).  Further, its unlikely these nasty viruses/trojans will execute since I'm using a different operating system.  Next, use &lt;a href="http://www.clamav.net"&gt;&lt;span style="font-weight: bold;"&gt;ClamAV&lt;/span&gt;&lt;/a&gt; (anti-virus scanner that comes with SLED 11 SP1) to scan for known Windows viruses &amp;amp; trojans on the mounted secondary drive (which is the Windows hard disk from the infected laptops).&lt;br /&gt;&lt;br /&gt;Note, if you are using &lt;span style="font-weight: bold;font-family:courier new;" &gt;clamscan&lt;/span&gt; for the first time, ensure that your virus database is up-to-date or it will not work.   To do that, ensure you've got Internet access and execute &lt;span style="font-weight: bold;font-family:courier new;" &gt;freshclam&lt;/span&gt;.  Thereafter, you can execute &lt;span style="font-weight: bold;font-family:courier new;" &gt;clamscan -ri &lt;/span&gt;.  The &lt;span style="font-weight: bold;"&gt;"r"&lt;/span&gt; flag means recursively through the directories and &lt;span style="font-weight: bold;"&gt;"i"&lt;/span&gt; flag is to only print infected files detected to the screen.  In my case, I mounted the infected disk via &lt;span style="font-weight: bold;font-family:courier new;" &gt;mount -t ntfs /dev/sdb1 /mnt/temp&lt;/span&gt; and so I executed &lt;span style="font-weight: bold;font-family:courier new;" &gt;clamscan -ri /mnt/temp/&lt;/span&gt; for my virus/trojan busting.&lt;br /&gt;&lt;br /&gt;Its &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;IMPORTANT&lt;/span&gt; to note that clamscan does not have virus/trojan quarantine or disinfecting capabilities.  To remove the virus, it would delete the infected file.  Hence, I did not specify the &lt;span style="font-weight: bold;font-family:courier new;" &gt;--remove=yes&lt;/span&gt; parameter as I wanted clamscan to detect the infected files first and leave it to me to decide if these files should be removed permanently.&lt;br /&gt;&lt;br /&gt;Using this method, I managed to detect and selectively remove infected files (some of them made to look like Windows system files).  The first instance, I detected and removed over 25 trojans.  In the second instance, I detected and removed 2 trojans. &lt;br /&gt;&lt;br /&gt;Finally, I believe (please correct me if I'm mistaken) the original intent of packaging ClamAV with SUSE Linux Enterprise is to have the ClamAV daemon work with email server software in scanning emails that may contain Windows viruses and actively block or remove them before it reaches end user machines running Windows.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4613455571367806369-3605912354885538809?l=sellingfreesoftwareforaliving.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://sellingfreesoftwareforaliving.blogspot.com/feeds/3605912354885538809/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2010/08/windows-virustrojan-busting-with-suse.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/3605912354885538809?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/4613455571367806369/posts/default/3605912354885538809?v=2" /><link rel="alternate" type="text/html" href="http://sellingfreesoftwareforaliving.blogspot.com/2010/08/windows-virustrojan-busting-with-suse.html" title="Windows Virus/Trojan busting with SUSE and ClamAV" /><author><name>Kam Han Wen (甘汉文)</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="24" height="32" src="http://bp2.blogger.com/_B1ti23BeShI/SE9WnHQVRSI/AAAAAAAAAKQ/fdMR3fHtOq4/S220/tux-lightsaber.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh5.ggpht.com/gagan.exe/SLFfLZammsI/AAAAAAAAAc0/Nk2svBAxF24/s72-c/1.png" height="72" width="72" /><thr:total>2</thr:total></entry></feed>

