Community Blogs

HOWTO: Install VMWare Server 2 on Debian Lenny, AMD64 (64bit)


Everybody knows about VMWare Server, now with stable 2.x version my favorite feature is 64bit host native support.

I don't need to run guest 64bit OSes (yet) but 64bit native support is fine if you've a recent CPU and you'd like to take advantage of new servers outta there, and most important you can use a stable and working real 64bit application on your 64bit Debian system.

I've just installed a Debian Lenny (v5.0) host with AMD64 flavor, so a 64bit compiled OS on a brand new Xeon Quad Core, a bunch of ram (8Gb), hw raid array with hot swap and spare disks as well; in short: HP Proliant DL180G5 machine, hp basic config with no fancy features but stable and fast enough for a Debian host. Lenny with AMD64 flavor is not a surprise, it's a well documented and a stable release, so proceed forward with a common installation, you don't need a lot of software, just proceed with a bare bone install (no X, no additional software), when it just boots you're set.


Let's start with VMWare

VMWare Server is now declared stable, at the date release 2.0.1 is available for 64 bit Operating Systems. No deb packages are available from VMWare Site, only .tar.gz source and RPM packages, just download the common .tar.gz, it's working and it's good for us. Take a look carefully at the download page and grab the 64bit version, 32bit on a 64bit system doesn't work at all (without 32 compat libs but we don't want them).
Login as root and start with the configuration


As a prerequisite you need to have these packages installed:

linux-headers-2.6.26-2-amd64 (or other version according to your installed kernel)

And install dependent packages as well, with them and with a bare bone install you're able to install vmware server v2

Optional: Create a non administrative user, useful and nice if you'd like to run the service without root privileges (user: vmware for my host), assign an home directory, we'll use that for local vmware storage


Download and Install VMWare

At the date this is what I've downloaded: VMware-server-2.0.1-156745.x86_64.tar.gz
AMD64 version, .tar.gz format

decompress it wherever you want:

tar -zxvf VMware-server-2.0.1-156745.x86_64.tar.gz
cd vmware-server-distrib/

And run


Reply to installer questions by choosing the default answer, these are common for a basic installation, you don't need to worry too much unless you know what you're doing. The only thing I've changed is VMWare virtual machine storage directory according to my unprivileged user (user: vmware)

When installation is complete you'll have vmware three more networks up and running: NAT, HostOnly and Bridged; networking autodetection and assignment is working fine and without troubles


Dirty hack on modules compilation (if needed)

If you've just installed GCC and you've a running debian system with a stock image (2.6.26-2 in my case) you'll run into troubles with VMWare modules compilation. VMWare installation script may complain about your running kernel compiled with GCC v4.1 and current GCC version (now 4.3), it refuses to go on until you switch to gcc 4.1.
As a little and dirty hack you only need to switch to gcc 4.1 for a while, compile vmware modules and go back to gcc 4.3 (or whatever version you've)

vmhost:/usr/bin# ls -la gcc
lrwxrwxrwx 1 root root 7 2009-07-13 09:20 gcc -> gcc-4.3
vmhost:/usr/bin# rm gcc
vmhost:/usr/bin# ln -s gcc-4.1 gcc
vmhost:/usr/bin# ls -la gcc
lrwxrwxrwx 1 root root 7 2009-07-13 09:20 gcc -> gcc-4.1


Remember to switch gcc back to 4.3 version when finished with VMWare

And that's it

Nothing more, installation is very easy and without troubles if you take a look at the compiler issue, license key version is provided when you download the package from the web site, write it down on a note and enter later in the installation script when asked, nothing more.

Next step is to disable web access console (ugly and slow for me) and leave VIC (VMWare Infrastructure Client) as your only and fast access.

Sadly if you've a Linux workstation like me you don't have a native Infrastructure client for basic configuration, VMWare provides Windows only clients, if you're upset like me please take a look at this thread and email directly VMWare for requests (I think they're flooded from Linux users like me); WINE emulation isn't stable enough to be used in a production environment


I'll come back with web access configuration for the next blog
Stay tuned

New episode: HOWTO: VMWare Server 2, Disable Web Server Interface
Check it out



Disable IPV6 on Debian Lenny (quick howto)

