Archive

Archive for the ‘Linux’ Category

How to install GNS3 in Gentoo Linux

October 17th, 2009 Chris No comments

Now that I’ve switched to Gentoo Linux, I had to learn a few tricks about getting my favorite software installed. One application I can’t live without is GNS3, or the Graphical Network Simulator. It allows you to easily simulate a network of Cisco routers in an easy to use, drag and drop interface. I’ve used it to study for a number of Cisco certification tests (and pass them too!) and it really helps. If you have access to a few IOS images that Dynamips supports, I encourage you to install GNS3 to simplify your studies.

Getting GNS3 installed under Gentoo Linux takes a little more work since Gentoo is a source distro (you have to compile the software yourself) but is well worth the effort.

Read on and find out how to get GNS3 working in Gentoo Linux!

Hello Gentoo!

August 2nd, 2009 Chris No comments

I have to admit, I’m a bit of a glutten for punishment. For some reason, I actually enjoy the challenge of lesser-known distributions. While I’ve been taking a good hard look at FreeBSD and how it might meet my needs, it is still lacking several key applications I rely on: VirtualBox (yes, it’s in ports, but have you actually gotten it to work? I haven’t) and the  Adobe Flash player (tried gnash, didn’t work. Adobe won’t cough up an amd64 FreeBSD player). Granted, these are minor hiccups but other things are also keeping me from using FreeBSD on my main desktop.

To that end, I’ve been happily using Debian Lenny. It’s nice because it generally works on anything you throw at it and the apt utility can’t be beat for software management. Apt can also be a royal pain in the ass. I tried for hours to get it to play nicely and install mplayer with the codecs I wanted but there seemed to be a “stuck” package on my system that wouldn’t upgrade. My other annoyance with apt is that applications aren’t always updated as fast as they should be. The main one that comes to mind is Pidgin, the IM client that connects to all the different messenging networks. Again, I wrestled with apt for weeks, trying to get the latest greatest version of Pidgin without having to move over to Sid. I even tried using the backports repository. Still no dice.

That’s when I started thinking about FreeBSD again. I’ve been using it successfully on a new laptop I’ve got (article on that to follow at some point) but there my requirements are much less. So then I thought about Gentoo. Gentoo has all the Linux goodness and a system called portage that isn’t unlike the FreeBSD ports tree. In fact, portage was inspired by FreeBSD’s ports system! So I set out to install Gentoo on my main desktop box.

I’ve got fairly vanilla hardware so I was sure that it was all supported. (specs: Intel Core2 Quad Q6600, 6 GB PC-8500 RAM, 2x 1 TB hard drives (one for backup), EVGA Geforce 9500 GT, Intel Pro/1000 NIC, Gigabyte EP45-3DSL motherboard, Logitech USB mouse and keyboard) I was happy to see that I was right. I simply burned a CD of the weekly minimal installer CD and booted up. Gentoo is interesting because unlike most other distributions of Linux, you aren’t confronted with a happy graphical installer. Nope, you get dropped to a root prompt and have to go from there. Fortunately, the documentation is impeccable and very easy to follow. To take full advantage of my hardware, I followed the AMD64 guide, located here. I was lazy when I installed and opted to use Gentoo’s “genkernel” package to build my kernel for me. I may trim down my kernel at a later point and remove all the junk that’s not needed. After about 45 minutes, I had a bare system up and running.

The fun part is deciding where to take it from there. Since I’m using this machine as a desktop box, I installed Xorg and my current favorite window manager, XFCE. Like FreeBSD, Gentoo compiles all software from source code so you can really take advantage of your hardware. Unlike FreeBSD, however, Gentoo’s portage system is a lot easier to use. Instead of drilling down the ports tree to find what you want, then issuing a “make install clean”, you simply use the ‘emerge’ utility. This is as simple as “emerge –search <someapp>” to search for something and then “emerge <someapp>” to install it. emerge is definitely more powerful than that (I’m using it to update my entire system as I’m writing) so it’s well worth either looking at the man page or the online documentation.

