Wednesday 28 March 2007

KDE 4.0 the holy grail of Desktops ?

A couple of weeks back, I was greeted by the news of a very interesting project having been moved to KDE base. The project in question is a file manager named Dolphin. What is unique about this file manager is that it is light weight, is simple to navigate without overwhelming the Computer neophytes but at the same time does not sacrifice much functionality.

In fact, I installed Dolphin on my machine which has only one window manager namely Xfce. I do not have KDE on this machine. And normally, my experience is that while running KDE applications in non-KDE window managers, the applications suffer some latency at the time of start up. But I was surprised to see that Dolphin started as quickly as any other application. I would so much as say it was even quicker to start up than its equivalent Gnome file manager Nautilus in Gnome. I do not want to start anything by comparing one file manager with another. But let me say this, Dolphin is as easy and simple to use as the Gnome file manager.

Fig: Dolphin file manager with three different file views including split panes.

On concerns shared by the power users who have grown to love the present default file manager in KDE namely Konquorer, this is what Aaron.J.Seigo - the lead developer of KDE project had to say - and I quote :
So, what is the point of dolphin? First, I think it's obvious to everyone that konqueror kicks some pretty serious ass. The downside is that it's really tuned for a particular category of power users. Our plan is therefore to introduce a file manager that is aimed at the rest of the masses and tuned specifically for file management. Where does this leave konqueror? As a power user's app and generally useful multi-function tool. i expect we will continue to ship konqueror in its current form, modulo kde4 improvements to the ui and guts.
From the above statement, I have inferred two things namely :
  1. The KDE users who have the mind set of Linus Torvalds need not worry as the new KDE (4.0) will still have all the features that make it the favorite of power users. And more importantly ...
  2. The KDE team is making a pitched effort to rein in rest of the people which includes the grandmas and grandpas of this world by providing them an alternate file manager which doesn't overwhelm them.
I am sure you will agree with me that a file manager forms one of the most frequently used application in any desktop. You can't think of a OS or desktop devoid of a file manager. And by integrating the light weight file manager Dolphin into the KDE base, the KDE team is sending out a strong signal that it aims to be a Desktop fit for all kinds of people namely the power users and the grandma kinds alike.

Indeed if this trend is duplicated across other KDE applications, KDE 4.0 could very well end up as the holy grail of Desktops.

Tuesday 27 March 2007

Yahoo mail now provides unlimited storage

My first email id - the very first one I created when I was introduced to the Internet - was a Yahoo mail id. I still remember my mail box had a measly 5 MB storage limit. At that time, Yahoo was the most popular web portal around and also the dominant search engine. Then Google came along and the rest as they say is history.

With Google starting Gmail and providing a humongous 2GB and counting mail storage for each of its users, it as much as literally pulled the rug from under the feet of most heavy weights including Yahoo. While currently Yahoo has reportedly 250 million email users, and is still the leader in size in relation to Google's 50 million, it has to be noted that Gmail was able to get so many users in a significantly short time, that too when it was in the beta stage. And the number of people switching to Gmail is increasing at a rapid rate.

Yahoo eventually did hike the storage limit to 1 GB for all its free users with the paid users getting 2 GB of storage but its email interface couldn't hold a candle to the Gmail interface which most users fell in love with.

I myself switched to Gmail because I found it much more convenient to go through my mail as they were presented in the form of a conversation. And the tagging of mails was a real boon to sort ones mail. Over and above that, Gmail provides free POP3 access which is a paid feature in Yahoo mail.

Yahoo has made a number of mistakes which has helped Google usurp its position and become the leader in search and advertising and a strong competitor in mail and a few other domains.

Now it seems Yahoo is slowly waking up to the ground realities. The latest news is that it has decided to provide unlimited storage space for its mail users which I whole heartedly welcome.

Unlimited as in infinite. You can store any number of elephants if you can some how convert the elephants to its equivalent bytes ;-) .

One thing worth noting is that Yahoo doesn't allow you to convert its mail box into a virtual drive such as is possible with Gmail. Not yet anyway. While Google doesn't say that it allows one to use ones Gmail box as a virtual drive, there are projects such as the xmail hard drive and Gmail drive which makes it easy to use the email id to store your files in Gmail.

