Community Blogs

Elementary OS 0.2 Luna – now that’s more like it

Elementary OS - Luna Elementary OS 0.2 Luna is a linux distro that has become quite popular recently. It is based on Ubuntu and designed to look somewhat like a mac. There have been many attempts to get a mac like feel on the linux desktop and Pear OS is the most significant one. However all of them fall short somewhere or the other. Elementary introduces a new desktop environment called Pantheon that achieves a lot. First of all it gives a mac like look and feel, but most importantly it makes the desktop remarkably simple and productive. I think I shall use it on notebook and those desktops where I don't code. I have been using KDE for the last decade and never moved out of it. Never liked gnome, never needed xfce or any of those light desktops. But elementary seems something irresistible. Not only are the looks elegant and beautiful, the usability is remarkable compared to other more common desktop environments like Gnome or Unity. Elementary has the perfect balance of style and usability and this would no doubt make it a very popular distro. Now lets take a quick tour of this brand new linux distro that you would love, if you want to be fashionable and show off. Yeah really. elementary on a sleek ultra thin notebook would make the macs envious!! Onto the desktop The desktop is well drawn and painted. The wallpapers are quite pleasant. Infact its the first time I see such good looking wallpapers packed by default with a distro. As for the fonts, elementary is smart enough to use the Droid fonts which definitely is one of the best. The wallpaper and font selections definitely make a lot of sense and there is nothing wrong in what elementary developers claim on their website elementary is crafted by designers and developers who believe that computers can be easy, fun, and gorgeous. By putting design first, we ensure we're not compromising on quality or usability. On the top left is the menu for accessing applications which is called the Slingshot. It has 2 modes of display, either only icons, or icons with categories on the left. And at the base you see Plank, the dock for icons. It is configurable and has a very decent appearance. Elementary uses its own window manager called Gala. It is considered to be very resource consuming, so you would need high CPU power or a dedicated graphics unit for elementary to work smoothly. Otherwise cpu usage would rise high making the system sluggish. Gnome and KDE all have desktop effects but they are all very raw in nature. They just keep showing the user with all possible desktop effects that could be created. Elementary on the other hand has very balanced mixture of various effects...
Read more... Comment (0)

How To : Configure Ubuntu as a Router


If you are having two network interface cards or some other component that connects you to the internet along with a network interface card installed in your ubuntu system, it can be transformed into an immensely powerful router. You can establish basic NAT (Network Address Translation), activate port forwarding, form a proxy, and prioritize traffic observed by your system so that your downloading stuff do not intervene with gaming. This article will explicate setting up your ubuntu system as a router which can later be configured as a firewall with prior knowledge of 'IPTables'. The resulting setup will help you to control traffic over ports and make your system less vulnerable to security breaches.


Read More at YourOwnLinux


Kernel Crash Seen In case of VLAN Tagged ICMP packets

Hi Friends,

I am using Windriver customized kernel 3.0 based on main line Linux version

Getting Kernel crash In case of Vlan Tagged ICMP packets. Please find below stack trace for the crash.


Kindly help me in analysing the trace and to identify the main culprit.

[<ffffffff81154108>] warn_on_slowpath+0x58/0x90

[<ffffffff8115bd20>] local_bh_enable+0x88/0xf8

[<ffffffff81344a44>] dev_queue_xmit+0x144/0x688

[<ffffffff81301f04>] bond_dev_queue_xmit+0x44/0x178

[<ffffffff81302408>] bond_xmit_activebackup+0xb0/0xe8

[<ffffffff81344ea4>] dev_queue_xmit+0x5a4/0x688

[<ffffffff813d59b4>] vlan_dev_hwaccel_hard_start_xmit+0x8c/0xa0

[<ffffffff81344ea4>] dev_queue_xmit+0x5a4/0x688

[<ffffffff81377cbc>] ip_push_pending_frames+0x37c/0x4c0

[<ffffffff813a0768>] icmp_reply+0x170/0x290

[<ffffffff813a0a58>] icmp_echo+0x58/0x68

[<ffffffff813a11b4>] icmp_rcv+0x334/0x390

[<ffffffff813721a4>] ip_local_deliver_finish+0x13c/0x2d8

[<ffffffff813718c4>] ip_rcv_finish+0x134/0x510

[<ffffffff81343af4>] netif_receive_skb+0x41c/0x5d8

[<ffffffff81343d58>] process_backlog+0xa8/0x160

[<ffffffff8134186c>] net_rx_action+0x194/0x2e8