I did run into a few kinks along the way. After having a base system installed along with XFCE, I wanted sound so I can listen to some tunes while working. Since genkernel pretty much gives you a kitchen sink kernel, ALSA support was already in the kernel (which by the way, is how it’s supposed to be moving forward I’m told). The only thing I had to do was to emerge the alsa-utils port so I’d get the mixer app and startup scripts. Documentation for that is located here.

The other kink I ran into was the need to dual boot that other OS. Yes, I still play the occasional game here and there but by and large, my days are spent in Linux doing stuff. The grub section under the installation guide is helpful, but not in a case where you’ve got Windows installed on a different drive. The problem is that Windows wants to be on the first drive and can’t fathom why you’d want to boot into any other OS. To remedy this, I added the following information to my grub.conf file:

title Windows XP
        rootnoverify (hd2,0)
        map (hd0) (hd2)
        map (hd2) (hd0)
        chainloader +1

In my case, my Windows drive is the third physical hard disk installed (the first being the Linux installation and the second being the backup drive). Remember,  in Grub-land, hard disks start at zero. Since Windows doesn’t like not being the first drive, you have to trick its boot loader into thinking it is. This is where the map commands shown above come in handy. The last line just tells grub to seek 1 sector from the start of the partition (usually the boot sector).

So far I’m really impressed with Gentoo. I no longer have to worry about conflicts (emerge takes care of it for you) or outdated packages (emerge builds the latest/greatest depending on your system profile). My system is clean, has only what I actually use, and I have a far more thorough understanding of what’s going on. What’s not to like??

Categories: Linux, Personal Projects, Software Tags:

Installing Handbrake on Debian GNU/Linux

February 8th, 2009 Chris 1 comment

I don’t actually watch that many movies but occasionally I want to back them up or convert them to a more convenient format. To date, I’ve been using the excellent Handbrake utility on my PowerMac G5 for my video conversion needs. Since I waved goodbye, I now needed at least the same functionality on my Linux machine. Fortunately, Handbrake is open source and under GPL license so it also has a GTK-based Linux equivalent. To get it installed, you’ll need to edit your apt sources and add the following:

#Handbrake
deb http://www.debian-multimedia.org sid main

You’ll notice I specifically used the “sid” release. There is no “stable” prepackaged binary for Handbrake yet unless you’re on Ubuntu, so you have to specify sid. It works regardless so not to worry. With that line added, save the file and install:

$sudo apt-get update
$sudo apt-get install handbrake-gtk

It should install the requisite binaries without a hitch and add Handbrake to your menu under “Multimedia” if you’re using Gnome or XFCE (I don’t use KDE so I couldn’t tell ya). Here’s a screenshot from my machine for the ever-curious (click on the image to enlarge it):

Enjoy!

Installing the official Nvidia drivers on a Debian system

January 18th, 2009 Chris No comments

Since I’m doing the Linux thing, I’m going to start writing more informational articles describing handy tips that I feel are useful. If you read my last post, you’d know I’m now using a Debian GNU/Linux system that has an Nvidia video card.

Video has always been a bit of a sore spot in the Linux and Unix world. It wasn’t until the late 1980’s that Unix systems even had a graphical subsystem (XWindows, as it is still known). Even today, the hardest part of bringing up a useable Unix-based system is getting the video adapter to work with XWindows. Today, most systems use a fork called Xorg.

While it would seem that the only video card you can buy will either contain an Nvidia or ATI chip, that’s not entirely true. It is interesting (at least to someone like me) that Nvidia graphics cards are more often seen on Linux-based systems and ATI-based cards are more often seen in the BSD world (Free/Net/Open). Probably just a coincidence, but when I read forum posts, that’s what I tend to see. Since we’re talking about Linux in this article, let’s get down to the business of installing some accelerated drivers for our Nvidia-based card.