And then, Yahoo Mail servers are reportedly being powered by FreeBSD where as Gmail servers use Linux as their OS. I need not tell you which email service will be favored by a person maintaining a Linux blog ;-).

Friday 23 March 2007

Mount an Ext2 or Ext3 partition in Windows

There are different ways of sharing files between GNU/Linux and Windows. Mostly we make use of the services of a FAT32 (or FAT16) partition which can be read and written to by both Linux and Windows. The disadvantage of using a FAT partition for sharing files between Windows and GNU/Linux is that you are forced to reserve a part of disk space solely for sharing files. But this is just one of the number of file sharing methods available for people who wish to dual boot between the two OSes.

Another method which comes to my mind is to use the new stable release of ntfs-3g module which allows you to mount an NTFS partition as read-write in GNU/Linux.

But the method which has caught my fancy the most is a project which allows me to mount a ext2/ext3 GNU/Linux partition in Windows and assign it a drive letter similar to C:, D: and so on. The project in question is the Ext2fs installable file system. This project is the brain child of Stephan Schreiber. Once this driver is installed on Windows (98/2000/XP), you can easily mount a Linux partition on your computer into Windows and assign a drive letter to it. Once that is done, the files in the Linux partition can be browsed, read and written to.

EXT2 Installable File SystemFig: Installing the Ext2 IFS driver

EXT2 Installable File SystemFig: Another installation screen shot

The first step is to download the setup program from the ext2fs site and install the ext2 driver for Windows. Once the driver is installed, you will find an icon named "IFS Drives" in the Control Panel in Windows (See figure below). Double clicking on the icon will open a dialog box which will show all the partitions on your machine including the Linux partitions. Using the drop down box on the corresponding partition, you can assign drive letters to them.

Windows XP Control PanelFig: Access the IFS GUI from the control panel in Windows

EXT2 Installable File SystemFig: Assign drive letters to the ext2/ext3 partitions from the Ext2 IFS GUI.

Viola! now you can access the files on the corresponding Linux partition from the Windows file explorer by clicking on the drive letter you assigned to that partition. What is more, if you have a floppy which is formatted using the ext2 file system, then it could also be accessed in Windows without any problem.

Advantages of Ext2 IFS
  • Read and write access to files residing in Linux ext2/3 file system from within Windows.
  • Read and write access to floppies with ext2 file system.
  • Seamless integration and use of ext2/3 file system in Windows to the extent that all applications have access to it.
Disadvantages of Ext2 IFS
  • This program has a drawback in that it mounts only Ext2/Ext3 partitions. So if you have installed Linux on any other file system such as reiserfs, JFS or XFS then you are out of luck.
  • Does not have support for Linux logical volumes. So if you use LVM in Linux, this software will be useless even if the underlying file system is ext2 or ext3.
  • Current version of Ext2 IFS does not maintain access rights. So mounting an ext2 partition in Windows will give full access to the files on it to all the users.
While there are some limitations to this software as noted above, one convenience I see in using this method of sharing files between Windows and Linux is that once you have finished, you can also hide the corresponding Linux partition by re-opening the "IFS Drives" GUI front-end from the control panel and then removing the drive letter you assigned to the partition previously.

If by any chance you do not like any of the methods explained here, you can transfer files between Windows and Linux using a floppy or a USB key too ;-).

Saturday 17 March 2007

Bash FAQ - Frequently Asked Questions

I was once motivated enough to write a guide on Bash scripting which I chose to call "The 10 Seconds Guide to Bash Scripting" which, if missed, you can read here. Even though many of you may challenge me on the time I claim is enough to read through the guide, I am sure you will find it useful.

Today I came across a collection of tips that are compiled into an FAQ which explain many questions related to Bash scripting. Considering that Bash shell is the default shell for all GNU/Linux distributions and it being bundled with other Unix OSes, it has in my opinion gained more credibility than the erstwhile Bourne shell (which btw is still the default shell for Solaris). The FAQ is maintained by a person named Greg and can be accessed here. There are altogether 75 questions followed by their answers. Aside from being informative, many of them are interesting as well.

