Important:- This presumes that one knows the basics of what needs to be done to bring the bare hardware to life by injecting it with the bare essentials. Not all the steps of HOWTO are logged here. The very important(which was subjective) steps are included here to gets things rolling. There are also not so working outtakes logged here for reminding "It wasn't working the very first time"-  It is for certain that one will need to have cmd line familiarity. Keep the bootable disk alongside for a various hiccups.

Drawbacks or Limitations

- BIOS is not saved i.e it backtracks to old config - replace the CMOS battery
- UPS not working - do the necessary
- motherboard (via chipset) doesn't work well with the upstream openchome driver for graphics card
solution: backtracked to ubuntu 8.04
- Only 512MB mem is available
- used by someone who really don't care about all these.(was it really worth.. yep, was able to log the working scenario which gave an insight that not all upstreams of the drivers work well )

Installed dual OS
1) Msoft
2) gnu/linux - ubuntu 8.04
the video driver for via chipset was not stable for lubuntu 12.04


To eradicate the nuisance of virus

actions to follow after setting up the environment
1) browse and use pen drive only in linux
2) use windows only to do your DTP works
3) make use of free space to access the content to and fro(between OS)

The real saga

It was claimed that 8.04 openchrome worked so gave it a try

summary of steps to be carried out (not necessarily in a sequential manner the task were carried out, and not all the steps are drafted)

install the barebone rootfs along with the supported kernel in chroot root env, done using debootstrap
1) create partition - for simpilcity created only two partitions
  a) for /
  b) for swap
using fdisk
2) FixMBR for windows XP(for preinstalled windows recovery)
3) install grub
3.1) make necessary entries in menu.lst
4) install the kernel
5) install the default openchrome driver
6) install lxde and checkout whether the openchome works or not - IT WORKS great(get the repo of lxde included in source.lst)
7) install the necessary browser support
8) other applications
9) usb plug and play support in ubuntu 8.04
10) mounting vfat driver as a user
11) automate the script to launch lxde whenever one boots into GNU/Linux 8.04; instead of typing startx