[<ffffffff8115b71c>] __do_softirq+0x114/0x288

[<ffffffff8115b910>] do_softirq+0x80/0x98

[<ffffffff8115bb8c>] irq_exit+0x64/0x78

[<ffffffff81100e40>] plat_irq_dispatch+0xd0/0x1d0

[<ffffffff81120c80>] ret_from_irq+0x0/0x4

[<ffffffff81120ea0>] r4k_wait+0x20/0x40

[<ffffffff81123414>] cpu_idle+0x34/0x60


Thanks in Advance



Precise Puppy 5.7.1 review – a small and swift linux distro

Puppy Linux - the Precise variant Precise Puppy is a puppy linux variant that is "based" on Ubuntu 12.04 precise. It is designed as a small and fast distro that can run on older hardware with low resources. It is intended to be run in live mode rather than installing on the hard drive. The iso file can be burnt to a disc or put on a flash drive and it would boot like any other linux distro. I always wanted to try puppy linux and this time I finally got my hands on it. Version 5.7.1 was recently released. So what is puppy linux. Well, if you don't already know, puppy linux is not a distinct distro by itself. It is more of a concept with lots of distros being build on it. For example precise puppy is a puppy linux variant built using packages from ubuntu precise. Similarly there is slacko puppy that is based on slackware. The term "based on" is not very strict in sense and should not be mistaken for a trimmed down version of a large distro. It is more of a compatibility factor such that packages from a larger distros are used to build the particular puppy variant. You might be surprised to know how many puppies are there in the town. Check this link to find out. Archpup, Attackpup, Macpup, pup .... pup .... pup ... So in this post we are focussing on precise puppy 5.7.1 Download and run Puppy linux distros are always small in size compared to other larger distros. Most are within 150MB and although that is not really small, but doesn't matter. There are distros that are smaller, damn small linux for example. You should be able to find the precise puppy distros at Navigate to the directory for version 5.7.1 and download the right iso. You would find lots of "retro" builds. Retros are those builds which have additional software/driver to support older hardware. This makes them larger in size. I am trying out puppy on an old Samsung N110 netbook (not very old). It has a dual core intel atom processor with 1 GB ram. It has Lubuntu installed, which works fine, till you fire too many applications or browser tabs, which would lead to a clear speed lag. You can try it inside virtualbox if you want to. Virtualbox would allow to set the hardware configuration parameters like ram and cpu so it can be tested in a restricted environment. I used unetbootin to put the puppy iso on a flash drive. Easy enough and works the same way as any other distro. Onto the desktop Puppy boots right into its Jwm desktop which is very colorful like kid...
Read more... Comment (2)

25+ examples of Linux find command – search files from command line

Linux find command The Linux find command is a very useful and handy command to search for files from the command line. It can be used to search for files based on various criterias like permissions, user ownership, modification date/time, size etc. In this post we shall learn to use the find command along with various options that it supports. The examples are broken down into discrete examples making it easy to learn and comprehend. The find command is available on most linux distros by default so you do not have to install any package. This is a command you must master, if you want to get comfortable with your linux system. So lets begin with the command. The basic format of the syntax is like this find where-to-look criteria what-to-look-for Basic examples 1. List all files in current and sub directories This command lists out all the files in the current directory as well as the subdirectories in the current directory. $ find . ./abc.txt ./subdir ./subdir/how.php ./cool.php The command is same as the following $ find . $ find . -print 2. Search specific directory or path The following command will look for files in the test directory in the current directory. Lists out all files by default. $ find ./test ./test ./test/abc.txt ./test/subdir ./test/subdir/how.php ./test/cool.php The following command searches for files by their name. $ find ./test -name abc.txt ./test/abc.txt We can also use wildcards $ find ./test -name *.php ./test/subdir/how.php ./test/cool.php Note that all sub directories are searched recursively. So this is a very powerful way to find all files of a given extension. Trying to search the "/" directory which is the root, would search the entire file system including mounted devices and network storage devices. So be careful. Of course you can press Ctrl + c anytime to stop the command. Ignore the case It is often useful to ignore the case when searching for file names. To ignore the case, just use the "iname" option instead of the "name" option. $ find ./test -iname *.Php ./test/subdir/how.php ./test/cool.php 3. Limit depth of directory traversal The find command by default travels down the entire directory tree recursively, which is time and resource consuming. However the depth of directory travesal can be specified. For example we don't want to go more than 2 or 3 levels down in the sub directories. This is done using the maxdepth option. $ find ./test -maxdepth 2 -name *.php ./test/subdir/how.php ./test/cool.php $ find ./test -maxdepth 1 -name *.php ./test/cool.php The second example uses maxdepth of 1, which means it will not go lower than 1 level deep, either only in the current directory. This is very useful when we want to do a limited search only in the current directory or max 1 level deep sub directories and not the entire directory tree which would take more time. Just like maxdepth there is an option called mindepth which does what the name suggests, that is, it will go atleast N...
Read more... Comment (3)