While we are on the topic of Bash shell, you may also be interested in reading a list of the common Bash shell keyboard shortcuts.

Friday 16 March 2007

Steps to manually mount a USB flash drive in GNU/Linux

I recently got hold of a 1 GB USB memory stick. It is a Kingmax 1 GB flash drive (U201G - U2GMHDWG) which is (believe it or not), half the size of my little finger. In fact, it is so small that there is a good chance I might misplace it somewhere if it was not tethered to a chain. Anyway, the USB stick has a FAT partition on it and contain some data which I wanted to access in GNU/Linux. I was using Ubuntu and it straight away detected the device as soon as I inserted it and it was automatically mounted in the /media/USB DISK location.

Kingmax 1 GB USB flash driveFig: The tiny 1 GB USB flash drive from Kingmax

But when I tried to mount it in a bare bones Linux distribution (a distribution which has just enough software as is needed), it was not mounted automatically. This is because the auto mounting takes place by means of a program known as hotplug which detects the USB device that is inserted in real time and then mounts it in the desired location.

So is it possible to mount a USB device (in my case the USB stick) manually ? Yes, it is possible. The idea is that the USB ports are detected by GNU/Linux as /dev/sdax - where 'x' in sdax stands for the number of the USB port. And once the USB device is connected to the USB port of your machine, you have to mount it manually.

These are the steps I followed to successfully mount the USB memory stick on my bare bones Debian Etch machine.
  1. Insert the USB stick into the USB port. My machine has 4 USB ports, 3 in the back and one at front. It doesn't matter which port you insert the device. The first USB port you use will be assigned the name /dev/sda1, the next port /dev/sda2 and so on.
  2. Check if the USB device is detected by GNU/Linux by running the following command:
    # lsusb
    Bus 002 Device 007: ID 0457:0151 Silicon Integrated Systems Corp. Super Flash 1GB Flash Drive
    Bus 002 Device 002: ID 8086:1120 Intel Corp.
    Bus 002 Device 001: ID 0000:0000
    Bus 001 Device 001: ID 0000:0000
    The first line in the output of the above command shows that the memory stick has been detected as Super Flash 1 GB Flash drive.
  3. Mount the device in the desired location. I chose to mount it in the /mnt/usbstick directory.
    # mount -t vfat -o rw,nosuid,nodev,quiet,shortname=mixed,uid=1001,gid=100,umask=077,iocharset=utf8 /dev/sda1 /mnt/usbstick
As an aside, you can do away with a lot of mount options such as nosuid, nodev and so on. The uid is necessary and is my user id number which allows me to access the device without being logged in as root. And if you are not sure of the partition on your usb stick, you can also use auto instead of vfat.

Update (19th March 2007): I forgot to mention one thing. The 'lsusb' command is used to find out if your USB device has indeed been detected by GNU/Linux kernel. If it is not detected by any chance because of non-availability of Linux drivers for your device, the command will not output the specific information. Once you are sure that the device has been detected, you can use the fdisk command to list the device(s) as follows :
# fdisk -l
which will list all the devices including the USB devices detected by GNU/Linux. Then you can use the mount command to mount it at a specific location.

An interesting marketing campaign by Red Hat

What does a company whose main (or only) source of income is from providing services and support for its products to enterprises do when its territory is threatened by competition ? It embarks on a massive marketing campaign highlighting its advantages over similar services and products offered by its competition.

That is exactly what Red Hat is doing but with a difference. It is actively using the free resources available on the Internet to kick start its advertising campaign. More specifically, it has uploaded a collection of videos on Youtube which highlight the advantages of using its latest offering Red Hat Enterprise Linux ver 5.0. The videos are in the garb of "Technology Lessons" and are short, to the point and quite entertaining to watch.

Sunday 11 March 2007

IPCOP Firewalls - Closing borders with Open Source

IPCop is a GPLed firewall solution targeted at Small Office/Home Office network. It is favored by many for its ease of configuration and setup and its support for a variety of features that you would expect to have in a modern firewall. IPCop is famed for letting users setup a sophisticated firewall for ones network without ever having to write an iptables rule themselves.