One of the first places to look is the Nvidia Driver Debian wiki. Per the wiki, there are two ways to install the driver. The first method is the Debian method, which, while it may be easier, it also may be lagging behind driver versions. I chose the second method, which involves downloading the driver binary from Nvidia’s website and manually installing it. There are a few caveats, namely that it’s possible to screw up the install, not work, or require a reinstall if you upgrade your kernel since the driver compiles a kernel module. I didn’t run into any installation problems but I would imagine that I’d have some difficulties if I upgraded my kernel. Nothing terrible to worry about though.

One thing to note is that driver availability for older Nvidia cards (made before 2005) is probably non-existant. So while you can probably get by using the generic VESA driver, you probably will no longer be able to use the latest Nvidia driver and therefore the 3D acceleration. See this section on the Debian Nvidia wiki for more info.

First, download the driver from here: driver download. Do remember that this driver is a propriatary, closed source driver. If that offends you, you should probably stop here. My understanding is that there is an open source Nvidia driver on the way so if you don’t need 3D acceleration (obviously you haven’t tried Compiz Fusion), this article isn’t for you. I’m willing to bit the bullet and install a non-free driver for the sake of fully utilizing my hardware and will certainly move to the open source version when it shows up.

Next, you’ll want to download your kernel source. Actually, I got by just getting the header files. Open your favorite terminal and type ‘sudo apt-get install linux-headers-2.6-686‘. If you don’t have the sudo program installed (and you SHOULD), just su to root and issue the apt-get command again without the sudo part. I’m assuming you’re running a 2.6 kernel on 686 hardware. Most people should no longer be running an i386 kernel.

Now for the fun part. You might want to write this down or open this article on another machine. To install the driver, you need to fully exit your X session. No, you can’t open a terminal session from GDM. I’m particularly lazy, so I just rebooted into single user mode. Either way, you need to completely get out of X and be at a root prompt. Change to the directory where you downloaded the driver and chmod it to 755 if needed. Now run it, ignoring the runlevel error. Accept the license. You may get an error about the version of GCC installed on your system not matching what was used to compile the kernel. Do NOT just ignore this. Exit the installer. In my case, GCC 4.1 was used to compile my kernel so I just did a ‘#apt-get install gcc-4.1‘. Next, you’ll want to export the location, so first do a ‘which gcc-4.1‘. In my case, I did a ‘export CC=/usr/bin/gcc-4.1‘. Now rerun the installer. You should be good to go from here. The installer will build a custom kernel module, back up and modify your X config, and tell you if things have completed successfully. If that’s the case, exit the installer and reboot!

Once I was back up I did a test by running Doom3 and was happily surprised to see it come right up. I have to admit, it’s nice to run a system with no proprietary drivers, but I can’t complain that Nvidia is gracious enough to provide a driver. After all, they don’t have to since the majority of their customers are on a Windows system and developing and testing a Linux driver takes resources from that. So I say kudos to Nvidia for making a solid driver that installs easily and just works!

The long goodbye…

January 16th, 2009 Chris 1 comment

As anyone who has known me knows, I’m definitely a Mac user. I’ve used Apple hardware on and off since the Apple II days. The first Mac I actually bought, however, was a G4 tower. Most of the time before that was spent hating Apple and suffering in a Windows world.

This went on until a good friend took the time to show me what his G3 could actually do. Of course, back then, Mac OS 8 was the de facto OS and Mac OS X was still a research project. I initially resisted but started liking what I saw enough to say “I want one!”. It was then that I bought my first Macintosh, a 400 Mhz PowerPC G4 PowerMac. It came with 64 MB of RAM, an 2x AGP ATI video card with 16 MB of RAM and a whopping 20 GB hard drive. It also came with the venerable 400 MHz PowerPC 7400 (G4) processor with the AltiVec “Velocity Engine” vector processing unit and 1 MB of backside cache. This CPU smoked any Intel Pentium 3 at the time and was classified by the U.S. Government as a supercomputer since it was capable of at least a Gigaflop of performance. Another nifty component this machine has is a gigabit Ethernet interface. No other PC I can remember at that time (we’re talking late 1999, early 2000) had that and most didn’t have an Ethernet interface (56k was still the bomb-diggity). Needless to say, for $1599, this was a very nice Macintosh.