Reviewing Kali Linux – The Distro for Security Geeks

An introduction to Kali Linux - the distro for security geeks

When it comes to hacking, security, forensics etc, linux is the only and the preferred tool. Linux is very hacker friendly from ground up. But still there are distros that are more oriented towards assisting hackers. To name a few, backtrack, backbox, blackbuntu etc.

Backtrack is the most popular distro when it comes to penetration testing and security stuff. And now it has taken a new avatar called Kali Linux. Kali Linux is the new name of backtrack (version 5 rc3 was the last backtrack release).


Read more at BinaryTides


Starting a Linux Branch in Srilanka


My name is janith kashan and i am a software engneer as well as i have done CCNA (Cisco Cerificate In Network Admistartion) so i want to tell you is me and my group can promot linux OS in sril lanka so if my idea is a good one please let me know you can send me a mail to my e mail 

This e-mail address is being protected from spambots. You need JavaScript enabled to view it

this will be a greate idea i hop so




How to Turn a PC Into a Linux Web Kiosk

Webconverger in Costa Rica!

Although the PC market is in turmoil, it has never been easier to replace its out-of-date, often unsupported, bloated & infected preinstalled OS with a Linux alternative.

In this tutorial, I'll explain how to turn your PC into a Web kiosk. What's a Web kiosk? It's a PC that directs the public to a certain intended Web application. Imagine public computers found at a library or a cafe, these would be considered Web kiosks.

You might think configuring your favourite desktop operating system to start a browser is easy enough, though the devil is in the details.

  1. Is the system locked down so the user can only get access to the browser?

  2. Does the system have a window manager which can allow a misuse like hiding and minimising the browser?

  3. Does the system prevent downloads in order to save bandwidth?

  4. Is the browser locked down so no malicious addons or configurations can be set?

  5. When a user has finished using the kiosk, is that user's data wiped clean? Is it security reviewed & validated?

  6. Does the kiosk stay upto date with latest security and HTML developments?

  7. Can the kiosk be setup without a URL bar or restricted so the user can't browse sites that have nothing to do with the intended application?

Webconverger is such a Linux kiosk solution that is focused on all these details, delivering Web kiosk software in deployments ranging from retail banks to call centers to community centers.

To try Webconverger out on your PC without touching any existing data, you need 1Gigabyte of RAM and any USB stick you are willing to format.

Download Webconverger and follow the detailed instructions for Windows, Linux or Mac on how to put Webconverger on it upon on a USB memory stick

Once you have the USB stick ready, you need to choose to boot from it in your BIOS menu. Next you should see the Webconverger boot menu and the Live default is just fine.

With any luck, you should now have a Web browser looking back at you. Browse the Web and once you are finished, close the tab to ensure every trace of your session is kept private.

If you install Webconverger, Webconverger will stay uptodate with its unique git upgrade technology. So it's as close as you can get to zero maintenance.

So if you have a place that could use more traffic, set up a PC with Webconverger Web kiosk and turn it into a destination.


Apt get tutorial – manage packages on ubuntu/debian

The more common way to manage packages or softwares is from Synaptic Package Manager. Its the easiest gui tool to install and remove software from your debian/ubuntu system.

However for those who prefer the console, there are plenty of tools to do the job as easily. In this tutorial we are going to look into apt, the package management tool used on ubuntu. Even I used to use the synaptic gui earlier, when I started with the commandline tools, I found the commandline tools easier and faster.

On ubuntu there are 3 main commands to manage packages. These are dpkg, apt-* and aptitude. So lets start experimenting with these one by one.


Read full tutorial here

Apt tutorial - package management on ubuntu and debian


How to get gorgeous looking fonts on ubuntu linux

Fonts on linux have long been an issue due to various reasons like the BCI patent by Apple, lack of free quality fonts etc. However over time things have changed and now its possible to get your linux system fonts look as good as, or even better than a mac or windows 8 as far as fonts are concerned. In this post I am going to show you couple of simple tricks that can make the fonts of your linux system look amazing!!