Here's a very quick howto on disabling IPV6 on Debian (Lenny), this is not a new argument and neither an unknown solution, it's just how to disable IPV6 on Debian with less impact as possible on your machine config in "the debian way".

Sometimes you don't need IPV6: you've an already existing IPV4 net and you're happy with it,  you don't want to waste memory or cpu cycles, you'd just like a very basic networking and setup.

There're a lot of way to do this, this mode is more "debian friendly".

Just place a file named for example "00local" in your /etc/modprobe.d directory, it should look like mine:

luke:/etc/modprobe.d# cat 00local
alias net-pf-10 off
alias ipv6 off 

These two aliases should disable IPV6, this is a quite common config used in other distro as well, easy to port if you upgrade frequently or change from a major common release to another one.


Hope it helps



My turn to weigh in on Google OS

The buzz all last week and weekend has been about Google OS.  With more than just one pundit going on and on endlessly about how silly it is for Google to introduce a second OS for NetBooks when they were all ready getting traction with Android blah blah blah blah.  Try this one on for size

Android is Google OS.  Always was. Always will be.

You see Android in it's current form is an excellent platform for smartphones.  However last time I checked you and I want a lot more out of our Netbooks than we do out of our phones.  (though I have to confess I can't find enough ways to explain how much having a smartphone has improved my life.)  But it doesn't replace my netbook or notebook.  So then how can I say that Android is Google OS.  Simple, let's look at what Android really is, even more so, what is any Linux "OS". 

Android is, as any "Linux OS" a kernel with a collection of tools on the backend.  In other words no matter how you stack things on top of the kernel it's still Linux.  Most Linux Distro's are really a combination of the Linux Kernel and GNU tools backed up by X.  Android is the Linux kernel, with GNU tools, backed up by Dalvik JVM.  In short to go from Android to Google OS you need to change drivers, change the compile options (x86 arch instead of ARM)  remove things like dialers and utilities specific to the phone world and poof.  You have GoogleOS. 

Browsers?  Google already has it.  It's chrome.  Office Suite, Google docs.  on and on all those things that so many mistakingly think are part of their OS Google already has.  What Google was and is missing is the one thing they thrive on. Data. The only way to get that data is, as it always has been to poke at the world around them and see what happens.

Since Google announced rather surreptitiously, that there would be a GoogleOS, pundit's have been climbing the walls with their critics of the design of something that existed only in a blog.  In other words, if Google ever wanted to know how best to create a NetBook OS for the masses, they needed only to put out a hint and let the masses design it for them.  

In the end GoogleOS needs only the kernel, toolset and windowing system from Android, and they will be off and running.  In the end the name changes but the players remain the same.  So now you know.  Android is really a Transformer ;)


New hardware… Enter Linux Mint 7

It all started a few weeks ago when I got a wonderful fathers day GIFT. As you can imagine I was rather excited. When you are a tech guy like myself there is nothing like getting hardware upgrades. So I unboxed my shiny new toy and got to work moving things around and untangling wires. I decided that rather than just replacing my old flat screen I was finally gonna go dual screen and try to increase my "productivity".

I got everything hooked up and began to try and configure my new dual monitor setup. For the life of me I could not get it to work right in Mandriva! Basically I could get the nvidia settings manager to correctly configure my displays to span the way I wanted, but when I would go to save the config to the Xorg.conf it would give me some permissions error bullshit. I tried to do it as root. Tried logging in a root. I don't know what the hell I was doing wrong. I love Linux but I am by no means a "guru". I kept fighting it a few days. Having to configure it every time I logged in. Only took three or four clicks. But it just ate at me that it wasn't right. About that time I got a good look at some of the screen shots and reviews from Mint 7 and decided to give it a try.

I downloaded the .iso from Linux Mint's website and burned it. Did one last backup and booted to the CD and ran through the installed. Lets just say that things went off without a hitch. We have all read a million reviews with details of this and that. The main thing I want to emphasize it that this edition of Mint is VERY nice looking. Once I ran updates and loaded proprietary drivers for my video card I was able to configure dual displays and compiz fusion with ease. I have been using it a few weeks now and everything is wonderful. Tweetdeck works great. All my hardware worked out of the box. No complaints here. Great Distro. Pulled me away from Mandirva and KDE and that is a hard thing to do. Afterward Picture.

