Srikanth Perinkulam

Menu Close

Category: Linux

State of The Networks – Jan 2020

A quick rundown on the state of the home-servers I run or applications I host on the cloud.

Last week I opened up my Nextcloud instance for external access. Now, since my brother’s RPi4 was already exposed on the same network, I had to setup a reverse proxy on another RPi3 to access both simultaneously behind the router. Here’s the current setup:

Proxy server: An RPi3 running on Raspbian Buster Lite with HAProxy installed to handle the reverse proxy. Here’s the gist of the code that’s handling all the heavy lifting. Since SSL is handled by the other servers themselves, all I needed was a quick pass-through handshake from HAProxy.

Server 01: An RPi3 running on NextcloudPi essentially serving Nextcloud for all my file needs. Data is simultaneously backed up on a couple machines within the network. Decided against a remote backup [S3/Backblaze] for now.

Server 02: An RPi4 running on Diet-Pi and serving Pi-Hole and a Nextcloud instance. I’ve turned off DHCP on the Orbi router and delegated that to the Pi-Hole. Both the Pi-Hole and the router have static IPs assigned to the SBCs and my trusty Dell machine based on their MAC address. I’m debating if I should move the Pi-Hole over to the Proxy Server…

Beyond the home-lab, I have a droplet with DigitalOcean serving this website and a few other portals I manage. ServerPilot runs in the background on that droplet taking care of all the critical needs. I do intend to shift this over to a home-lab once I get hold of my ODroid XU4 which is currently in the Uganda shipment several thousand miles away in Chennai!

Early this year, I also procured a Hetzner cloud instance to test its stability and see if I could move over certain portals to it. Should say I’m pretty impressed! Running on Debian Stretch and powered by Yunohost, I installed PixelFed and Wallabag. Installation has never been any easier! One drawback for sure is that the code-base may be a bit lagged as it gets deployed on Yunohost. Nevertheless, it’s pure magic to see things getting installed with just a few clicks and not much back-end work.

And then, I manage a Moodle Bitnami instance running on an AWS instance. I intend to move it over to the Hetzner cloud over the next month or so.

ODroid XU4 SBC

Meena and my family gifted me an Odroid XU4 SBC earlier last month as a Christmas/B-day gift. One of my projects during the year-end holidays was to setup a robust home server; Essentially getting my webservers home from Digital Ocean, where they are currently hosted. This would be a terrific companion to the nextcloud fileserver that I setup earlier using a raspberry pi.

Earlier this week, I chanced upon DietPi and decided to launch it on the eMMC chip. One of the first things I did was to install Pi-Hole. With uBlock addons’ that should be some good riddance to ads across my home network! Would be interesting to keep track of these network pings to see what devices are needlessly calling ‘home’.

I’ve ported my web applications to the Odroid board and am currently testing out the server internally before I ‘turn on’ the traffic switch. All looks super-promising so far! Over the next few months, I’ll have to tweak the settings and tune this mini-beast a bit for performance. For now though, I’m more than happy with what it’s delivering!

Snappy Nextcloud

Last year, I procured a Nextcloud box and moved part of my data to it. I’d just heard about Ubuntu Snappy Core OS and was keen on porting my install to that setup. I finally got around doing that last week and thought I’d quickly jot down the install steps for reference later. Essentially, I installed the Core OS on a 32GB microSD card and installed Nextcloud as a snap. Two 1TB hard drives service the Pi3 and are synced with rclone. Below is a crude outline of the setup:

Install and sign-in to the UbuntuCore OS:

1.Download the latest Ubuntu Core OS and use Etcher to burn it on to a microSSD card.

2.On your local machine generate a public/private rsa key using the following command:
ssh-keygen -t rsa
Create an UbuntuOne account if you don’t already have one and import your ssh key to your account. You’ll need this to ssh into your Core OS pretty soon.

3.Slide in the microSSD card onto the Pi3 board. Then connect a monitor, keyboard and hard drive to the Pi3 and power it on. The Pi3 Board B comes with in-built wi-fi and bluetooth and once powered on it should automatically prompt you to connect to the wi-fi and then to your UbuntuONE account. Once this is setup, you should be able to ssh into the CoreOS from your local machine using:
ssh [email protected]
+ If ssh fails – “Error – signandsend_pubkey: signing failed: agent refused operation”. This is most likely because the ssh agent is already running but isn’t able to find the private keys. To add the keys to the authentication agent, enter ssh-add. Also to see list of fingerprints of all identities added use ssh-add -l + To add a password for the user: sudo passwd ubuntu-username + To re-configure network at anytime: sudo console-conf

