1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477
|
<!--startcut ==============================================-->
<!-- *** BEGIN HTML header *** -->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML><HEAD>
<title>I Built a Custom Debian CD from Knoppix LG #87</title>
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#0000AF"
ALINK="#FF0000">
<!-- *** END HTML header *** -->
<!-- *** BEGIN navbar *** -->
<IMG ALT="" SRC="../gx/navbar/left.jpg" WIDTH="14" HEIGHT="45" BORDER="0" ALIGN="bottom"><A HREF="ramankutty.html"><IMG ALT="[ Prev ]" SRC="../gx/navbar/prev.jpg" WIDTH="16" HEIGHT="45" BORDER="0" ALIGN="bottom"></A><A HREF="index.html"><IMG ALT="[ Table of Contents ]" SRC="../gx/navbar/toc.jpg" WIDTH="220" HEIGHT="45" BORDER="0" ALIGN="bottom" ></A><A HREF="../index.html"><IMG ALT="[ Front Page ]" SRC="../gx/navbar/frontpage.jpg" WIDTH="137" HEIGHT="45" BORDER="0" ALIGN="bottom"></A><A HREF="http://www.linuxgazette.com/cgi-bin/talkback/all.py?site=LG&article=http://www.linuxgazette.com/issue87/sunil.html"><IMG ALT="[ Talkback ]" SRC="../gx/navbar/talkback.jpg" WIDTH="121" HEIGHT="45" BORDER="0" ALIGN="bottom" ></A><A HREF="../lg_faq.html"><IMG ALT="[ FAQ ]" SRC="./../gx/navbar/faq.jpg"WIDTH="62" HEIGHT="45" BORDER="0" ALIGN="bottom"></A><A HREF="vinayak.html"><IMG ALT="[ Next ]" SRC="../gx/navbar/next.jpg" WIDTH="15" HEIGHT="45" BORDER="0" ALIGN="bottom" ></A><IMG ALT="" SRC="../gx/navbar/right.jpg" WIDTH="15" HEIGHT="45" ALIGN="bottom">
<!-- *** END navbar *** -->
<!--endcut ============================================================-->
<TABLE BORDER><TR><TD WIDTH="200">
<A HREF="http://www.linuxgazette.com/">
<IMG ALT="LINUX GAZETTE" SRC="../gx/2002/lglogo_200x41.png"
WIDTH="200" HEIGHT="41" border="0"></A>
<BR CLEAR="all">
<SMALL>...<I>making Linux just a little more fun!</I></SMALL>
</TD><TD WIDTH="380">
<CENTER>
<BIG><BIG><STRONG><FONT COLOR="maroon">I Built a Custom Debian CD from Knoppix</FONT></STRONG></BIG></BIG>
<BR>
<STRONG>By <A HREF="../authors/sunil.html">Sunil Thomas Thonikuzhiyil</A></STRONG>
</CENTER>
</TD></TR>
</TABLE>
<P>
<!-- END header -->
<html>
<h3>Introduction</h3>
<p> <a href=http://knopper.net/knoppix>Knoppix </a> is a live cd distribution based on debian GNU/Linux.It contains a large number of applications which can come in handy even on minimal hardware.Knoppix supports alarge number of graphics cards sound cards scsi and USB devices.It can be used as a Linux demo, educational cd, rescue system or adapted and used as a platform for commercial product demo. It is not necesary to install anything to hard disk
There is an installation program which can install the entire cd to a hard disk, if you like. It means that you have a full fledged debian installation in 20 minutes. This document describes how I built a custom live cd from knoppix. My primary motivation to build this cd was to include some of my favorite applications which are missing from stock knoppix CD. If you find any errors in this document please drop me a mail <a href=mailto:sunil_tt@yahoo.com>here </a>
</p>
<h3> Requirements</h3>
<h4> a) Software</h4>
<p> To start with you have to download knoppix image from knoppix site. There is a release every one or two week. There are 2 images: German and English. I did my setup based on 31-10-2002-EN release. </p>
<p> If you already have an image you can try to rsync it to the most recent version as below. However don't expect much bandwidth saving since the knoppix image is compressed. If you have a knoppix cdrom create an image by
#dd if=/dev/cdrom of=knoppix.iso)</p>
<p> Rename the Knoppix iso image to reflect the current release name.<br>
Example<br>
I have downloaded
KNOPPIX_V3.1-23-10-2002-EN.iso<br>
I want to update it to KNOPPIX_V3.1-31-10-2002-EN.iso<br>
Rename KNOPPIX_V3.1-23-10-2002-EN.iso
to KNOPPIX_V3.1-31-10-2002-EN.iso<br>
Then <br>
rsync -P --stats ftp.leo.org::Knoppix/KNOPPIX_V3.1-31-10-2002-EN.iso
.<br>
( you can use any other rsync site of knoppix. Always check the site for latest release) </p>
<h4> b) Hardware </h4>
<p> A Computer with tons of free hard disk space and memory. I did this on a Pentium 3 950MHZ machine with 128 mb RAM. </p>
<hr>
<h3> <b>Initial setup<br></b></h3>
<p>Make a lot of disk space free You need a lot of real estate for
re-mastering KNOPPIX CD<br>
I made two fresh partitions on my 20 GB Hard disk<br>
hda2 with 2GB for swap<br>
hda3 with 5 GB for re-mastering work ( you can also use an existing Linux partition if it has sufficient free space) </p>
<p> Now boot the machine with Knoppix cd ( You can also do the
re-mastering after a hard disk install of knoppix . A how to for hard disk
install can be found <a href=http://www.freenet.org.nz/misc/knoppix-install.html> here </a> ) </p>
<p> At boot prompt press enter. Knoppix now boots into GUI. The default is KDE . You can change it at boot prompt if you want . I did re-mastering while booted to KDE. It is assumed that you are somewhat familiar with Knoppix.
Read Knoppix cheat codes on the CD for more information on booting. </p>
<h4> a) Configure networking from the KDE menu </h4>
Click on <br>
K/Knoppix/network-Internet/Network-card-configuration <br>
<p> I am connected to a Lan and I configured IP address, netmask, name
server and gateway This step is very important since you have to get the custom stuff to be installed from else where</p>
<h4>b) Setup partitions </h4>
<p> Open a root shell from KDE menu (K/Knoppix/Root-shell) You will get # prompt</p>
<p> Run cfdisk </p>
<p> Next you have to make the necessary partitions . I created two partitions
hda2 with 2 GB and hda3 with 5 GB</p>
<p> Make the 2GB partitions type as swap ( /hda2 in my case) </p>
<p> Make the 5 GB partitions type as Linux native( ext2) (hda3 here)<br>
Save the modified partition information </p>
<p> Quit cfdisk </p>
<p> For creating compressed file system we need a lot of swap space .
I created the swap with <br>
# mkswap /dev/hda2<br>
# swapon /dev/hda2 </p>
( it is also possible to use a swap file ) <br>
<p> Create an ext2 file system on the 5GB partition <br>
#mke2fs /dev/hda3 </p>
<p> Mount the 5GB partition to the Knoppix file system <br>
# mount /dev/hda3 /mnt/hda3 </p>
<p> The basic setup for re-mastering is ready </p>
<hr>
<h3><b>Installing and Removing Software</b></h3>
<p> The knoppix CD is organized somewhat like the figure below ( Correct me if I am wrong. it may look different when you look at it from windows or another Linux distro)<br>
<pre>
/--demos
|--talks
|--index.html
|--autorun.bat
|--autorun.inf
|--knoppix.ico
|--KNOPPIX
|--KNOPPIX
|--boot.img
|--background.gif
|- (Some more files here)
</pre>
<p> The file KNOPPIX in /KNOPPIX directory on the cd is approxiamtley
700MB. The file contains a <a
href="http://www.knopper.net/download/knoppix/cloop.README">compressed image
</a>of the file system. We have to modify this file alone and can leave
the rest of the cd intact (unless you want to modify boot image startup
files etc).</p>
<h4> a) Copy Knoppix file system to hard disk </h4>
When Knoppix CD is booted compressed image file is mounted at /KNOPPIX
You have to copy it to your target partition.I did a<br>
# cp -Rp /KNOPPIX /mnt/hda3/ <br>
( -R option is for recursive copying -p is for preserving ownership time stamp etc) This places all the files you need to make a custom cd on your hard disk at /mnt/hda3/KNOPPIX/ directory . Take a look at it </p>
<h4> b) Chroot </h4>
<p> You have to install/uninstall software under this tree( if you don't have networking copy your sources to (say) /mnt/hda3/KNOPPIX/root/ and if you have debs copy them to /mnt/hda3/KNOPPIX/var/cache/apt/archives)<br>
Now we are going to change the root of the file system to /mn/hda3/KNOPPIX <br>
#chroot /mnt/hda3/KNOPPIX </p>
<p> you will get back # prompt ( If you get /dev/null permission denied message here just press control C)<br>
You are at / ( chrooted to /mnt/hda3/KNOPPIX) </p>
<p> Next mount the proc file system <br>
#mount -t proc /proc proc <br>
<h4> c) Setup networking </h4>
Add to /etc/resolv.conf <br>
nameserver ip-of-ur-nameserver </p>
<i> ( I had a curious problem /etc/resolv.conf was a symlink to /etc/dhcp/resolv.conf. Ping did not work. I removed the symlink and created a /etc/resolv.conf afresh and it worked. Make sure that you restore the symlink once you are
finished) </i>
<p> Verify your ip address now with ifconfig. (It should be same as what you have out side chroot) Then try ping google.com. If you can ping google.com your network setup is ok under chroot.Do an apt get update </p>
<h4> d) Install/Uninstall </h4>
<p> You can install /uninstall whatever software you need using apt. Since the original Cd has a lot of software installed it may not be an easy
task.The following is a partial list of packages I removed </p>
<h4><b>Games</b> </h4>
falconseye-data<br>
rocks-n-diamonds<br>
amor<br>
nethack-x11<br>
gnome-games-locale<br>
xboard<br>
gnocatan-client<br>
imaze<br>
kmahjongg<br>
gnome-gnibbles<br>
freeciv-gtk<br>
ktuberling<br>
gnocatan-help<br>
ksirtet<br>
gnome-gnobots2<br>
jumpnbump<br>
ksnake<br>
xgalaga<br>
lskat<br>
katomic<br>
kshisen<br>
konquest<br>
chromium<br>
ktux<br>
moon-buggy<br>
kmoon<br>
ksame<br>
gnuchess<br>
ktron<br>
frozen-bubblekjumpingcube<br>
fortune-mod<br>
kodo<br>
gnocatan-ai<br>
gnocatan-server-console<br>
gnocatan-server-data<br>
nethack<br>
821<br>
fortunes<br>
searchandrescue<br>
xbill<br>
kspaceduel<br>
libkdegames<br>
tipptrainer-data-dexconq<br>
gcompris<br>
gnome-chess<br>
tuxracer-data<br>
abuse-frabs<br>
gnome-gnotski<br>
frotz<br>
kblackbox<br>
gnome-games<br>
gnome-gtali<br>
gnome-iagno<br>
gnome-stones<br>
gnocatan-server-gtk<br>
lxdoom-x11<br>
maelstrom<br>
kabalone<br>
gnome-gnotravex<br>
fortunes-min<br>
chromium-data<br>
kdegames<br>
pingus-data<br>
task-kde-games<br>
stax<br>
gnome-card-games<br>
xtris<br>
xtux<br>
kjezz<br>
lxdoom<br>
<h4><b>Non -free</b><br></h4>
x3270<br>
xanim festlex-oald<br>
netscape-java-477<br>
j2re1.3<br>
3270-common<br>
tgif<br>
giflib-bin<br>
frotz xfractint<br>
giflib3g communicator-smotif-477<br>
netscape-base-477<br>
maelstrom communicator-base-477<br>
gimp1.2-nonfree<br>
acroread<br>
lha<br>
unarj<br>
xsnow<br>
<h4> <b>Misc </b> </h4>
tetex-base <br>
tetex-extra <br>
j2re1.3 <br>
lyx<br>
acroread <br>
qcad<br>
rocks-n-diamonds<br>
kde-i18n-da <br>
kde-i18n-it <br>
kde-i18n-de<br>
kde-i18n-fr<br>
kde-i18n-ru<br>
kde-i18n-nl<br>
kde-i18n-ja<br>
kde-i18n-es<br>
kde-i18n-cs <br>
kde-i18n-pl <br>
kde-i18n-tr<br>
xfonts-intl-chinese<br>
kword<br>
kpresenter<br>
abiword-gtk<br>
karbon <br>
kchart<br>
kformula<br>
kivio <br>
koffice-libs <br>
kontour <br>
koshell<br>
kspread <br>
<p>I copied the above list to a file ( say kicklist)
then did <br>
#dpkg -P `cat kicklist` <br>
It removed all files listed (notice the back quote
above )</p>
<p>If you are looking for big installed packages <br>
# dpkg-awk "Status: .* installed$" -- Package Installed-Size| awk
'{print $2}' | egrep -v '^$' | xargs -n2 echo | perl -pe 's/(\S+)\s(\S+)/$2
$1/' | sort -rg<br>
will list the packages with size in descending order.<br>
</p>
<p> Finally run deborphan to check if there are any orphaned packages<br>
#deborphan > /tmp/orphanlist<br>
#dpkg -P `cat /tmp/orphanlist`<br>
# rm /tmp/orphanlist </p>
<p> An alternate method is to use synaptic and add/remove packages from GUI.
Synaptic is good graphical front end to apt </p>
<p> For this do <br>
# apt-get install synaptic <br>
You have to export DISPLAY environment variable for synaptic to work properly <br>
#DISPLAY=myip:0.0 ( replace my ip with your actual IP) <br>
#export DISPLAY <br>
#synaptic </p>
<p> It will start synaptic <br>
Enjoy apt through synaptic
</p>
<p> Once you are finished with synaptic you can re master the cd. If you are working from a hard disk install of knoppix and want synaptic to work, look in/etc/X11/xinit/xserverrc and see that -nolisten tcp is removed.Also do xhost + as a non root user) </p>
<p> Unmount proc ( This is very <b>important</b>) <br>
#umount /proc </p>
<p>Press control D to leave chrooted environment<p>
<h3><b>Further Customization</b> </h3>
<b> 1 Installing applications compiled from source </b>
<p>Download the software source inside chroot environment. Compile and install as usual . If it is an X11 application export display before you test<br>
I use checkininstall <a href="asic-linux.com.mx/%7Eizto/checkinstall/">asic-linux.com.mx/~izto/checkinstall/</a> to install and maintain home brew debs<br>
Remember to remove the sources once you are finished (it will take up space on your CD). </p>
<b> 2) Changing user settings</b>
<p> It is possible to set password for users. Just set it under chrooted
environment </p>
<b> 3) Changing backgrounds </b>
<p> /usr/local/lib/knoppix.gif is the default background image in X </p>
<b> 4) Modifying Boot Screen </b>
<p>The Knoppix Cd uses <a href="http://syslinux.zytor.com/">syslinux</a> to boot. If you want to change the boot screen/messages do the
following. Make a temporary directory on your hard disk (I did mkdir
/mnt/hda3/image)<br>
Copy the boot.img file from Knoppix directory of your knoppix cd<br>
#cp /KNOPPIX/boot.img /mnt/hda3<br>
Mount the image as follows<br>
#mount -t msdos -o loop /mnt/hda3/boot.img /mnt/hda3/image<br>
Now look in the image directory you created. There are a number of interesting files in this directory </p>
a) Boot logo <br>
logo.16 is the image displayed on boot screen. It is
encoded in a special format. For replacing it grab a 640*400 16 color image. I downloaded an image from gnu.org.Convert the image to a png file ( call it logo.png) <br>
<pre>
#pngtopnm <logo.png >logo.pnm<br>
#ppmtolss16 <logo.pnm >logo.16<br>
# cp logo.16 /mnt/hda3/image/logo.16
</pre>
<p> (Keep the size of the final log.16 around 50 k). Unmount image directory. Copy the boot.img to a floppy<br>
#dd if=boot.img of=/dev/fd0<br>
Boot the machine from the floppy you have made.
If it boots up properly you are done </p>
b) syslinux.cfg <br>
By modifying syslinux.cfg you can change a number of parameters passwd on to the kernel. Read the man pages of syslinux for more details<br>
<b> 5)Modifying kernel ( ****Untested ****)</b>
<p> Make a new custom kernel using kernel package . Keep the kernal
size small. Copy the kernal to and modules to boot.img file. replace /lib/modules/2.4.19-xfs with modules of your new kernel<br>
Replace files in /boot
</p>
<b> 6)Changing default GUI to Gnome/ icewm </b></br>
Changing default gui to something else is quite easy<br>
Under the chrooted environment open the file <br>
/etc/init.d/knoppix-autoconfig </p>
<p> Look for the following lines<br>
---------------------------------------<br>
<p>#Also read desired desktop, if any </p>
<p>DESKTOP="$(getbootparam desktop 2>/dev/null)"</p>
<p># Allow only supported windowmanagers </p>
<p>case "$DESKTOP" in gnome|kde|larswm|xfce|windowmaker|wmaker|icewm|fluxbox|twm)
;; *)
</p>
<p> DESKTOP="KDE"; ;; esac<br>
-------- ^^ --------------------------------------<br>
</p>
<p> Change the KDE above to gnome and that is all </p>
<b> 7) Remove any temporary files </b><br>
a) Look in /root for hidden files such as .bash_history .viminfo<br>
b) Nuke all deb files in /var/cache/apt/archives<br>
c) Run the knoppix.clean script ( Be careful and run
it only from chrooted environmant) </p>
<p>(* link to the script goes here*) </p>
<h3><u><b>Re mastering the CD</b></u> </h3>
<b>a)Make an ISO image</b>
<p> 1) Make a new directory on /mnt/hda3<br>
I called it NewCd<br>
Copy Everything except Compressed image file(KNOPPIX) from
knoppix cd (look at /cdrom). You can safely delete the directories demos and talks <br>
2) Create the compressed Image<br>
#mkisofs -R /mnt/hda3/KNOPPIX | create_compressed_fs - 65536 > /mnt/hda3/NewCD/KNOPPIX/KNOPPIX </p>
<p>3) Recreate the bootable CD <br>
#cd /mnt/hda3 </p>
<p>#mkisofs -r -J -b KNOPPIX/boot.img -c KNOPPIX/boot.cat -o myknoppix.iso NewCd </p>
<b>b)Testing the image </b>
<p> Create a boot floppy <br>
# dd if=/mnt/hda3/KNOPPIX/boot.img of=/dev/fd0 <br>
Copy the compressed file you created to a directory /KNOPPIX on any partition. The boot floppy i will look for /KNOPPIX/KNOPPIXon hard disk partitions.This makes your testing easy. Once you are satisfied with your image burn
itto a CD </p>
<h3><b>FAQ </b> </h3>
<p> 1) How do I stop konquerer at startup<br>
To stop konquerers you have to modify<br>
/etc/X11/Xsession.d/45xsession<br>
Look for the following lines </p>
<p>-------------------------------------------<br>
if [ -e "$INDEXFILE" ]; then<br>
cat >> $HOME/Desktop/KNOPPIX.desktop <<EOF<br>
[Desktop Entry]<br>
Name=KNOPPIX<br>
Exec=kfmclient openProfile webbrowsing $INDEXFILE<br>
Type=Application<br>
Icon=html<br>
Terminal=0<br>
EOF<br>
ln $HOME/Desktop/KNOPPIX.desktop $HOME/.kde/Autostart/showindex.desktop<br>
fi</p>
-----------------------------------------<br>
<p> It makes an autostart file. Comment it out </p>
<p> 2) I have booted knoppix cd and mounted a hard disk how do i copy something via scp to the hard disk<br>
Open a shell <br>
set a password for user knoppix<br>
start ssh (/etc/init.d/ssh start)<br>
Then copy with scp</p>
<p>3 I am at $ prompt I want to su<br>
Do sudo passwd <br>
set a root password<br>
then su
</p>
<p>4) default text mode boots up in frame buffer and characters are very small
how do I fix it<br>
Mount boot.img<br>
look for syslinux.cfg<br>
under Default vmlinuz<br>
change VGA=791 to VGA=normal </p>
<p> 5 )My keyboard lay out is German. How do i change it to English<br>
Open KDE control center select system ->keyboard and change
it to US English </p>
<h3> References</h3>
I have adapted lot of material from the following links. Also #knoppix
on irc.freenode.net is a good source of information <br>
1)<a href=http://home.bellsouth.net/p/PWP-tech2k>Tech2k home page </a><br>
<b>Ken Burk</b> helped me a lot on irc to improve this document . His site has excellent information which you can always rely on.His kix remastering page is also very good<br>
2) <a href=http://knoppix.net> Knoppix.net </a><br>
The unofficial knoppix site is a great source of information. Lots of new stuff regarding re-mastering appear there regularly <br>
3) <a href= http://www.linuxtag.org/forum/> Knoppix forum </a> at linuxtag<br>
This site mixture of German and English . Very good source
on Knoppix </p>
<!-- *** BEGIN author bio *** -->
<P>
<P>
<!-- *** BEGIN bio *** -->
<P>
<img ALIGN="LEFT" ALT="[BIO]" SRC="../gx/2002/note.png">
<em>
I work as consultant information technology at the Kerala Legislative
Assembly Trivandrum India. I have been hooked on Linux since 1996. I have a
Masters in Computer Science from Cochin University. I am interested in all
sorts of operating systems. In my free time I love to listen to Indian
classical music.
</em>
<br CLEAR="all">
<!-- *** END bio *** -->
<!-- *** END author bio *** -->
<!-- *** BEGIN copyright *** -->
<hr>
<CENTER><SMALL><STRONG>
Copyright © 2003, Sunil Thomas Thonikuzhiyil.
Copying license <A HREF="../copying.html">http://www.linuxgazette.com/copying.html</A><BR>
Published in Issue 87 of <i>Linux Gazette</i>, February 2003
</STRONG></SMALL></CENTER>
<!-- *** END copyright *** -->
<HR>
<!--startcut ==========================================================-->
<CENTER>
<!-- *** BEGIN navbar *** -->
<IMG ALT="" SRC="../gx/navbar/left.jpg" WIDTH="14" HEIGHT="45" BORDER="0" ALIGN="bottom"><A HREF="ramankutty.html"><IMG ALT="[ Prev ]" SRC="../gx/navbar/prev.jpg" WIDTH="16" HEIGHT="45" BORDER="0" ALIGN="bottom"></A><A HREF="index.html"><IMG ALT="[ Table of Contents ]" SRC="../gx/navbar/toc.jpg" WIDTH="220" HEIGHT="45" BORDER="0" ALIGN="bottom" ></A><A HREF="../index.html"><IMG ALT="[ Front Page ]" SRC="../gx/navbar/frontpage.jpg" WIDTH="137" HEIGHT="45" BORDER="0" ALIGN="bottom"></A><A HREF="http://www.linuxgazette.com/cgi-bin/talkback/all.py?site=LG&article=http://www.linuxgazette.com/issue87/sunil.html"><IMG ALT="[ Talkback ]" SRC="../gx/navbar/talkback.jpg" WIDTH="121" HEIGHT="45" BORDER="0" ALIGN="bottom" ></A><A HREF="../lg_faq.html"><IMG ALT="[ FAQ ]" SRC="./../gx/navbar/faq.jpg"WIDTH="62" HEIGHT="45" BORDER="0" ALIGN="bottom"></A><A HREF="vinayak.html"><IMG ALT="[ Next ]" SRC="../gx/navbar/next.jpg" WIDTH="15" HEIGHT="45" BORDER="0" ALIGN="bottom" ></A><IMG ALT="" SRC="../gx/navbar/right.jpg" WIDTH="15" HEIGHT="45" ALIGN="bottom">
<!-- *** END navbar *** -->
</CENTER>
</BODY></HTML>
<!--endcut ============================================================-->
|