<?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" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;C0MGQH06eCp7ImA9WhRVFkU.&quot;"><id>tag:blogger.com,1999:blog-21888962961382876</id><updated>2012-01-15T16:37:01.310-10:00</updated><category term="flash" /><category term="Fedora" /><category term="trauma" /><category term="bootcd" /><category term="solution" /><category term="news" /><category term="free" /><category term="development" /><category term="gnucash" /><category term="acronis" /><category term="shopping" /><category term="fonts" /><category term="conversion" /><category term="mencoder" /><category term="adobe" /><category term="upgrade" /><category term="service" /><category term="war" /><category term="sed" /><category term="buzz" /><category term="configuration" /><category term="printer" /><category term="player" /><category term="rss" /><category term="gas" /><category term="hard disk" /><category term="resource" /><category term="portal" /><category term="video" /><category term="virtual" /><category term="email" /><category term="unicode" /><category term="alternative" /><category term="compaq" /><category term="openoffice.org" /><category term="x.org" /><category term="reading" /><category term="CDO" /><category term="russia" /><category term="PDF" /><category term="windows me" /><category term="lenovo" /><category term="theme" /><category term="graphics" /><category term="cdrkit" /><category term="policy" /><category term="putty" /><category term="ffmpeg" /><category term="format" /><category term="memory" /><category term="philosophy" /><category term="x-terminal" /><category term="techticker" /><category term="vlc" /><category term="industry" /><category term="employment" /><category term="online" /><category term="obama" /><category term="report" /><category term="ice" /><category term="cold" /><category term="desktop" /><category term="trouble-shooting" /><category term="wdm" /><category term="Pardus" /><category term="PortableApp" /><category term="stock" /><category term="power" /><category term="marketing" /><category term="FAT32" /><category term="design" /><category term="fix" /><category term="network" /><category term="aac" /><category term="clamav" /><category term="statistics" /><category term="project" /><category term="window manager" /><category term="president" /><category term="nvidia" /><category term="compiler" /><category term="open-source" /><category term="anti-virus" /><category term="millenium" /><category term="google" /><category term="porting" /><category term="thin client" /><category term="education" /><category term="technology" /><category term="korea" /><category term="bootloader" /><category term="gparted" /><category term="IceWM" /><category term="retirement" /><category term="myyahoo" /><category term="officesuite" /><category term="input" /><category term="hacking" /><category term="advertising" /><category term="hancomoffice" /><category term="template" /><category term="command" /><category term="MPEG" /><category term="mplayer" /><category term="ebook" /><category term="mp4" /><category term="portable" /><category term="urimal" /><category term="subprime" /><category term="mccain" /><category term="encoder" /><category term="typography" /><category term="shell" /><category term="frontend" /><category term="saving" /><category term="computer" /><category term="codec" /><category term="maintenance" /><category term="mp4box" /><category term="learning" /><category term="seamonkey" /><category term="hardware" /><category term="social network" /><category term="driver" /><category term="recovery" /><category term="Lenny" /><category term="speed" /><category term="ripping" /><category term="lender" /><category term="p2p" /><category term="election" /><category term="usb" /><category term="Debian" /><category term="lang:ko" /><category term="writer" /><category term="gnutella" /><category term="Hawaii" /><category term="remote" /><category term="MP3" /><category term="parenting" /><category term="gtk" /><category term="world" /><category term="calculus" /><category term="music" /><category term="contemporary" /><category term="vnc" /><category term="shiller" /><category term="bubble" /><category term="kde" /><category term="tip" /><category term="publishing" /><category term="literature" /><category term="seo" /><category term="essay" /><category term="acrobat" /><category term="weapon" /><category term="energy" /><category term="wireless" /><category term="skating" /><category term="mymsn" /><category term="amule" /><category term="unix" /><category term="adsense" /><category term="netbook" /><category term="administration" /><category term="bookmark" /><category term="behavior" /><category term="kernel" /><category term="log" /><category term="investment" /><category term="virus" /><category term="mathematics" /><category term="gcc" /><category term="bootstrap" /><category term="Ubuntu" /><category term="haansoft" /><category term="insiderpages" /><category term="dllwrap" /><category term="problem" /><category term="biodiesel" /><category term="natural" /><category term="attachment" /><category term="yelp" /><category term="installation" /><category term="finance" /><category term="web" /><category term="vietnamese" /><category term="wordperfect" /><category term="aria2" /><category term="storage" /><category term="lzo" /><category term="ghostscript" /><category term="dvd" /><category term="library" /><category term="windows 7" /><category term="overblog" /><category term="psychology" /><category term="tragedy" /><category term="cost" /><category term="gpac" /><category term="windows xp" /><category term="novel" /><category term="adwords" /><category term="favorite" /><category term="tips" /><category term="sports" /><category term="craigslist" /><category term="repair" /><category term="georgia" /><category term="metatag" /><category term="bond" /><category term="ndiswrapper" /><category term="cross-compiler" /><category term="palin" /><category term="notebook" /><category term="laptop" /><category term="backup" /><category term="utility" /><category term="bittorrent" /><category term="story" /><category term="smartsuite" /><category term="opec" /><category term="xml" /><category term="freetype" /><category term="oil" /><category term="business" /><category term="openbsd" /><category term="biofuel" /><category term="x11" /><category term="local" /><category term="security" /><category term="economy" /><category term="blu-ray" /><category term="greenspan" /><category term="language" /><category term="cloud" /><category term="bash" /><category term="compile" /><category term="psychotherapy" /><category term="multimedia" /><category term="wpa" /><category term="dreamlinux" /><category term="movie" /><category term="gtk-gnutella" /><category term="housing" /><category term="posix" /><category term="ifoedit" /><category term="filesystem" /><category term="usb 2.0" /><category term="plan" /><category term="intel" /><category term="software" /><category term="digg" /><category term="market" /><category term="coding" /><category term="windows 98" /><category term="partition" /><category term="sugar" /><category term="china" /><category term="widget" /><category term="journalism" /><category term="vista" /><category term="computing" /><category term="setup" /><category term="media" /><category term="yahoo" /><category term="distro" /><category term="responsibility" /><category term="ideology" /><category term="grub" /><category term="bush" /><category term="audacity" /><category term="forbes" /><category term="monetization" /><category term="apple" /><category term="republican" /><category term="x-windows" /><category term="social" /><category term="marriage" /><category term="directory" /><category term="gnu" /><category term="arab" /><category term="yuna" /><category term="banking" /><category term="igoogle" /><category term="USA" /><category term="symphony" /><category term="gnome" /><category term="financial" /><category term="myaol" /><category term="compression" /><category term="console" /><category term="mingw" /><category term="download" /><category term="ibm" /><category term="picture" /><category term="keyword" /><category term="amazon" /><category term="browser" /><category term="domain" /><category term="windows" /><category term="ethanol" /><category term="dos" /><category term="tweak" /><category term="democrat" /><category term="toshiba" /><category term="postscript" /><category term="Korean" /><category term="wxmsw" /><category term="operating system" /><category term="linux" /><category term="lotus" /><category term="psychiatry" /><category term="via" /><category term="agriculture" /><category term="me" /><category term="feed" /><category term="office" /><category term="guide" /><category term="Internet" /><category term="linguistics" /><category term="personal" /><category term="mortgage" /><category term="nano" /><category term="law" /><category term="cygwin" /><category term="thinkfree" /><category term="document" /><category term="politics" /><category term="moblin" /><category term="tutorial" /><category term="bsd" /><category term="how-to" /><category term="avast" /><category term="mixx" /><category term="book" /><category term="blog" /><category term="reddit" /><category term="life" /><category term="presidential" /><category term="trueimage" /><category term="criticism" /><category term="taiwan" /><category term="blogger" /><category term="terminal" /><category term="wxwidgets" /><category term="hard drive" /><category term="entertainment" /><category term="dictionary" /><category term="history" /><category term="search" /><category term="freedos" /><category term="microsoft" /><category term="windows7" /><category term="mozilla" /><category term="digital" /><category term="opensolaris" /><category term="parser" /><category term="renewable" /><category term="traffic" /><category term="reader" /><category term="accounting" /><title>Fragrant Memories</title><subtitle type="html">Seeking Digital Perfection</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://kemovitra.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://kemovitra.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Ken Yeo</name><uri>https://profiles.google.com/109477644826156494233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>291</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/FragrantMemories" /><feedburner:info uri="fragrantmemories" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;A0QERn89fCp7ImA9WhRWGE4.&quot;"><id>tag:blogger.com,1999:blog-21888962961382876.post-3999359573860107980</id><published>2012-01-05T21:40:00.000-10:00</published><updated>2012-01-05T22:41:47.164-10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-05T22:41:47.164-10:00</app:edited><title>Setting Up Filezilla FTP Server In Windows 7</title><content type="html">&lt;p&gt;The Windows operating system has built-in features that allow you to share documents, photos, music and video with other Windows users in the local network. However, users of Linux or another non-Windows OS may have a hard time trying to access shared resources on Windows computers. Setting up an FTP server on a Windows machine can solve such interoperability issues in sharing files between different types of computers.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://filezilla-project.org/"&gt;FileZilla&lt;/a&gt; Server is a free, fast and powerful FTP server for Windows. By default, the FileZilla server starts automatically with Windows, and the admin port is 14147.&lt;/p&gt;

&lt;img src="https://lh6.googleusercontent.com/-OPDzIIqWE3I/TwaVGsohDaI/AAAAAAAAAcw/FoQ5k4JN3UU/s800/filezilla_00.jpg" align="center"/&gt;

&lt;p&gt;I don't like to see the admin interface started at every login.&lt;/p&gt;

&lt;img src="https://lh4.googleusercontent.com/-dRmkJMFfaAU/TwaWojdvc4I/AAAAAAAAAc8/Sfy-bi5ToCY/s800/filezilla_01.jpg" align="center"/&gt;

&lt;p&gt;You should define some ports for passive mode.&lt;/p&gt;

&lt;img src="https://lh3.googleusercontent.com/-h75sdhKEu8E/TwazFfwjGEI/AAAAAAAAAew/7cPBMqqvNqM/s800/filezilla_06.jpg" align="center"/&gt;

&lt;p&gt;I like to enable TLS/SSL for added security in FTP transfers.&lt;/p&gt;

&lt;img src="https://lh5.googleusercontent.com/-KPs2aqg5Wgg/TwacAJ02RPI/AAAAAAAAAdQ/VXwi0YImLes/s800/filezilla_02.jpg" align="center"/&gt;

&lt;p&gt;I created a group called &lt;code&gt;users&lt;/code&gt;.&lt;/p&gt;

&lt;img src="https://lh6.googleusercontent.com/-Abj5TIaJPfc/TwaeyH_nxfI/AAAAAAAAAdo/K3b-TzttKhs/s640/filezilla_03.jpg" align="center"/&gt;

&lt;p&gt;Then, I created a user for myself.&lt;/p&gt;

&lt;img src="https://lh5.googleusercontent.com/-uJCJZ__tln4/TwagFl_AnRI/AAAAAAAAAeA/Lv6lofugwbo/s640/filezilla_04.jpg" align="center"/&gt;

&lt;p&gt;You should create a new rule for FileZilla in Windows Firewall.&lt;/p&gt;

&lt;img src="https://lh3.googleusercontent.com/-dOd61s8HPdk/TwaiI5UhvsI/AAAAAAAAAeY/2w3P5NUzptA/s640/filezilla_05.jpg" align="center"/&gt;

&lt;p&gt;In the new inbound rule wizard, select the following settings.&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;What type of rule would you like to create? Port
&lt;li&gt;Does this rule apply to TCP or UDP? TCP
&lt;li&gt;Does this rule apply to all local ports or specific local ports? 21, 990, 2100-2121
&lt;li&gt;What action should be taken when a connection matches specific conditions? Allow the connection
&lt;li&gt;Name: FTP connections
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21888962961382876-3999359573860107980?l=kemovitra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/q2jsVlg1vjSH_eAiJw4luJK7pxc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/q2jsVlg1vjSH_eAiJw4luJK7pxc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/q2jsVlg1vjSH_eAiJw4luJK7pxc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/q2jsVlg1vjSH_eAiJw4luJK7pxc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FragrantMemories/~4/UBBXHtRKQZo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kemovitra.blogspot.com/feeds/3999359573860107980/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21888962961382876&amp;postID=3999359573860107980&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/3999359573860107980?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/3999359573860107980?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FragrantMemories/~3/UBBXHtRKQZo/how-to-set-up-filezilla-ftp-server-in.html" title="Setting Up Filezilla FTP Server In Windows 7" /><author><name>Ken Yeo</name><uri>https://profiles.google.com/109477644826156494233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh6.googleusercontent.com/-OPDzIIqWE3I/TwaVGsohDaI/AAAAAAAAAcw/FoQ5k4JN3UU/s72-c/filezilla_00.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kemovitra.blogspot.com/2012/01/how-to-set-up-filezilla-ftp-server-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UDQnc4fSp7ImA9WhRVFUU.&quot;"><id>tag:blogger.com,1999:blog-21888962961382876.post-2389981248872434194</id><published>2012-01-01T15:00:00.000-10:00</published><updated>2012-01-14T15:01:13.935-10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-14T15:01:13.935-10:00</app:edited><title>Open-Source Database Servers</title><content type="html">&lt;p&gt;I've been thinking about installing an open-source database server for personal and commercial uses. My choices were limited as shown below.&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;&lt;a href="http://hsqldb.org/"&gt;HSQLDB&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.mysql.com/"&gt;MySQL&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.postgresql.org/"&gt;PostgreSQL&lt;/a&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21888962961382876-2389981248872434194?l=kemovitra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Ud57sOfekeBCfwxfYFbiqKhfflY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ud57sOfekeBCfwxfYFbiqKhfflY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Ud57sOfekeBCfwxfYFbiqKhfflY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Ud57sOfekeBCfwxfYFbiqKhfflY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FragrantMemories/~4/uQgccGVdBDE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kemovitra.blogspot.com/feeds/2389981248872434194/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21888962961382876&amp;postID=2389981248872434194&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/2389981248872434194?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/2389981248872434194?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FragrantMemories/~3/uQgccGVdBDE/open-source-database-servers.html" title="Open-Source Database Servers" /><author><name>Ken Yeo</name><uri>https://profiles.google.com/109477644826156494233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://kemovitra.blogspot.com/2012/01/open-source-database-servers.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYDRX88fCp7ImA9WhRVFk0.&quot;"><id>tag:blogger.com,1999:blog-21888962961382876.post-4057548800535241910</id><published>2011-12-26T18:37:00.003-10:00</published><updated>2012-01-14T18:02:54.174-10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-14T18:02:54.174-10:00</app:edited><title>Compiling MLDonkey for Windows</title><content type="html">MLDonkey is a nifty program that helps you share files with other people. MLDonkey works on Linux, but the Windows version I downloaded didn't work on my computer running Windows XP. So I compiled MLDonkey using Cygwin's mingw64-i686-gcc-* compiler toolchain. Here I show how I did it. Part of the information below is taken from the &lt;a href="http://mldonkey.sourceforge.net/Windows"&gt;MLDonkey Windows guide&lt;/a&gt;.&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;&lt;b&gt;Cygwin Setup&lt;/b&gt;&lt;br /&gt;
First, install Cygwin using the Cygwin installer(&lt;a href="http://cygwin.com/setup.exe"&gt;setup.exe&lt;/a&gt;). I set the Root directory to &lt;code&gt;C:\Cygwin&lt;/code&gt; and chose to install the following packages in addition to base packages.&lt;br /&gt;

&lt;ul&gt;
&lt;li&gt;bison
&lt;/li&gt;
&lt;li&gt;gettext-devel
&lt;/li&gt;
&lt;li&gt;libtool
&lt;/li&gt;
&lt;li&gt;make
&lt;/li&gt;
&lt;li&gt;mingw64-i686-binutils
&lt;/li&gt;
&lt;li&gt;mingw64-i686-gcc-core
&lt;/li&gt;
&lt;li&gt;mingw64-i686-gcc-fortran
&lt;/li&gt;
&lt;li&gt;mingw64-i686-gcc-g++
&lt;/li&gt;
&lt;li&gt;patch
&lt;/li&gt;
&lt;li&gt;pkg-config
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
Open the file &lt;code&gt;C:\Cygwin\etc\fstab&lt;/code&gt; in a text editor and append the following line.&lt;br /&gt;

&lt;pre&gt;/usr/i686-w64-mingw32/sys-root/mingw /mingw none bind&lt;/pre&gt;

&lt;p&gt;Set the HOME variable.&lt;/p&gt;
&lt;img src="http://farm3.static.flickr.com/2579/3703044327_c0d7139340_o.jpg" align="center"/&gt;
&lt;p&gt;Start the Cygwin terminal and type the following commands to set up Cygwin for Windows compilation.&lt;/p&gt;

&lt;pre style="overflow: scroll;"&gt;cp /usr/bin/i686-w64-mingw32-g++.exe /usr/i686-w64-mingw32/bin/g++.exe
cp /usr/bin/i686-w64-mingw32-gcc.exe /usr/i686-w64-mingw32/bin/gcc.exe
cp /usr/bin/i686-w64-mingw32-cpp.exe /usr/i686-w64-mingw32/bin/cpp.exe
export PATH=/mingw/bin:/usr/i686-w64-mingw32/bin:/usr/local/bin:/usr/bin:/usr/lib/gcc/i686-w64-mingw32/4.5.3
export PKG_CONFIG_PATH=/mingw/lib/pkgconfig&lt;/pre&gt;
&lt;li&gt;&lt;b&gt;Compile zlib and bzip2&lt;/b&gt;&lt;br /&gt;
Download the zlib source (&lt;a href="http://zlib.net/zlib-1.2.5.tar.gz"&gt;zlib-1.2.5.tar.gz&lt;/a&gt;) and unpack it.&lt;br /&gt;

&lt;pre&gt;tar xzvf zlib-1.2.5.tar.gz
cd zlib-1.2.5&lt;/pre&gt;
Compile and install zlib.&lt;br /&gt;

&lt;pre&gt;make -f win32/Makefile.gcc
cp -iv zlib1.dll /mingw/bin
cp -iv zconf.h zlib.h /mingw/include
cp -iv libz.a /mingw/lib
cp -iv libzdll.a /mingw/lib/libz.dll.a&lt;/pre&gt;
Now download bzip2 source from &lt;a href="http://bzip.org/"&gt;bzip2.org&lt;/a&gt; and unpack it.&lt;br /&gt;

&lt;pre&gt;tar xzvf bzip2-1.0.6.tar.gz
cd bzip2-1.0.6&lt;/pre&gt;
Change line 78 of bzlib.h to read:&lt;br /&gt;

&lt;pre&gt;#if defined(_WIN32) &amp;amp;&amp;amp; !defined(__MINGW32__)&lt;/pre&gt;
Compile and install bzip2.&lt;br /&gt;

&lt;pre&gt;make
cp bzlib.h /mingw/include/
cp libbz2.a /mingw/lib&lt;/pre&gt;
&lt;/li&gt;

&lt;li&gt;&lt;b&gt;libiconv&lt;/b&gt;&lt;br/&gt;
Download and compile &lt;a href="http://ftp.gnu.org/pub/gnu/libiconv/"&gt;libiconv&lt;/a&gt;:&lt;br /&gt;

&lt;pre style="overflow: scroll;"&gt;tar xzvf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --build=i686-pc-mingw32 --prefix=/mingw --enable-static
make
make install&lt;/pre&gt;
&lt;/li&gt;

&lt;li&gt;&lt;strong&gt;JPEG, PNG &amp; Freetype&lt;/strong&gt;&lt;br/&gt;
Compile &lt;a href="http://www.ijg.org/"&gt;JPEG&lt;/a&gt;, &lt;a href="http://sourceforge.net/projects/libpng/files"&gt;libPNG&lt;/a&gt; and &lt;a href="http://sourceforge.net/projects/freetype/files"&gt;Freetype&lt;/a&gt; in the following way:&lt;br /&gt;

&lt;pre style="overflow: scroll;"&gt;./configure --build=i686-pc-mingw32 --prefix=/mingw
make
make install&lt;/pre&gt;

&lt;li&gt;&lt;b&gt;GD Graphics Library&lt;/b&gt;&lt;br /&gt;
Now get the &lt;a href="https://bitbucket.org/pierrejoye/gd-libgd"&gt;libgd&lt;/a&gt; source, unpack and configure:&lt;br /&gt;

&lt;pre style="overflow: scroll;"&gt;./configure --build=i686-pc-mingw32 --prefix=/mingw LIBS="-lbz2 -lws2_32 -liconv"&lt;/pre&gt;
Once Makefile is generated, change line 233 to read:&lt;br /&gt;
 
&lt;pre&gt;DEFS = -DHAVE_CONFIG_H -DBGDWIN32&lt;/pre&gt;
Also fix gd.h near line 25:&lt;br /&gt;