I endured many months of ridicule but really enjoyed my G4. One very interesting point was that the Playstation emulator, Connectix Virtual Game Station, actually ran Playstation games on my G4 faster than a Playstation! I continued to love my G4 until I decided it was time to go back to school.

At that point, I got my first Apple notebook, the Powerbook G4 Titanium 867. It basically had double the specs of the PowerMac. I wound up selling my PowerMac to a friend that needed a new machine which I thoroughly regret to this day. I had been running Mac OS X 10.0, then 10.1 on the PowerMac with Mac OS 9 “Classic” alongside it. The PowerBook came with Mac OS X 10.2 “Jaguar” and it was a rather large bump in speed from earlier releases as well as actually having software to use.

Shortly before graduation in 2004 I bought a shiny new PowerMac G5 (Dual 2.0) as well as a 23″ Apple flat panel (graduation present to myself of course!). It had easily six to ten times the speed of my notebook and is what I currently still have. Not planning on selling it and making the same mistake twice!

Since that time, a subtle but continuous shift has been going on with the direction Apple has taken its business. Back when Mac OS X debuted, Apple was very gung-ho about it’s core business: selling Macs. It also had a miniscule share of the overall PC market, so it was still playing catch up after the success of the iMac line. Development of new hardware and Mac OS X happened at a frenzied pace, as evidenced by all the announcements of cool new technology. This continued to happen until around 2006, when the iPod really started becoming a large part of Apple’s revenue. Then the iPhone debuted in 2007. And there was the Apple TV. Suddenly, Apple is no longer a PC maker and is instead a consumer electronics maker. They even dropped “Computer” from their name.

I started noticing many changes to what were Apple’s core business: Macs and Mac OS X. Now there’s nothing but tie-ins to the iTunes store or some other non-PC product or service. New notebooks now have HDCP built in to appease Hollywood in its neverending quest to make water not wet. Everything Apple does surrounds the iPod line or the iPhone now. People say it’s supposed to be a halo effect to get you to buy a Mac but I call bullshit on this one. If Apple can sell an iPhone to someone who just wants to make phone calls, they will. There’s no indication at the AT&T store that you should also own a Macintosh to get the best experience. Apple is now the new Sony: a consumer electronics behemoth that does much, but nothing very well in particular. Their OS is now comparable to Windows: a tiny portion of it is engineered to get stuff done and the rest is engineered to get in your way and wrest control of your computer from you. And resist as I could, I just couldn’t stay away. Until now.

For the past several months, I’ve been evaluating more than one Free/Open source operating system for use as a replacement. After lots of time spent on all three, I wound up settling on Debian GNU/Linux. Why? Because Debian is a very mature and actively developed distribution of Linux. I tried Ubuntu for a month and a half and it just feels like it’s got more “stuff” than I need. I presume this is for handholding new Linux users. It would appear that I’m not the only one getting a little more than sick of the way Apple treats its power users. Two “A-list” bloggers (gawd I hate that word), Mark Pilgrim and Cory Doctorow, are also former Mac users and for very much the same reasons I am (only they did it 3 years ago).

I’ve used Linux plenty in the past, first installing Red Hat 5.1 on an old 486 back in the day and even managing to get X windows to bend to my will. Today’s Linux distros are nothing like that. Everything just kind of works and the stuff that doesn’t isn’t so hard to fix. I would place the hardware support in Linux about where Windows 98 was: if it works, it works, but if not, prepare to get dirty. To that end, I built a pretty nice box:

* Intel Quad Core Q6600 CPU

* 2 GB PC-8500 DDR 2 RAM

* 1 TB Seagate SATA hard disk

* Nvidia GeForce 9500 GT video card with 1GB RAM

* Gigabyte EP45-DS3l motherboard

* Logitech wireless mouse, wired keyboard