Mint 7


Ubuntu netbook remix on a Lenovo T61

In order to check if the Ubuntu Netbook remix would be suitable for my wife parents I set myself to test it on a Virtual Machine or on laptop (which is running Karmic since Alpha one).

I started at There isn't an iso available to download, but an img file. This isn't surprising as the targeted hardwares (in many cases) have flash memory instead of hard drives. The image file is designed for Atom processors as they dominate the market (damn it).

So I turned on my Karmic laptop and set to search for the Ubuntu Netbook remix in one of the standard repo using apt-get and I found it, or them:  ubuntu-netbook-remix and ubuntu-netbook-remix-default-settings.

Before I installed the remix I decided to add Chinese language support in order to see what it will be like for my in-laws, if we ever get it installed for them.

I first installed ubuntu-netbook-remix-default-settings, rebooted but nothing had changed on my Gnome desktop (it must be default configuration files only). So I install the ubuntu-netbook-remix package and there I had it.

So, what about it? Well, not so much, but what did I expect ;).The main element of the netbook remix is the desktop applet which puts the Gnome menu on the desktop. And has a picture is better than a 1000 words, here's a set of screen shots:

 ubuntu-netbook-remix Gnome landing

You probably noticed that I elected to get all the default folder renamed to their Chinese translation. It looks okay with a screen definition of 1440x900 on a large screen or on 1024x768 VM but I'm not sure if it'd be the same on a 12" screen (the Chinese characters are a tad small for my liking on the 1024x768 resolution).

There are a few glitches or surprising elements for seasoned computer user: screen decoration are stripped off by the launcher, so there's no minimize, maximize (fine so far) or close button. And this is where it's a little weird to me. Do netbook have a hard button for closing windows, or do we expected users to go through the application provided standard menu?

Here's Firefox with the windows decoration off:

ubuntu-netbook-remix firefox

The next issue is with the netbook-launcher desktop application. It fades the menu icons when you move from one menu folder to the next, however on the VM as well as the T61 this doesn't always happen in a timely manner (it can take up to 5~6 seconds and sometime you need to click on the launcher to have the central pane refreshing the icons so you have the overlaid icons messing up before that).

Now I wasn't expecting everything to be 100% fine, or to suit my needs. At least I have seen it running and I think it could be a good option for my in-laws. And given this is just an add-in to a standard Ubuntu desktop this is pretty much risk free.

So let give the thumbs up to Ubuntu!

Note: The screen shots are taken from a fresh VM running Jaunty.


Distro comparison data

This is my lost message to Brian  Proffitt. I published it so it won't get lost. (My original message was marked as spam :( )


Hello Brian,


I think should provide more meta data about the different distros. I mentioned my idea in the comment section of the recent Distrowatch Weekly ( ). Caitlyn Martin liked the idea. I'll cut&paste&edit to safe time ;)


--snip comment #18--


Please provide more indepth comparison data for distros. For example I would like to know how long CentOS takes to provide the RHEL updates (I heard it sometimes takes months.) Or how fast distros patch security bugs. For how long distros provide updates and how many have been shipped. And maybe have an activity index for distros. Maybe just how many releases a year or how many releases so far etc. Those infos would really help to weed out the show offs from the hard workers IMNSHO. I think if somebody would be able to pull this off, then it's Ladislav (of DW fame) or the Linux Foundation (they employ gods). How about some nifty yum, apt, zypper,etc grabber/analyzer thingie? Encourage competition & quality! That would be really a great service and contribution to the distro world and FOSS. -- snip -- Caitlyn Martin liked the idea. -- snip comment #24 unedited-- #18: I like your suggestions. There is material for a number of articles there, some of which I don't exactly feel qualified to write. Maybe you'll inspire Ladislav or Chris to write an article or two on those topics. The only problem I see with comparisons is that with 500+ distros you have to be very selective in what you include and someone is always going to feel left out.


---- snip ----


I think this is a worthy long term goal and I think your supporting members would greatly benefit from such a comparison, because a lot of those 500 distros don't really support them with (security) updates and they do. So maybe they would even encourage this level of transparency and competition. If a hacked solution (grep apt, yum, zypper, security announces whatever) isn't desirable then maybe an open data format for publishing update/security/version data on the web so that it can be freely aggregated and analyzed would be a worthy goal. That would solve the problem with people feeling left out.