&lt;pre style="overflow: scroll;"&gt;--- ./gd.h      Sat Oct 30 12:54:58 2004
+++ ./gd.h Sun Jan 05 17:56:09 2006
@@ -24,7 +24,7 @@
 #endif /* WIN32 */

 #ifdef NONDLL
-#define BGD_DECLARE(rt) extern rt
+#define BGD_DECLARE(rt) extern rt _stdcall
 #else
 #ifdef BGDWIN32
 #define BGD_DECLARE(rt) __declspec(dllexport) rt __stdcall&lt;/pre&gt;
Then, build and install gdlib:&lt;br /&gt;

&lt;pre&gt;make install&lt;/pre&gt;

&lt;p&gt;To create a DLL file called libgd-2.dll, run the following commands:&lt;/p&gt;

&lt;pre style="overflow: scroll;"&gt;mkdir /tmp/gdlib
cd /tmp/gdlib
ar x /mingw/lib/libgd.a
gcc -shared -o /mingw/bin/libgd-2.dll -Wl,--out-implib,libgd.dll.a *.o -L/mingw/lib -lz -ljpeg -lpng -liconv -lfreetype&lt;/pre&gt;

&lt;/li&gt;

&lt;li&gt;&lt;b&gt;OCaml&lt;/b&gt;&lt;br/&gt;
You need flexdll (&lt;a href="http://cfile235.uf.daum.net/attach/1342F64E4F124CFB307636"&gt;flexdll-0.27.zip&lt;/a&gt;) to build OCaml. Extract it to /mingw/bin. Then, download the latest &lt;a href="http://caml.inria.fr/download.en.html"&gt;OCaml source&lt;/a&gt; (3.12.1). Patch ocaml with &lt;a href="http://cfile214.uf.daum.net/attach/19309A4E4F0D44381DDAEC"&gt;this Unicode patch&lt;/a&gt;.&lt;br /&gt;

&lt;pre&gt;tar xzvf ocaml-3.12.1.tar.gz
cd ocaml-3.12.1
patch -p1 -l &amp;lt; ../ocaml-3.12.1-unicode.patch&lt;/pre&gt;

&lt;p&gt;In the &lt;code&gt;config&lt;/code&gt; subfolder, copy Makefile.mingw to Makefile.&lt;/p&gt;

&lt;pre&gt;cp config/m-nt.h config/m.h 
cp config/s-nt.h config/s.h 
cp config/Makefile.mingw config/Makefile &lt;/pre&gt;

Begin compiling OCaml.&lt;br /&gt;

&lt;pre&gt;make -f Makefile.nt world
make -f Makefile.nt opt
make -f Makefile.nt opt.opt
make -f Makefile.nt install&lt;/pre&gt;

Set up OCaml environment variables:&lt;br /&gt;

&lt;pre&gt;export CAMLLIB=/mingw/lib
export OCAMLLIB=/mingw/lib
export CAMLP4LIB=/mingw/lib/camlp4&lt;/pre&gt;
&lt;/li&gt;

&lt;li&gt;&lt;b&gt;Build MLDonkey&lt;/b&gt;&lt;br /&gt;
Get the MLDonkey source, then unpack and configure it.&lt;br /&gt;

&lt;pre style="overflow: scroll;"&gt;tar xjvf mldonkey-3.1.0.tar.bz2
cd mldonkey-3.1.0
./configure --build=i686-pc-mingw32 --prefix=/mingw --disable-fasttrack&lt;/pre&gt;

&lt;p&gt;To link with the static GD library, append &lt;code&gt;-DNONDLL&lt;/code&gt; to the CPPFLAG line of config/Makefile.config&lt;/p&gt;

&lt;pre&gt;CPPFLAGS=-I/mingw/include -DNONDLL&lt;/pre&gt;

Start compilation.&lt;br /&gt;

&lt;pre&gt;export OCAML_SRC=~/ocaml-3.12.1
cp -iv /mingw/lib/stublibs/dllunix.dll .
make depend
make mlnet.static 
strip mlnet.static 
mv mlnet.static mlnet.exe&lt;/pre&gt;
If the final linking stage fails, here is the command I used to produce mlnet.exe:&lt;br /&gt;

&lt;blockquote&gt;g++ -g0 -O3 -o mlnet.exe -static -Wl,--subsystem,windows -Lbuild -L/mingw/lib /tmp/camlstartup.o build/flexdll_mingw.o /mingw/lib/std_exit.o src/daemon/common/commonMain.o build/driver.a build/core.a build/client.a build/common.a build/magic.a build/bitstring.a build/cdk.a build/extlib.a  /mingw/lib/nums.a /mingw/lib/str.a /mingw/lib/unix.a /mingw/lib/bigarray.a /mingw/lib/stdlib.a src/utils/cdk/gdstubs.o src/networks/direct_connect/che3_c.o src/utils/lib/CryptoPP.o src/utils/lib/CryptoPP_stubs.o src/utils/net/upnp_stubs.o src/daemon/common/commonHasher_c.o src/utils/bitstring/bitstring_c.o src/utils/cdk/zlibstubs.o src/utils/cdk/heap_c.o src/config/mingw/os_stubs_c.o src/utils/lib/fst_hash.o src/utils/lib/md4_comp.o src/utils/lib/md4_c.o src/utils/lib/charsetstubs.o src/utils/lib/md5_c.o src/utils/lib/sha1_c.o src/utils/lib/tiger.o src/utils/lib/stubs_c.o -lnums -lcamlstr -lunix -lbigarray -lgdi32 -luser32 -ladvapi32 -limm32 -lshell32 -lole32 resfile.o -lpthread -lgd -ljpeg -lfreetype -lpng -lz -lbz2 -lws2_32 /mingw/lib/libasmrun.a /mingw/lib/libcharset.dll.a /mingw/lib/libiconv.dll.a&lt;/blockquote&gt;

Optonally, compress the executable with upx.&lt;br/&gt;
&lt;pre&gt;upx --best --strip-relocs=0 mlnet.exe&lt;/pre&gt;

&lt;/li&gt;

Here's my mldonkey builds.&lt;br/&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://cfile227.uf.daum.net/attach/18461D4E4F124C8F2C909A"&gt;mldonkey-3.1.0-win32.zip&lt;/a&gt;
&lt;/ul&gt;

&lt;/li&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21888962961382876-4057548800535241910?l=kemovitra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XaT2NSdtpkmWqeUXwcJHl_fToO4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XaT2NSdtpkmWqeUXwcJHl_fToO4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XaT2NSdtpkmWqeUXwcJHl_fToO4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XaT2NSdtpkmWqeUXwcJHl_fToO4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FragrantMemories/~4/qlFeCpuj9DM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kemovitra.blogspot.com/feeds/4057548800535241910/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21888962961382876&amp;postID=4057548800535241910&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/4057548800535241910?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/4057548800535241910?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FragrantMemories/~3/qlFeCpuj9DM/compiling-mldonkey-for-windows.html" title="Compiling MLDonkey for Windows" /><author><name>Ken Yeo</name><uri>https://profiles.google.com/109477644826156494233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://kemovitra.blogspot.com/2011/12/compiling-mldonkey-for-windows.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UERns4eyp7ImA9WhRXFEk.&quot;"><id>tag:blogger.com,1999:blog-21888962961382876.post-13944739576703253</id><published>2011-12-20T19:26:00.001-10:00</published><updated>2011-12-20T19:26:47.533-10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-20T19:26:47.533-10:00</app:edited><title>MinGW: To build wget.exe</title><content type="html">&lt;p&gt;wget is a useful command-line downloader. To build wget for the Windows platform, first install MinGW. Then, compile zlib, openssl and wget in that order. To compile zlib:&lt;/p&gt;

&lt;pre&gt;unzip zlib125.zip
cd zlib-1.2.5/ 
make -f win32/Makefile.gcc
cp -iv zlib1.dll /mingw/bin
cp -iv zconf.h zlib.h /mingw/include
cp -iv libz.a /mingw/lib
cp -iv libzdll.a /mingw/lib/libz.dll.a&lt;/pre&gt;

&lt;p&gt;To compile openssl:&lt;/p&gt;

&lt;pre&gt;./config --prefix=/mingw
make
make test
make install&lt;/pre&gt;

&lt;p&gt;Now, build wget&lt;/p&gt;

&lt;pre&gt;./configure --prefix=/mingw --enable-threads=win32 --disable-nls --with-ssl=openssl
make
make install&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21888962961382876-13944739576703253?l=kemovitra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6tXyP4iYc8RHkIQs5Aa0bJbxXEA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6tXyP4iYc8RHkIQs5Aa0bJbxXEA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6tXyP4iYc8RHkIQs5Aa0bJbxXEA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6tXyP4iYc8RHkIQs5Aa0bJbxXEA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FragrantMemories/~4/NZUROzDfkNg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kemovitra.blogspot.com/feeds/13944739576703253/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21888962961382876&amp;postID=13944739576703253&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/13944739576703253?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/13944739576703253?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FragrantMemories/~3/NZUROzDfkNg/mingw-to-build-wgetexe.html" title="MinGW: To build wget.exe" /><author><name>Ken Yeo</name><uri>https://profiles.google.com/109477644826156494233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://kemovitra.blogspot.com/2011/12/mingw-to-build-wgetexe.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C04NQnY5fyp7ImA9WhdbGU4.&quot;"><id>tag:blogger.com,1999:blog-21888962961382876.post-5674062792722447983</id><published>2011-10-17T19:30:00.002-10:00</published><updated>2011-10-17T23:59:53.827-10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-17T23:59:53.827-10:00</app:edited><title>Compiling Zip and Unzip with MinGW</title><content type="html">&lt;p&gt;The current version of zip supports higher compression with the bzip2 method. To build zip with bzip2 compression feature using MinGW, first prepare the bzip2 library:&lt;/p&gt;

&lt;pre&gt;tar xzvf bzip2-1.0.6.tar.gz
cd bzip2-1.0.6
make
cp bzlib.h /mingw/include/
cp libbz2.a /mingw/lib&lt;/pre&gt;

&lt;p&gt;Then, get the zip source and edit the makefile.gcc in the win32 folder. Find the CFLAGS line and append -DBZIP2_SUPPORT&lt;/p&gt;

&lt;pre&gt;CC=gcc
CFLAGS=-O2 -Wall -DWIN32 -DFORCE_WIN32_OVER_UNIX -DBZIP2_SUPPORT&lt;/pre&gt;

&lt;p&gt;Also, edit the LIBS line in the file makefile.gcc to link zip with bzip2 library&lt;/p&gt;

&lt;pre&gt;LIBS=-luser32 -ladvapi32 -lbz2&lt;/pre&gt;

&lt;p&gt;Compile zip.&lt;/p&gt;

&lt;pre&gt;make -f win32/makefile.gcc&lt;/pre&gt;

&lt;p&gt;You'll find zip.exe in the source folder.&lt;/p&gt;

&lt;h3&gt;Compiling Unzip with MinGW&lt;/h3&gt;

&lt;p&gt;Unzip is a command-line extraction tool for .zip archives. In order to be able to unpack bzipped .ZIP archive, I need to compile unzip with bzip2 support. After compiling bzip2 as above, I downloaded unzip60.tar.gz from &lt;a href="http://sourceforge.net/projects/infozip/files/"&gt;Info-Zip project&lt;/a&gt; at Sourceforge and unpacked it.&lt;/p&gt;

&lt;pre&gt;tar xzvf unzip60.tar.gz
cd unzip60&lt;/pre&gt;

&lt;p&gt;I fixed the file win32/Makefile.gcc in the section following "# optional inclusion of bzip2 decompression"&lt;/p&gt;

&lt;pre&gt;INC_BZ2LIB = -I/mingw/include
LOCFLAGS = -I/mingw/include -DUSE_BZIP2
LD_BZ2LIB = -L/mingw/lib -lbz2
LIBBZIP2 = /mingw/lib/libbz2.a&lt;/pre&gt;

&lt;p&gt;Then, I compiled Unzip like this:&lt;/p&gt;
&lt;pre&gt;make -f win32/Makefile.gcc
ls -l *.exe&lt;/pre&gt;
&lt;p&gt;Three executables &lt;code&gt;unzip.exe, unzipsfx.exe and funzip.exe&lt;/code&gt; are created. Copy them to a folder in your path or /bin.&lt;/p&gt; 
&lt;pre&gt;cp -iv *.exe /C/Windows&lt;/pre&gt;

&lt;h3&gt;Usage Examples&lt;/h3&gt;
&lt;p&gt;To back up a folder:&lt;/p&gt;
&lt;pre&gt;zip -Z bzip2 -S -r backup.zip *.*&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21888962961382876-5674062792722447983?l=kemovitra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nFQG7kX-XdgWp2JrTZQ4Xjo3PiI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nFQG7kX-XdgWp2JrTZQ4Xjo3PiI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nFQG7kX-XdgWp2JrTZQ4Xjo3PiI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nFQG7kX-XdgWp2JrTZQ4Xjo3PiI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FragrantMemories/~4/dz9-E9u7Z9E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kemovitra.blogspot.com/feeds/5674062792722447983/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21888962961382876&amp;postID=5674062792722447983&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/5674062792722447983?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/5674062792722447983?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FragrantMemories/~3/dz9-E9u7Z9E/compiling-zip-with-mingw.html" title="Compiling Zip and Unzip with MinGW" /><author><name>Ken Yeo</name><uri>https://profiles.google.com/109477644826156494233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://kemovitra.blogspot.com/2011/10/compiling-zip-with-mingw.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUDRXsyeip7ImA9WhdQFko.&quot;"><id>tag:blogger.com,1999:blog-21888962961382876.post-2557613473285740950</id><published>2011-08-18T01:53:00.003-10:00</published><updated>2011-08-18T02:24:34.592-10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-18T02:24:34.592-10:00</app:edited><title>Logging Into Linux Desktop with Xming, Xnest and Putty</title><content type="html">&lt;p&gt;I use &lt;a href="http://straightrunning.com/XmingNotes/"&gt;Xming&lt;/a&gt; and &lt;a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html"&gt;Putty&lt;/a&gt; to remotely log into my Linux desktop over a secure connection. Since I use xdm for the X11 login screen, I had to set up xdm for remote login. I made sure /etc/X11/xdm/xdm-config had this setting:&lt;/p&gt;
&lt;pre&gt;DisplayManager.requestPort: 117&lt;/pre&gt;
&lt;p&gt;I changed /etc/X11/xdm/Xaccess to allow any connection:&lt;/p&gt;
&lt;pre&gt;echo "*" &amp;gt; /etc/X11/xdm/Xaccess&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;I installed xnest on the Linux machine.&lt;/p&gt;
&lt;p&gt;On Windows, install &lt;a href="http://straightrunning.com/XmingNotes/"&gt;xming&lt;/a&gt; and X11 fonts. Start the Xming server.&lt;/p&gt; 
&lt;pre&gt;Xming.exe :16 -clipboard -multiwindow -nolisten inet6&lt;/pre&gt;
&lt;p&gt;Then, start putty, enable X11 port forwarding and connect to the Linux box. Once you are logged into the remote terminal, start Xnest:&lt;/p&gt;
&lt;pre&gt;Xnest :16 -ac -geometry 960x720 -once -query 127.0.0.1&lt;/pre&gt;
&lt;p&gt;A window will pop up showing your lovely Linux destkop. Now, enjoy your Linux applications on Windows.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21888962961382876-2557613473285740950?l=kemovitra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/brMG8WJ60hhXOfzfevcDj-2EQDI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/brMG8WJ60hhXOfzfevcDj-2EQDI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/brMG8WJ60hhXOfzfevcDj-2EQDI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/brMG8WJ60hhXOfzfevcDj-2EQDI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FragrantMemories/~4/ZW3FVwDTJuw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kemovitra.blogspot.com/feeds/2557613473285740950/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21888962961382876&amp;postID=2557613473285740950&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/2557613473285740950?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/2557613473285740950?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FragrantMemories/~3/ZW3FVwDTJuw/logging-into-linux-desktop-with-xming.html" title="Logging Into Linux Desktop with Xming, Xnest and Putty" /><author><name>Ken Yeo</name><uri>https://profiles.google.com/109477644826156494233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://kemovitra.blogspot.com/2011/08/logging-into-linux-desktop-with-xming.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUARX0_cCp7ImA9WhZSGU0.&quot;"><id>tag:blogger.com,1999:blog-21888962961382876.post-753317710770741564</id><published>2011-04-03T15:20:00.004-10:00</published><updated>2011-04-03T20:57:24.348-10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-03T20:57:24.348-10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="cloud" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="desktop" /><category scheme="http://www.blogger.com/atom/ns#" term="kde" /><category scheme="http://www.blogger.com/atom/ns#" term="storage" /><category scheme="http://www.blogger.com/atom/ns#" term="Internet" /><category scheme="http://www.blogger.com/atom/ns#" term="web" /><title>Cloud Storages for Linux</title><content type="html">&lt;p&gt;Today the trend is to put your valuable data somewhere on the Internet and access it anywhere. This is a dramatic departure from the past as our trust grows towards Internet companies. More companies are offering cloud storage services, for example, Box.net and Zumodrive. Here I show how to set up Linux to access cloud storages.&lt;/p&gt;
&lt;p&gt;Box.net offers 5GB of free online storage for personal use, but each upload must be smaller than 25MB. Zumodrive offers 2GB free space initially, but unlike box.net you can upload any size of files using the ZumoDrive desktop application.&lt;/p&gt;


&lt;h3&gt;Adding a Box.net folder in KDE Dolphin&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Select Network from the Places panel. Then, double-click on Add Network Folder.&lt;br /&gt;
&lt;a href="https://picasaweb.google.com/lh/photo/Y04VAy6F5SSNNaSQ0QdL6CBXsyNUdLQI2BSvbEhzmIg?feat=embedwebsite"&gt;&lt;img height="311" src="https://lh4.googleusercontent.com/_pGQK61oM8Uo/TZkYJolwsGI/AAAAAAAAAWg/VaxJI6hVkYE/s400/dolphin_network_folder.jpeg" width="400" /&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Choose the WebFolder (webdav) and click Next.&lt;br /&gt;
&lt;a href="https://picasaweb.google.com/lh/photo/8pGvWa6_cefE3UfoglbwjyBXsyNUdLQI2BSvbEhzmIg?feat=embedwebsite"&gt;&lt;img height="209" src="https://lh4.googleusercontent.com/_pGQK61oM8Uo/TZkaBZwt4AI/AAAAAAAAAWk/McMNBpuefbc/s400/add_network_folder.jpeg" width="400" /&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Enter information for Box.net as follows.&lt;br /&gt;
&lt;a href="https://picasaweb.google.com/lh/photo/g9752npbrZzSPQPdkL1l_iBXsyNUdLQI2BSvbEhzmIg?feat=embedwebsite"&gt;&lt;img src="https://lh3.googleusercontent.com/_pGQK61oM8Uo/TZkcXvhbDaI/AAAAAAAAAWw/JWfdovNMVJQ/s400/network_folder_info.jpeg" height="276" width="400" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;Setting up Zumodrive on Mint KDE edition&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;Download the Zumodrive package for Ubuntu 8 or later (zumodrive-ubuntu8-i386-0.989.deb).
&lt;li&gt;The Zumodrive package depends on openjdk-6-jre, but Sun's JRE is installed in Mint, so you don't have to install openjdk-6-jre.&lt;br/&gt;
However, you need install libinotifytools0, libgnet2.0-0 and libnautilus-extention1. I used Synaptics to install the missing packages.
&lt;li&gt;Unpack the zumodrive package into the system.&lt;br/&gt;
&lt;pre&gt;cd /
dpkg --extract zumodrive-ubuntu8-i386-0.989.deb .&lt;/pre&gt;
&lt;li&gt;Copy /usr/share/applications/zumodrive.desktop to your Desktop folder, so you can start Zumodrive by double-clicking the icon on desktop. Optionally, right-click on the icon, choose Properties and make it executable.&lt;/li&gt;
&lt;a href="https://picasaweb.google.com/lh/photo/L6lA79PnFIHFooP8yHUXCiBXsyNUdLQI2BSvbEhzmIg?feat=embedwebsite"&gt;&lt;img src="https://lh4.googleusercontent.com/_pGQK61oM8Uo/TZlTirAcgoI/AAAAAAAAAbw/jJ-VpXh49H8/s400/Zumodrive_on_Mint.jpeg" height="250" width="400" /&gt;&lt;/a&gt;
&lt;li&gt;Now double-click on the Zumodrive icon. Once you type in your email and password, you can access Zumodrive through the ~/Zumodrive folder.
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21888962961382876-753317710770741564?l=kemovitra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Er1s4LMlta1IvwEuIHbRjFQ9sa4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Er1s4LMlta1IvwEuIHbRjFQ9sa4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Er1s4LMlta1IvwEuIHbRjFQ9sa4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Er1s4LMlta1IvwEuIHbRjFQ9sa4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FragrantMemories/~4/Rqb8wze21SE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kemovitra.blogspot.com/feeds/753317710770741564/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21888962961382876&amp;postID=753317710770741564&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/753317710770741564?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/753317710770741564?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FragrantMemories/~3/Rqb8wze21SE/cloud-storages-for-linux.html" title="Cloud Storages for Linux" /><author><name>Ken Yeo</name><uri>https://profiles.google.com/109477644826156494233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh4.googleusercontent.com/_pGQK61oM8Uo/TZkYJolwsGI/AAAAAAAAAWg/VaxJI6hVkYE/s72-c/dolphin_network_folder.jpeg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://kemovitra.blogspot.com/2011/04/cloud-storages-for-linux.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C08HSX84fSp7ImA9WhRWF0k.&quot;"><id>tag:blogger.com,1999:blog-21888962961382876.post-2983681332066039001</id><published>2011-03-23T13:05:00.005-10:00</published><updated>2012-01-04T19:37:18.135-10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-04T19:37:18.135-10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="windows 7" /><category scheme="http://www.blogger.com/atom/ns#" term="installation" /><category scheme="http://www.blogger.com/atom/ns#" term="tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="windows" /><category scheme="http://www.blogger.com/atom/ns#" term="guide" /><category scheme="http://www.blogger.com/atom/ns#" term="operating system" /><title>Hacker's Guide To Installing Windows 7</title><content type="html">&lt;p&gt;Many people want to try the new Windows 7, but they're not too sure if Windows 7 is worth it. After all, it doesn't make sense to buy a new computer to try Windows 7 and then find out it's another lame bloatware. This guide will help an average joe to download, install and activate Windows 7 with freely available tools.&lt;p&gt;