External Drive setup
1.I use two external hard-drives one as a primary and the other as a secondary. First format the drives: sudo fdisk /dev/sda
+ Welcome to fdisk (util-linux 2.27.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): o
Created a new DOS disklabel with disk identifier 0x8b913f43.
Command (m for help): n
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1):
First sector (2048-1953458175, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-1953458175, default 1953458175):
Created a new partition 1 of type 'Linux' and of size 931.5 GiB.
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.

2.Format the partition and give it the label data. This label will be used to reference it for mounting later: sudo mkfs.ext4 -L data /dev/sda1
+ mke2fs 1.42.13 (17-May-2015)
/dev/sda1 contains a ext4 file system labelled ‘data’
last mounted on Sat Nov 18 08:38:49 2017
Proceed anyway? (y,n) y
Creating filesystem with 244182016 4k blocks and 61046784 inodes
Filesystem UUID: c03685e6-fc4d-4d69-b8cf-8b17b24f2e0a
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000, 214990848
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

3.To mount the partition we’re forced to rely on systemd since most of Ubuntu core system is read-only and editing /etc/fstab is not an option. Mount units need to be named after the mount point directories they control. So create the media-data.mount unit: sudo vi /writable/system-data/etc/systemd/system/media-data.mount and add in the following content:

Description=Mount unit for data

4.Reload systemd to reflect the changes,Start and enable the mount volume so it gets automatically mounted:

sudo systemctl daemon-reload
sudo systemctl start media-data.mount
sudo systemctl enable media-data.mount

5.Make sure Ubuntucore is up to date and refresh:

sudo snap refresh
sudo reboot

After the reboot make sure /media/data is mounted and functional: sudo systemctl status media-data.mount

Install and configure Nextcloud as a snap

1.Install Nextcloud: sudo snap install nextcloud
2.Access the nextcloud install from any browser in the network using the IP address: http://192.168.0.xx, create an admin account and complete the installation.
3.Enable the ‘External Storages’ app under ‘Apps’.
4.Associate the removable media with nextcloud: sudo snap connect nextcloud:removable-media core:removable-media
5.Map /media/data with nextcloud in the external storage with the following settings:

Folder name: data
External storage: Local
Authentication: None
Configuration: /media/data
Available for: All

6.Setup encryption certificates: sudo nextcloud.enable-https self-signed
7.To access the setup pi3 server from outside the local network, you’ll need to map the dynamic dns provided by your ISP to a global address. I used no-ip and my netgear router to facilitate this.
8. Do note that when you upload files, by default they’re saved to the microSD card!! + here: /var/snap/nextcloud/common/nextcloud/data/NC_user/files. Read this forum for details.
9. If more than one user would be using the external data mount either install the ‘File access control’ app and setup rules or create folders for each person and just mount those folders for each user in the Nextcloud admin panel.

Enabling WiFi from the terminal

After a few rough beta installs of the OS, I decided to do a clean install of  Freya. It’s been a smooth sail so far but for the intermittent WiFi disconnects. For some reason the WiFi gets soft disabled at times. Until I figure out what’s causing this to happen and for future reference here’s a nifty work-around:

  • Determine the current state of the radio transmitters using rfkill. You’ll be able to see immediately If any of your devices are soft blocked.
 $ sudo rfkill list all 
  • Unblock radio transmitters as needed. In my case, something was turning the Wi-Fi off. I just had to turn this on using the below command:
 $ rfkill unblock wifi 

Note: In a few laptops the Wi-Fi  key is also mapped to the Bluetooth function, so to activate or deactivate you’ll just have to tap a few times to disable or enable wifi and/or bluetooth.

Dual booting Multiple OS

Hosting more that one OS on your hard disk can be a pain if you’re not really sure on configuring the boot loader. I’ll confine the scope of this post to parenting only Debian based Linux OS ( Ubuntu ) and WIndoze. Because for the most part of it, I’ve only worked on them.

Why would you have to Install / reconfigure Grub in the first case?

1) You had to install Windows after you installed Ubuntu/Linux which led to the Grub ( Previously installed by Ubuntu ) to be over written by the Windows Boot loader.

2) You screwed up an installation right at the wrong spot and now you can boot neither Windows nor Linux.