What do you think?


- Udo -


Slackware Linux Tip-of-the-day: xorg.conf setup

In Slackware the default setup has an unconfigured xorg.conf file (screen setup), this usually irritates newer users and causes many to use different ways to configure the xorg.conf file.  I have personally seen many new users with the misconception that they must manually configure the file, which leads to frustration and in some cases giving up on Slackware.

There are in fact many ways to configure that file and the use of those methods depends on your level of knowledge about your hardware. I will list them in simplest to most difficult order.

  1. Run xorgsetup, this is a simple menu driven configuration script that auto-detects most hardware and massively simplifies the installation.
  2. Run xorgconf, this is a CLI base script that asks questions about your hardware, it requires some knowledge to configure.
  3. You can also install the proprietary drivers for you video card which will auto-build the xorg.conf file for you and add some additional functionality.I highly recommend for new users to use xorgsetup to get their systems into a GUI for the first run.
  4. Manually edit the xorg.conf file, this will provide the most controlled setting but it also requires you to know all about your hardware and has a very high potential for user errors.


Fedora 11 quick review.

Friday I was asked to take a clients laptop home with me and do a wipe and load of the OS in my free time. As usual, windows was all jacked up to the point where it was just about unusable and they had already backup up their important stuff. I thought "what a great time to try the new version of Fedora that I just downloaded last week". Today is Sunday and I finally have some time to play around with it.

This is a very nice laptop by my standards. I don't play games on the computer, I have a PS3 for that. I use my computers for work and communication so I don't really need the latest and greatest. I believe that you don't need a Ferrari to go get groceries. This laptop is a Compaq 6710b. It's got a Centrino Duo 2.0 Ghz processor and has been upgraded to 4 gigs of RAM. PLENTY of power. The server that is hosting my domain right now has less resources than that.

Lets get started. I always like to choose the DVD installer if that's an option. I prefer to customize some of the software that will be installed before hand. I know a lot of techs who prefer to use the live CD and just to get a default group of packages so that they can quickly get up and running. I find that when I do that there is always some thing I wish was different. Plus I'm never in a hurry I always have another computer I can play on while I wait on the install to complete. This time I went ahead and went with the Gnome desktop environment for a couple of reasons. One reason is because I have found that many distros tend to concentrate on refining their main desktop environment, and even though they offer the others as an option they don't spend nearly as much time making them slick. Another reason is that its been a while since I did a Gnome install and this release is supposed to be an exceptional one.

The installation went very well. But then again so did Fedora 10 when I tried it so nothing new here. I went ahead and told it to use the entire disk and let it choose the partition layout. I chose not to install openoffice because it is rather large and I'm not going to leave Fedora on here for more than a few hours while I play around. The rest of the install went off without a hitch.

After the first boot I logged in a was greeted with the usual Gnome login sound meaning that my sound card was recognized correctly. First thing I noticed was that you can no longer just grab a panel and drag it to change locations. You now have to right click and goto properties and change the "orientation". I change mine to the bottom, its just more comfy to me. I actually don't remember if it was like this in F10 but it seems new to me. Next I clicked on the Network manager Icon and I see that it found my wireless network. I click to join, put in my passkey and just like that I'm on the Internet. Things are looking great so far, although I must say the default background image is not nearly as beautiful as the one in F10, but that can easily be changed. Next I fired up Firefox and added the Xmarks plugin to get my bookmarks and passwords. This is a fabulous extension that lets you sync your bookmarks and passwords across multiple computers. Great for a guy like me who uses so many different computers in different locations. I then went to adobe and download the .rpm version of flash and it installs very easily. I then goto a site that uses java, and that works out of the box as well. Then I remembered a strange Icon right above the password box when I logged in that I wanted to know what was, so I disabled SElinux and rebooted.