&lt;h3&gt;Hardware Requirements of Windows 7&lt;/h3&gt;
&lt;p&gt;First, you need to decide if your computer is capable of running Windows 7. &lt;a href="http://windows.microsoft.com/en-us/windows7/products/system-requirements"&gt;According to Microsoft&lt;/a&gt;, Windows 7 has the following hardware requirements:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;1 GHz or faster 32-bit or 64-bit processor
&lt;li&gt;1 GB RAM (32-bit) or 2 GB RAM (64-bit)
&lt;li&gt;16 GB available hard disk space (32-bit) or 20 GB (64-bit)
&lt;li&gt;DVD-ROM drive or DVD burner
&lt;li&gt;DirectX 9 graphics card with WDDM 1.0 or better driver&lt;/ul&gt;

&lt;p&gt;That means Windows 7 can run on most computers available. You may have to buy additional memory or a new video card to be able to run Windows 7. See the &lt;a href="http://www.microsoft.com/windows/compatibility/windows-7/en-us/default.aspx"&gt;Windows 7 Compatibility site&lt;/a&gt;.&lt;/p&gt; 

&lt;p&gt;Next, decide which edition of Windows 7 you want to install on your computer. There are many editions of Windows 7, for example, Home Premium, Professional, Enterprise and Ultimate. For most people, Windows 7 Home Premium is good enough.&lt;p&gt; 

&lt;h3&gt;Windows 7 Direct Downloads and Bittorrents&lt;/h3&gt;

&lt;p&gt;It is recommended that you use &lt;a href="http://aria2.sourceforge.net/"&gt;aria2&lt;/a&gt;, &lt;a href="http://www.halogenware.com/software/retriever.html"&gt;Halogenware Retriever&lt;/a&gt; or &lt;a href="http://www.freedownloadmanager.org/"&gt;Free Download Manager&lt;/a&gt; to download Windows 7 so you can resume a download in the event of connection problems. On the Web, you can download DVD images of Windows 7 from the following locations:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Windows 7 Home Premium SP1 (x86 English) &lt;a href="http://msft.digitalrivercontent.net/win/X17-24208.iso"&gt;X17-24208.iso&lt;/a&gt;&lt;br/&gt;
MD5: c5bb99b2f1a9e7a5b4fbc6e3eff70882&lt;br/&gt; 
SHA1: 22df3e5a80f8dbf014c2776a01b1cd9f24d83233&lt;br/&gt; 
CRC32: 9c5dc931 
&lt;li&gt;Windows 7 Home Premium SP1 (x64 English) &lt;a href="http://msft.digitalrivercontent.net/win/X17-24209.iso"&gt;X17-24209.iso&lt;/a&gt;&lt;br/&gt;
MD5: 971843a457b6e0db0af61258cbe7256a &lt;br/&gt;
SHA1: b4821f46a171708f5f8f8a0ef48fc16529437961 &lt;br/&gt;
CRC32: d236fd70 
&lt;li&gt;Windows 7 Professional SP1 (x86 English) &lt;a href="http://msft.digitalrivercontent.net/win/X17-24280.iso"&gt;X17-24280.iso&lt;/a&gt;&lt;br/&gt;
MD5: befd4f1e00ec8da2effbd789f4e66fbf &lt;br/&gt;
SHA1: 917a542b0541054bb9c2a06a11a46aed6943856b &lt;br/&gt;
CRC32: 20078d8d
&lt;li&gt;Windows 7 Professional SP1 (x64 English) &lt;a href="http://msft.digitalrivercontent.net/win/X17-24281.iso"&gt;X17-24281.iso&lt;/a&gt;&lt;br/&gt;
MD5: 338f3245d68527db47b8a44e55317d0a &lt;br/&gt;
SHA1: 5ed2584110e03f498db4458ba9fafd5a7ef602ed &lt;br/&gt;
CRC32: 74f3cb73 
&lt;li&gt;Windows 7 Ultimate SP1 (x86 English) &lt;a href="http://msft.digitalrivercontent.net/win/X17-24394.iso"&gt;X17-24394.iso&lt;/a&gt;&lt;br/&gt;
CRC32: C2966895&lt;br/&gt;
MD5: 24F3A45D43D7C532AA3126CC094C61BD&lt;br/&gt;
SHA1 : 92c1ada4ff09c76ec2f1974940624cab7f822f62&lt;br/&gt;
SHA2: BBB5E0BAF3659F6DEC96B50381CBB05C09F066675EE639324B728215D5D47C43
&lt;li&gt;Windows 7 Ultimate SP1 (x64 English) &lt;a href="http://msft.digitalrivercontent.net/win/X17-24395.iso"&gt;X17-24395.iso&lt;/a&gt;&lt;br/&gt;
CRC32: 8589EE18&lt;br/&gt;
MD5: 56A26636EC667799F5A7F42F142C772D&lt;br/&gt;
SHA1: 1693b6cb50b90d96fc3c04e4329604feba88cd51&lt;br/&gt;
SHA2: 9A2F3972FBBBB4974255CCCC26CDA9B1A75D9D0179867D6111162AC33F0CB693
&lt;li&gt;Windows 7 Home Premium (x86 English) &lt;a href="http://msft-dnl.digitalrivercontent.net/msvista/pub/X15-65732/X15-65732.iso"&gt;X15-65732.iso&lt;/a&gt;&lt;br/&gt;
SHA1: CC9D8220B2179E784D85BF1EA98D2EE2190D534F&lt;br/&gt;
ISO/CRC: 5DF6DBA0
&lt;li&gt;Windows 7 Home Premium (x64 English) &lt;a href="http://msft-dnl.digitalrivercontent.net/msvista/pub/X15-65733/X15-65733.iso"&gt;X15-65733.iso&lt;/a&gt;&lt;br/&gt;
SHA1: 336779EA6B65F63E11A609B4D021439C47AB315B&lt;br/&gt;
ISO/CRC: 56D954E4
&lt;li&gt;Windows 7 Professional (x86 English) &lt;a href="http://msft-dnl.digitalrivercontent.net/msvista/pub/X15-65804/X15-65804.iso"&gt;X15-65804.iso&lt;/a&gt;&lt;br/&gt;
SHA1: 697FA06554502FB21D30275273B25747299C020D&lt;br/&gt;
ISO/CRC: 578725D1
&lt;li&gt;Windows 7 Professional (x64 English) &lt;a href="http://msft-dnl.digitalrivercontent.net/msvista/pub/X15-65805/X15-65805.iso"&gt;X15-65805.iso&lt;/a&gt;&lt;br/&gt;
SHA1: 50127304441A793EE51B3F501289F6599A559E9F&lt;br/&gt;
ISO/CRC: 502C42C1
&lt;li&gt;&lt;a href="http://cfile205.uf.daum.net/attach/171A003A4F04A7C91A5A3C"&gt;Windows-7-SP1-EN-MSDN-TechNet.torrent&lt;/a&gt;&lt;/ul&gt;

&lt;p&gt;I like using aria2 for download. Get my aria2 win32 build from &lt;a href="http://www.zumodrive.com/share/birtOGNmZW"&gt;here&lt;/a&gt;. To use aria2c to download Windows 7 Home Premium, open the Command Prompt and type the following command.&lt;/p&gt;

&lt;blockquote&gt;aria2c --file-allocation=prealloc http://msft-dnl.digitalrivercontent.net/msvista/pub/X15-65732/X15-65732.iso&lt;/blockquote&gt;

&lt;p&gt;To stop the download, press Ctrl+C twice. Later, you can resume download with the command:&lt;/p&gt;

&lt;blockquote&gt;aria2c -c http://msft-dnl.digitalrivercontent.net/msvista/pub/X15-65732/X15-65732.iso&lt;/blockquote&gt;

&lt;p&gt;After the download has finished, verify the checksums of the download with &lt;a href="http://md5deep.sourceforge.net/"&gt;md5deep&lt;/a&gt; or &lt;a href="http://code.kliu.org/hashcheck/"&gt;HashCheck shell extension&lt;/a&gt;. 

&lt;p&gt;This is optional. If you want to create a single All-in-One DVD that can be used to install Home Basic, Home Premium, Professional and Ultimate edition, download and run &lt;a href="http://cfile209.uf.daum.net/attach/1872EC574D8AA41A37771B"&gt;eicfg_remover&lt;/a&gt;. This tool removes ei.cfg from the ISO file.

&lt;p&gt;Then, burn the image to a blank DVD. You need to have a DVD burner and a blank DVD, of course. For free DVD-burning software, you can get &lt;a href="http://www.imgburn.com"&gt;ImgBurn&lt;/a&gt;, &lt;a href="http://infrarecorder.org"&gt;InfraRecorder&lt;/a&gt; or &lt;a href="http://www.cdburnerxp.se"&gt;CDBurnerXP&lt;/a&gt;.&lt;/p&gt;

&lt;!-- &lt;h3&gt;Partitioning the Hard Drive for Windows 7&lt;/h3&gt;
&lt;p&gt;&lt;/p&gt; --&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21888962961382876-2983681332066039001?l=kemovitra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/GuXSvWI_m6FEMM2PAbaJ4JA4JSU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GuXSvWI_m6FEMM2PAbaJ4JA4JSU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/GuXSvWI_m6FEMM2PAbaJ4JA4JSU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/GuXSvWI_m6FEMM2PAbaJ4JA4JSU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FragrantMemories/~4/pPeHQzCjCFs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kemovitra.blogspot.com/feeds/2983681332066039001/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21888962961382876&amp;postID=2983681332066039001&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/2983681332066039001?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/2983681332066039001?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FragrantMemories/~3/pPeHQzCjCFs/hackers-guide-to-installing-windows-7.html" title="Hacker's Guide To Installing Windows 7" /><author><name>Ken Yeo</name><uri>https://profiles.google.com/109477644826156494233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://kemovitra.blogspot.com/2011/03/hackers-guide-to-installing-windows-7.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cMSXw6eCp7ImA9WhZRFEs.&quot;"><id>tag:blogger.com,1999:blog-21888962961382876.post-6744074707667002193</id><published>2011-03-02T21:29:00.005-10:00</published><updated>2011-04-10T08:44:48.210-10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-10T08:44:48.210-10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="kernel" /><category scheme="http://www.blogger.com/atom/ns#" term="compile" /><title>Compiling Linux Kernel 2.6.38</title><content type="html">&lt;p&gt;Let's compile a Linux kernel. To build a kernel, I installed the following packages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;binutils
&lt;li&gt;gcc-4.4
&lt;li&gt;libglade2-dev for "make gconfig"
&lt;li&gt;libqt3-mt-dev or libqt4-dev for "make xconfig"
&lt;li&gt;make
&lt;li&gt;module-init-tools
&lt;li&gt;patch
&lt;/ul&gt;

&lt;p&gt;libglade2-dev is needed to configure the kernel by running &amp;ldquo;make gconfig&amp;rdquo;. In addition, I am going to include the following features.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.filesystems.org/project-unionfs.html"&gt;unionfs&lt;/a&gt; is a union filesystem that allows me to merge several filesystems into a single logical one. It has several uses, such as Live CD's and modifiable read-only filesystem.
&lt;li&gt;&lt;a href="http://sourceforge.net/projects/ndiswrapper"&gt;ndiswrapper&lt;/a&gt; allows me to use many network devices by installing native Windows drivers.
&lt;/ul&gt;
&lt;p&gt;I downloaded &lt;a href="http://www.kernel.org"&gt;the kernel source&lt;/a&gt; and unpacked it.&lt;/p&gt;
&lt;pre&gt;tar xjvf linux-2.6.38.tar.bz2
cd linux-2.6.38&lt;/pre&gt;
&lt;p&gt;Then, I applied the unionfs patch.&lt;/p&gt;
&lt;pre&gt;gzip -dc ../unionfs-2.5.3_for_2.6.18.8.diff.gz | patch -p1 -l&lt;/pre&gt;
&lt;p&gt;Then, I configured the kernel with a GTK configuration tool.&lt;/p&gt;
&lt;pre&gt;cp /boot/config-2.6.31.5 .config
make gconfig&lt;/pre&gt;

&lt;p&gt;Open Makefile with an editor and define EXTRAVERSION if necessary.&lt;/p&gt;

&lt;p&gt;Now let's compile the kernel.&lt;/p&gt;
&lt;pre&gt;make bzImage
make install
make modules
make modules_install
depmod -e -F /boot/System.map-2.6.38 -m 2.6.38&lt;/pre&gt;

&lt;p&gt;Set the default root device and ramdisk size for the new kernel.&lt;/p&gt;

&lt;pre&gt;cd /boot
rdev vmlinuz-2.6.38 1,0
ramsize vmlinuz-2.6.38 4096&lt;/pre&gt;

&lt;p&gt;Finally, compile ndiswrapper (Patches available &lt;a href="http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/net-wireless/ndiswrapper/files/"&gt;here&lt;/a&gt;).&lt;/p&gt;

&lt;pre&gt;tar xzf ndiswrapper-1.55.tar.gz
cd ndiswrapper-1.55
KVERS=2.6.31.6 make uninstall
KVERS=2.6.31.6 make
KVERS=2.6.31.6 make install&lt;/pre&gt;

&lt;p&gt;Generate modules.* files.&lt;/p&gt;
&lt;pre&gt;depmod -e -m -F /boot/System.map-2.6.31.6 2.6.31.6&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21888962961382876-6744074707667002193?l=kemovitra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OnUvBhNX4qGqLbPhgJEVQLQl5aM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OnUvBhNX4qGqLbPhgJEVQLQl5aM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OnUvBhNX4qGqLbPhgJEVQLQl5aM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OnUvBhNX4qGqLbPhgJEVQLQl5aM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FragrantMemories/~4/uGpYil7u7Kw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kemovitra.blogspot.com/feeds/6744074707667002193/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21888962961382876&amp;postID=6744074707667002193&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/6744074707667002193?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/6744074707667002193?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FragrantMemories/~3/uGpYil7u7Kw/compiling-linux-kernel-26316.html" title="Compiling Linux Kernel 2.6.38" /><author><name>Ken Yeo</name><uri>https://profiles.google.com/109477644826156494233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://kemovitra.blogspot.com/2009/12/compiling-linux-kernel-26316.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0EBSXY-fCp7ImA9Wx9XGUs.&quot;"><id>tag:blogger.com,1999:blog-21888962961382876.post-6646665768637220189</id><published>2011-01-02T11:02:00.003-10:00</published><updated>2011-01-13T13:34:18.854-10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-13T13:34:18.854-10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="mplayer" /><title>Building mplayer on Debian Linux</title><content type="html">&lt;p&gt;&lt;a href="http://www.mplayerhq.hu"&gt;MPlayer&lt;/a&gt; is one of my favorite media players. It is used with such frontend as &lt;a href="http://smplayer.sourceforge.net/"&gt;smplayer&lt;/a&gt;, &lt;a href="http://code.google.com/p/gnome-mplayer/"&gt;gnome-mplayer&lt;/a&gt; or &lt;a href="http://sourceforge.net/projects/mplayerguiwin/"&gt;MPlayerGUI&lt;/a&gt; to provide a good alternative to Windows Media Player and &lt;a href="http://www.videolan.org/"&gt;VLC&lt;/a&gt;. First, I installed the necessary compiler toolchain.&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;autoconf
&lt;li&gt;automake
&lt;li&gt;binutils
&lt;li&gt;bison
&lt;li&gt;cpp
&lt;li&gt;g77 or fort77
&lt;li&gt;gcc
&lt;li&gt;gettext
&lt;li&gt;g++
&lt;li&gt;libtool
&lt;li&gt;make&lt;/ul&gt;

&lt;p&gt;Next, I installed the necessary development libraries:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;libasound2-dev
&lt;li&gt;libbz2-dev
&lt;li&gt;libesd0-dev
&lt;li&gt;libfontconfig1-dev
&lt;li&gt;libfribidi-dev
&lt;li&gt;libjpeg62-dev
&lt;li&gt;libncurses5-dev
&lt;li&gt;libpng12-dev
&lt;li&gt;libxv-dev&lt;/ul&gt;

&lt;p&gt;Some useful libraries are not included in the Debian distribution, so I had to compile them on my own. They are faac, lame, libdca, live, x264 and xvidcore. First, I built liblzo.&lt;/p&gt;

&lt;pre&gt;tar xzvf /usr/src/lzo-2.04.tar.gz
cd lzo-2.04/
./configure --prefix /usr
make
make install&lt;/pre&gt;

&lt;p&gt;Then, I built the giflib.&lt;/p&gt;

&lt;pre&gt;tar xjvf /usr/src/giflib-4.1.6.tar.bz2
cd giflib-4.1.6/
ls
./configure --build=i586-pc-linux-gnu --prefix=/usr --disable-shared
make
make install&lt;/pre&gt;

&lt;p&gt;I built cdparanoia.&lt;/p&gt;

&lt;pre&gt;tar xzvf /usr/src/cdparanoia-III-10.2.src.tgz
cd cdparanoia-III-10.2/
./configure --build=i586-pc-linux-gnu --prefix=/usr --disable-shared
make
make install&lt;/pre&gt;

&lt;p&gt;I compiled libdca in the following way:&lt;/p&gt;

&lt;pre&gt;tar xjvf libdca-0.0.5.tar.bz2
cd libdca-0.0.5/
./configure --build=i586-pc-linux-gnu --prefix=/usr --disable-shared
make
make install&lt;/pre&gt;

&lt;P&gt;I built ogg, vorbis, theora and speex.&lt;/p&gt;

&lt;pre&gt;./configure --build=i586-pc-linux-gnu --prefix=/usr --disable-shared
make
make install&lt;/pre&gt;

&lt;p&gt;To compile lame, run:&lt;/p&gt;

&lt;blockquote&gt;tar xzvf /usr/src/lame-3.98.4.tar.gz&lt;br/&gt;
cd lame-3.98.4/&lt;br/&gt;
./configure --build=i586-pc-linux-gnu --prefix=/usr --disable-shared --mandir=/usr/share/man --enable-expopt=full --enable-nasm&lt;br/&gt;
make&lt;br/&gt;
make install&lt;/blockquote&gt;

&lt;p&gt;Unpack &lt;a href="http://www.live555.com/liveMedia/public/"&gt;&lt;code&gt;live555&lt;/code&gt;&lt;/a&gt; source in /usr/lib and compile live555 as follows:&lt;/p&gt;

&lt;blockquote&gt;cd /usr/lib/live&lt;br/&gt;
./genMakefiles linux&lt;br/&gt;
make&lt;/blockquote&gt;

&lt;p&gt;To compile x264, do:&lt;/p&gt;

&lt;blockquote&gt;tar xjvf /usr/src/x264-snapshot-20110102-2245.tar.bz2&lt;br/&gt;
cd x264-snapshot-20110102-2245/&lt;br/&gt;
sh configure --host=i586-pc-linux-gnu --prefix=/usr --enable-pic --disable-asm&lt;br/&gt;
make&lt;br/&gt;
make install&lt;/blockquote&gt;