The book titled "Configuring IPCOP Firewalls" published by Packt Publishing is authored by two people Barrie Dempster and James Eaton-Lee and is divided into 11 chapters. The first chapter gives a brief introduction to firewalls and explains technical concepts such as OSI reference model, an introduction to TCP/IP and a brief outline of the parts that comprise a network. Even though I did not find anything new in this chapter, I realized that this is meant for people who are new to the world of computer networks and aims to bring them upto date with the various technologies associated with it. A network administrator intending to pick up skills in configuring and setting up IPCOP, can circumvent this chapter and directly go to the second chapter which gives an introduction to IPCOP - its different features, and in which all ways it can be effectively used.

The authors have explained the concepts in an easily understood way with the aid of necessary screen-shots. One of the salient features of IPCOP is its web based interface which allows one to configure all aspects of it from a remote location. In fact, IPCOP is designed to be controlled from a remote location and serves all its configuration parameters via the Apache web server. In the second chapter, one gets to know all the features of IPCOP including the different services it offer.

One thing that struck me while going through this book was that the authors are fully immersed in explaining the configuration aspects of IPCOP which is done entirely via the web interface. So much that other than the first chapter - "Introduction to firewalls", the third chapter titled "Deploying IPCop and Designing a network" and the 10th chapter titled "Testing, Auditing and Hardening IPCop" where the readers are made to digest some theory, the rest of the book is a how-to sort of book which I found to be ideally suited - especially for people who are the least bothered about theory and just want to set up IPCop and get on with what ever they were doing.

In the third chapter, we are introduced to the unique feature used by IPCop to segregate the network depending upon its vulnerability. And in the succeeding chapter, the authors walk one through installing IPCop on ones machine. Here each and every installation step is explained with the help of a screenshot which makes understanding the procedure much more intuitive.

The chapter titled "Basic IPCop Usage" gives a good introduction to the web interface provided by IPCop. Reading this chapter, I was able to get a good feel for the IPCop interface. More specifically, one gets to know how to configure IPCop to provide different services such as DHCP server, support for Dynamic DNS, editing the hosts file and so on. Mind you, the IPCop interface is quite rich in functionality even providing options to reboot or shutdown the machine remotely. In this chapter, apart from the introduction to the web interface, the authors have also provided a few tips related to logging in to the remote machine running IPCop using SSH.

Put in simple terms, IPCop is a specialized Linux distribution which contain a collection of tools which revolve around providing robust firewall capabilities. The tools bundled with IPCop range from the ubiquitous iptables, services such as DNS, DHCP to tools which specialize in intrusion detection such as snort. The sixth chapter titled "Intrusion Detection with IPCop" explains the concept of intrusion detection and how one can use snort IDS bundled with IPCop to effectively find out what is passing through our network and thus isolate any harmful packets.

From there, the book moves on to explain how to use IPCop to set up a virtual private network (VPN). By way of an example, the authors explain how to setup a VPN between two remote networks with each end having a IPCop firewall in place. This chapter covers different VPN scenarios such as host to net, net to net connections as well as configuring IPCop to detect the Certifying Authority certificates.

The 8th chapter is a rather short one which explains how to effectively use proxying and caching solutions available in IPCop to manage the bandwidth.

One of the biggest advantages of IPCop is that it is possible to extend it to provide additional features by way of addons. Addons are generally developed by third parties and are usually developed with an aim to provide a feature that the developers of IPCop have missed. There are a whole lot of addons available for IPCop. The 9th chapter introduces the most popular addons available for IPCop such as SquidGuard - a content filtering addon, LogSend - an addon which send the IPCop logs to remote email accounts, AntiSpam, integrating ClamAV anti virus solution and more. The authors have also explained how to install and enable these addons using the IPCop web interface.


As I said earlier, the tenth chapter titled "Testing, Auditing and Hardening IPCop" has more of a theoretical disposition where the authors list some of the common attributes towards security and patch management and also some of the security risks and a few common security and auditing tools and tests.

Book Specifications
Name: Configuring IPCop Firewalls
ISBN No: 1904811361
Author: Barrie Dempster and James Eaton-Lee
Publisher: Packt Publishing
Price : Check the latest price at Amazon.com
Rating: A very good book to pick up skills in configuring firewalls using IPCop