Installing Grub through a Live CD:

  1. Insert the Ubuntu Live CD into the tray and restart your system
  2. Once you’re at the Live CD Desktop, Navigate to the terminal ( Applications>Accessories>Terminal)
  3. Type sudo fdisk -l /* This would list all the OS installations and drives that you have. Make note in which drive Ubuntu has been installed – Let’s say it’s hda3*/
  4. Next we’ll have to enter the Grub shell. Fot that type sudo grub
  5. In the grub menu type find /boot/grub/stage1 . This would return a listing of the drives in which the OS’s/ boot records are installed.
  6. Identify where Ubuntu’s Grub is on, by relating the output from step 3 and the above output.Now to let the Grub shell know what grub files are to be used, type root (hd0, 3) /* You’ll have to change this accordingly as per your output from step 3*/
  7. Now to install Grub on MBR,  type setup (hd0)
  8. By now, You should have got a success message from the grub shell telling you that the Grub has successfully been installed.
  9. Type quit and exit the terminal. Reboot and this should have properly fixed your Grub.

Installing Grub using the Super Grub disk:

If in case you do not have a Live CD, you can download a super grub disk and use it to setup the Grub for you. Check this page for more info on using the Super grub disk.


Installing Grub in your MBR will overwrite WIndows bootloader. If in case you do not find Windows in your boot menu after rebooting, all that you have to do is to make an entry in the Grub boot list.

Making an Entry of Windows in the Grub boot list:

  • In the terminal , type sudo gedit /boot/grub/menu.lst /* Always have a backup of this file. Screwing this will only cause more trouble */
  • Add the following lines wherever you would like the Windows entry to be listed

title WIndows XP Professional Edition

root(hdX,Y) /* Based on the fdisk -l output. Note: /dev/hda1 ==(hd0,0). /dev/hda2==(hd0,1) –> Grub  convention */



chainloader +1

  • Save Menu.lst and reboot. This should resolve the issue

Passwords and Security

Just ten minutes before I was supposed to leave for work yesterday,  I had this remote urge to get back Hardy running on my desktop. I had it installed but because of a windows re-install, the GRUB boot menu was overwritten. So all that I had to do was to re-install Grub!

 Powered the CPU , inserted Gutsy’s Live CD, logged into the desktop and fired a few commands in the terminal. The shell gave in a success message and I quickly rebooted to check if the Grub was installed. And boy, it did get installed right in the first go 🙂 !

I had to catch the 10:45 service so I powered the CPU off and ran my might to reach in time. Post work when I get back home and turn on the Desktop to check back on sweet old Ubuntu, I’m in for a surprise – I didn’t remember the Password for my Admin acccount ! Even before my instincts to re-install the OS took control, I rebooted and logged into Windoze. Googling a bit had even more surprises in store – A few posts in the Ubuntu Forum stated a minutes walk to Glory – You could override the admin’s password by a few quick commands! And till date, I was thinking Linux gave me all the security in the world. How wrong I was ! Or was I ?

This only made me think if Linux had a backgate entry, Bill’s Windoze should as well. Again thanks to Sergey and Larry, I realized hacking the windoze admin password was a cake walk too! Damn, it took me so many years to realise that. It was no damn rocket science!

This incident forked out a few salient points

1) If there’s a password – It can and will be hacked. It’s only a matter of when and how!

2) Linux is still a better vault when it comes to data security- Check this link

3) If you’re really worried about data security, You have every reason to be! It’s a murky world out there 😉 !

4) We’ve got one of the best processors – the Brain. High time we knew how to use it effectively 🙂 !

The Heron’s up there in the Servers!

The Ubuntu family has now doled out their latest OS – Ubuntu 8.04 code named – Hardy Heron. This release is more than different when compared to it’s previous releases. Majorly because it’s got a Wubi installer which facilitates installation directly from a Windows platform. The OS gets installed on the same partition just like any other software application, thus relieving a linux noobie from all the hassles of partitioning a drive. It can also be uninstalled just like any other app. through the Add/ Remove programs. 🙂

Hardy Heron is a Long term Support ( LTS ) version. The Ubuntu community release LTS versions once in every two years and I belive this version is going to be supported till 2011 ! For server editions the support is for Five years! 🙂

Hardy comes in with the Firefox 3 ( Still in the Late stages of Beta ), Open Office 2.40 and the GIMP (2.4.5) . Early reviews suggest the OS is pretty stable and gels with a breeze in Windows.  Ubuntu 7.04 ( Gutsy Gibbon ) literally smirked at Vista. Wonder what Hardy has in store!