&lt;p&gt;Compile the xvid library as follows:&lt;/p&gt;
&lt;blockquote&gt;cd xvidcore/build/generic&lt;br/&gt;
./configure --build=i586-pc-linux-gnu --prefix=/usr&lt;br/&gt;
make&lt;br/&gt;
make install&lt;/blockquote&gt;

&lt;p&gt;Finally, you're ready to compile MPlayer. Get the latest &lt;a href="ftp://ftp.mplayerhq.hu/MPlayer/releases/mplayer-export-snapshot.tar.bz2"&gt;snapshot tarball&lt;/a&gt; and extract it:&lt;/p&gt;

&lt;blockquote&gt;wget ftp://ftp.mplayerhq.hu/MPlayer/releases/mplayer-export-snapshot.tar.bz2&lt;br/&gt;
tar xjvf mplayer-export-snapshot.tar.bz2&lt;br/&gt;
cd mplayer-export-2009-05-29&lt;br/&gt;
CPPFLAGS='-DLIBTWOLAME_STATIC' ./configure --prefix=/usr --enable-runtime-cpudetection  --yasm=/usr/bin/yasm --language=all --confdir=/etc/mplayer&lt;br/&gt;
make&lt;br/&gt;
make install&lt;br/&gt;
chmod 4755 /usr/bin/mplayer&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21888962961382876-6646665768637220189?l=kemovitra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ypDFozXuqL5ksQy7n6xs3UwY754/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ypDFozXuqL5ksQy7n6xs3UwY754/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ypDFozXuqL5ksQy7n6xs3UwY754/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ypDFozXuqL5ksQy7n6xs3UwY754/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FragrantMemories/~4/2MoeTDYLRtE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kemovitra.blogspot.com/feeds/6646665768637220189/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21888962961382876&amp;postID=6646665768637220189&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/6646665768637220189?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/6646665768637220189?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FragrantMemories/~3/2MoeTDYLRtE/compiling-static-mplayer-build-on.html" title="Building mplayer on Debian Linux" /><author><name>Ken Yeo</name><uri>https://profiles.google.com/109477644826156494233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://kemovitra.blogspot.com/2011/01/compiling-static-mplayer-build-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UBRXwzfSp7ImA9WhZSEUU.&quot;"><id>tag:blogger.com,1999:blog-21888962961382876.post-6888700931509983630</id><published>2010-12-29T13:19:00.003-10:00</published><updated>2011-03-26T15:27:34.285-10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-26T15:27:34.285-10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="network" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="computer" /><title>ssh + netcat + tar + xz = Secure Network Transfer Link</title><content type="html">&lt;p&gt;I found a way to use simple command-line tools to transfer files between computers far apart. Using this method, I was able to duplicate the contents of an entire filesystem securely over a SSH tunnel between two computers. In this method, no NFS server or &lt;code&gt;scp&lt;/code&gt; command is needed. However, &lt;code&gt;netcat&lt;/code&gt; plays an important role in this method. Let's first make sure we have everything ready.&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;OpenSSH
&lt;li&gt;netcat
&lt;li&gt;tar or cpio
&lt;li&gt;xz, lzma, lzo, bzip2 or gzip&lt;/ul&gt;

&lt;p&gt;I'll be really brief.&lt;/p&gt; 

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;At the computer where you will receive files (say, 192.168.1.2), type the following commands to start &lt;code&gt;netcat&lt;/code&gt; in listening mode and use tar + xz to unpack the incoming stream of data.&lt;/p&gt;

&lt;pre&gt;cd /my/downdoad/folder
nc -l 7749 | xz -dc | tar xvf -&lt;/pre&gt;

&lt;li&gt;&lt;p&gt;At the computer where you will send files (say, 192.168.1.1), create a ssh tunnel to the computer receiving files (192.168.1.2).&lt;/p&gt;

&lt;pre&gt;ssh -l username -L 5525:192.168.1.2:7749 192.168.1.2&lt;/pre&gt;

&lt;li&gt;Open another terminal window and type the following command to start sending files.&lt;/p&gt;

&lt;pre&gt;tar cvf - . | xz -c | nc 127.0.0.1 5525&lt;/pre&gt;&lt;/ol&gt;

&lt;h3&gt;Partition Imaging with Netcat&lt;/h3&gt;

&lt;p&gt;Backing up hard drive partitions over the network can be accomplished with just a few simple tools like netcat. This is another handy usage of netcat. At the receiving computer where you'll store the backup, type the command to receive the partition image:&lt;/p&gt;

&lt;pre&gt;nc -l 7749 | lzma -dc | dd of=/dev/sda8 bs=640K&lt;/pre&gt;

&lt;p&gt;At the sending computer from which you'll transmit the partition, establish an SSH link first:&lt;/p&gt;

&lt;pre&gt;ssh -l username -L 5525:192.168.1.2:7749 192.168.1.2&lt;/pre&gt;

&lt;p&gt;Then compress the partition data and transmit over the secure SSH channel:&lt;/p&gt;

&lt;pre&gt;dd if=/dev/sda11 bs=640K | lzma -9c | nc 127.0.0.1 5525&lt;/pre&gt;

&lt;p&gt;Note that the transfer may take many hours for a large partition.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21888962961382876-6888700931509983630?l=kemovitra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dLE4P-lYcV1JpXIHsFHtYvpiMCE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dLE4P-lYcV1JpXIHsFHtYvpiMCE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dLE4P-lYcV1JpXIHsFHtYvpiMCE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dLE4P-lYcV1JpXIHsFHtYvpiMCE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FragrantMemories/~4/VvXsWRYc6Es" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kemovitra.blogspot.com/feeds/6888700931509983630/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21888962961382876&amp;postID=6888700931509983630&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/6888700931509983630?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/6888700931509983630?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FragrantMemories/~3/VvXsWRYc6Es/ssh-netcat-tar-lzma-secure-network.html" title="ssh + netcat + tar + xz = Secure Network Transfer Link" /><author><name>Ken Yeo</name><uri>https://profiles.google.com/109477644826156494233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://kemovitra.blogspot.com/2010/12/ssh-netcat-tar-lzma-secure-network.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MGQH05fip7ImA9WhRVFkU.&quot;"><id>tag:blogger.com,1999:blog-21888962961382876.post-2019364937443957043</id><published>2010-11-14T12:43:00.003-10:00</published><updated>2012-01-15T16:37:01.326-10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-15T16:37:01.326-10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="download" /><category scheme="http://www.blogger.com/atom/ns#" term="bittorrent" /><category scheme="http://www.blogger.com/atom/ns#" term="p2p" /><category scheme="http://www.blogger.com/atom/ns#" term="cygwin" /><title>Transmission-Daemon for Windows</title><content type="html">Here are my Windows builds of transmission-daemon. I built it with Cygwin's GCC compiler. 7-zip or a newest version of unzip should be used to unpack them.&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://cfile201.uf.daum.net/attach/116637454F138CE92FFAD0"&gt;transmission-2.42-win32.zip&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.zumodrive.com/share/dVi8MGQxZD"&gt;transmission-2.33-cygwin17.zip&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.zumodrive.com/share/8q0hN2VhZG"&gt;transmission-2.11-cygwin17.zip&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;
The package contains the following files:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Cygwin1.dll&lt;br /&gt;
Cygwin Unix layer &lt;/li&gt;
&lt;li&gt;transmission-cli.exe&lt;br /&gt;
Command-line Bittorrent Client&lt;/li&gt;
&lt;li&gt;transmission-create.exe&lt;br /&gt;
Create .torrent files&lt;/li&gt;
&lt;li&gt;transmission-daemon.exe &lt;br /&gt;
Transmission server&lt;/li&gt;
&lt;li&gt;transmission-edit.exe&lt;br /&gt;
Edit .torrent files&lt;/li&gt;
&lt;li&gt;transmission-remote.exe &lt;br /&gt;
Control the transmission daemon&lt;/li&gt;
&lt;li&gt;transmission-show.exe&lt;br /&gt;
Show .torrent contents&lt;/li&gt;
&lt;/ul&gt;
Unpack the package into a folder, for example, &lt;code&gt;C:\Program Files\Transmission&lt;/code&gt;. Then, create a shortcut with the following command:&lt;br /&gt;
&lt;pre&gt;transmission-daemon -b -o -m -ep -a 127.0.0.1,192.168.*.* --utp&lt;/pre&gt;
Double-clicking the shortcut will not open any window. However, transmission-daemon is silently running in the background. You can control the daemon with any Web browser by opening this local Web address:&lt;br /&gt;
&lt;pre&gt;http://127.0.0.1:9091/&lt;/pre&gt;
Although you can control transmission-daemon with a Web browser, it's not a pretty thing to do so. I recommend using &lt;a href="http://code.google.com/p/transmission-remote-dotnet/"&gt;transmission-remote-dotnet&lt;/a&gt; or &lt;a href="http://code.google.com/p/transmisson-remote-gui/"&gt;transmission-remote-gui.&lt;/a&gt; The following is a screenshot for Transmission Remote .NET which is written in C#.&lt;br /&gt;
&lt;img src="http://transmission-remote-dotnet.googlecode.com/svn/wiki/transmission-remote-dotnet-3.9-7.png" width="600" /&gt;  &lt;br /&gt;
And, below you can see Transmission Remote GUI that's written in Pascal.&lt;br /&gt;
&lt;img src="http://transmisson-remote-gui.googlecode.com/svn/wiki/PeersWin.png" width="600" /&gt;  &lt;br /&gt;
The settings for the daemon are stored in the ~/.config/transmission-daemon folder. Make sure the HOME environment variable points correctly to your folder.&lt;br /&gt;
&lt;img src="http://farm3.static.flickr.com/2579/3703044327_c0d7139340_o.jpg" /&gt;

&lt;h3&gt;To Build Transmission-Daemon for Windows&lt;/h3&gt;

&lt;p&gt;First, install Cygwin using the Cygwin installer(&lt;a href="http://cygwin.com/setup.exe"&gt;setup.exe&lt;/a&gt;). I set the Root directory to &lt;code&gt;C:\Cygwin&lt;/code&gt; and chose to install the following packages in addition to base packages.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;bison
&lt;li&gt;gettext-devel
&lt;li&gt;libtool
&lt;li&gt;make
&lt;li&gt;binutils
&lt;li&gt;gcc4-core
&lt;li&gt;gcc4-fortran
&lt;li&gt;gcc4-g++
&lt;li&gt;patch
&lt;li&gt;pkg-config
&lt;/ul&gt;

&lt;p&gt;Compile zlib.&lt;/p&gt;
&lt;pre&gt;./configure --prefix=/usr --static
make
cp -iv zconf.h zlib.h /usr/include
cp -iv libz.a /usr/lib&lt;/pre&gt;

&lt;p&gt;Build OpenSSL.&lt;/p&gt;
&lt;pre&gt;./Configure -DHAVE_STRUCT_TIMESPEC -lz -lpthread --prefix=/usr pthread zlib cygwin
make
make install&lt;/pre&gt;

&lt;p&gt;Build CURL.&lt;/p&gt;
&lt;pre&gt;./configure --prefix=/usr --disable-shared
make
make install&lt;/pre&gt;

&lt;p&gt;Compile libevent.&lt;/p&gt;
&lt;pre&gt;./configure --prefix=/usr --disable-shared
make 
make install&lt;/pre&gt;

&lt;p&gt;Lastly, build transmission.&lt;/p&gt;
&lt;pre style="overflow: scroll;"&gt;./configure --prefix=/usr --disable-shared --enable-static --disable-nls --without-gtk CPPFLAGS=-DHAVE_STRUCT_TIMESPEC
make
make install&lt;/pre&gt;

&lt;p&gt;If you get snprintf error with libutp, insert the following line into utp.cpp:&lt;/p&gt;

&lt;pre&gt;extern int snprintf(char *, size_t, const char *, ...);&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21888962961382876-2019364937443957043?l=kemovitra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5HILWOUihMSHkhNYjXz9gaviMn0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5HILWOUihMSHkhNYjXz9gaviMn0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5HILWOUihMSHkhNYjXz9gaviMn0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5HILWOUihMSHkhNYjXz9gaviMn0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FragrantMemories/~4/vdCBvWgiuYE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kemovitra.blogspot.com/feeds/2019364937443957043/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21888962961382876&amp;postID=2019364937443957043&amp;isPopup=true" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/2019364937443957043?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/2019364937443957043?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FragrantMemories/~3/vdCBvWgiuYE/transmission-daemon-for-windows.html" title="Transmission-Daemon for Windows" /><author><name>Ken Yeo</name><uri>https://profiles.google.com/109477644826156494233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>3</thr:total><feedburner:origLink>http://kemovitra.blogspot.com/2010/04/transmission-daemon-for-windows.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEABSXg7fCp7ImA9Wx5RFEw.&quot;"><id>tag:blogger.com,1999:blog-21888962961382876.post-4300775425156424566</id><published>2010-08-21T08:44:00.002-10:00</published><updated>2010-08-21T08:52:38.604-10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-21T08:52:38.604-10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="repair" /><category scheme="http://www.blogger.com/atom/ns#" term="trouble-shooting" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="filesystem" /><category scheme="http://www.blogger.com/atom/ns#" term="recovery" /><category scheme="http://www.blogger.com/atom/ns#" term="Debian" /><category scheme="http://www.blogger.com/atom/ns#" term="computer" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>Debian Linux: Simple steps to recover files from /lost+found</title><content type="html">&lt;ol&gt;
&lt;li&gt;&lt;pre&gt;cd /var/lib/dpkg/info
cat *.md5sums | sort -k 2 &amp;gt; /tmp/all.md5&lt;/pre&gt;
&lt;li&gt;&lt;pre&gt;cd /lost+found
md5sum * | sort &amp;gt; /tmp/lost.md5&lt;/pre&gt;
&lt;li&gt;&lt;pre&gt;awk '{print $1} /tmp/lost.md5 &amp;gt; /tmp/0.txt&lt;/pre&gt;
&lt;li&gt;&lt;pre&gt;for f in $(cat /tmp/0.txt); do grep $f all.md5 &amp;gt;&amp;gt; /tmp/1.txt; done&lt;/pre&gt;
&lt;li&gt;&lt;pre&gt;awk '{print $2}' /tmp/lost.md5 &amp;gt; /tmp/2.txt&lt;/pre&gt;
&lt;li&gt;&lt;pre style="overflow: scroll;"&gt;cd /
for $f in $(cat /tmp/2.txt); do MD5=$(grep $f /dev/shm/lost.md5 | awk '{print $1}'); ORIGIN=$(grep $MD5 /tmp/1.txt | awk '{print $2}'); mv /lost+found/$f /$ORIGIN; done&lt;/pre&gt;
&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21888962961382876-4300775425156424566?l=kemovitra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ArtO5AtEUTPuHfqZ6zb23ISD9P8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ArtO5AtEUTPuHfqZ6zb23ISD9P8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ArtO5AtEUTPuHfqZ6zb23ISD9P8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ArtO5AtEUTPuHfqZ6zb23ISD9P8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FragrantMemories/~4/4GGQXVryogA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kemovitra.blogspot.com/feeds/4300775425156424566/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21888962961382876&amp;postID=4300775425156424566&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/4300775425156424566?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/4300775425156424566?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FragrantMemories/~3/4GGQXVryogA/debian-linux-simple-steps-to-recover.html" title="Debian Linux: Simple steps to recover files from /lost+found" /><author><name>Ken Yeo</name><uri>https://profiles.google.com/109477644826156494233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://kemovitra.blogspot.com/2010/08/debian-linux-simple-steps-to-recover.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UHQXo_fCp7ImA9Wx5XGU4.&quot;"><id>tag:blogger.com,1999:blog-21888962961382876.post-6893015762147824598</id><published>2010-08-09T01:33:00.006-10:00</published><updated>2010-09-19T11:20:30.444-10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-19T11:20:30.444-10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="via" /><category scheme="http://www.blogger.com/atom/ns#" term="partition" /><category scheme="http://www.blogger.com/atom/ns#" term="netbook" /><category scheme="http://www.blogger.com/atom/ns#" term="laptop" /><category scheme="http://www.blogger.com/atom/ns#" term="notebook" /><category scheme="http://www.blogger.com/atom/ns#" term="nano" /><category scheme="http://www.blogger.com/atom/ns#" term="tweak" /><category scheme="http://www.blogger.com/atom/ns#" term="lenovo" /><title>Tweaking Lenovo IdeaPad S12</title><content type="html">&lt;p&gt;I bought Lenovo IdeaPad S12 for $400. This little laptop has 12.1" display, VIA Nano processor, 1GB memory and 160GB hard drive. It's shipped with Windows XP, but I want to install Windows 7 alongside XP, so as to have a dual-boot system.&lt;/p&gt; 

&lt;h4&gt;Shrinking the Recovery Partition&lt;/h4&gt;
&lt;p&gt;I booted IdeaPad S12 with my own Linux Live CD. In Xterm, I typed the following command:&lt;/p&gt;

&lt;pre&gt;fdisk -l -u /dev/sda&lt;/pre&gt;

&lt;p&gt;I got the following output.&lt;/p&gt;

&lt;pre&gt;Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Disk identifier: 0xee8a96be

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   217909247   108953600    7  HPFS/NTFS
/dev/sda2       217909248   281638911    31864832    f  W95 Ext'd (LBA)
/dev/sda3       281638912   312581807    15471448   12  Compaq diagnostics
/dev/sda5       217911296   281638911    31863808    7  HPFS/NTFS&lt;/pre&gt;

&lt;p&gt;The last primary partition /dev/sda3 seems to be Lenovo's recovery partition. I was able to boot the recovery partition with the following GRUB commands:&lt;/p&gt;

&lt;pre&gt;root (hd0,2)
chainloader +1
boot&lt;/pre&gt; 

&lt;p&gt;Once I boot into Lenovo's OneKey Recovery System, I can use OneKey AntiVirus to scan the laptop for virus or use OneKey Recovery to restore the laptop to the factory state. I rebooted the laptop with my Linux Live CD. Then, I used GParted to shrink /dev/sda3 and changed its partition number to /dev/sda4:&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Shrink /dev/sda3 to 6 GB.
&lt;li&gt;Duplicate /dev/sda3 to a new primary partition /dev/sda4.
&lt;li&gt;Remove the partition /dev/sda3.
&lt;li&gt;Change the type of the new partition /dev/sda4 to 12.&lt;/ol&gt;

&lt;p&gt;After that, my partition layout looks like this:&lt;/p&gt;
&lt;pre&gt;
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Disk identifier: 0xee8a96be

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048   217909247   108953600    7  HPFS/NTFS
/dev/sda2       217909248   281638911    31864832    f  W95 Ext'd (LBA)
/dev/sda4       299997810   312576704     6289447+  12  Compaq diagnostics
/dev/sda5       217911296   281638911    31863808    7  HPFS/NTFS
&lt;/pre&gt;

&lt;p&gt;I restarted my laptop. I was able to boot Lenovo's OneKey Recovery System using the following GRUB commands.&lt;/p&gt;

&lt;pre&gt;root (hd0,3)
chainloader +1
boot&lt;/pre&gt;

&lt;h4&gt;Moving Lenovo's pre-installed Windows XP to a logical partition&lt;/h4&gt;
&lt;p&gt;To reserve primary partitions for other crucial operating systems, I moved the Windows XP partition to the extended partition. This technique is explained in &lt;a href="http://kemovitra.blogspot.com/2009/09/installing-and-booting-windows-xp-from.html"&gt;this post&lt;/a&gt;. Roughly speaking:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Shrink the Windows XP partition (/dev/sda1) by half using GParted. Space is created between /dev/sda1 (Windows XP, type 7) and /dev/sda2 (extended, type f).
&lt;li&gt;Enlarge the extended partition (/dev/sda2) to the left. A space is created at the beginning of the extended partition.
&lt;li&gt;Make a copy of Windows XP partition in the space of the extended partition. The new partition will become /dev/sda6.
&lt;li&gt;Fix the partition numbers with fdisk (switching partition numbers of /dev/sda6 and /dev/sda5). Previously, /dev/sda6 came before /dev/sda5.
&lt;li&gt;Fix BOOT.INI of the new XP partition (/dev/sda5).
&lt;li&gt;Boot the new XP partition (/dev/sda5) in safe mode using GRUB or SYSLINUX. Change drive letters in the registry.
&lt;li&gt;Reboot Windows XP (/dev/sda5) normally and remove the old partition (/dev/sda1).
&lt;/ol&gt;