One thing I really like about this book is the practical approach taken by the authors in explaining how to accomplish a certain task. Each section is accompanied by the relevant screenshots of the web interface with a brief explanation of the options available. The book is well designed with a number of tips provided in each section highlighted in big square brackets which makes it quite eye catching. Even though I found the book a bit short on theory, it is an ideal resource which provides a hands on approach to people who are more interested in installing and setting up IPCop firewall solutions in ones network rather than pondering about the theoretical concepts of the same.

Wednesday 7 March 2007

A University to learn more about batteries

In this age, most of mankind are very much subservient towards power - the electrical kind. In fact, we cannot think of a situation where we are left for want of power. Think of all those mobile devices, be it laptops, mobile phones, PDAs, music players, radios, automobiles ... the list goes on, they all have one thing in common which is the ubiquitous battery.

What many don't realize is that there are different kinds of batteries. For instance, the nickel based battery, the lithium-ion kind, lead acid battery and so on. And each of them have their own pros and cons. And to enlighten us about the difference between these variety of batteries, a portal has been created called batteryuniversity.com. Here you can learn the basics of every battery, getting the most from your batteries and lastly the people behind this very useful website which caters to a niche but useful subject as the batteries.

Now you tell me if there is even a single GNU/Linux user who does not find use for a battery....

Sunday 4 March 2007

Email encryption tools for Gmail galore

One of the most useful email encryption programs you can use is PGP (Pretty Good Privacy) or if you are like myself, a Free software supporter then you can use its GPLed counterpart called GnuPG (GPG). But with web mail gaining popularity, most people will find the use of these programs to encrypt or even sign their outgoing emails a chore.

Here is where browser plugins come into the picture. Dimitri Popov at linux.com has written a very useful article where he explains how to use the email encryption Firefox plugin called FireGPG to encrypt all your mails in your Gmail account. While KDE users will be aware of and have used KGPG - the front end tool for GnuPG, FireGPG is different in that, as a plugin, it is well integrated with your Firefox web browser and so you need not go outside your Gmail web interface to encrypt, decrypt or sign your mail. It can be done on the fly.

While on this topic of email encryption, I also came across a couple of projects which allow encryption of messages - not preferably emails. They are as follows :

Pidgin-Encryption - It transparently encrypts your instant messages with RSA encryption. It is Easy-to-use, but very secure. Pidgin (aka Gaim) is an instant messenger client for Linux which is used to connect to Yahoo messenger, Microsoft Messenger, AOL talk and many other instant messaging protocols.

OTR - Short for Off The Record messaging allows you to have private messaging using instant messaging and provides the following features - encryption of messages, authentication and deniability. It is also a pidgin plugin.

Gmail S/MIME is another project which provides Firefox users with S/MIME support for Gmail. S/MIME stands for Secure Multi purpose Internet Mail Extensions. S/MIME support is integrated directly into Google's Gmail web interface. It supports reading and sending of encrypted mail.

Lastly, check out this online javascript solution which encrypts and de-crypts your messages using a uniquely generated RSA private key. This project has been developed by the students of Stanford University.

Nearthwort Obtain interviews Richard M Stallman - a transcript of the interview

Nearthwort Obtain is a website with a difference. While most websites concentrate on providing content in the form of text and graphics, this site's principal content is in the form of podcasts. That is right, it features interviews with famous personalities which you can listen to. And the quality of the content is also quite high. Nearthwort obtain is the brain child of Marc Fiszman who calls his podcast website the "Multidimensional Adventurer's Handbook".

Marc recently interviewed none other than Richard . M . Stallman, founder of the Free Software Movement. This is the transcript of an excerpt from this interview - made available with prior permission from Marc.

Interview with Richard . M . Stallman

Nearthwort Obtain interviews Richard M Stallman, the founder of the Free Software Movement and the man who put the GNU into GNU/Linux. There are two main parts to this interview. In part I, Richard introduces Free Software and explains what that is all about. And that leads into some quite heavy criticisms of the popular tech heroes, well they are probably heroes of quite a few you out there certainly not of Richard's. The first is lord of Linux, Linus Torvalds and next stop is Steve Jobs of Apple who, Richard claims, is as evil as Microsoft. In the second part of the interview, we move into some multidimensional discussions which focuses on the impact of freedom on the evolution of consciousness.