the drivers are at /usr/lib/xorg/modules/drivers/*.so

(2 may 2013 - this was the date it was logged, only to be published on this date, really calling out for a genie)

Exploded view of the summary

Installing ubuntu 8.04 for a working openchrome video driver for via chipset

the availabe resources
- had ubuntu 12.04 desktop live cd(HOw to install ubuntu 8.04 with it - make use of debootstrap)
- boot the live CD in cmd prompt
- the mobo available was an old via chip set based
- tried out with lubuntu 12.04 which couldn't make the video work - nothing worked, was not even able to access the virtual console
- different configuration file setup

using 12.04 live cd to boot into cmd line installation(was unable to boot into the GUI of the live CD)

so that chroot installation of 8.04 can be carried out

press F6 then ESC now in the try ubuntu without installtion cmd line BOOT options
replace "quiet splash" with "text" at the prompt

carry out the following task

if the partition is not yet made make use of fdisk /dev/[s-h]da
create the required patition in my case I created two partitions
/dev/sda2        => linux (/)
/dev/sda3        => linux swap

sudo mkfs.ext3 /dev/sda2
sudo mkswap /dev/sda3
sudo swapon /dev/sda3

sudo mkdir /mnt/ubuntu
sudo mount /dev/sda2 /mnt/ubuntu

install debootstrap
apt-get install debootstrap

debootstrap --arch i386 hardy /mnt/ubuntu

Configure the base system

LANG=C chroot /mnt/ubuntu /bin/bash

set the repository for lxde

apt-get install xserver-xorg, xorg, lxde

install grub - had some trouble with it

grub-install /dev/sda

Grub error: /dev/sda does not have any corresponding BIOS drive

check whether there are stage1 files in the /boot/grub if not copy it from

TO reinstall grub
sudo grub
grub> find /boot/grub/stage1
grub> root (hd0,1)
grub> setup (hd0)
grub> quit

do not run the update-grub. Only update the menu.lst with and editor and don't run update-grub

fdisk -l
/dev/sda1        HPFS/NTFS
/dev/sda2        linux
/dev/sda3        linux swap

(hd0,0)        /dev/sda1    => is the first partition
(hd0,1)        /dev/sda2    => is the second partition

content of the resulting /boot/grub/menu.lst

title    Microsoft Windows
root    (hd0,0)
chainloader    +1

title    Ubuntu-8.04, kernel 2.6-generic
root    (hd0,1)
kernel /boot/vmlinuz-2.6.17-10-generic root=/dev/sda5 ro quiet splash
initrd    /boot/initrd.img-2.6.17-10-generic

title Ubuntu-8.04, Kernel 2.6-generic (recovery mode)
root     (hd0,1)
kernel    /boot/vmlinux-2.6.17-10-generic root=/dev/sda5 ro single
initrd    /boot/initrd.img-2.6.17-10-generic

title    Ubuntu, memtest86+
root    (hd0,1)
kernel    /boot/memtest86+.bin

To install the much needed GUI,  made use of the following cmds

apt-cache search openchrome
apt-get install xserver-xorg-video-openchrome

startx (at the terminal, after the lxde was installed by updating the source.lst with its repo)

To automate the launch of lxde whenever one boots into GNU/linux 8.04

Auto startx (run lxde)

in /etc/rc.local

scroll to the bottom and add the following above exit 0:

su -l sppillai -c startx

where sppillai is the username you want to run X as.

 after rebooting it showed the following msg
User not authorized to run the X server , aborted
to overcome this
sudo dpkg-reconfigure x11-common

hotplug management daemon - for USB plug and play

for usb plug and play support namely auto-mounting usb drives

make use of usbmount


to mount drive as an user enter the following in the fstab file
to find the gid and uid use
id username

external usb hard drive always mounting as root

/dev/sda1 /mnt/somewhere vfat umask=002,uid=guest,gid=users 0 0

for mounting devices, edit /etc/fstab (as root).

add "user" to the options for each device you want users to mount.


 /dev/fd0             /mnt/floppy        auto       noauto,user,sync      0 0

/dev/sdb1 /mnt/v1 vfat noauto,user,uid=blah,gid=blah 0 2


some of the application from the installed lubuntu
- lxterminal
- gcalculator
- file roller
- synaptics
- leaf pad
- evience
- opera
- dillo
- abiword
- gnumeric
- systemtools

Proposed list of applications included in lubuntu


Lubuntu software should be both
a) lightweight
b) minimalist

- Applications and system tools

  - login manager: LightDM
  - system monitor: Lxtask
  - windows configuration:- Obconf
  - Networking: Network manager + nm-applet
  - Disk: Gnome disk utility (palimpsest)
  - software management: synaptic package manager and lubuntu software center
  - unicode character picker and font browser (gucharmap)
  - power manager: xfce4-power-manager
- Graphics
   - Image viewer: GPicView
   - paint: MTPaint
   - simple scan
- PDF reader: Evince

- Multimedia
   - music: Audacious
   - videos: gnome-mplayer
   - webcam: guvcview
- Internet
    - browser: chromium, the open source version of google chrome
    - email: sylpheed
    - instant messages and irc and micro blogging: pidgin
    - bittorrent: transmission
- office and related
   - Spreadsheet: gnumeric
   - wordprocessor: abiword
   - notes: xpad
   - planning calender: osmo
- Accessories
   - calculator: galculator
   - notepad: leafpad
   - screenshot: scrot(press the 'print screen' key)
   - cd burner: xfburn
   - archiver: file-roller
   - screensaver: xscreensaver
   - search: catfish
- Games
   - ace of penguins
- programming languages
    - perl
    - python
    - bash
- LXDE components
    - included
    - openbox
    - pcmanfm
    - not included
    - Gtknetcat
    - lxmusic
    - lxnm


dock - docky
quick launcher - synapse
text editor/IDE - geany
browser: epiphany, midori

Some other hiccups   ####################################
The grub-install and update-grub didn't work.
It showed the following msg
so had to switch to manually get the grub working
for that
the parition details can be elicited using
fdisk -l
/dev/sda1              -> hfps/NTFS
/dev/sda2              -> linux
/dev/sda3              -> linux swap

enter "grub" at the linux terminal to get to a grub prompt
grub> find /boot/grub/stage1
will return
root (hd0,1)
setup (hd0)

this will install the GRUB bootloader in /dev/hda (MBR) overwritting the windows stuff in the MBR
Now enter the windows related GRUB entry to get the menu displayed in the GRUB

(hd0,0)   == /dev/sda1    --> NTFS
(hd0,1)   == /dev/sda2    --> linux

Screen shot

Outtakes - it wasn't working the first time

 Some of the commands where not working after logging in the text mode
mktemp: failed to create file via template '/tmp/serverauth.xxxxxx': Read-only file system
xauth: error in locking authority file
xauth: error                /root/.Xauthority

lubuntu - text mode
warning: /etc/mtab is not writable(eg read-only filesystem)......
*Rectified using
mount -o remount /

dmesg showed
IPV6: ADDRCONF(NETDEV_UP): eth0: link is not ready
eth0 link is not ready ubuntu

*Rectified using
changed the /etc/network/interface
auto eth0
iface eth0 inet dhcp

Yo disable the ipv6

enter the following lines in /etc/sysctl.conf

# IPv6
 net.ipv6.conf.all.disable_ipv6 = 1
 net.ipv6.conf.default.disable_ipv6 = 1
 net.ipv6.conf.lo.disable_ipv6 = 1

 sysctl -p

To boot in runlevel 3 (without GUI)
-  In your GRUB boot screen select the first option and press key 'e'. Sometimes, if you have installed Ubuntu alone, there is no GRUB boot screen because there is no boot delay. In this case, you should find the way to edit the /etc/default/grub file and apply the changes.
- Edit the line starting with linux as shown to the picture by replacing the words quiet splash with text
- Boot by pressing F10 key

console tty7(for GUI) displayed
starting load fallback graphics devices        failed

try out
lshw for monitor/vga
lspci | VGA

sppillai@lubuntu-box:~$ lspci | grep VGA
01:00.0 VGA compatible controller: VIA Technologies, Inc. K8M890CE/K8N890CE [Chrome 9] (rev 01)

sppillai@lubuntu-box:~$ dpkg -l | grep openchrome
ii  xserver-xorg-video-openchrome        1:0.3.1-0ubuntu1                          i386         X.Org X server -- VIA display driver

How to find out which X11 driver system is using?
cat /var/log/Xorg.7.log | grep driver:

sppillai@lubuntu-box:~$ sudo lshw -C video
[sudo] password for sppillai:
  *-display UNCLAIMED    
       description: VGA compatible controller
       product: K8M890CE/K8N890CE [Chrome 9]
       vendor: VIA Technologies, Inc.
       physical id: 0
       bus info: pci@0000:01:00.0
       version: 01
       width: 32 bits
       clock: 66MHz
       capabilities: pm agp agp-3.0 vga_controller bus_master cap_list
       configuration: latency=32 mingnt=2
       resources: memory:c0000000-cfffffff memory:dd000000-ddffffff memory:de000000-de00ffff

If you would want full and proper xorg.conf file (tested on Ubuntu 12.10):

   1. switch to console mode: Alt+Ctrl+F1
   2. kill x server: sudo service lightdm stop
   3. generate new xorg.conf file: sudo X -configure -- this will create file in your current dir
   4. rename and move: sudo mv /etc/X11/xorg.conf
   5. return to GUI: sudo start lightdm

You read the contents of a installed package:
 # dpkg -L packageName

sppillai@lubuntu-box:~$ dpkg -L xserver-xorg-video-openchrome

sppillai@lubuntu-box:~$ lspci
00:00.0 Host bridge: VIA Technologies, Inc. K8M890CE Host Bridge
00:00.1 Host bridge: VIA Technologies, Inc. K8M890CE Host Bridge
00:00.2 Host bridge: VIA Technologies, Inc. K8M890CE Host Bridge
00:00.3 Host bridge: VIA Technologies, Inc. K8M890CE Host Bridge
00:00.4 Host bridge: VIA Technologies, Inc. K8M890CE Host Bridge
00:00.5 PIC: VIA Technologies, Inc. K8M890CE I/O APIC Interrupt Controller
00:00.7 Host bridge: VIA Technologies, Inc. K8M890CE Host Bridge
00:01.0 PCI bridge: VIA Technologies, Inc. VT8237/8251 PCI bridge [K8M890/K8T800/K8T890 South]
00:02.0 PCI bridge: VIA Technologies, Inc. K8T890 PCI to PCI Bridge Controller
00:03.0 PCI bridge: VIA Technologies, Inc. K8T890 PCI to PCI Bridge Controller
00:0f.0 IDE interface: VIA Technologies, Inc. VIA VT6420 SATA RAID Controller (rev 80)
00:0f.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)
00:10.0 USB controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 81)
00:10.1 USB controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 81)
00:10.2 USB controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 81)
00:10.3 USB controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 81)
00:10.4 USB controller: VIA Technologies, Inc. USB 2.0 (rev 86)
00:11.0 ISA bridge: VIA Technologies, Inc. VT8237 ISA bridge [KT600/K8T800/K8T890 South]
00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller (rev 60)
00:12.0 Ethernet controller: VIA Technologies, Inc. VT6102 [Rhine-II] (rev 78)
00:18.0 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] HyperTransport Technology Configuration
00:18.1 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Address Map
00:18.2 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] DRAM Controller
00:18.3 Host bridge: Advanced Micro Devices [AMD] K8 [Athlon64/Opteron] Miscellaneous Control
01:00.0 VGA compatible controller: VIA Technologies, Inc. K8M890CE/K8N890CE [Chrome 9] (rev 01)

lshw, dmesg, xorg output stored in

cat Xorg.0.log

[  4766.218] (II) Loading /usr/lib/xorg/modules/drivers/
[  4766.236] (II) Module openchrome: vendor=""
[  4766.236]     compiled for, module version = 0.3.1
[  4766.236]     Module class: X.Org Video Driver
[  4766.236]     ABI class: X.Org Video Driver, version 13.0
[  4766.236] (II) LoadModule: "fbdev"
[  4766.236] (II) Loading /usr/lib/xorg/modules/drivers/
[  4766.243] (II) Module fbdev: vendor="X.Org Foundation"
[  4766.244]     compiled for, module version = 0.4.3
[  4766.244]     Module class: X.Org Video Driver
[  4766.244]     ABI class: X.Org Video Driver, version 13.0
[  4766.244] (II) LoadModule: "vesa"
[  4766.244] (II) Loading /usr/lib/xorg/modules/drivers/
[  4766.254] (II) Module vesa: vendor="X.Org Foundation"
[  4766.254]     compiled for, module version = 2.3.2
[  4766.254]     Module class: X.Org Video Driver
[  4766.254]     ABI class: X.Org Video Driver, version 13.0
[  4766.254] (II) modesetting: Driver for Modesetting Kernel Drivers: kms
[  4766.254] (II) OPENCHROME: Driver for VIA Chrome chipsets: CLE266, KM400/KN400,
    K8M800/K8N800, PM800/PM880/CN400, VM800/P4M800Pro/VN800/CN700,
    CX700/VX700, K8M890/K8N890, P4M890, P4M900/VN896/CN896, VX800/VX820,
    VX855/VX875, VX900
[  4766.254] (II) FBDEV: driver for framebuffer: fbdev
[  4766.254] (II) VESA: driver for VESA chipsets: vesa
[  4766.254] (--) using VT number 7

[  4766.284] (EE) open /dev/dri/card0: No such file or directory
[  4766.284] (WW) Falling back to old probe method for modesetting
[  4766.284] (EE) open /dev/dri/card0: No such file or directory
[  4766.284] (!!) VIA Technologies does not support this driver in any way.
[  4766.285] (!!) For support, please refer to
[  4766.285] (!!) (openchrome 0.3.1 release)
[  4766.285] (WW) Falling back to old probe method for fbdev
[  4766.285] (II) Loading sub module "fbdevhw"
[  4766.285] (II) LoadModule: "fbdevhw"
[  4766.285] (II) Loading /usr/lib/xorg/modules/
[  4766.288] (II) Module fbdevhw: vendor="X.Org Foundation"
[  4766.288]     compiled for 1.13.0, module version = 0.0.2
[  4766.288]     ABI class: X.Org Video Driver, version 13.0
[  4766.288] (WW) Falling back to old probe method for vesa
[  4766.288] (EE) Screen 0 deleted because of no matching config section.
[  4766.288] (II) UnloadModule: "modesetting"
[  4766.288] (II) CHROME(0): VIAPreInit
[  4766.288] (II) CHROME(0): VIAGetRec
[  4766.288] (--) CHROME(0): Chipset: K8M890/K8N890
[  4766.288] (--) CHROME(0): Chipset revision: 0
[  4766.381] (EE) CHROME(0): [drm] Failed to open DRM device for pci:0000:01:00.0: No such file or directory
[  4766.394] (II) Loading sub module "vgahw"
[  4766.394] (II) LoadModule: "vgahw"
[  4766.394] (II) Loading /usr/lib/xorg/modules/

some links

lspci | grep VGA

Hoisting a flag - librelab

By default Gimp uses 72ppi to generate the image, it is not suitable to create a 6x2 feet banner. Was told to generate an image with atleast 300ppi for better results or else the banner will be pixelated/jagged. An inexplicable affinity towards being either too fuzzy (or) too simple was involved in generating a greater than 300dpi image (DYI freak). Read a bit about, what its all about and generated 1200dpi image
Simple rule
72'' X 24''    => 300ppi
36'' x 12''    => 600ppi
18'' x 6''    => 1200ppi
be sure to have a machine with loads of memory, had 8GB mach, even that was not enough.. really

NB:- Pixel counts can be expressed as a single number eg: 2M pixel or as a pair of numbers eg 1600 × 1200 pixels = 1920000 = Number of pixels.
Print size to pixel calculator
To print a banner of size of say 6' X 2' with a 300ppi, how many pixels are needed?
Pixel to print size calculator
Have an image with pixel dimensions 1600 × 1200 pixels with resolution 72 x 72 dpi what would be the print size in inch/mm 
PPI calculator
divide the width of an image( in pixel) with the width of an image(in inches) eg: 1600 (pixel) / 72 (inches) = 22.22 ppi - an extremely pixelated image 

create static front page/home page in blogger

Steps to get things going(concise)

1. Select pages -> new page -> blank page(when the title of the page is given the url<path> is also set with that tile name)
eg: if the title specified is "Log Title"
then the URL is

2. Select show pages as top tabs(only then the step 3 will be visible)

3. Hide the default Home in the page section by going into
layout -> pages (edit) -> uncheck the Home page -> save

4. Steps to redirect the page to the front static page
by default the web address( accesses the blog page and not the static front page which was created(namely
To redirect the to specify the following
 settings -> search preferences -> custom redirects
from: /
to: /p/front.html
means redirect

5. Linking the blog posts page (http://<>/index.html)
make use of web address in new page (send readers to another address)
page title: weBLOG
Web address (URL):

Format followed all throughout the vanity domain(
the font page will always have a URL http://<>/p/front.html
the list of titles logged will have a URL http://<>/p/log-title.html
the blog will acquire the title weBLOG and URL http://<>/index.html