During the reboot I took the time to use the second hand of my watch and time the boot process. It took 27 seconds to bring me to the login prompt. Pretty darn fast. I now get the chance to see what the new Icon is. I click on it and it says I can login with the fingerprint reader! That's awesome. It even picked up the fingerprint reader out of the box. Linux has come so far! I played around with it for about another hour and was unable to find anything about it that I didn't like. This has got to be the best release of Fedora I have ever tried. I'm thinking I may install it again with KDE to see how they implemented that. You never know it might lure me away from Mandriva.


Puppy Linux 4.2.1 – wireless regression saga

Don't ignore Puppy GNU/Linux. Puppy is the best lightweight live CD linux distribution and comes with nearly every application and/or utility anyone would need. There is no reason not to at least give it a try as it is not at all necessary to even permanently install it to your hard drive. Further, Puppy Linux is the distribution where “everything works” more so that any other GNU/Linux distribution. Note that I intentionally avoided the popular “just works” term as several pieces require some configuration to work properly but puppy prompts the users and walks the user through the configuration process in a easy step by step process. Case in point, it literally took me months to get my Broadcom wireless working in Ubuntu 8.04 while Puppy 4.1.1 autodetected it and it was working with a few gui mouse clicks. It is a Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02) on an Acer Aspire 5100 laptop with a 2 Ghz 64 bit Turion AMD processor and 1 GB of RAM (running 64-bit Ubuntu Hardy.) How I finally got wireless working on Ubuntu was with ndiswrapper and wicd (I never was able to get wireless working with gnome network manager.) Since wireless was such a struggle with Ubuntu, I was amazed that it was so simple with Pupppy Linux 4.1.1 (and thought that Ubuntu could learn a thing or two from Puppy about hardware detection.) (Just in case anyone wonders why I stuck with Ubuntu when it took so long to get wireless working on my laptop, the reason is that this laptop is plugged into a wired ethernet cable 97% at home of the time and so I rarely actually had a need for wireless.)

Puppy Linux was first released in June 2003 by Barry Kauler and had pretty much been a one-man show until Mr. Kauler stepped aside for WhoDo (Warren Willson) to lead the development of Puppy 4.2. The screenshots of 4.2 released in Spring 2009 showed a more modern professional look to the distro which I found most appealing and was looking forward to trying. When I booted to it, it looked amazing!! The biggest drawback is that my Broadcom wireless no longer worked. It was not autodetected and would not install via the puppy connection wizard. It was autodetected as B43 pcmcia Broadcom B43 wireless driver under 4.1.1, so I tried that and I tried BCM43xx pci BCM43xx wireless driver (which actually seemed more appropriate for my card) but was successful with neither. The only other real drawback is that after saving settings and configurations following the first boot and creating the pupsave file, puppy would not allow the CD Rom drive to be unmounted following the subsequent boots. This renders that CD/DVD/reader/writer useless for reading / playing CDs/DVDs and or any burning activities of any kind. I didn't report the wireless issue as a bug as there was already a Broadcom wireless bug reported and it seemed that this bug report would cover my problem, too. (I somehow figured that the CD unmount problem must also have been reported, too.)

When WhoDo announced the Puppy Linux 4.2.1 bugfix release, I was very much looking forward to seeing my issues fixed, but much to my dismay, the wireless problem persists. The announcement and subsequent comments seemed to indicate some turmoil and much frustration between WhoDo and the community in the course of the development process and indicated that this bugfix release concludes WhoDo role as lead project developer. As such, it would be hard to imagine another bugfix update. My only choice might be to use 4.1.1. if functioning wireless is important to me. I did not yet test to see if 4.2.1 would allow unmounting of the CD following a boot after creating a pupsave file.

On a different issue, it has always been the Puppy developer's philosophy to always have Puppy run as the root user / account. While I have read and understand the rational, I do wish that he would make this modifiable and customizable for those who are performing a full (or frugal) hard drive install and would prefer to have a limited (secure) root account (or even disable root account as in Ubuntu) and a regular user account for routine use. While Ubuntu has the root account disabled and administrative access is gained through sudo, if any given user wants to change this on his/her installation, he/she sure may do so and enable the root account and log in as such (isn't choice part of the appeal and beauty of GNU/Linux freedom?) I understand that is it the developer's prerogative to implement this default behavior as he so chooses, but I do not understand the developer not allowing for this simple modification / customization (by a user who is not already a developer / coder.)