Marc : Could you briefly explain what you mean by the definition of Free Software ? There may be a lot of tech savvy people who will be listening to the show and they won't be aware of what that means and your involvement with that.

RMS: First of all, Free refers to Freedom here and not price. So you should think of Free speech and not free beer. When you understand the proper meaning of the word Free, you understand Free software. Free software means software that respects the user's freedom. It is not a matter of what the program does in the technical sense, but it is a matter of the social system that the program's developers use. In fact the social system respects your freedom, then it is free software. It is decided by the program's life and not it's code. Any program could be free software but most of them are not. So specifically, Free software means you the user has four essential freedoms.

Freedom 0 : Run the program as you wish
Freedom 1 : the freedom to study the source code and change it to do what you wish
Freedom 2 : the freedom to distribute the copies of the program to others.
Freedom 3 : the freedom to distribute copies of your modified versions as you wish

If the program gives you these four freedoms, it is Free software. If one of them is substantially missing, then it is proprietary software or user subjugated software and that shouldn't exist.

Marc: And what is the difference between Free software and open source software ?
RMS: The term open source was coined many many years later by people who were in the Free Software community and liked Free software but they didn't like the ethical and political approach of the Free software movement. They liked Free software in a practical sense. They appreciated it , they enjoyed the benefits of these freedoms. They didn't want to use the term freedom, they didn't want to look at these as an ethical question. they didn't want to ask whether it is wrong for a program not to respect your freedom.

So they coined another term more or less saying category software. That which enabled them to take a purely practical approach to the question. So they have an official definition of open source which is pretty similar to the definition of Free software in its practical resolve of those differences and they encourage the saying 'practice' but they don't say it is an ethical area instead they present practical benefits only. they present the question as purely practical.

They don't say that ethically speaking, software should be open source but we say that ethically speaking software should be Free.

Marc: Are you saying that Free software is a political movement where as open source is not ?
RMS: Absolutely.

Marc: But I have listened to another interview that you gave to about a year ago. I think you were talking about the development of the famous project Linux developed by Linus Torvalds.

RMS: He is in the open source camp.

Marc: Do you have beef with him or do you get along with him ?

RMS: Well we still have some disagreement because in the past few months he has been actively ridiculing the idea of freedom as something that shouldn't exist.

Marc: And that is your main problem with him...
RMS: Absolutely.

Marc: He claims that he doesn't take a political stand. Right?

RMS: He calls himself apolitical. I call him amoral.
But when you say that you are apolitical, that is itself a kind of political stand that is, ignore all those political questions.

Marc: Why should we care about Free software.

RMS: If you are using computers and using software and if you are using software which is not free, then you don't control what it does. Not you personally and not your whole community. A non-free program is controlled by its developer. The developer decides what it will do and also decides what it won't do. And so it is a tool for the developer to maintain control over society, to gain a power of the kind nobody should have. It is dangerous for the society to allow people, to allow anyone that kind of power. Someone I am not sure who it was, said code is law. What it means is that if you are doing software then the software decides what you are allowed to do. So that has the effect of being laws. These laws are being written by software companies which they can arbitrarily decide by fiat, the laws that are bound to you if you use that non-free software. I don't.

You can listen to the rest of this interesting interview where RMS apart from talking about Free software explains why Apple is as evil as Microsoft.

Saturday 3 March 2007

What does /etc stands for in Linux/Unix ?

There is a discussion going on over at Slashdot regarding what /etc in Linux/Unix stands for. Is it an acronym or does it stand for 'et cetera' ? While the opinion is divided, the overwhelming thought is that it stands for et cetera. That is, what ever data which doesn't belong to other directories are put into /etc. Such as the 'motd' file (which stands for "Message Of The Day"). Many of us also look at /etc as a placeholder for the configuration files of programs which we run on our system.