Read the full story here

How to get gorgeous looking fonts on ubuntu linux


Disable & Enable USB from terminal

Hello guys, i'm the new user in this community. Hope all of you guys take me as the familly in this community.

2013-07-05-232714 1024x600 scrotIn this article, i would share about "how to disable usb from the terminal". This article i take from my blog, but, I write the article in Bahasa. So, I just convert it into english. The concept is very easy. In this case, I use several command from linux to operate the usb on/off with the bash shell scripting. And you must use the root for the access user. I have tried in linux ubuntu and work normally.


Before we going into the topic, I would to say something about my purpose creating this article. So, i have modem and my modem can connect with linux by using wvdial service. Wvdial is package on debian variety, used to dial your modem by terminal with carrier.  So, i have problem after I dial with this modem. That is, whenever i didn't got signal and the modem automatically disconnect. And whenever I tried to connect again with wvdial without I pull out my modem, the wvdial will be error and I can't connect again. So, to fix the problem, I thinking something. Yes, and that is "How I can control the usb off and on by terminal?".  Here we go, this is way how to do it :

  1. First time, our modem must be plugged into our usb. 
  2. After that, we trying to connect with wvdial command. Ups, I cannot got carrier.The first solution for a long time is I pull out the modem from usb and wait a few second than I plug again into usb. it's very make me feel bored and angry.
  3. So, to fix the problem without do the really bad clue. First time, You must open the terminal and make access as super user : "sudo lsusb -t|less", this command will be give you list the active usb. And in the result is :
  4. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 
         /:  Bus 05.Port 1: Dev 1, class="root_hub", Driver=uhci_hcd/2p, 12M
         /:  Bus 04.Port 1: Dev 1, class="root_hub", Driver=uhci_hcd/2p, 12M
         /:  Bus 03.Port 1: Dev 1, class="root_hub", Driver=uhci_hcd/2p, 12M
        |__ Port 1: Dev 2, If 0, class="HID", Driver=usbhid, 1.5M
        /:  Bus 02.Port 1: Dev 1, class="root_hub", Driver=uhci_hcd/2p, 12M
        |__ Port 1: Dev 6, If 0, class="vend"., Driver=usbserial_generic, 12M
        |__ Port 1: Dev 6, If 1, class="vend"., Driver=usbserial_generic, 12M
        |__ Port 1: Dev 6, If 2, class="vend"., Driver=usbserial_generic, 12M
        |__ Port 1: Dev 6, If 3, class="stor"., Driver=usb-storage, 12M
    |__ Port 2: Dev 3, If 0, class="HID", Driver=usbhid, 1.5M
        |__ Port 2: Dev 3, If 1, class="HID", Driver=usbhid, 1.5M
        /:  Bus 01.Port 1: Dev 1, class="root_hub", Driver=ehci_hcd/8p, 480M
        |__ Port 6: Dev 5, If 0, Class='bInterfaceClass 0x0e not yet handled', Driver=uvcvideo, 480M     |__ Port 6: Dev 5, If 1, Class='bInterfaceClass 0x0e not yet handled', Driver=uvcvideo, 480M
  5. After we know the actived usb that connect with our modem. Do this command
       "echo '2-1' |sudo tee /sys/bus/usb/drivers/usb/unbind" <- to make usb disable/turn off
    NB : '2-1' is the process that we will be kill.
    after you do that command, the usb will be disable.
  6. Trying to dial again with wvdial. So we have the result  :
    eject: unable to find or open device for: `/dev/sr0'
    --> WvDial: Internet dialer version 1.60
    --> Cannot open /dev/ttyUSB0: No such file or directory
    --> Cannot open /dev/ttyUSB0: No such file or directory
    --> Cannot open /dev/ttyUSB0: No such file or directory
    *This is good information.That's have mean, the usb succesfully set as disable.
  7. We do again the command such as step number 5 but with different input at the end. So ,like this :
    echo '2-1' |sudo tee /sys/bus/usb/drivers/usb/bind <- to make usb active again // the different command just in the end of syntax.
    NB : '2-1' is process that will be make enable.
  8. Try again with the wvdial command like as before. And.... i no need to pull out and plug in again modem in usb. So, the mainly command is in step 5 and 7.


    e-mail : This e-mail address is being protected from spambots. You need JavaScript enabled to view it
Page 9 of 125

Who we are ?

The Linux Foundation is a non-profit consortium dedicated to the growth of Linux.

More About the foundation...

Frequent Questions

Join / Linux Training / Board