File: sunil.html

package info (click to toggle)
lg-issue87 1-2
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 1,568 kB
  • ctags: 85
  • sloc: makefile: 35; sh: 34; perl: 6
file content (477 lines) | stat: -rw-r--r-- 21,848 bytes parent folder | download
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 &gt; /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 &lt;logo.png &gt;logo.pnm<br>
   #ppmtolss16 &lt;logo.pnm &gt;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&gt;/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  &gt; /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 &gt;&gt; $HOME/Desktop/KNOPPIX.desktop &lt;&lt;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 -&gt;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>&nbsp;
<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 &copy; 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 ============================================================-->