Any reasons why you shouldn’t be giving this  a shot? 🙂

Rush and download it from here !


OpenSolaris Installation

I’d ordered the Solaris 10 DVD from a third party agent a few days back. It did avoid the hassle of downloading the code from the website and burning it on to a ROM and the service by Rainbow Computech was pretty good. I got the DVD delivered to my home in three days with regular updates from them regarding the shipment. Wish the install was as easy as this!  🙁

First things first. I’m a quasi noobie  🙂   when it comes to installing Operating systems. So my experience would tell you what not to do when installing an OS  🙂  .If you are still contemplating on installing solaris with XP as a dual boot, be forewarned, you’re entering lukewarm waters. It’s real sad that I sound so very negative but I’m really frustrated with how things have turned up. Just Imagine! You have that cutie pie OS right in your System but still can’t use it. The worst part being that you still don’t know what to look for where and Google ain’t helping a bit.

Thankfully this time I backed up vital data on my disk before I ventured into the forest. I honked the DVD drive out and forked in the DVD. Rebooted my system and initiated the DVD boot.  Quite expectantly, the installers GUI failed and I had to navigate through text mode installation. Thanks to my 17″ Extra Wide LCD monitor, I had to keep altering the image display to have a look at the command statements in each and every screen. Finally when I make it to the partitioning screen, the lord starts demanding- Open Solaris 10 needs to be installed on a primary partition alone. I had installed Win Xp in the primary partition and had a couple of other drives similarly configured. Gutsy Gibbon was hatching golden eggs in the extended partition 🙂 . Looking at the screen, I initially was in the mindset of formatting one of the subsidiary drives and making it the primary one to cater to Solaris’s request. But then the installer was not making things any easier. The only option it gave me was to totally erase the drive and create solaris partitions. It just wanted full control on the drive! 🙂 . Probably there was a customization menu somewhere but as the monitor was as such giving trouble, I gave in too. Having taken full control over the drive the installation crooned it’s way to 100 percent completion.

It finally spitted out the DVD and reboots. Ah! and what do I find?It asks me for the login. Login? I wonder – what login? I remember it asking for root password but never in the installation did it ask me to give a default login. I understand Linux installations have this default login name. It varies for each OS but I never tried looking for the default login of OpenSol. It just didn’t strike me! So there ended the Open Sol saga- part one. leaving me with a lame hard disk with no OS to work on. How far can a noobie go with CUI  🙁 ? Finally , I gave up and installed the bland Win XP again. Moments later I realize, Microsoft ain’t any good. It overwrites the previous MBR with its own setup. Sigh! Wish people came with a sweet heart! Now I have Win xP on a primary partition and the lame OpenSol on another!

Today,  curiosity got the better of me and I restarted the OpenSol installation. Thankfully, the installation recognizes the previous setup and asks me whether I want to upgrade the OS. Jubilantly, I configure it to do the needful and the upgrade starts. It goes on and on and on and finally it gives me a status – Upgrade Complete. Aye Sir, Me is on cloud nine 🙂 . I let it spit the DVD out and am eager to see the aesthetic OpenSol Splash grub menu. Someone rightly said,  never expect the expected. Screw Him! The System reboots and what do I get to see? Welcome to Microsoft Windows!!!  I’m at loss of words.

Open Sol is a wonderful OS and I’d love to work on it. Accepted, there’s something that I’ve missed out during the installation that led it to screw me but on a second thought- Can’t the installation be made any simpler? Can’t they provide a much better partition management tool? Johnathan! Are you listening? 🙂

I’ll be back a few days later when I have some time to make my hands greasier . Till then  – Amen!

Who says Wine ain’t smooth!!!

Just installed WIne on Ubuntu a few minutes back. Installed a couple of other windows based softwares too! Now they really work 🙂 . Haggard installations are now things of the past. Probably it’s time I move over to something more challenging.

Gutsy Gibbon 7.1O – Ubuntu

Finally, Installed Gutsy on my system today! :-)After failed attempts to install it last weekend, I was a bit apprehensive this time. But today, two minutes into the install I realized where I was faltering. I’d created four partitions on my Hard disk of 30 Gigs each for Windows. Fiesty was running on the remaining 40Gigs. Last week during the installation I’d configured the setup to create a Primary ext3 partition instead of making it a logical one.That was what was leading the setup to freeze! Surprisingly I was never warned during the initial stages. Anyways, I fortunately happened to notice the goof up this time and then the rest of the Installation was a breeze! Flat 10 minutes and I had Gutsy live and kicking! 🙂