&lt;h4&gt;Starting Windows XP with SYSLINUX&lt;/h4&gt;
&lt;p&gt;Recently, I switched to SYSLINUX. I created a 100MB primary partition (/dev/sda1) formatted with FAT16. Then, in Linux, I installed SYSLINUX.&lt;/p&gt;
&lt;pre&gt;syslinux /dev/sda1&lt;/pre&gt;
&lt;p&gt;A new MBR had to be installed, too.&lt;/p&gt;
&lt;pre&gt;install-mbr /dev/sda -v --drive 0x80 --enable +14&lt;/pre&gt;
&lt;p&gt;I copied chain.c32 from the SYSLINUX package to the SYSLINUX partition (/dev/sda1). Then, I copied NTLDR, NTDETECT.COM and BOOT.INI to the SYSLINUX partition (/dev/sda1), too.&lt;/p&gt;
&lt;p&gt;I created a text file named SYSLINUX.CFG with the following instruction.&lt;/p&gt;
&lt;pre&gt;TIMEOUT 30
DEFAULT chain.c32 ntldr=NTLDR&lt;/pre&gt;
&lt;p&gt;This will let you boot Windows XP in a logical partition.&lt;/p&gt;

&lt;h4&gt;Installing Programs on Windows XP&lt;/h4&gt;
&lt;p&gt;I removed the following programs from factory-installed Windows XP of Lenovo S12:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Symantec Norton Internet Security
&lt;li&gt;Diskeeper
&lt;li&gt;Veriface&lt;/ul&gt;
&lt;p&gt;Then, I installed the following software:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Avast Anti-virus
&lt;li&gt;MyDefrag&lt;/ul&gt;

&lt;h4&gt;Installing Windows 7 Home Premium&lt;/h4&gt;
&lt;p&gt;I created a new NTFS partition (/dev/sda2) using GParted. I set its bootable flag and hid all other FAT and NTFS partitions. Then, I installed Windows 7 Home Premium.&lt;/p&gt;
&lt;p&gt;After that, I moved the Windows 7 partition into the extended partition as /dev/sda6. Then, I removed the original partition (/dev/sda2). I rebooted with Windows 7 installation DVD, clicked the Repair option and opened the Command Prompt. I typed the following commands to make the new Windows 7 partition bootable.&lt;/p&gt;
&lt;pre&gt;C:
bcdedit /store C:\Boot\BCD /enum
bcdedit /store C:\Boot\BCD /set {bootmgr} device partition=C:
bcdedit /store C:\Boot\BCD /set {default} device partition=C:
bcdedit /store C:\Boot\BCD /set {default} osdevice partition=C:&lt;/pre&gt;
&lt;p&gt;Then, I added the following entry to SYSLINUX.CFG.&lt;/p&gt;
&lt;pre&gt;LABEL win7
KERNEL chain.c32
APPEND hd0 6&lt;/pre&gt;
&lt;p&gt;To make sure that SYSLINUX can boot Windows 7, I typed the following command at the boot: prompt.&lt;/p&gt;
&lt;pre&gt;chain.c32 hd0 6&lt;/pre&gt;
&lt;p&gt;Now I am able to boot Windows 7 from a logical partition.&lt;/p&gt;

&lt;h4&gt;Booting Windows 7 with Software SLIC emulation&lt;/h4&gt;
&lt;p&gt;There are many ways to emulate SLIC so that Windows 7 can be activated. In my case, I've set up a boot sequence like this.&lt;/p&gt;
&lt;pre&gt;MBR -&gt; SYSLINUX -&gt; GRUB -&gt; Windows 7&lt;/pre&gt;
&lt;p&gt;GRUB was patched for the loadslic command which is crucial for Windows activation. The SYSLINUX command to invoke GRUB is like this.&lt;/p&gt;
&lt;pre&gt;chain.c32 grub=stage2 grubcfg=(hd0,0)/win7.cfg&lt;/pre&gt;
&lt;p&gt;Then, I created a file WIN7.CFG with the following contents.&lt;/p&gt;
&lt;pre&gt;hiddenmenu
timeout 0
default 0

title Windows 7 Home Premium
loadslic (hd0,0)/lenovocb-01.bin
chainloader (hd0,5)+1&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21888962961382876-6893015762147824598?l=kemovitra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RVvhSewXzLKq5nV2hq-45VESgGw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RVvhSewXzLKq5nV2hq-45VESgGw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RVvhSewXzLKq5nV2hq-45VESgGw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RVvhSewXzLKq5nV2hq-45VESgGw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FragrantMemories/~4/z3FZlbhj_lE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kemovitra.blogspot.com/feeds/6893015762147824598/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21888962961382876&amp;postID=6893015762147824598&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/6893015762147824598?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/6893015762147824598?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FragrantMemories/~3/z3FZlbhj_lE/tweaking-lenovo-ideapad-s12.html" title="Tweaking Lenovo IdeaPad S12" /><author><name>Ken Yeo</name><uri>https://profiles.google.com/109477644826156494233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://kemovitra.blogspot.com/2010/08/tweaking-lenovo-ideapad-s12.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UFQ3szfip7ImA9Wx5TGEo.&quot;"><id>tag:blogger.com,1999:blog-21888962961382876.post-7838322787826506057</id><published>2010-07-28T17:41:00.003-10:00</published><updated>2010-08-03T13:46:52.586-10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-03T13:46:52.586-10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="repair" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="filesystem" /><category scheme="http://www.blogger.com/atom/ns#" term="maintenance" /><category scheme="http://www.blogger.com/atom/ns#" term="unix" /><category scheme="http://www.blogger.com/atom/ns#" term="Debian" /><category scheme="http://www.blogger.com/atom/ns#" term="administration" /><category scheme="http://www.blogger.com/atom/ns#" term="computer" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>Checking Integrity of A Debian/Ubuntu System</title><content type="html">&lt;p&gt;Sometimes, a Linux filesystem becomes corrupted, system files are damaged, or some crucial files get lost. This often happens, regardless of which filesystem (ext2, ext3, ext4, jfs, reiserfs, reiser4, or xfs) is used. There are many possible reasons, such as:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Unstable hardware, for example, memory or hard drive problem
&lt;li&gt;Overheat, power surge, quake or another environmental disaster
&lt;li&gt;Buggy software, such as a bug in the kernel or the filesystem driver
&lt;li&gt;Compromised security, for example, network intrusion or attack
&lt;li&gt;Worm or virus infection&lt;/ul&gt;

&lt;p&gt;Files in Linux systems can be categorized into the following three:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Verifiable System Files&lt;br/&gt;
In Linux systems that are managed by packages (such as Debian and Ubuntu), these files are installed by packages and make up the bulk of the filesystem. These files reside in such directories as /bin, /lib, /sbin and /usr. They are usually static, which means they don't normally change except when the system is updated, or locally compiled binaries are installed.
&lt;li&gt;Changeable System Files&lt;br/&gt;
These files are auxiliary system files for system configuration, initialization or customization, and system data (such as logs and cache). They reside in /boot, /etc, /opt, /srv and /var.
&lt;li&gt;User Data&lt;br/&gt;
These files are created and used by superuser (a.k.a root) and normal users, or software-generated during casual user activities. Typically, they are in /home, /media, /mnt and /root.
&lt;/ol&gt;

&lt;p&gt;This post focuses on verifiable system files (installed by packages). When the filesystem becomes corrupted (but not completely unreadable), it is possible to verify and restore the system integrity by using package checksums. Before you continue, make sure to &lt;em&gt;fsck&lt;/em&gt; the filesystem.&lt;/p&gt;

&lt;pre&gt;e2fsck -r -v /dev/sda7&lt;/pre&gt;

&lt;p&gt;In this example, /dev/sda7 points to an ext2 partition we're going to check. Be aware that you cannot fsck a mounted filesystem. Therefore, boot with a &lt;a href="http://live.debian.net/"&gt;Debian Live CD&lt;/a&gt; (or a &lt;a href="http://www.ubuntu.com/desktop/get-ubuntu/download"&gt;Ubuntu CD&lt;/a&gt;) and run fsck. After you've performed fsck, there may be some files created in the /lost+found directory. We'll deal with them later. First, mount the filesystem.&lt;/p&gt;

&lt;pre&gt;mount -t ext2 /dev/sda7 /mnt&lt;/pre&gt;

&lt;p&gt;Go to /var/lib/dpkg/info. Then, concatenate all the md5sums files. Most, if not all, Debian and Ubuntu packages come with a md5sum file that we can use to check the integrity of the package and the files installed by the package.&lt;/p&gt;

&lt;pre&gt;cd /var/lib/dpkg/info
cat *.md5sums | sort &amp;gt; /dev/shm/all.md5&lt;/pre&gt;

&lt;p&gt;all.md5 has md5 checksums of all the files installed on the system. Now, check the files on the Debian/Ubuntu system against the concatenated md5sums file.&lt;/p&gt;

&lt;pre&gt;cd /
md5sum -c /dev/shm/all.md5 &amp;gt; /dev/shm/check.txt 2&amp;gt;&amp;1&lt;/pre&gt;

&lt;p&gt;/dev/shm/check.txt now contains the results of the integrity check. It looks like this:&lt;/p&gt;

&lt;pre&gt;bin/bash: OK
bin/bunzip2: OK
bin/bzcat: FAILED&lt;/pre&gt;

&lt;p&gt;In this example, /bin/bzcat is damaged. To find all the missing or damaged files, use a command like this one:&lt;/p&gt;

&lt;pre&gt;grep -v ': OK$' /dev/shm/check.txt&lt;/pre&gt;
 
&lt;p&gt;Let's reinstall this file. First, find out which package this file belongs to.&lt;/p&gt;

&lt;pre&gt;dpkg -S /bin/bzcat&lt;/pre&gt;

&lt;p&gt;We'll see the following result.&lt;/p&gt;

&lt;pre&gt;bzip2: /bin/bzcat&lt;/pre&gt;

&lt;p&gt;Now we know that we need to reinstall bzip2. Let's download the package.&lt;/p&gt;

&lt;pre&gt;dpkg -p bzip2 | grep 'Filename: '&lt;/pre&gt;

&lt;p&gt;This command will let us know the name of the package to download. Use wget to download it.&lt;/p&gt;

&lt;pre style="overflow: scroll;"&gt;wget ftp://ftp.us.debian.org/debian/pool/main/b/bzip2/bzip2_1.0.5-4_i386.deb&lt;/pre&gt;

&lt;p&gt;You can just reinstall the package.&lt;/p&gt;

&lt;pre&gt;dpkg -i bzip2_1.0.5-4_i386.deb&lt;/pre&gt;

&lt;p&gt;Or, you can just extract one file:&lt;/p&gt;

&lt;pre style="overflow: scroll;"&gt;dpkg --fsys-tarfile bzip2_1.0.5-4_i386.deb | tar xf - ./bin/bzcat&lt;/pre&gt;

&lt;p&gt;Alternatively,&lt;/p&gt;

&lt;pre style="overflow: scroll;"&gt;dpkg --fsys-tarfile bzip2_1.0.5-4_i386.deb | tar xOf - ./bin/bzcat &amp;gt; /mnt/bin/bzcat&lt;/pre&gt;

&lt;p&gt;To restore a file from the /lost+found directory, you can also use the MD5SUMS file. First, run md5sum on files in /lost+found.&lt;/p&gt;

&lt;pre&gt;cd /lost+found
md5sum *&lt;/pre&gt;

&lt;p&gt;You may get an output like this.&lt;/p&gt;

&lt;pre&gt;9aaa2176d20c1b1203e3abbac55a2513  #124531&lt;/pre&gt;

&lt;p&gt;To find out what #124531 file is originally, find its md5 checksum from the all.md5 file above.&lt;/p&gt;

&lt;pre&gt;grep 9aaa /dev/shm/all.md5&lt;/pre&gt;

&lt;p&gt;You'll get a result like this.&lt;/p&gt;

&lt;pre&gt;9aaa2176d20c1b1203e3abbac55a2513  bin/bzip2&lt;/pre&gt;

&lt;p&gt;Now you can just move it to its place.&lt;/p&gt;

&lt;pre&gt;mv \#124531 /mnt/bin/bzip2&lt;/pre&gt;

&lt;p&gt;After you restore all damaged files and restore files from /lost+found, you can find missing files in the system. Go to /var/lib/dpkg/info again and concatenate all the list files.&lt;/p&gt;

&lt;pre&gt;cd /var/lib/dpkg/info
cat *.list | sort | uniq &amp;gt; /dev/shm/all.txt&lt;/pre&gt;

&lt;p&gt;The .list files in the /var/lib/dpkg/info directore show the list of files installed by packages. Let's find what's missing from the system.&lt;/p&gt;

&lt;pre style="overflow: scroll;"&gt;cd /
for f in $(cat /dev/shm/all.txt ); do test -e "$f" || echo "$f" &amp;gt;&amp;gt; /dev/shm/nonexist.txt ; done&lt;/pre&gt;

&lt;p&gt;The file /dev/shm/nonexist.txt will show which files are missing from the system. You can then replace the missing files as done previously.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21888962961382876-7838322787826506057?l=kemovitra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/V1gcEY85RZ5Vf9Zkq8lEGyKPzi8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V1gcEY85RZ5Vf9Zkq8lEGyKPzi8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/V1gcEY85RZ5Vf9Zkq8lEGyKPzi8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/V1gcEY85RZ5Vf9Zkq8lEGyKPzi8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FragrantMemories/~4/RpgbdVkdWaI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kemovitra.blogspot.com/feeds/7838322787826506057/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21888962961382876&amp;postID=7838322787826506057&amp;isPopup=true" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/7838322787826506057?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/7838322787826506057?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FragrantMemories/~3/RpgbdVkdWaI/checking-integrity-of-debianubuntu.html" title="Checking Integrity of A Debian/Ubuntu System" /><author><name>Ken Yeo</name><uri>https://profiles.google.com/109477644826156494233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>3</thr:total><feedburner:origLink>http://kemovitra.blogspot.com/2010/07/checking-integrity-of-debianubuntu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUIDQnszfSp7ImA9Wx5TGEU.&quot;"><id>tag:blogger.com,1999:blog-21888962961382876.post-2061121297409480976</id><published>2010-07-26T14:19:00.002-10:00</published><updated>2010-08-03T16:06:13.585-10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-03T16:06:13.585-10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="partition" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="hard drive" /><category scheme="http://www.blogger.com/atom/ns#" term="backup" /><category scheme="http://www.blogger.com/atom/ns#" term="command" /><category scheme="http://www.blogger.com/atom/ns#" term="administration" /><category scheme="http://www.blogger.com/atom/ns#" term="computer" /><title>Linux: Using dd To Back Up Hard Drive Partitions</title><content type="html">&lt;p&gt;I am going to use the omnipresent and omnipotent tool called &lt;em&gt;dd&lt;/em&gt; to back up a hard drive partition. I am working with the drive /dev/sdb. First, I save a text file that has  information on the partition table layout.&lt;/p&gt;

&lt;pre&gt;fdisk -l /dev/sdb &amp;gt; hdpt.txt
fdisk -l -u /dev/sdb &amp;gt;&amp;gt; hdpt.txt&lt;/pre&gt;

&lt;p&gt;Then, I choose the compression format to use for the backup archive.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;gzip
&lt;li&gt;bzip2
&lt;li&gt;lzma
&lt;li&gt;xz&lt;/ul&gt;

&lt;p&gt;My choice for the compression format is lzma which provides superior compression and faster decompression. The following command backs up a partition at /dev/sdb1 with dd and lzma.&lt;/p&gt;

&lt;pre&gt;dd if=/dev/sdb1 | lzma -9c &amp;gt; backup01.bin.lzma&lt;/pre&gt;

&lt;p&gt;To restore this backup later, use the following command:&lt;/p&gt;

&lt;pre&gt;lzcat backup01.bin.lzma | dd of=/dev/sdb1&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21888962961382876-2061121297409480976?l=kemovitra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xKrUYwheIfDTQTeggPCz-LhuJGw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xKrUYwheIfDTQTeggPCz-LhuJGw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xKrUYwheIfDTQTeggPCz-LhuJGw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xKrUYwheIfDTQTeggPCz-LhuJGw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FragrantMemories/~4/KUlswEiAUVo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kemovitra.blogspot.com/feeds/2061121297409480976/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21888962961382876&amp;postID=2061121297409480976&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/2061121297409480976?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/2061121297409480976?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FragrantMemories/~3/KUlswEiAUVo/linux-using-dd-to-back-up-and-restore.html" title="Linux: Using dd To Back Up Hard Drive Partitions" /><author><name>Ken Yeo</name><uri>https://profiles.google.com/109477644826156494233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://kemovitra.blogspot.com/2010/07/linux-using-dd-to-back-up-and-restore.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MBRX49eyp7ImA9Wx5TGEU.&quot;"><id>tag:blogger.com,1999:blog-21888962961382876.post-6942610107100047768</id><published>2010-07-22T18:41:00.004-10:00</published><updated>2010-08-03T15:30:54.063-10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-03T15:30:54.063-10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="command" /><category scheme="http://www.blogger.com/atom/ns#" term="administration" /><category scheme="http://www.blogger.com/atom/ns#" term="console" /><title>Linux Commands To Partition and Format a Drive</title><content type="html">&lt;h4&gt;Partitioning&lt;/h4&gt;

&lt;p&gt;In addition to the wonderful gparted, we can also use fdisk to partition a disk:&lt;/p&gt;

&lt;pre&gt;fdisk /dev/sdb&lt;/pre&gt;

&lt;p&gt;The device names for hard disks and USB drives are typically /dev/sd?, for example, /dev/sda, /dev/sdb, /dev/sdc, etc. For Linux kernels 2.6.18 or older, IDE hard drives may be called /dev/hda, /dev/hdb, etc.&lt;/p&gt;

&lt;h4&gt;Formatting&lt;/h4&gt;

&lt;p&gt;To format a FAT16 partition:&lt;/p&gt;

&lt;pre&gt;mkdosfs -F 16 -n LABEL -r 512 -v /dev/sdb1&lt;/pre&gt;

&lt;p&gt;To format EXT2 partition:&lt;/p&gt;

&lt;pre&gt;mke2fs -L SID -v /dev/sdb2&lt;/pre&gt;

&lt;p&gt;To format a JFS partition:&lt;/p&gt;

&lt;pre&gt;jfs_mkfs -c -L Debian_Sid /dev/sdb2&lt;/pre&gt;

&lt;h4&gt;Installing MBR&lt;/h4&gt;
&lt;p&gt;MBR is a boot code necessary for booting from the hard drive or USB flash.&lt;/p&gt;

&lt;pre&gt;install-mbr /dev/sdb -v --drive 0x80 --enable +12&lt;/pre&gt;

&lt;h4&gt;Installing bootloaders&lt;/h4&gt;
&lt;p&gt;For SYSLINUX:&lt;/p&gt;
&lt;pre&gt;syslinux /dev/sdb1&lt;/pre&gt;

&lt;h4&gt;Checking Filesystem Integrity&lt;/h4&gt;
&lt;p&gt;For FAT16/FAT32:&lt;/p&gt;
&lt;pre&gt;dosfsck -r -v -V /dev/sdb1&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21888962961382876-6942610107100047768?l=kemovitra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZRXANGE72Ho88vOCF7w3o5kx_n0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZRXANGE72Ho88vOCF7w3o5kx_n0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZRXANGE72Ho88vOCF7w3o5kx_n0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZRXANGE72Ho88vOCF7w3o5kx_n0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FragrantMemories/~4/kuuBWJBSkBk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kemovitra.blogspot.com/feeds/6942610107100047768/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21888962961382876&amp;postID=6942610107100047768&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/6942610107100047768?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/6942610107100047768?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FragrantMemories/~3/kuuBWJBSkBk/linux-commands-to-partition-and-format.html" title="Linux Commands To Partition and Format a Drive" /><author><name>Ken Yeo</name><uri>https://profiles.google.com/109477644826156494233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://kemovitra.blogspot.com/2010/07/linux-commands-to-partition-and-format.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUMEQns4eyp7ImA9WhRWGU8.&quot;"><id>tag:blogger.com,1999:blog-21888962961382876.post-9031297118839110128</id><published>2010-07-10T20:01:00.012-10:00</published><updated>2012-01-06T22:03:23.533-10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-06T22:03:23.533-10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="open-source" /><category scheme="http://www.blogger.com/atom/ns#" term="free" /><category scheme="http://www.blogger.com/atom/ns#" term="software" /><category scheme="http://www.blogger.com/atom/ns#" term="p2p" /><category scheme="http://www.blogger.com/atom/ns#" term="windows" /><title>List of Useful Software for Windows</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_pGQK61oM8Uo/SPwSmdwZJPI/AAAAAAAAAGA/jE6Jx9YVzOk/s1600-h/laptshot.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_pGQK61oM8Uo/SPwSmdwZJPI/AAAAAAAAAGA/jE6Jx9YVzOk/s320/laptshot.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5259098916893828338" /&gt;&lt;/a&gt;

