Thursday, May 25th, 2006
Several years ago, when I was first looking to switch from Windows to a new operating, I was really interested in switching to Linux or Unix. Unfortunately, in my experience, you had to be a command line hack if you wanted to install, enhance or fix anything. I had no desire to run an operating system that needed hours of work to configure. Not only that, many of the applications that I needed were still in their infancy and didn’t hold up well to existing Windows applications. So Linux and Unix were out of the question.
I ended up switching over ...
http://raven-seo-tools.com/blog/2631/fedora-core-5-review-with-screenshots
Tuesday, May 23rd, 2006
Last week Jon wrote about the horrifying experience everyone eventually has to deal with – data loss. His wife’s hard drive failed – and without a current backup to rely upon – he went through two data recovery companies and two thousand dollars to retrieve 80 gigs of home movies, pictures, and a career’s worth of graphic design files.
Jon’s lucky. He got his data back. My sister wasn’t so fortunate. I got a frantic phone call from her last night (which is why I’m writing this post). She kept a shortcut to her pictures folder on her desktop and somehow ...
http://raven-seo-tools.com/blog/2918/how-to-backup-your-mac-intelligently
Wednesday, February 8th, 2006
Ethtool allows you to configure most network drivers with settings such as full or half duplex, speeds of 10 or 100, and auto negotiation. In order to have these settings take affect on boot, you need to add them to the boot process somewhere. There are various approaches for this, but if you use /etc/network/interfaces to configure your network (Debian, Ubuntu, etc), then this is the way to go:
# The primary network interface
auto eth0
iface eth0 inet static
address 10.1.1.11
netmask 255.255.255.0
...
Friday, February 3rd, 2006
We recently deployed two new Linux web servers, a couple of Sun v20z’s. Ubuntu installed cleanly, we put them into production, and everything was going smoothly. Then Apache processes started hanging, and we ended up rebooting a couple of times to get the servers functioning again.
Turns out it was /dev/random blocking the processes. When /dev/random runs out of randomness, it just sits there until it gets more. I suspected this earlier in the week, and removed some calls to rand() from some frequently called PHP scripts. I also suspected jpcache, which makes a lot of ...
http://raven-seo-tools.com/blog/2558/apache-hangs-due-to-lack-of-entropy
Saturday, November 19th, 2005
We completed the cre824 competition this morning. Our submission came out great, and we somehow managed to complete everything we set out to accomplish. My favorite piece of the competition was our development environment, which we set up the night before.
The central piece of a good development environment is a centralized, version controlled code repository. We’ve recently migrated our stuff from cvs to subversion, which is almost the same but better. Developers keep their own working copy of the code, which they can checkout either to their home directory on the development server, or to their ...
http://raven-seo-tools.com/blog/2557/instant-development-network
Monday, November 14th, 2005
Google Analytics was announced today, and it’s a big step forward for webmasters and web metrics.
Urchin, which Google bought earlier this year and used as a foundation for Analytics, was a nice product. A little expensive, but the reports were definitely a step ahead of the competition. The installation was hideous, though, since the application was web-based and the installation on OS X came with an entire Apache server. But because it was web-based, it was an obvious choice for Google to use as a basis for a hosted service.
Traditionally, your web reporting software needs access to ...
http://raven-seo-tools.com/blog/2556/goodbye-webalizer-hello-google-analytics
Monday, November 14th, 2005
If you want to use Linux for routing, you need to activate IP forwarding. After you’ve configured your kernel, you have to do this:
echo "1" > /proc/sys/net/ipv4/ip_forward
Of course, you want this to happen when you boot. You can do this anywhere in your boot scripts, but there are already some facilities to handle it.
If you have sysctl, which is how I configured this for Debian, you can add this line to /etc/sysctl.conf
net.ipv4.ip_forward = 1
With Redhat, you can edit /etc/sysconfig/network:
FORWARD_IPV4="yes"
More information on Linux IP Masquerading can be found here.
http://raven-seo-tools.com/blog/2555/linux-router-ip-forwarding