The first thing I’d looked for after logging in was to check out the classy desktop effects that Gutsy comes bundled with. But to my dismay the OS threw up messages telling me Advanced Desktop effects could not be configured. It didn’t even specify the cause. A bit of Googling brought out the hidden mite – My Hardware settings were blacklisted since it couldn’t support both video rendering and classy desktop effects at the same time. But then I just wanted to find a workaround to get things working. Finally I happened to find one in the Ubuntu Forums itself. All I had to do was to deactivate the Hardware config. check that Compiz by default does when initiated. This could be done by running the following command in the terminal.

mkdir -p ~/.config/compiz/ && echo SKIP_CHECKS=yes >> ~/.config/compiz/compiz-manager

Once that roadblock had been dealt with I only had to install the Gnome Compiz manager through the Synaptic package manager. Synaptic installs are cakewalks. All relevant dependencies get installed and broken installations are pretty rare. Installation of the Compiz manager led to the creation of a Preferences tab in the Advanced Desktop settings. This is where real FUN starts. A bit of tweaking and you have your desktop at your whims! I’ll probably let the pictures do the talking!

The Workaround explicitly mentions that crashes are prone to occur if both video and Advanced Desktop settings are run at the same time. So keep in mind to get back to the default settings when you plan to watch videos on your Gutsy. A pain but still worth it! 🙂

There’s still a lot more to explore ( or should i say exploit 🙂 ) . Will get back if I happen to find something interesting!


Two weeks and counting! 🙂

I’ve got Ubuntu and Microsoft Xp installed on my system with dual boot configured. Still I haven’t logged into Windows for two weeks! The moment I’m in front of my desktop once I’m back from office, It’s Grub> modprobe> Ubuntu. I care a damn about windows now.

Last year connectivity and mouse issues held me up from shifting to Linux . Everything’s resolved now. Xp actually looks cheap dirt after two weeks of Ubuntu 🙂 .I’ve got Fiesty fawn for now and soon it’s gonna be Gutsy Gibbon! From a layman’s point of view, I’d say Fiesty is somewhere midway between XP and Vista. I’ve Heard exceptional reviews on Gutsy Gibbon. So i think it’s high time I say Good Bye to Windows!

A few snapshots of my desktop..

Why should you purchase something when you can get a better one for free? Why should you pay or use a pirated copy when you can get the equivalent features without paying a dime? Help yourselves! Shift to Open Source.

Guys stop getting pirated copies! Help Microsoft! 😉

Ubuntu: BSNL Broadband Connection


My first post typed in from Ubuntu with it hooked to the net!!!

Just managed to configure the Broadband connection in Ubuntu!! Am on cloud nine, given the fact that I’d been struggling in vain for the past few months to get a few Linux flavours hooked on to the net. Believe me, There couldn’t be anything else that’s as simple as this!!

Here’s the trick ( if at all it could be called that!) for those novices ( obviously like me! ) who haven’t yet had luck configuring their systems.

1> Switch off your modem

2>Open the Network settings Dialog box ( System> Administration> Network)

3>Select ‘Wired Connection’ and click on the Properties.

4> In the ‘Connection Settings’ Menu select ‘Static IP ‘ type in the following values and save:

IP Address :

/* Assigning the Ethernet Card an IP different from that of the modem*/

Subnet Mask:

/* No idea why this value is always this 🙂 */

Gateway address:

/* The Modem is being made the default gateway*/

5>Switch on the Modem and wait for a few minutes for the values to get recorded.

6>In the Terminal ( Applications>Accessories> Terminal) type ‘sudo pppoeconf’

6>A window pops with a blue screen notifying that an ethernet device has been found. Just follow the on screen instructions till you reach the screen which asks you for your BSNL UID and PASS. Ping in the values (after deleting the text Username from the line) and you’re done!! 🙂

I’ve still got to figure out how to disconnect from the n/w though that shouldn’t be a big issue…..

[Update: 22-Oct-09]

Just type the following commands in the terminal:

sudo ifconfig eth0 netmask up

sudo route add default gw eth0

This could also do the trick.

Fedora 7

The OSS and Red Hat community have launched their latest OS. Parting from their age old nomenclature, they now prefer to call it Fedora 7 and not Fedora Core 7. It’s available for download here.