&lt;p&gt;I just finished setting up my laptop. It's got Windows 7 Home Premium installed. The following is a list of software I installed onto my laptop:&lt;p /&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.7-zip.org"&gt;7-Zip&lt;/a&gt;  or &lt;a href="http://peazip.sourceforge.net/"&gt;PeaZip&lt;/a&gt;&lt;br/&gt;
Allows you to extract files from ZIP and RAR archives.
&lt;li&gt;&lt;a href="http://www.adobe.com/products/digitaleditions"&gt;Adobe Digital Editions&lt;/a&gt;&lt;br/&gt;
An ebook reader
&lt;li&gt;&lt;a href="http://www.adobe.com"&gt;Adobe&lt;/a&gt; Reader 9.0
&lt;li&gt;&lt;a href="http://kemovitra.blogspot.com/2009/09/compiling-aria2c-with-mingw.html"&gt;Aria2&lt;/a&gt; command-line downloader
&lt;li&gt;&lt;a href="http://www.avast.com"&gt;avast!&lt;/a&gt; Antivirus Home or &lt;a href="http://www.clamwin.com"&gt;ClamWin&lt;/a&gt;
&lt;li&gt;&lt;a href="http://bn.com"&gt;Barnes and Noble&lt;/a&gt; eReader
&lt;li&gt;&lt;a href="http://calibre-ebook.com/"&gt;Calibre&lt;/a&gt; e-book manager
&lt;li&gt;&lt;a href="http://www.cdburnerxp.se/"&gt;CDBurnerXP&lt;/a&gt;, &lt;a href="http://www.imgburn.com"&gt;ImgBurn&lt;/a&gt; or &lt;a href="http://infrarecorder.sourceforge.net"&gt;InfraRecorder&lt;/a&gt;&lt;br/&gt;
Free utility for burning CD's and DVD's
&lt;li&gt;&lt;a href="http://www.codeblocks.org"&gt;Code::Blocks&lt;/a&gt;&lt;br/&gt;
Free Integrated Development Environment for software programming
&lt;li&gt;&lt;a href="http://sourceforge.net/projects/dia-installer"&gt;Dia&lt;/a&gt; diagram editor
&lt;li&gt;&lt;a href="http://www.blackice.com/impcolorfax.htm"&gt;Impact Color Fax&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.emule-project.net/"&gt;eMule&lt;/a&gt; or &lt;a href="http://kemovitra.blogspot.com/2009/08/mingw-building-amule-for-windows.html"&gt;aMule&lt;/a&gt;&lt;br/&gt;
With *Mule client, you download files from eDonkey/Kademlia file-sharing network.
&lt;li&gt;&lt;a href="http://filezilla-project.org/"&gt;FileZilla Server and FTP Client&lt;/a&gt;&lt;br/&gt;
Free FTP server and client
&lt;li&gt;&lt;a href="http://www.adobe.com"&gt;FlashPlayer&lt;/a&gt;
&lt;li&gt;&lt;a href="http://foxytunes.com"&gt;FoxyTunes&lt;/a&gt; for Firefox&lt;br/&gt;
Allows you to control music while surfing the Internet
&lt;li&gt;&lt;a href="http://www.gimp.org"&gt;GIMP&lt;/a&gt;&lt;br/&gt;
Helps you draw pictures and edit photographs.
&lt;li&gt;&lt;a href="http://www.gnucash.org"&gt;GnuCash&lt;/a&gt;&lt;br/&gt;
Free accounting software
&lt;li&gt;&lt;a href="http://gnuplot.sourceforge.net"&gt;GnuPlot&lt;/a&gt;&lt;br/&gt;
plotting and graphing software
&lt;li&gt;&lt;a href="http://www.haansoft.com"&gt;Haansoft&lt;/a&gt; Hangul 2007&lt;br/&gt;
Korean wordprocessor. More information is available &lt;a href="http://kemovitra.blogspot.com/2008/12/installing-hangul-2007.html"&gt;here&lt;/a&gt;.
&lt;li&gt;&lt;a href="http://www.halogenware.com/software/retriever.html"&gt;Halogenware Retriever&lt;/a&gt;&lt;br/&gt;
Download utility
&lt;li&gt;&lt;a href="http://code.kliu.org/hashcheck/"&gt;HashCheck Shell Extension&lt;/a&gt; or &lt;a href="http://md5deep.sourceforge.net/"&gt;md5deep&lt;/a&gt;&lt;br/&gt;
A tool for calculating hash values of a file to verify its integrity
&lt;li&gt;&lt;a href="http://symphony.lotus.com"&gt;IBM Lotus Symphony&lt;/a&gt;&lt;br/&gt;
Free office productivity software
&lt;li&gt;&lt;a href="http://www.blackice.com/impColorFaxLite.htm"&gt;Impact ColorFax Lite&lt;/a&gt;&lt;br/&gt;
Sends and receives fax.
&lt;li&gt;&lt;a href="http://www.videohelp.com/tools/IfoEdit"&gt;IfoEdit&lt;/a&gt;&lt;br/&gt;
Allows you to edit DVD IFO files.
&lt;li&gt;&lt;a href="http://www.imgburn.com/"&gt;ImgBurn&lt;/a&gt;&lt;br/&gt;
a lightweight CD / DVD / HD-DVD / Blu-ray burning application
&lt;li&gt;&lt;a href="http://www.inkscape.org"&gt;Inkscape&lt;/a&gt;&lt;br/&gt;
Lets you create and edit vector graphics.
&lt;li&gt;&lt;a href="http://www.isobuster.com"&gt;IsoBuster&lt;/a&gt;&lt;br/&gt;
Allows you to retrieve data from ISO files.
&lt;li&gt;&lt;a href="http://www.apple.com/itunes/download/"&gt;iTunes&lt;/a&gt;
&lt;li&gt;&lt;a href="http://java.sun.com"&gt;Java&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.jetaudio.com"&gt;JetAudio&lt;/a&gt;&lt;br/&gt;
music player
&lt;li&gt;&lt;a href="http://www.jedit.org"&gt;jEdit&lt;/a&gt;&lt;br/&gt;
Programmer's editor
&lt;li&gt;&lt;a href="http://maxima.sourceforge.net"&gt;Maxima&lt;/a&gt; computer algebra system
&lt;li&gt;&lt;a href="http://office.microsoft.com"&gt;Microsoft Office&lt;/a&gt; 2010
&lt;li&gt;&lt;a href="http://downloads.yahoo.com"&gt;Mozilla Firefox&lt;/a&gt;, &lt;a href="http://chrome.google.com"&gt;Google Chrome&lt;/a&gt; or &lt;a href="http://www.maxthon.com"&gt;Maxthon&lt;/a&gt;&lt;br/&gt;
Popular and powerful web browser
&lt;li&gt;&lt;a href="http://www.mydefrag.com/"&gt;MyDefrag&lt;/a&gt;&lt;br/&gt;
FreeWare hard disk defragmenter
&lt;li&gt;&lt;a href="http://www.openoffice.org"&gt;OpenOffice.org&lt;/a&gt; 3.1&lt;br/&gt;
Free powerful office productivity software
&lt;li&gt;&lt;a href="http://www.microsoft.com/typography/TrueTypeProperty21.mspx"&gt;OpenType Font Properties Extension 2.30&lt;/a&gt;
&lt;li&gt;&lt;a href="http://pchat-irc.com/"&gt;PChat&lt;/a&gt;&lt;br/&gt;
Lets you chat with friends on IRC networks.
&lt;li&gt;&lt;a href="http://sourceforge.net/projects/pdfcreator/"&gt;PDFCreator&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.pidgin.im/"&gt;Pidgin&lt;/a&gt;&lt;br/&gt;
Multi-protocol instant messaging software
&lt;li&gt;&lt;a href="http://www.real.com"&gt;RealPlayer&lt;/a&gt;
&lt;li&gt;&lt;a href="http://sancho-gui.sourceforge.net"&gt;Sancho&lt;/a&gt; is a graphical frontend to &lt;a href="http://kemovitra.blogspot.com/2011/12/compiling-mldonkey-for-windows.html"&gt;mldonkey&lt;/a&gt; p2p daemon.
&lt;li&gt;&lt;a href="http://www.scribus.net/"&gt;Scribus&lt;/a&gt;&lt;br/&gt;
Open-source desktop publishing software
&lt;li&gt;&lt;a href="http://code.google.com/p/sigil"&gt;Sigil&lt;/a&gt; ePub editor
&lt;li&gt;&lt;a href="http://www.skype.com"&gt;Skype&lt;/a&gt;
&lt;li&gt;&lt;a href="http://smplayer.sourceforge.net"&gt;SMplayer&lt;/a&gt;&lt;br/&gt;
Free movie player based on mplayer
&lt;li&gt;&lt;a href="http://www.getsongbird.com"&gt;Songbird&lt;/a&gt; music player
&lt;li&gt;&lt;a href="http://tmpgenc.pegasys-inc.com/en/product/te4xp.html"&gt;TMPGEnc 4.0 XPress&lt;/a&gt;&lt;br/&gt;
Helps you to create and convert MPEG files.
&lt;li&gt;&lt;a href="http://code.google.com/p/transmission-remote-dotnet/"&gt;Transmission-Remote-Dotnet&lt;/a&gt; or &lt;a href="http://code.google.com/p/transmisson-remote-gui/"&gt;Transmission-Remote-GUI&lt;/a&gt;&lt;br/&gt;
Allows you to download files from bittorrent networks. Needs &lt;a href="http://kemovitra.blogspot.com/2010/04/transmission-daemon-for-windows.html"&gt;transmission Cygwin port&lt;/a&gt;.
&lt;li&gt;&lt;a href="http://www.unikey.org"&gt;Unikey&lt;/a&gt;&lt;br/&gt;
Helps you type Vietnamese.
&lt;li&gt;&lt;a href="http://virtuawin.sourceforge.net"&gt;VirtuaWin&lt;/a&gt;&lt;br/&gt;
A virtual desktop manager.
&lt;li&gt;&lt;a href="http://www.videolan.org/vlc/"&gt;VLC media player&lt;/a&gt;
&lt;li&gt;&lt;a href="http://download.live.com/"&gt;Windows Live Essentials&lt;/a&gt;&lt;br/&gt;
Windows Messenger and Windows Live Mail
&lt;li&gt;&lt;a href="http://www.winimage.com/"&gt;WinImage&lt;/a&gt;&lt;br/&gt;
Allows you to create and extract floppy and CD images.
&lt;li&gt;&lt;a href="http://wxhexeditor.sourceforge.net/"&gt;wxHexeditor&lt;/a&gt;
&lt;li&gt;&lt;a href="http://xnview.com/"&gt;XnView&lt;/a&gt;&lt;br/&gt;
Software for viewing images and pictures
&lt;li&gt;&lt;a href="http://www.free-codecs.com/download/Koepi_XviD.htm"&gt;XVid&lt;/a&gt; codec
&lt;li&gt;&lt;a href="http://messenger.yahoo.com/"&gt;Yahoo! Messenger&lt;/a&gt; 9
&lt;li&gt;&lt;a href="http://toolbar.yahoo.com/"&gt;Yahoo! Toolbar&lt;/a&gt;
&lt;li&gt;&lt;a href="http://widgets.yahoo.com"&gt;Yahoo! Widgets&lt;/a&gt;&lt;br/&gt;
Similar to Windows sidebar, displays useful information along the side of screen
&lt;li&gt;&lt;a href="http://www.zimbra.com/"&gt;Zimbra&lt;/a&gt; Desktop&lt;br/&gt;
Allows you to read and compose email offline.
&lt;li&gt;&lt;a href="http://www.filehippo.com/download_zoom_player_standard/"&gt;Zoom Player&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.zumodrive.com"&gt;Zumodrive&lt;/a&gt;&lt;br/&gt;
Network storage service
&lt;/ul&gt;

&lt;h4&gt;Related Posts&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://kemovitra.blogspot.com/2008/12/windows-vista-cd.html"&gt;Windows Vista Home Premium Lite CD&lt;/a&gt;
&lt;li&gt;&lt;a href="http://kemovitra.blogspot.com/2008/12/installing-hangul-2007.html"&gt;Installing Hangul 2007&lt;/a&gt;
&lt;li&gt;&lt;a href="http://kemovitra.blogspot.com/2008/12/audacity-installation.html"&gt;Audacity Installation&lt;/a&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21888962961382876-9031297118839110128?l=kemovitra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SSVL8KXfMD7tItrxEBxPEBcMCE8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SSVL8KXfMD7tItrxEBxPEBcMCE8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SSVL8KXfMD7tItrxEBxPEBcMCE8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SSVL8KXfMD7tItrxEBxPEBcMCE8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FragrantMemories/~4/o2_1wwY8CNQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kemovitra.blogspot.com/feeds/9031297118839110128/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21888962961382876&amp;postID=9031297118839110128&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/9031297118839110128?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/9031297118839110128?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FragrantMemories/~3/o2_1wwY8CNQ/list-of-useful-software-for-windows.html" title="List of Useful Software for Windows" /><author><name>Ken Yeo</name><uri>https://profiles.google.com/109477644826156494233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_pGQK61oM8Uo/SPwSmdwZJPI/AAAAAAAAAGA/jE6Jx9YVzOk/s72-c/laptshot.jpg" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://kemovitra.blogspot.com/2008/10/list-of-useful-software-for-windows.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUERH0yeCp7ImA9WxFaEk8.&quot;"><id>tag:blogger.com,1999:blog-21888962961382876.post-7693580724041409896</id><published>2010-06-30T02:06:00.042-10:00</published><updated>2010-07-15T10:36:45.390-10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-15T10:36:45.390-10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="installation" /><category scheme="http://www.blogger.com/atom/ns#" term="windows xp" /><category scheme="http://www.blogger.com/atom/ns#" term="windows" /><category scheme="http://www.blogger.com/atom/ns#" term="usb" /><title>Install Windows XP on a USB flash/hard drive</title><content type="html">&lt;p&gt;I am building a new PC from old spare parts. The new PC will be used mainly for the Internet, so a hard drive won't be necessary unless there's a need to download music and movies. I'm going to put together a computer with no internal storage, but use a USB stick as the main storage. Windows XP Professional will be installed on the USB stick, and the computer will boot up from the USB stick. Here I show how to install XP onto a USB stick and boot the PC from it. You should have the following ready.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;PC running Windows for carrying out the task
&lt;li&gt;USB flash/hard drive with at least 1.5 GB capacity
&lt;li&gt;genuine Windows XP CD
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://filehippo.com/search?q=torrent"&gt;bittorrent&lt;/a&gt;: &lt;a href="http://www.torrentz.com/eb052e76149edfa1a0390df663cda595644cbd86"&gt;Windows XP Pro SP3 VL MSDN&lt;/a&gt;
&lt;li&gt;&lt;a href="http://filehippo.com/search?q=edonkey"&gt;ed2k&lt;/a&gt;: &lt;a href="ed2k://|file|en_windows_xp_professional_with_service_pack_3_x86_cd_vl_x14-73974.iso|617754624|7D1E7466DF638674202DD8E7451C0B39|/"&gt;en_windows_xp_professional_with_service_pack_3_x86_cd_vl_x14-73974.iso&lt;/a&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;a href="http://cfile210.uf.daum.net/attach/167E30154C2B47AB0E40BB"&gt;cabarc.exe&lt;/a&gt; from &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=49AE8576-9BB9-4126-9761-BA8011FABF38&amp;displaylang=en"&gt;Windows XP Service Pack 2 Support Tools&lt;/a&gt;
&lt;li&gt;&lt;a href="http://filehippo.com/download_imgburn/"&gt;ImgBurn&lt;/a&gt;, &lt;a href="http://cdburnerxp.se/"&gt;CDBurnerXP&lt;/a&gt; or &lt;a href="http://en.wikipedia.org/wiki/List_of_optical_disc_authoring_software"&gt;similar tool&lt;/a&gt;
&lt;li&gt;&lt;a href="ftp://ftp.symantec.com/public/english_us_canada/tools/pq/utilities/PTEDIT32.zip"&gt;PowerQuest Partition Table Editor&lt;/a&gt;
&lt;li&gt;&lt;a href="http://www.softpedia.com/get/System/Hard-Disk-Utils/HP-USB-Disk-Storage-Format-Tool.shtml"&gt;HP USB Disk Storage Format Tool&lt;/a&gt; 2.2.3
&lt;/ul&gt;

&lt;p&gt;Let's begin.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Get your Windows XP installation CD and copy its contents to an empty folder on the hard drive. If you don't have the CD, use &lt;a href="http://www.utorrent.com/"&gt;utorrent&lt;/a&gt; or &lt;a href="http://www.emule-project.net/"&gt;emule&lt;/a&gt; to download the ISO file.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;bittorrent: &lt;a href="http://www.torrentz.com/eb052e76149edfa1a0390df663cda595644cbd86"&gt;Windows XP Pro SP3 VL MSDN&lt;/a&gt;
&lt;li&gt;ed2k: &lt;a href="ed2k://|file|en_windows_xp_professional_with_service_pack_3_x86_cd_vl_x14-73974.iso|617754624|7D1E7466DF638674202DD8E7451C0B39|/"&gt;en_windows_xp_professional_with_service_pack_3_x86_cd_vl_x14-73974.iso&lt;/a&gt;
&lt;/ul&gt;
&lt;p&gt;Then, use &lt;a href="http://7-zip.org"&gt;7-zip&lt;/a&gt; to extract the contents of the ISO file into an empty folder.&lt;/p&gt;

&lt;li&gt;&lt;p&gt;Start the Command Prompt, go to the I386 subfolder and type the following commands to uncompress the USB driver files:&lt;/p&gt;
&lt;pre&gt;CD I386
EXPAND -I USB.IN_
EXPAND -I USBPORT.IN_
EXPAND -I USBSTOR.IN_&lt;/pre&gt;
&lt;p&gt;We'll get 3 new files: USB.INF, USBPORT.INF and USBSTOR.INF. Remove the original .IN_ files.&lt;/p&gt;
&lt;pre&gt;ERASE USB.IN_ USBPORT.IN_ USBSTOR.IN_&lt;/pre&gt;

&lt;li&gt;Edit TXTSETUP.SIF to include USB storage support at the initial stage of Windows XP installation. The highlighted entries were copied from the [InputDevicesSupport.Load] section to the [BootBusExtenders.Load] section:&lt;br/&gt;
&lt;pre&gt;[BootBusExtenders.Load]
pci = pci.sys
acpi = acpi.sys
isapnp = isapnp.sys
acpiec = acpiec.sys
ohci1394 = ohci1394.sys
&lt;font style="color: #f00;"&gt;usbehci = usbehci.sys
usbohci = usbohci.sys
usbuhci = usbuhci.sys
usbhub = usbhub.sys
usbstor = usbstor.sys&lt;/font&gt;&lt;/pre&gt;

&lt;p&gt;Likewise for [BootBusExtenders] and [InputDevicesSupport]:&lt;/p&gt;

&lt;pre style="overflow: scroll;"&gt;[BootBusExtenders]
pci      = "PCI Bus Driver",files.pci,pci
acpi     = "ACPI Plug &amp; Play Bus Driver",files.acpi,acpi
isapnp   = "ISA Plug &amp; Play Bus Driver",files.isapnp,isapnp
acpiec   = "ACPI Embedded Controller Driver",files.none,acpiec
ohci1394 = "IEEE 1394 Bus OHCI Compliant Port Driver",files.ohci1394,ohci1394
&lt;font style="color: #f00;"&gt;usbehci  = "Enhanced Host Controller",files.usbehci,usbehci
usbohci  = "Open Host Controller",files.usbohci,usbohci
usbuhci  = "Universal Host Controller",files.usbuhci,usbuhci
usbhub   = "Generic USB Hub Driver",files.usbhub,usbhub
usbstor  = "USB Storage Class Driver",files.usbstor,usbstor&lt;/font&gt;&lt;/pre&gt;

&lt;p&gt;Insert the following in the [HiveInfs.Fresh] section:&lt;/p&gt;
&lt;pre&gt;[HiveInfs.Fresh]
AddReg = hivedef.inf,AddReg
AddReg = hivesys.inf,AddReg
AddReg = hivesft.inf,AddReg
AddReg = hivecls.inf,AddReg
AddReg = hiveusd.inf,AddReg
AddReg = dmreg.inf,DM.AddReg
&lt;font style="color: #f00;"&gt;AddReg = usbboot.inf,usbservices&lt;/font&gt; &lt;/pre&gt;

&lt;p&gt;Then, in the [SourceDisksFiles] section:&lt;/p&gt;

&lt;pre&gt;[SourceDisksFiles]
&lt;font style="color: #f00;"&gt;usbboot.inf = 1,,,,,,_x,3,,3&lt;/font&gt;
bootvid.dll = 1,,,,,,3_,2,0,0,,1,2
kdcom.dll = 1,,,,,,3_,2,0,0,,1,2 &lt;/pre&gt;

&lt;p&gt;Save and close TXTSETUP.SIF.&lt;/p&gt;

&lt;li&gt;Edit DOSNET.INF so that the second [Files] section looks like this:

&lt;pre&gt;[Files]
&lt;font style="color: #f00;"&gt;d1,usbboot.inf&lt;/font&gt;
d1,_default.pif
d1,12520437.cpx
d1,12520850.cpx&lt;/pre&gt;

&lt;li&gt;&lt;p&gt;Edit USB.INF as follows:&lt;/p&gt;
&lt;pre&gt;[StandardHub.AddService]
DisplayName = %StandardHub.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
&lt;font style="color: #f00;"&gt;StartType = 0 ; SERVICE_DEMAND_START&lt;/font&gt;
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\usbhub.sys
&lt;font style="color: #f00;"&gt;LoadOrderGroup = Boot Bus Extender&lt;/font&gt;

[CommonClassParent.AddService]
DisplayName = %GenericParent.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
&lt;font style="color: #f00;"&gt;StartType = 0 ; SERVICE_DEMAND_START&lt;/font&gt;
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\usbccgp.sys
&lt;font style="color: #f00;"&gt;LoadOrderGroup = Boot Bus Extender&lt;/font&gt;&lt;/pre&gt;
&lt;/li&gt;

&lt;li&gt;&lt;p&gt;Modify USBPORT.INF like this.&lt;/p&gt;
&lt;pre&gt;[EHCI.AddService]
DisplayName = %EHCIMP.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
&lt;font style="color: #f00;"&gt;StartType = 0 ; SERVICE_DEMAND_START&lt;/font&gt;
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\usbehci.sys
&lt;font style="color: #f00;"&gt;LoadOrderGroup = Boot Bus Extender&lt;/font&gt;


[OHCI.AddService]
DisplayName = %OHCIMP.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
&lt;font style="color: #f00;"&gt;StartType = 0 ; SERVICE_DEMAND_START&lt;/font&gt;
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\usbohci.sys
&lt;font style="color: #f00;"&gt;LoadOrderGroup = Boot Bus Extender&lt;/font&gt;


[UHCI.AddService]
DisplayName = %UHCIMP.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
&lt;font style="color: #f00;"&gt;StartType = 0 ; SERVICE_DEMAND_START&lt;/font&gt;
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\usbuhci.sys
&lt;font style="color: #f00;"&gt;LoadOrderGroup = Boot Bus Extender&lt;/font&gt;


[ROOTHUB.AddService]
DisplayName = %ROOTHUB.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
&lt;font style="color: #f00;"&gt;StartType = 0 ; SERVICE_DEMAND_START&lt;/font&gt;
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\usbhub.sys
&lt;font style="color: #f00;"&gt;LoadOrderGroup = Boot Bus Extender&lt;/font&gt;&lt;/pre&gt;

&lt;li&gt;&lt;p&gt;Edit USBSTOR.INF:&lt;/p&gt;
&lt;pre&gt;[USBSTOR.AddService]
DisplayName = %USBSTOR.SvcDesc%
ServiceType = 1
&lt;font style="color: #f00;"&gt;StartType = 0
Tag = 3&lt;/font&gt;
ErrorControl = 1
ServiceBinary = %12%\USBSTOR.SYS
&lt;font style="color: #f00;"&gt;LoadOrderGroup = Boot Bus Extender&lt;/font&gt;&lt;/pre&gt;

&lt;li&gt;&lt;p&gt;Create a new file USBBOOT.INF with the following contents:&lt;/p&gt;
&lt;pre style="overflow: scroll;"&gt;[usbservices]

HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","DisplayName",0x00000000,"USB Mass Storage Driver"
HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","ErrorControl",0x00010001,1
HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","Group",0x00000000,"System Reserved"
HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","ImagePath",0x00020000,"system32\DRIVERS\USBSTOR.SYS"
HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","Start",0x00010001,0
HKLM,"SYSTEM\CurrentControlSet\Services\USBSTOR","Type",0x00010001,1

HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","DisplayName",0x00000000,"USB 2.0 Enhanced Host Controller Miniport Driver"
HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","ErrorControl",0x00010001,1
HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","Group",0x00000000,"System Reserved"
HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","ImagePath",0x00020000,"system32\DRIVERS\usbehci.sys"
HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","Start",0x00010001,0
HKLM,"SYSTEM\CurrentControlSet\Services\usbehci","Type",0x00010001,1

HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","DisplayName",0x00000000,"USB2 Enabled Hub"
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","ErrorControl",0x00010001,1
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","Group",0x00000000,"System Reserved"
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","ImagePath",0x00020000,"system32\DRIVERS\usbhub.sys"
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","Start",0x00010001,0
HKLM,"SYSTEM\CurrentControlSet\Services\usbhub","Type",0x00010001,1

HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","DisplayName",0x00000000,"Microsoft USB Universal Host Controller Miniport Driver"
HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","ErrorControl",0x00010001,1
HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","Group",0x00000000,"System Reserved"
HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","ImagePath",0x00020000,"system32\DRIVERS\usbuhci.sys"
HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","Start",0x00010001,0
HKLM,"SYSTEM\CurrentControlSet\Services\usbuhci","Type",0x00010001,1

HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","DisplayName",0x00000000,"Microsoft USB Open Host Controller Miniport Driver"
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","ErrorControl",0x00010001,1
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","Group",0x00000000,"System Reserved"
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","ImagePath",0x00020000,"system32\DRIVERS\usbohci.sys"
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","Start",0x00010001,0
HKLM,"SYSTEM\CurrentControlSet\Services\usbohci","Type",0x00010001,1
&lt;/pre&gt;

&lt;li&gt;&lt;p&gt;If you haven't erased the original .IN_ files, do so now.&lt;/p&gt;
&lt;pre&gt;erase USB.IN_
erase USBPORT.IN_
erase USBSTOR.IN_&lt;/pre&gt; 
&lt;p&gt;Compress the modified files with &lt;a href="http://cfile210.uf.daum.net/attach/167E30154C2B47AB0E40BB"&gt;cabarc&lt;/a&gt;.&lt;/p&gt;
&lt;pre&gt;cabarc n USB.IN_ usb.inf
cabarc n USBPORT.IN_ usbport.inf
cabarc n USBSTOR.IN_ usbstor.inf&lt;/pre&gt;
&lt;p&gt;You'll get 3 compressed files with IN_ extension.&lt;/p&gt;

&lt;li&gt;Put these files back into the I386 subfolder of the Windows XP installation folder.&lt;br/&gt;
&lt;ul&gt;&lt;li&gt;DOSNET.INF
&lt;li&gt;TXTSETUP.SIF
&lt;li&gt;USB.IN_
&lt;li&gt;USBBOOT.INF
&lt;li&gt;USBPORT.IN_
&lt;li&gt;USBSTOR.IN_&lt;/ul&gt;

&lt;li&gt;&lt;p&gt;You'll need this boot sector (&lt;a href="http://cfile232.uf.daum.net/attach/192FF6164C2BB5701AE349"&gt;w2ksect.bin&lt;/a&gt;) to make your new CD bootable. Put &lt;a href="http://cfile232.uf.daum.net/attach/192FF6164C2BB5701AE349"&gt;w2ksect.bin&lt;/a&gt; inside the main folder containing XP files.&lt;/p&gt;

&lt;li&gt;&lt;p&gt;Now, let's burn a new CD containing Windows XP files. Start &lt;a href="http://infrarecorder.org/"&gt;ImgBurn&lt;/a&gt; and select &lt;em&gt;Write files/folders to disc&lt;/em&gt;. Click the &lt;em&gt;Browser for a folder...&lt;/em&gt; icon and select the folder containing Windows XP files. Then, set up options as follows.&lt;/p&gt;
&lt;img src="http://lh6.ggpht.com/_pGQK61oM8Uo/TD6332b8P9I/AAAAAAAAAU0/JYoNt-RgjqU/s800/imgburn0.png" width=612px /&gt;&lt;br/&gt;
&lt;img src="http://lh3.ggpht.com/_pGQK61oM8Uo/TD634XurOKI/AAAAAAAAAVA/Pg-vIfV_3F0/s800/imgburn3.png" width=612px /&gt;&lt;br/&gt;
&lt;img src="http://lh4.ggpht.com/_pGQK61oM8Uo/TD9qxogWIRI/AAAAAAAAAVg/x_VqIH4VIn8/s800/imgburn1.png" width=612px /&gt;&lt;br/&gt;
&lt;img src="http://lh3.ggpht.com/_pGQK61oM8Uo/TD634KC0RyI/AAAAAAAAAU8/lNkGuv15xyE/s800/imgburn2.png" width=612px /&gt;&lt;br/&gt;
&lt;p&gt;Insert a blank CD into your optical drive and burn it.&lt;/p&gt;

&lt;li&gt;&lt;p&gt;Plug in your USB flash drive or USB hard drive to your computer and run the HP USB Disk Storage Format Tool. On Windows Vista or Windows 7, run it as administrator.&lt;/p&gt;
&lt;img src="http://lh4.ggpht.com/_pGQK61oM8Uo/TD7DH0i66RI/AAAAAAAAAVI/kc_pmZa3xCE/s800/hpusbdisk.png"/&gt;

