uname -a You’ll see something like this: Linux u-1.signalq.com 2.4.6 #2 SMP Sat Jul 14 09:02:08 PDT 2001 i686 unknown
Determine version of running kernel
Using RPM
One task that we often do is remove rpms that are installed by default. In this example, we will find out what rpm apache uses and we will uninstall it. What we need to do is find the name of the apache package: [root@srv-3 RPMS]# rpm -qa | grep apache apache-1.3.19-5 [root@srv-3 RPMS]# So, we […]
Linux From Scratch Version 3.0 Released
For those of you who wish to learn more about how a GNU/Linux system is put together, or if you want to have more control over your GNU/Linux system, check out Linux From Scratch (LFS). The commands for building a system from scratch are provided, as well as step-by-step instructions and explanations. Simply download the […]
Automated creation of GNU/Linux systems w/ XML spec file
I’ve mentioned Linux From Scratch in previous articles. I’ve discovered another tool related to this project that rocks called ALFS, or Automatic Linux From Scratch. ALFS puts all of the specifications for compiling a linux system into an XML document and generates most of a Linux From Scratch system automatically. There are a couple of […]
Filesystem Hierarchy Standard
For those of you managing GNU/Linux systems, you are certainly familiar with the wide range of filesystem heierarchies and utility locations. This makes it difficult to move between different vendors’ distributions. This is changing, in a large part due to the FHS standard. Check it out: http://www.pathname.com/fhs/
Linux Kernel 2.4.12 Released
It is a good idea to test this and upgrade to it if you are running a 2.4 kernel. There have been some problems with virtual memory with some of the 2.4 releases. There was also a nasty bug with symlinks w/ 2.4.11. Get it from: Kernel.org Mirrors. Seems to work fine for us. We […]
Booting Linux (For Wusses)
There are two main bootloaders you can use with Linux these days: LILO and GRUB. Red Hat uses GRUB by default now. Most distributions used LILO until quite recently. We built a fairly souped up Linux workstation w/ a large Maxtor IDE drive. We decided to use Sorcerer GNU/Linux; however, we had a horrid time […]
Stupid Bash Tricks: Simple Loop With Timestamp
We ran into an interesting situation where we needed to know two things: whether or not a particular server was down, and when, exactly, it went down. We had requested some service be done on the server, and had a shell open via ssh. A simple solution that did the trick, and illustrates some stupid […]
Optimizations for Pentium4 and gcc 3.2.2
We run Gentoo, and in our make.conf file we had CFLAGS=”-march=pentium4 -O3 -pipe -fomit-frame-pointer”. Well, it turns out there is a bug. If you run this script: python -c ‘int(10.1); int(10000.3); int(1.2)’ You will get an overflow error. The fix is to use CFLAGS=”-march=pentium3 -mcpu=pentium4 -O3 -pipe -fomit-frame-pointer”. We just ran emerge glibc, and the […]
Linux From Scratch Book With CD
Linux From Scratch is a GNU/Linux distribution that you compile and piece together yourself. Gerard Beekmans and the LFS team have published LFS 4.1 as a book with a companion CD. We think that this is a fabulous way to document the heart of GNU/Linux. Own your own distribution. Don’t be buffeted about by corporate […]
GNUkes of Hazzard
For a serious analysis of what is going on with the whole SCO/IBM thing, check out the OSI Position Paper. But, for some Friday fun, check out The GNUkes of Hazzard.
Roll Your Own RPM
Building from source is fun, but it’s easier to distribute RPMs to a bunch of machines. You may recall that we recently built and installed the OpenTDS libraries and SQSH, a dandy little command line tool for use with MS SQLServer. These built nicely on my RedHat 7.3 system, and I have a bunch of […]
Sync Sync Halt
Urbana used to work with a guy who routinely shut down GNU/Linux by typing: sync sync halt That just sounded plain crazy. Why not use shutdown? Well, we just figured he was just a little old-school. The command appeared to work (manpage for sync, manpage for halt). Now, our robocoop is running a giagd system, […]
How Many Open Files?
We knew the answer to this question once, back when the world was young and full of truth. Without hesitation, we’d have spouted “Just take the output of lsof | wc -l!” And it’s true enough, in a general sort of way. But if you asked me the same question now, my answer would be: […]
The Red Hat Dilemma and One Solution
Red Hat’s maintenance policy is nasty. On the one hand, they need to make money, and maintaining distributions is expensive. On the other hand, for those of us who use Red Hat in budget environments, we can’t really afford their advanced server product, and can’t afford to change to a new version every year. One […]
Analysis of SCO’s Las Vegas Slide Show
Check out Bruce Perens’ analysis here, and ESR’s An Open Letter to Darl McBride.
Upgrading Gentoo
It has been awhile since we powered up the Sparc64 box we loaded Gentoo on in this article. Well, links was not on the box, and we wanted it. Emerge failed: srv-44 scsi # emerge links . . . !!! Couldn’t download links-2.1_pre2-patch.tar.bz2. Aborting. Doh! We have to emerge portage and sync it: srv-44 scsi […]
Problems Using Loadlin With Large Kernels
We ran across an interesting problem when using our trusty loadlin boot diskette to boot one of our machines when we had a grub freakout: Uncompressing Linux… ran out of input data — System halted_ It turns out that this happens when the kernel is over 1 meg. There are a couple of options. There […]
Linus Torvalds on Wired Cover
I was reading Wired last night, and there was an interesting article about Torvalds. You can read the article here. There was a blurb in it about the Stallman GNU/Linux debate that bothered me. Stallman is a crank in the finest sense. This means that when he says something, it is usually true, you just […]
Mounting USB Filesystems
We have a Sony Cyber-shot model DSC-U20 camera. We had to add USB filesystem support and generic SCSI support to our kernel, but besides that, using the camera with GNU/Linux was quite easy. After your kernel is happy, just plug in your USB device and run dmesg: root@srv-1 u-1 # dmesg . . . hub.c: […]