* Repurposed LaCie Big Disk Extreme 500GB Firewire 800 drive

* PCI express Firewire 800 card

* Dual layer DVD burner

By today’s standards, these specs are probably a mid-range Windows Vista machine. Yet, by running Debian, I get spectacular performance, no annoying product tie-ins, and best of all, my operating system does what I want and nothing more (yes, that’s you, DRM). In layman’s terms, this means I control my computer at all times instead of being forced to prop up an entire industry dedicated to preventing me from doing what I want with the stuff I’ve got. For those of you with entirely too much time (hey, you’ve made it this far), read here about what goes into ensuring you can’t “pirate” content on Windows Vista.

As a parting note, it was nice to build a PC again after a 4 year hiatus. I got all that hardware for less than the cost of a Mac mini and it’s certainly more capable. I was rather shocked at just how cheap and powerful PC hardware has become as of late. Since I didn’t have to buy a PC and pay the Windows tax, I also saved more cash. And in these times, that’s certaintly a good thing. Next time I’ll post a list of what apps I’m using so any Linux enthusiasts out there can compare and contrast.

So long Apple, it was fun while you were a PC company.

Mastering IPTables

October 28th, 2008 Chris No comments

Two cool articles up on Linuxjournal.com regarding IPTables, the built-in firewall for Linux. I’ve struggled to learn how IPTables works (especially after using the excellent OpenBSD pf firewall) but these videos really explain IPTables well:

Part 1

Part 2

I would encourage you to watch both videos if you use Linux, especially if your system is exposed to the Internet (not behind a home router).

Installing Dynamips and Dynagen on Ubuntu 7.10

February 17th, 2008 Chris No comments

I’ve been using Dynamips and Dynagen for a little while to practice for some Cisco tests and have to admit, they really help you get configuring routers in a flash. I decided to write up an article in case you’re looking for a quick and easy way to do some Cisco labs.

The only downside is that you don’t get exposure to real hardware but considering most network engineers are nowhere close to the equipment they’re working most of the time, that isn’t necessarily a bad thing. Check out the article here.

MythTV 0.19 Released!

February 16th, 2006 Chris No comments

MythTV 0.19 Released!: “As most of you know, we at 2CPU.com are big fans of the Home Theatre PC. As such, we felt it necessary to let everyone know that MythTV 0.19 has been released! Changes include:”

(Via 2CPU.com.)

Categories: Linux, Software Tags:

Gnome 2.6 will be spatial

March 13th, 2004 Chris No comments

Here’s a preview of the next version of Gnome. It’s most useful addition will be a spatially-oriented file manager (Nautilus). For those that aren’t familiar with this concept, spatially-oriented means that it behaves much like a real desktop. In other words, if you pick something up and put it back down on the desk, it will be there the next time you look for it. The Macintosh uses a spatially-oriented file manager called “Finder”.

I’m looking forward to this actually. I’ve been using a Mac for many years now and find a spatial desktop to be really handy.

Categories: Linux Tags:

Finally: The mainstream press gets it

January 25th, 2004 Chris No comments

It appears that mainstream news sites may finally be waking up to the lies and hipocrisy that is SCO’s legal circus. Witness this Computer World article.

It’s an interesting read and has some rather funny lines in it. Some prime examples are:

The most ridiculous software company in the world can’t stop suing over it.

Or how about this one, in reference to the lawsuits:

Even the lurking shadow of SCO’s $3 billion lawsuit against IBM over intellectual property rights to Linux — and the pipsqueak vendor’s threats to directly sue user companies — has done nothing to dampen IT or business enthusiasm. No fear. No uncertainty. No doubt.

Either way, it’s a good read. I’m glad to see that the press is starting to see the SCO farce for what it really is: a “get-rich quick” scheme. I dunno about everybody else out there, but I’m getting sick of SCO’s whining about how “they should’ve been where Red Hat is”. It’s called capitalism (a.k.a. Survival of the Fittest), get over it.

Categories: Linux, Tech News Tags:
-->