Still despite the issues, Puppy GNU/Linux is the best, most complete, most functional, lightweight GNU/Linux distribution around – bar none. I have used it for pre-partitioning using Gparted prior to an Ubuntu hard drive install, for data recovery, and for using my wife's work laptop so as not to leave a trace behind once I am finished and without needing to know any login usernames or passwords. Many thanks and kudos to Barry Kauler (and his helpers from the community) for sharing his (and their) work resulting in Puppy GNU/Linux through 4.1.1. Also, many thanks to Warren Willson (aka WhoDo) (and his helpers from the community) for sharing his (and their) work resulting in Puppy GNU/Linux 4.2 and 4.2.1 (although a further bug fix release would be much appreciates.)

Thanks for reading.



Add all PPAs to you Ubuntu with ppa-pkg

Gold Roger

Remember Gol D. Roger and his legendary treasure "One Piece" ?! :D ..

Yeah, I found the One Piece. But, that's not means "I created it!" or the first one who found it. But, I think that I'm the first one who said : "I left everything I own in One Piece! " in this case!!.

Here what I mean:
If very interested in update your softwares to the latest versions like me, you must to know about and its PPAs!.
there is houndeds of software PPAs you can keep your Ubuntu up-to-date with it.
but sometime founding this PPAs is difficult! and add it with GPG is much more harder!.. You must to do it manually!!
Now you don't!.. Just download this file: ppa-pkg_1.0_all.deb  and install it then go to Synaptic and update the repositories by clicking "Reload" icon. you may search about "ppa" in Synaptic to install some/all of the PPAs
see this screen-cast: Add all PPAs to you Ubuntu with ppa-pkg

<object width="425" height="344"><param name="movie" value=""></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>

Debian, Upgrading to Lenny, ERROR, no public key available for the following...

I've spent one day crushing my head against a weird problem, never seen it on Debian, I was only updating four Debian "etch" to "lenny" and in two of them I've seen this:

han:~# apt-get update
Fetched 74.7kB in 0s (87.4kB/s)
Reading package lists... Done
W: There is no public key available for the following key IDs:
W: GPG error: lenny Release:
The following signatures couldn't be verified because the public key
is not available:
W: You may want to run apt-get update to correct these problems

So I did what I've read and issued the apt-get command again

han:~# apt-get dist-upgrade
Reading package lists... Done
Building dependency tree... Done
Calculating upgrade... Done
Fetched 74.7kB in 0s (99.9kB/s)
Reading package lists... Done
W: There is no public key available for the following key IDs:
W: GPG error: lenny Release:
The following signatures couldn't be verified because the public key
is not available:
W: You may want to run apt-get update to correct these problems

But still no luck, the problem raised again
I was thinking: what should I do next ?

After some google searches and after reading about gpg keys I've decided to solve the problem in this way:

1) As first thing I've decided to import this missing key with gpg, so run:

han:~# gpg --keyserver --recv-keys 9AA38DCD55BE302B
gpg: directory `/root/.gnupg' created
gpg: can't open `/gnupg/options.skel': No such file or directory
gpg: keyring `/root/.gnupg/secring.gpg' created
gpg: keyring `/root/.gnupg/pubring.gpg' created
gpg: requesting key 55BE302B from hkp server
gpg: /root/.gnupg/trustdb.gpg: trustdb created
gpg: key 55BE302B: public key "Debian Archive Automatic
Signing Key (5.0/lenny) " imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)

Got it ! So replied my about authenticity of this Lenny key, so I've imported the newly created key to apt-get source packages, here's:

han:~# apt-key add .gnupg/pubring.gpg

Issued again apt-get update:

han:~# apt-get update
Fetched 1033B in 0s (1400B/s)
Reading package lists... Done


And everything worked like a charm

Hope it helps someone else, read blogs and save time


Andrea Ben Benini

Page 15 of 18

Upcoming Linux Foundation Courses

  1. LFD331 Developing Linux Device Drivers
    13 Oct » 17 Oct - Virtual
  2. LFS425 Linux Performance Tuning Crash Course
    16 Oct » 16 Oct - Düsseldorf, Germany
  3. LFS220 Linux System Administration
    20 Oct » 23 Oct - Virtual

View All Upcoming Courses

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