If you look at the Linux file hierarchy, you find the following :
  • /bin - common binaries
  • /sbin - Binaries used for system administration are placed here.
  • /boot - static files of the boot loader. Usually it contain the Linux kernel, Grub boot loader files and so on.
  • /dev - device files such as your CD drive, hard disk, and any other physical device. (In Linux/Unix, the common premise is that everything is a file).
  • /home - user home directories are found here. In unices like FreeBSD, the home directories are found in /usr/home. And in Solaris it is in /export. So quite a big difference here.
  • /lib - Essential shared libraries and kernel modules
  • /mnt - temporary mount point useful for when you insert your USB stick and it gets mounted under /mnt. Though in Ubuntu and the likes, it is usually mounted under /media.
  • /var - variable data, such as logs, news, mail spool files and so on which is constantly being modified by various programs running on your system.
  • /tmp - temporary files are placed here by default.
  • /usr - the secondary hierarchy which contain its own bin and sbin sub-directories.
  • /etc - Usually contain the configuration files for all the programs that run on your Linux/Unix system.
  • /opt - Third party application packages which does not conform to the standard Linux file hierarchy can be installed here.
  • /srv - Contains data for services provided by the system.
And of course there is the /proc directory which does not actually reside on the disk.

The file system hierarchy standard [FSHS] explains /etc as follows :
The /etc hierarchy contains configuration files. A "configuration file" is a local file used to control the operation of a program; it must be static and cannot be an executable binary.
It further goes on to say :
No binaries may be located under '/etc'. And the following directories, or symbolic links to directories are required in /etc:

opt Configuration for /opt
X11 Configuration for the X Window system (optional)
sgml Configuration for SGML (optional)
xml Configuration for XML (optional)
While this is the long and short of the matter, some believe that '/etc' is indeed an acronym and stands for "Editable Text Configuration". Oh well, the media is still not out with the verdict.

Friday 2 March 2007

Free Open Solaris starter kit

Two months back, I had gustily bought the news of the free Sun Solaris media kit which consisted of a set of 3 DVDs which contained the Solaris OS for the Sparc and Intel architectures as well as Java software goodies. And as a follow up, I had posted a couple of photos of the media kit I received as well. Now it is OpenSolaris which is handing out free DVDs. But the OpenSolaris give away is more exciting for a number of reasons.

The OpenSolaris media kit, which they chose to call the starter kit consists of a set of two DVDs and a mini book. You heard right, they have also included a booklet which contain a collection of tutorials and documentation which will be of use to OpenSolaris neophytes. The DVDs will contain apart from the Solaris Express, the community built images of three distributions of OpenSolaris namely Nexenta OS, Belenix and SchilliX as well as OpenSolaris source code. You will also find the Sun Studio compilers included in the offering. You can order your copy of the starter kit here. I may also add that you need to register first to place the order.

In all respects these are very good times for Solaris users as Sun Microsystems is going on a limb to sustain the excitement towards its software products by developers and users alike and ensure that its legacy does not wither away. A good move in these fast changing times. Now I am waiting for the day when they will release Solaris under the GPL v3 license.

Thursday 1 March 2007

Microsoft's true Ultimate Keyboard - is it GNU/Linux friendly ?

The first computer I owned came with a Microsoft Intellimouse serial mouse. It was a three button scroll wheel mouse which I really liked for its perfect shape and comfort in using it. I was even able to get it to work with GNU/Linux, though with some tweaking.

Almost all people, when they hear the word Microsoft, equate it with substandard bug ridden OS, monopoly and unfair trade practices. But a little known fact about Microsoft is that for a company with such a big negative image, it surprisingly manufactures robust, well designed, ergonomic hardware. A case to the point being the keyboards, mice and XBox. And the hardware is surprisingly compatible with GNU/Linux. Not that Microsoft went out of their way to support Linux.

Gizmodo - a gadget blog introduces the latest hardware offering of Microsoft which is an aesthetically pleasing, ergonomic keyboard. It is a top of the line Wireless Entertainment Desktop 8000 keyboard.




Gizmodo recommends this keyboard only for people like bloggers, programmers or chat maniacs who are at their computer for 10+ hours a day. If you can deal with the difficult function keys, the lack of a num-pad, the small arrow keys, the weird Windows key placement and the gigantic price of $249, you'll definitely feel like you're typing on the ultimate keyboard.

But the big question that has gone unanswered is this. Is this beautiful thing GNU/Linux friendly ?