&lt;li&gt;&lt;p&gt;From the I386 folder of XP installation CD, copy the following files to the USB drive:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;ntldr
&lt;li&gt;ntdetect.com
&lt;/ul&gt;
&lt;p&gt;Then, create a new file boot.ini with the following contents. Put it on the USB drive.&lt;/p&gt;
&lt;pre style="overflow: scroll;"&gt;[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect&lt;/pre&gt;

&lt;li&gt;&lt;p&gt;Run the Partition Table Editor (PTEDIT32.EXE) as administrator. Select your USB drive from &lt;em&gt;Hard Disk&lt;/em&gt; pulldown menu.&lt;/p&gt;
&lt;img src="http://lh4.ggpht.com/_pGQK61oM8Uo/TD7EbWo4MhI/AAAAAAAAAVM/bcfhRp9evho/s800/ptedit1.png" width=612px /&gt;&lt;br/&gt;
&lt;p&gt;Change the type of primary partition on the USB drive from 00 to 80. Click the &lt;em&gt;Save Changes&lt;/em&gt; button.&lt;/p&gt;
&lt;img src="http://lh3.ggpht.com/_pGQK61oM8Uo/TD7FTyidAKI/AAAAAAAAAVQ/1SbBFTQw2f0/s800/ptedit2.png" width=612px /&gt;
&lt;p&gt;Partition Information should read FAT16X, Bootable&lt;/p&gt;

&lt;li&gt;&lt;p&gt;Remove your hard drive from the computer. Then, connect your USB flash drive directly to your computer.&lt;/p&gt;

&lt;li&gt;&lt;p&gt;Change the boot order in the BIOS so that your computer can boot from a USB drive. Typical BIOS options are as follows:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;USB HDD
&lt;li&gt;USB Hard Drive&lt;/ul&gt;

&lt;li&gt;&lt;p&gt;Insert your new Windows XP CD your burned above and boot your computer with it. During installation, don't format the USB drive. Just leave it as is.&lt;/p&gt;

&lt;li&gt;&lt;p&gt;After successfully installing Windows XP on your USB drive, install the EWF or FBWF filter.&lt;/p&gt;

&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21888962961382876-7693580724041409896?l=kemovitra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4yeWi5NtauCm5QmwadJ98KOs91Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4yeWi5NtauCm5QmwadJ98KOs91Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4yeWi5NtauCm5QmwadJ98KOs91Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4yeWi5NtauCm5QmwadJ98KOs91Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FragrantMemories/~4/pLi5KYTMho0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kemovitra.blogspot.com/feeds/7693580724041409896/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21888962961382876&amp;postID=7693580724041409896&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/7693580724041409896?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/7693580724041409896?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FragrantMemories/~3/pLi5KYTMho0/install-windows-xp-on-usb-thumb-drive.html" title="Install Windows XP on a USB flash/hard drive" /><author><name>Ken Yeo</name><uri>https://profiles.google.com/109477644826156494233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_pGQK61oM8Uo/TD6332b8P9I/AAAAAAAAAU0/JYoNt-RgjqU/s72-c/imgburn0.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://kemovitra.blogspot.com/2010/06/install-windows-xp-on-usb-thumb-drive.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIFRX46eSp7ImA9WxFUGEU.&quot;"><id>tag:blogger.com,1999:blog-21888962961382876.post-4877318725325326427</id><published>2010-06-29T21:21:00.000-10:00</published><updated>2010-06-29T21:21:54.011-10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-29T21:21:54.011-10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ripping" /><category scheme="http://www.blogger.com/atom/ns#" term="software" /><title>Dumping the Contents of a Data CD into an ISO file</title><content type="html">&lt;p&gt;ISO files are used to burn Data CD's. If you want to share software CD's with someone far away, you can dump the contents of the CD into an ISO file and then transfer the ISO file to him.&lt;/p&gt;
&lt;p&gt;For this job, readom from the &lt;a href="http://www.cdrkit.org/"&gt;cdrkit&lt;/a&gt; package can do. If you use Windows, download &lt;a href="http://cfile231.uf.daum.net/attach/11047F174BA88E8B7F8F8C"&gt;cygwin1.dll&lt;/a&gt; and &lt;a href="http://cfile235.uf.daum.net/attach/1972D3154C2AC0534CF0D4"&gt;readom.exe&lt;/a&gt;, then put them in C:\Windows and start the Command Prompt. Put the Windows XP CD in your CD-ROM (Assume CD-ROM's drive letter is D:) and run the following commands:&lt;br/&gt;
&lt;pre&gt;readom dev='D:' f='/home/Public/Downloads/dumped.iso' speed=2 retries=8 -noerror -nocorr&lt;/pre&gt;
&lt;p&gt;Assuming we're using Windows Vista or Windows 7, we'll find the dumped ISO file at &lt;code&gt;C:\Users\Public\Downloads\dumped.iso&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Alternatively, we can use &lt;a href="http://winimage.com/"&gt;WinImage&lt;/a&gt; to dump the CD contents. From the Disk menu of WinImage, make sure &amp;ldquo;use CD-ROM D:&amp;rdquo; is checked. Then, select &amp;ldquo;Create CD-ROM ISO image...&amp;rdquo; from the Disk menu. If you get an access error, close any Windows Explorer, Media Player or file manager.&lt;/p&gt;
&lt;p&gt;We can also use &lt;a href="http://www.cdburnerxp.se/"&gt;CDBurnerXP&lt;/a&gt;, &lt;a href="http://infrarecorder.sourceforge.net/"&gt;InfraRecorder&lt;/a&gt; or &lt;a href="http://www.imgburn.com/"&gt;ImgBurn&lt;/a&gt; to dump the CD contents to an ISO file.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21888962961382876-4877318725325326427?l=kemovitra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hwou6OtOMLNSy5MBDQaO3-0_LC0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hwou6OtOMLNSy5MBDQaO3-0_LC0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hwou6OtOMLNSy5MBDQaO3-0_LC0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hwou6OtOMLNSy5MBDQaO3-0_LC0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FragrantMemories/~4/cM-vn21cFvk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kemovitra.blogspot.com/feeds/4877318725325326427/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21888962961382876&amp;postID=4877318725325326427&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/4877318725325326427?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/4877318725325326427?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FragrantMemories/~3/cM-vn21cFvk/dumping-contents-of-data-cd-into-iso.html" title="Dumping the Contents of a Data CD into an ISO file" /><author><name>Ken Yeo</name><uri>https://profiles.google.com/109477644826156494233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://kemovitra.blogspot.com/2010/06/dumping-contents-of-data-cd-into-iso.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0EBRXo9eSp7ImA9Wx5QEEg.&quot;"><id>tag:blogger.com,1999:blog-21888962961382876.post-2856307473155410618</id><published>2010-06-02T23:26:00.003-10:00</published><updated>2010-08-28T17:14:14.461-10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-28T17:14:14.461-10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="theme" /><category scheme="http://www.blogger.com/atom/ns#" term="mingw" /><category scheme="http://www.blogger.com/atom/ns#" term="gtk" /><title>Compiling GTK+ Theme Engines</title><content type="html">&lt;p&gt;The GTK+ widget library supports diverse customization of look and feel for GTK+ applications. This is achieved by installing a shared library (*.so or *.dll) that provides a particular GTK+ theme style. The default GTK+ theme engine (Raleigh) is too generic and old-fashioned to suit my style. The pixmap engine is too much of a resource hog, and the Wimp engine doesn't seem to work for GTK+ 2.18 and later releases.&lt;/p&gt;
&lt;p&gt;My favorite GTK+ theme engines are thus:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Aurora engine
&lt;li&gt;Candido engine
&lt;li&gt;CleanIce engine
&lt;li&gt;Clearlooks engine
&lt;li&gt;Lighthouseblue engine
&lt;li&gt;MagicChicken engine
&lt;li&gt;Murrine engine
&lt;li&gt;Nodoka engine
&lt;li&gt;Rezlooks engine
&lt;li&gt;Smooth engine
&lt;li&gt;Wonderland engine
&lt;/ul&gt;

&lt;h4&gt;Compiling GTK+ Theme Engines 2.20.1&lt;/h4&gt;
&lt;p&gt;After building GTK+ 2 library, I can compile GTK+ theme engines, including Clearlooks and Lighthouseblue. I couldn't find the upstream release of gtk2-engines, so I downloaded the source from &lt;a href="http://packages.debian.org/sid/gtk2-engines"&gt;Debian Sid's page&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;gtk2-engines requires intltool, so I compiled intltool first.&lt;/p&gt;
&lt;pre&gt;tar xzvf intltool-0.41.1.tar.gz
cd intltool-0.41.1
./configure --prefix=/mingw
make
make install&lt;/pre&gt;
&lt;p&gt;configure script will complain if xgettext, msgmerge and msgfmt are not found. I got these programs from my static gettext package I compiled previously.&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://cfile205.uf.daum.net/attach/1617880C4A84DFF2780140"&gt;msgfmt.exe&lt;/a&gt;
&lt;li&gt;&lt;a href="http://cfile229.uf.daum.net/attach/170528174C07716740E6B2"&gt;msgmerge.exe&lt;/a&gt;
&lt;li&gt;&lt;a href="http://cfile207.uf.daum.net/attach/141DB3174C0770AE19D983"&gt;xgettext.exe&lt;/a&gt;
&lt;/ul&gt; 
&lt;p&gt;Then, I compiled gtk-engines as follows:&lt;/p&gt;
&lt;pre&gt;tar xzvf gtk2-engines_2.20.1.orig.tar.gz
cd gtk-engines-2.20.1/
./configure --prefix=/mingw --disable-deprecated --enable-animation
make&lt;/pre&gt;
&lt;p&gt;I only wanted clearlooks, so I copied &lt;code&gt;libclearlooks.dll&lt;/code&gt;.&lt;/p&gt;
&lt;pre&gt;find -iname \*dll
cp ./engines/clearlooks/.libs/libclearlooks.dll /mingw/lib/gtk-2.0/2.10.0/engines&lt;/pre&gt;

&lt;h4&gt;Compiling Aurora Theme Engine&lt;/h4&gt;
&lt;p&gt;I downloaded the Aurora source from &lt;a href="http://gnome-look.org/content/show.php/Aurora+Gtk+Engine?content=56438"&gt;here&lt;/a&gt; and unpack it. I compiled Aurora like this:&lt;/p&gt;
&lt;pre&gt;./configure --prefix=/mingw --enable-animation
make
make install&lt;/pre&gt;

&lt;h4&gt;Cygwin: Compiling Smooth Theme Engine&lt;/h4&gt;
&lt;p&gt;The source code of smooth theme engine can be downloaded from &lt;a href="http://sourceforge.net/projects/smooth-engine/"&gt;here&lt;/a&gt;. Compiling is easy:&lt;/p&gt;
&lt;pre&gt;./configure --prefix=/usr
make
make install&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21888962961382876-2856307473155410618?l=kemovitra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tfQ7jWahejd4HmDVRvBOwglaUHY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tfQ7jWahejd4HmDVRvBOwglaUHY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tfQ7jWahejd4HmDVRvBOwglaUHY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tfQ7jWahejd4HmDVRvBOwglaUHY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FragrantMemories/~4/D0lkQqH8eY4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kemovitra.blogspot.com/feeds/2856307473155410618/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21888962961382876&amp;postID=2856307473155410618&amp;isPopup=true" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/2856307473155410618?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/2856307473155410618?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FragrantMemories/~3/D0lkQqH8eY4/compiling-gtk-theme-engines.html" title="Compiling GTK+ Theme Engines" /><author><name>Ken Yeo</name><uri>https://profiles.google.com/109477644826156494233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://kemovitra.blogspot.com/2010/06/compiling-gtk-theme-engines.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8ARno6fip7ImA9WxFUEEU.&quot;"><id>tag:blogger.com,1999:blog-21888962961382876.post-16773902047317326</id><published>2010-06-01T09:28:00.004-10:00</published><updated>2010-06-20T15:14:07.416-10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-20T15:14:07.416-10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="download" /><category scheme="http://www.blogger.com/atom/ns#" term="windows7" /><category scheme="http://www.blogger.com/atom/ns#" term="p2p" /><category scheme="http://www.blogger.com/atom/ns#" term="windows" /><category scheme="http://www.blogger.com/atom/ns#" term="operating system" /><title>Download Windows 7 Ultimate (32-bit &amp; 64-bit Korean)</title><content type="html">&lt;p&gt;Here are torrents and ed2k links for Windows 7 Korean editions.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;32-bit Windows 7 Korean Ultimate&lt;br/&gt;
Bittorrent: &lt;a href="http://cfile208.uf.daum.net/attach/120C04154C1D19FC36B1BB"&gt;ko_windows_7_ultimate_k_x86_dvd_x15-65969.iso.torrent&lt;/a&gt;&lt;br/&gt;
ed2k: &lt;a href="ed2k://|file|ko_windows_7_ultimate_k_x86_dvd_x15-65969.iso|2443837440|0ABDA26606E73E08A4119FC94B656850|/"&gt;ko_windows_7_ultimate_k_x86_dvd_x15-65969.iso&lt;/a&gt;
&lt;li&gt;64-bit Windows 7 Korean Ultimate&lt;br/&gt;
Bittorrent: &lt;a href="http://cfile213.uf.daum.net/attach/180C0A154C1D19ED20CCEE"&gt;ko_windows_7_ultimate_k_x64_dvd_x15-65970.iso.torrent&lt;/a&gt;&lt;br/&gt;
ed2k: &lt;a href="ed2k://|file|ko_windows_7_ultimate_k_x64_dvd_x15-65970.iso|3181856768|D37B5901E8DAC8D533B34096ED47DEC4|/"&gt;ko_windows_7_ultimate_k_x64_dvd_x15-65970.iso&lt;/a&gt;
&lt;li&gt;32-bit Windows 7 Professional KN (retail)&lt;br/&gt;
HTTP: &lt;a href="http://msft-dnl.digitalrivercontent.net/msvista/pub/X15-65855/X15-65855.iso"&gt;X15-65855.iso&lt;/a&gt;
&lt;li&gt;64-bit Windows 7 Professional KN (retail)&lt;br/&gt;
HTTP: &lt;a href="http://msft-dnl.digitalrivercontent.net/msvista/pub/X15-65856/X15-65856.iso"&gt;X15-65856.iso&lt;/a&gt;
&lt;/ul&gt;

&lt;p&gt;You can also download other editions of Windows 7 Korean from the Web. Look &lt;a href="http://simscom.textcube.com/268"&gt;here&lt;/a&gt;.

&lt;p&gt;After downloading the Ultimate edition of Windows 7, use the &lt;a href="http://www.multiupload.com/MUP5LTR8FA"&gt;eicfg_remover&lt;/a&gt; to remove ei.cfg from the ISO file. This will allow you to install any edition of Windows 7 with a single DVD.&lt;/p&gt;

&lt;p&gt;To download the Windows 7 ISO using a .torrent file, use any bittorrent client, such as utorrent, vuze or aria2c. To download from ed2k links, use emule or amule.&lt;/p&gt;

&lt;p&gt;Additional ed2k links for other languages, such as English, Japanese, Chinese, Russian, etc. are available &lt;a href="http://bbs.jcwcn.com/thread-299774-1-1.html"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21888962961382876-16773902047317326?l=kemovitra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Zpw6IHezm7HGtQU6caV2VPDfUJM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Zpw6IHezm7HGtQU6caV2VPDfUJM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Zpw6IHezm7HGtQU6caV2VPDfUJM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Zpw6IHezm7HGtQU6caV2VPDfUJM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FragrantMemories/~4/xf_2ToHM0_I" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kemovitra.blogspot.com/feeds/16773902047317326/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21888962961382876&amp;postID=16773902047317326&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/16773902047317326?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/16773902047317326?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FragrantMemories/~3/xf_2ToHM0_I/download-windows-7-ultimate-32-bit-64.html" title="Download Windows 7 Ultimate (32-bit &amp; 64-bit Korean)" /><author><name>Ken Yeo</name><uri>https://profiles.google.com/109477644826156494233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://kemovitra.blogspot.com/2010/05/download-windows-7-ultimate-32-bit-64.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYHRXYzcSp7ImA9WxFWFU0.&quot;"><id>tag:blogger.com,1999:blog-21888962961382876.post-1733087204982165827</id><published>2010-05-31T02:39:00.009-10:00</published><updated>2010-06-02T09:15:34.889-10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-02T09:15:34.889-10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="mingw" /><category scheme="http://www.blogger.com/atom/ns#" term="gtk" /><category scheme="http://www.blogger.com/atom/ns#" term="tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="windows" /><title>Compiling GTK+ 2.20.x for Windows with MinGW</title><content type="html">&lt;p&gt;It's been quite a while since I &lt;a href="http://kemovitra.blogspot.com/2009/06/compiling-gtk-2-for-windows.html"&gt;compiled GTK+ 2.16.x for Windows&lt;/a&gt;. I am building a complete stack of GTK+ 2.20.x library before beginning my programming projects. Although I've only compiled the GTK+ library, I want to learn more about GTK+ programming and build simple programs sooner or later. &lt;a href="http://www.gtk.org"&gt;GTK+&lt;/a&gt; is a solid and mature library, but it is disappointing to find a limited number of GTK+ applications for Windows. I hope there'll be more development with GTK+ on the Windows platform.&lt;/p&gt;
&lt;p&gt;This tutorial makes use of the free MinGW compiler to build GTK+. So &lt;a href="http://kemovitra.blogspot.com/2008/01/installing-mingw-on-windows.html"&gt;install MinGW&lt;/a&gt; before you continue. GTK+ depends on many basic libraries that provide image, localization, font and other functions. These prerequisite libraries have be compiled first. Launch MSYS (rxvt) from the Start menu (&lt;em&gt;MinGW &amp;gt; MSYS &amp;gt; MSYS (rxvt)&lt;/em&gt; ). The following steps require you to type commands into MSYS console.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;zlib 1.2.5&lt;/strong&gt;&lt;br/&gt;
&lt;p&gt;zlib is an essential compression library required by png, tiff, freetype and cairo. Get the zlib source (&lt;a href="http://zlib.net/zlib-1.2.5.tar.gz"&gt;zlib-1.2.5.tar.gz&lt;/a&gt; and unpack it.&lt;/p&gt;
&lt;pre&gt;tar xzvf zlib-1.2.5.tar.gz
cd zlib-1.2.5/&lt;/pre&gt;
&lt;p&gt;Compile zlib like this:&lt;/p&gt;
&lt;pre&gt;make -f win32/Makefile.gcc&lt;/pre&gt;
&lt;p&gt;Then, manually copy the files as follows:&lt;/p&gt;
&lt;pre&gt;cp -iv zlib1.dll /mingw/bin
cp -iv zconf.h zlib.h /mingw/include
cp -iv libz.a /mingw/lib
cp -iv libzdll.a /mingw/lib/libz.dll.a&lt;/pre&gt;

&lt;li&gt;&lt;strong&gt;libiconv 1.13.1&lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.gnu.org/software/libiconv/"&gt;libiconv&lt;/a&gt; is a character-set conversion tool. It is required by gettext and freetype. Download the &lt;a href="http://ftp.gnu.org/pub/gnu/libiconv/"&gt;libiconv source&lt;/a&gt; and compile libiconv statically:&lt;/p&gt;
&lt;pre&gt;./configure --prefix=/mingw --disable-shared
make
make install&lt;/pre&gt;
&lt;p&gt;Then, make iconv.dll from the static library &lt;code&gt;libiconv.a&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;cd /mingw/lib
a2dll libiconv.a -o iconv.dll
mv -iv iconv.dll /mingw/bin/&lt;/pre&gt;
&lt;p&gt;You can get &lt;code&gt;a2dll&lt;/code&gt; from the package &lt;a href="http://voxel.dl.sourceforge.net/sourceforge/mingw/mingw-utils-0.3.tar.gz"&gt;mingw-utils-0.3.tar.gz&lt;/a&gt;. Then, modify the beginning of file &lt;code&gt;/mingw/lib/libiconv.la&lt;/code&gt; as follows:&lt;/p&gt;
&lt;pre&gt;# The name that we can dlopen(3).
dlname='../bin/iconv.dll'

# Names of this library.
library_names='libiconv.a'&lt;/pre&gt;

&lt;li&gt;&lt;strong&gt;gettext 0.18&lt;/strong&gt;
&lt;p&gt;&lt;a href="http://www.gnu.org/software/gettext/"&gt;GNU gettext&lt;/a&gt; is a tool for localizing or translating programs. Get the source &lt;a href="ftp://mirrors.kernel.org/gnu/gettext/"&gt;here&lt;/a&gt; and compile it like this:&lt;/p&gt;
&lt;pre style="overflow: scroll;"&gt;./configure --prefix=/mingw --enable-threads=win32 --enable-relocatable --disable-shared
cd gettext-runtime/
make
make install&lt;/pre&gt;
&lt;p&gt;Then, make intl.dll from the static library &lt;code&gt;libintl.a&lt;/code&gt; like this.&lt;/p&gt;
&lt;pre&gt;cd /mingw/lib
a2dll libintl.a -o intl.dll -liconv
mv -iv intl.dll /mingw/bin/&lt;/pre&gt;

&lt;li&gt;&lt;strong&gt;glib 2.24.1&lt;/strong&gt;
&lt;p&gt;Glib's &lt;code&gt;configure&lt;/code&gt; script requires the following executables in the PATH. Download and save them in /mingw/bin:&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://cfile228.uf.daum.net/attach/161B090C4A84DF106B0645"&gt;pkg-config.exe&lt;/a&gt; statically built version 0.23 
&lt;li&gt;&lt;a href="http://cfile205.uf.daum.net/attach/1617880C4A84DFF2780140"&gt;msgfmt.exe&lt;/a&gt; statically built version 0.17
&lt;/ul&gt;
&lt;p&gt;Get the glib source from &lt;a href="http://ftp.gnome.org/pub/gnome/sources/glib/"&gt;ftp.gnome.org&lt;/a&gt; and compile glib as follows:&lt;/p&gt;
&lt;pre&gt;./configure --prefix=/mingw --with-threads=win32 --with-pcre=internal
make
make install&lt;/pre&gt;

&lt;li&gt;&lt;strong&gt;libPNG 1.4.2&lt;/strong&gt;
&lt;p&gt;Compile &lt;a href="http://sourceforge.net/projects/libpng/files/"&gt;PNG&lt;/a&gt; library like this:&lt;/p&gt;
&lt;pre&gt;tar xzvf libpng-1.4.2.tar.gz
cd libpng-1.4.2
./configure --prefix=/mingw
make
make install&lt;/pre&gt;

&lt;li&gt;&lt;strong&gt;libJPEG 8b&lt;/strong&gt;
&lt;p&gt;Compile &lt;a href="http://www.ijg.org/"&gt;JPEG&lt;/a&gt; like this:&lt;/p&gt;
&lt;pre&gt;./configure --prefix=/mingw
make
make install&lt;/pre&gt;

&lt;li&gt;&lt;strong&gt;libTIFF 3.9.2&lt;/strong&gt;
&lt;p&gt;Compile &lt;a href="ftp://ftp.remotesensing.org/pub/libtiff/"&gt;libTIFF&lt;/a&gt; like this:&lt;/p&gt;
&lt;pre&gt;./configure --prefix=/mingw
make
cd libtiff
make install&lt;/pre&gt;

&lt;li&gt;&lt;strong&gt;Freetype 2.3.12&lt;/strong&gt;
&lt;p&gt;Download the Freetype2 source &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=3157"&gt;here&lt;/a&gt; and compile it as follows:&lt;/p&gt;
&lt;pre&gt;./configure --prefix=/mingw
make
make install&lt;/pre&gt;

&lt;li&gt;&lt;strong&gt;eXpat 2.0.1 or libXML 2.7.7&lt;/strong&gt;
&lt;p&gt;Fontconfig depends on either &lt;a href="http://sourceforge.net/projects/expat/files/"&gt;eXpat&lt;/a&gt; or &lt;a href="ftp://xmlsoft.org/libxml2/"&gt;libXML2&lt;/a&gt;. Both eXpat and libXML2 are XML parser libraries. I prefer eXpat because it's smaller. Libxml2 depends on Zlib and Libiconv. eXpat and libXML2 can be compiled like this:&lt;/p&gt;
&lt;pre&gt;./configure --prefix=/mingw
make
make install&lt;/pre&gt;

&lt;li&gt;&lt;strong&gt;fontconfig 2.8&lt;/strong&gt;
&lt;p&gt;Compile &lt;a href="http://fontconfig.org/release/"&gt;Fontconfig&lt;/a&gt; as follows:&lt;/p&gt;
&lt;pre&gt;./configure --prefix=/mingw --disable-docs
make
make install&lt;/pre&gt;
&lt;p&gt;If you've compiled libXML2 and want to use it with fontconfig, specify &lt;code&gt;--enable-libxml2&lt;/code&gt; on the configure line.&lt;/p&gt;

&lt;li&gt;&lt;strong&gt;ATK 1.30.0&lt;/strong&gt;
&lt;p&gt;Download the ATK source &lt;a href="http://ftp.gnome.org/pub/gnome/sources/atk/"&gt;here&lt;/a&gt; and compile it like this:&lt;/p&gt;
&lt;pre&gt;./configure --prefix=/mingw
make
make install&lt;/pre&gt;

&lt;li&gt;&lt;strong&gt;Pixman 0.18.2 and Cairo 1.8.0&lt;/strong&gt;
&lt;p&gt;get Pixman and Cairo from &lt;a href="http://cairographics.org/releases/"&gt;cairographics.org&lt;/a&gt;. Compile pixman like this:&lt;/p&gt;
&lt;pre&gt;./configure --prefix=/mingw
make
make install&lt;/pre&gt;
&lt;p&gt;Then, compile cairo:&lt;/p&gt;
&lt;pre&gt;./configure --prefix=/mingw --disable-pthread
make
make install&lt;/pre&gt;

&lt;li&gt;&lt;strong&gt;Pango Library 1.28.0&lt;/strong&gt;
&lt;p&gt;Compile &lt;a href="http://ftp.gnome.org/pub/gnome/sources/pango/1.28/"&gt;Pango&lt;/a&gt; like this:&lt;/p&gt;
&lt;pre&gt;./configure --prefix=/mingw --with-included-modules=yes
make
make install&lt;/pre&gt;

&lt;li&gt;&lt;strong&gt;GTK+ 2.20.1&lt;/strong&gt;
&lt;p&gt;At last, we are ready to compile GTK+ 2 for Windows. Download the source from &lt;a href="http://ftp.gnome.org/pub/gnome/sources/gtk+/"&gt;here&lt;/a&gt;. I compiled GTK+ like this:&lt;/p&gt;
&lt;blockquote&gt;./configure --prefix=/mingw --without-libjasper --with-included-loaders=yes --with-included-immodules=ime --enable-debug=no&lt;br/&gt;
make&lt;br/&gt;
make install&lt;/blockquote&gt;
&lt;p&gt;To test your newly compiled GTK+ library, run gtk-demo.exe.&lt;/p&gt;
&lt;/ol&gt;

&lt;p&gt;In case you want to try and use my GTK+ Win32 build, get it from the &lt;a href="http://www.zumodrive.com/share/3w9aNDQ2ZT"&gt;Download&lt;/a&gt; link above.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21888962961382876-1733087204982165827?l=kemovitra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/51hONqEMFtIQoTifDN9LPp8qeZA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/51hONqEMFtIQoTifDN9LPp8qeZA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/51hONqEMFtIQoTifDN9LPp8qeZA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/51hONqEMFtIQoTifDN9LPp8qeZA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FragrantMemories/~4/9AwzMqHG7gY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kemovitra.blogspot.com/feeds/1733087204982165827/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21888962961382876&amp;postID=1733087204982165827&amp;isPopup=true" title="12 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/1733087204982165827?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/1733087204982165827?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FragrantMemories/~3/9AwzMqHG7gY/mingw-tutorial-compiling-gtk-218x-stack.html" title="Compiling GTK+ 2.20.x for Windows with MinGW" /><author><name>Ken Yeo</name><uri>https://profiles.google.com/109477644826156494233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>12</thr:total><feedburner:origLink>http://kemovitra.blogspot.com/2010/05/mingw-tutorial-compiling-gtk-218x-stack.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EMRn86fip7ImA9WxFXEks.&quot;"><id>tag:blogger.com,1999:blog-21888962961382876.post-380606499052150649</id><published>2010-05-19T00:41:00.000-10:00</published><updated>2010-05-19T00:41:27.116-10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-19T00:41:27.116-10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="windows 7" /><category scheme="http://www.blogger.com/atom/ns#" term="vista" /><category scheme="http://www.blogger.com/atom/ns#" term="windows" /><category scheme="http://www.blogger.com/atom/ns#" term="setup" /><category scheme="http://www.blogger.com/atom/ns#" term="energy" /><title>My Windows Vista/7 Power Settings</title><content type="html">&lt;p&gt;Here are my power settings on Windows Vista or Windows 7. I find the default setting annoying or inadequate, especially the Start menu power button triggering sleep.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Lid Close Action
&lt;ul&gt;&lt;li&gt;On Battery: Sleep &lt;li&gt;Plugged in: Do nothing&lt;/ul&gt;

&lt;li&gt;Power Button Action
&lt;ul&gt;&lt;li&gt;On Battery: Hibernate &lt;li&gt;Plugged in: Hibernate&lt;/ul&gt;

&lt;li&gt;Sleep Button
&lt;ul&gt;&lt;li&gt;On Battery: Sleep &lt;li&gt;Plugged in: Hibernate&lt;/ul&gt;

&lt;li&gt;Start menu power button
&lt;ul&gt;&lt;li&gt;On Battery: Shut down &lt;li&gt;Plugged in: Shut down&lt;/ul&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21888962961382876-380606499052150649?l=kemovitra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/MQQWZMURzY5UW-n4YqNjWe5OHIA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MQQWZMURzY5UW-n4YqNjWe5OHIA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/MQQWZMURzY5UW-n4YqNjWe5OHIA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/MQQWZMURzY5UW-n4YqNjWe5OHIA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FragrantMemories/~4/JJbh73ts8B4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kemovitra.blogspot.com/feeds/380606499052150649/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21888962961382876&amp;postID=380606499052150649&amp;isPopup=true" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/380606499052150649?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/380606499052150649?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FragrantMemories/~3/JJbh73ts8B4/my-windows-vista7-power-settings.html" title="My Windows Vista/7 Power Settings" /><author><name>Ken Yeo</name><uri>https://profiles.google.com/109477644826156494233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://kemovitra.blogspot.com/2010/05/my-windows-vista7-power-settings.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYCRX49fSp7ImA9WxFXEEU.&quot;"><id>tag:blogger.com,1999:blog-21888962961382876.post-2909245335448189735</id><published>2010-05-16T21:42:00.000-10:00</published><updated>2010-05-16T21:42:44.065-10:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-16T21:42:44.065-10:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="multimedia" /><category scheme="http://www.blogger.com/atom/ns#" term="mencoder" /><category scheme="http://www.blogger.com/atom/ns#" term="encoder" /><category scheme="http://www.blogger.com/atom/ns#" term="ripping" /><category scheme="http://www.blogger.com/atom/ns#" term="codec" /><category scheme="http://www.blogger.com/atom/ns#" term="movie" /><title>Using Mencoder To Merge AVI Files</title><content type="html">&lt;p&gt;Merging 2 AVI files can be easily accomplished with mencoder. But the two AVI files must be encoded with the same video and audio codec. Assuming that you have part1.avi and part2.avi, seamlessly consecutive, the mencoder command to concatenate them is:&lt;/p&gt;
&lt;pre&gt;mencoder -ovc copy -oac copy -o whole.avi part1.avi part2.avi&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21888962961382876-2909245335448189735?l=kemovitra.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/I-zjXq_WN0jLpfuPlJUopv4Z-jw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/I-zjXq_WN0jLpfuPlJUopv4Z-jw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/I-zjXq_WN0jLpfuPlJUopv4Z-jw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/I-zjXq_WN0jLpfuPlJUopv4Z-jw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/FragrantMemories/~4/Rio_bZn1jNU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://kemovitra.blogspot.com/feeds/2909245335448189735/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=21888962961382876&amp;postID=2909245335448189735&amp;isPopup=true" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/2909245335448189735?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/21888962961382876/posts/default/2909245335448189735?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/FragrantMemories/~3/Rio_bZn1jNU/using-mencoder-to-merge-avi-files.html" title="Using Mencoder To Merge AVI Files" /><author><name>Ken Yeo</name><uri>https://profiles.google.com/109477644826156494233</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://kemovitra.blogspot.com/2010/05/using-mencoder-to-merge-avi-files.html</feedburner:origLink></entry></feed>