For those of you people with access to snail paced connectivity to the internet, there’s a provision to request for a free DVD. The Community releases only 200 free DVD’s a month in a given region. So if you’re pretty much interested in having a DVD for yourself, act fast here.The request form purportedly, is going to be available only at around 1pm July 2nd PST, so that’s around 1:30 am July 3rd IST.

Unlike other free distributions, the package will be posted to your address from India, so it should reach you in a couple of days 🙂 . Eagerly looking forward to lay my hands on it !

Feisty Fawn – Ubuntu 7.04

I’ve tried installing almost all flavours of Linux on my old system. Starting from Red Hat and going all the way till Ubuntu. Each installation came along with its appended troubles, thanks to my ignorance then. One main constriction I had was the hardware configuration of my machine. It was a pentium celeron running on 128mb Ram and a 20Gb hard disk. I had several issues with the mouse and configuring my internet connection. With passage of days I realised my mouse was designed to work with windows and finding device drivers for it in Linux was a big time pain. On the whole I had to restrain myself to low end operating systems.

Last week I upgraded my Hardware config. From then, installing Linux has never been a problem. Installation gets done extremely fast but for a few glitches here and there. Tried installing Solaris 10 but for some reason the video device wasn’t identified (I’m still hooked with a 14” LG monitor 🙂 ) and I had quite a problem running a graphic installation. Realising there was no point going in for a non graphical interface setup , I put in bay the Solaris installation. I had a FC4 DVD and I tried installing that . You wont believe me! The whole installation got done in just over 10 minutes!  🙂 The main reason for installing FC4 was that I direly needed a net connection in the OS and my ISP gives me a provision for installation only though the Red hat Packet Manager ( RPM ) setup. Before I tried out the FC4 I forked in the Ubuntu 7.04 CD and tried booting from the Live CD to partition my HDD using the in built GParted software. But for some apparent reason the Live CD never booted and always led to the command prompt. Frustrated, I gave up and installed FC4 without properly partitioning the HDD.

A few days later with a bit of googling I found that Ubuntut 7.04 had a bug that prevents it from booting on a SATA hard disk. They was a small fix up for that and once done, the setup was done with at lightening speed! Just six minutes on the clock! 🙂 Feisty Fawn has a Desktop Effects feature that can be enabled once you log in.  You need to see to believe it! Once this feature is enabled  the desktop gives you a wobbling sort of effect. There’s also this extremely cool Cube effect which helps you in organizing your workspace into four relative graphically independent desktops. The desktop swirls to the correspondin desktop on your command! All this for a single CD Distro!!! Just one backdrop of this distro is that you need to have an active net connection to download the other softwares that you may need to accentuate its working…But for that Ubuntu 7.04 rocks!!


I’ve upgraded my old system (the 440 Lx) to a brand new Core2Duo ! If you’ve read a few of my previous posts you’d definitely have come across my ventures with Linux on my old system. I’ve been and I still am a hard core fan of Linux for the past three years and I’ve learnt to find my way through it ( at least the setting up of the OS) the hard way. Innumerable number of formats, deletions, screw ups and what not. But finally when you are done with all of that troubleshooting and googling and finally setup up your machine with a flavour of linux. It’s sweet!! Pretty sweet!!

Well, atleast now I can say, I’ve got a feel on how to install an Operating system. Exploiting it to your  requirements and getting a hang of working on it is a totally different experience. Nevertheless as I told you it all depends on how you take your experience. You get bogged down once and you take the hit, your done for good! But then you recuperate and strike back to take more hits, you learn stuff!

And now , the million dollar question…Why Linux? Well, I learnt using linux for fun and just for the heck of experimenting, though now it does serve other purposes too. When I happen to tell people I’ve tried a flavour of linux and ask them to try it too, more often than not, I get the response – “I’m fine with Windows dude. I don’t want to change.” Well, there’s no point blaming them for that. Rather I’ll blame the rampant piracy in India. Had you been compelled to buy the Windows OS and given noother option I’m sure you would look out for other cheaper equivalents. Linux is FREE! It’s open source, It supports most of your hardware devices, It’s got a huge support database, It’s got a huge fan community, It is in no way inferior to any Windows OS, It’s robust, It’s just as easy to use as any other Operating system once you get a hang of it, It’s much livelier, It’s highly interactive, It looks much more appealing than any other OS and I’ve heard it’s much more secure. What else could you want from an Operating System? I believe that justifies!!