Executive Summary:

Our latest collection of great free/open-source tools includes CamStudio, CDBurnerXP, Comodo Firewall Pro, DriveImage XML, GParted LiveCD, JkDefrag, PageDefrag, and TestDisk.


I’m addicted to digging up quality tools and utilities that are free—it’s a treasurehunter’s challenge! Sure, anyone can find costly utilities that do a good job of making a certain task easier. The trick is to find the free ones that perform just as well as their commercial counterparts. Since last September’s publication of “8 More Absolutely Cool, Totally Free Utilities” (InstantDoc ID 96628), I’ve been having a lot of fun unearthing more and more free utilities for my toolbox, and I’m dying to share them with you. So, check these out and start downloading! (Check out the Learning Path, page 54, for download details.)

TestDisk
Recently, an external USB drive that I was using for file backups and storage of non-critical files experienced a hard crash—you know, the “thunk-thunk-thunk” heads-against-platters noise that makes any systems administrator’s skin crawl. I knew my chances for a full recovery were rather slim, so I started looking around for datarecovery utilities.

I came across TestDisk, an open-source application licensed under the GNU Public License. Available from Christophe Grenier, TestDisk—completely free for any person or organization to use— can help you recover damaged partitions, make non-bootable disks bootable again, and repair damaged boot sectors. The application runs under DOS, Windows, Linux, the BSD variants, and MacOS, to name just a few OSs. File-system support includes every common type (e.g., FAT, NTFS, EXT2/3), as well as a bunch you’ve probably never heard of. I have no doubt that TestDisk can repair or recover data from a broad range of malfunctioning systems. Figure 1 shows its main interface.

Unfortunately, however, TestDisk didn’t solve my problem. The “thunk-thunk-thunk” sound was a dead giveaway that I was facing a physical/mechanical disk problem. No software can fix physical problems, and the TestDisk documentation makes that clear. For mechanical problems, you’d need to enlist the services of a professional datarecovery service that can physically open the drive and try to read the platters back.

I had hoped I’d get lucky, to no avail. Still, the experience gained me another valuable tool for my toolbox—one that I’ll keep around should disaster strike.

GParted LiveCD
Have you ever painted yourself into a corner by partitioning a physical disk drive into multiple logical partitions, only to realize months later that you didn’t anticipate your space needs correctly? In the past, I’ve paid for commercial partition-management utilities such as Norton’s PartitionMagic to get myself out of such situations. Invariably, however, by the time I need to use a partition-management utility a second time, I’m using a newer file system or a new type of disk that my partition manager doesn’t support. Recently, for example, I had to move an ext3 partition around on one of my systems’ hard disks, but my outdated partition-management utility didn’t support ext3.

Having paid multiple times for similar feature sets, I was recently happy to find GParted LiveCD when I needed to resize some partitions on my laptop. GParted LiveCD is a bootable runtime version of the Gnome Partition Editor (GParted). By booting up a small, stripped-down instance of Linux, GParted LiveCD is the only tool you’ll ever need for managing partitions on your systems—including resizing partitions, moving partitions, and even mirroring partitions.

GParted LiveCD is available as a downloadable ISO image. After the download, you can burn it straight to a bootable CD-ROM (see CDBurnerXP 4 later) and put it in the machine whose partitions need editing. Of course, it goes without saying that you should always perform a full system backup before resizing a partition on a production system.

JkDefrag
How about my absolute favorite disk-based utility? JkDefrag is a diskdefragmentation and -optimization utility for all modern versions of Windows. You might ask, “Why should I care about a disk defragmenter when Windows has one built in?” Because the Windows defragmenter is a bit basic, there’s still a great marketplace for commercial third-party disk-defragmentation utilities, and for that reason, I appreciate a utility such as JkDefrag.

Developed by Jeroen Kessels, JkDefrag runs automatically, is very easy to use, and supports several customization features through command-line switches. Speaking of command-line switches, there are also GUI and screen-saver versions of JkDefrag, in addition to the command-line version.

JkDefrag can handle typical internal hard disks, external USB drives, floppy disks, memory sticks—essentially anything that Windows interprets as a drive. It uses the standard defragmentation API provided by Microsoft, so it’s as safe to use as Windows’ built-in defragmenting utility. However, JkDefrag doesn’t simply aim to defragment your hard disk; the tool’s available command-line strategies will also help you optimize that disk’s performance. Figure 2 shows JkDefrag at work.

For example, when you launch JkDefrag for the first time (without any command-line parameters), it will begin to defragment and optimize all the mounted writable drives on your system that it can find. The default optimization is a fast optimization, which should increase system performance a bit. For example, the beginning or center of a hard disk performs much better than the very edge of a disk; therefore, as a default strategy, JkDefrag will attempt to move all files to the center of the disk. However, it doesn’t do so arbitrarily! JkDefrag tries to place files closest to the center of the disk based on three levels of importance: directories (the most often accessed files on a system) in the front, regular files in the middle, and SpaceHogs at the end. JkDefrag uses the SpaceHogs nomenclature to describe files that tend to be large but less important. Examples of SpaceHogs include MP3, WMV, and AVI files, and any i386 directories you might have lying around. When I run JkDefrag on my systems, I also flag AAC and *.m4? files as SpaceHogs by using the -u command-line option. (I have a lot of purchased content from iTunes.)

After JkDefrag finishes its first default run, you should have a neatly organized hard disk, with your most important data toward the center of the disk and the least important in the back. Once you’ve finished your first run, you can schedule recurring defrags to take place during off hours through the Control Panel Schedule Tasks applet.

Continue on Page 2

After running JkDefrag for several weeks, I must say that my system seems a bit faster. Give JkDefrag a spin on your computer. You’ll be glad you did! See the Learning Path for information about where to get JkDefrag’s latest standalone executables (no installation required!).

PageDefrag
While I’m on the topic of defragmentation and performance, there’s one file in your computer that’s probably taking up a lot of space, is critical in terms of system performance, and can’t be defragmented by standard defragmentation utilities. That would be your pagefile.

The computer I’m using to write this article, for example, has a pagefile that consumes about 1.5GB worth of space. As Windows swaps certain programs in and out of main memory, the page file is the storage container that receives the program data. I can’t even begin to comprehend the complexities of keeping a file such as this optimized for maximum performance, but fortunately I don’t have to. Mark Russinovich at SysInternals has done it for me.

As you might know, SysInternals was the home of some of the best free Windows utilities anywhere on the Internet. Recently, Mark joined Microsoft, and therefore Microsoft has inherited all these great tools. PageDefrag is just one of the many SysInternals utilities you can find at the company’s Web site. Figure 3 shows PageDefrag’s main screen.

When I first ran PageDefrag, the application presented a list of files that it would defragment (i.e., the pagefile, the hibernation file, event logs, and the registry hives), and I was surprised to see that my 1.5GB pagefile had more than 2,000 fragments across my hard disk! I instructed PageDefrag to defragment my pagefile during the next Windows bootup (the only time the pagefile isn’t in use, and therefore the only time it can be defragmented) and let it start its work. You can have PageDefrag run once on the next reboot or every time your system boots.

DriveImageXML
Have you ever had to restore a full desktop system from a failed hard disk, with only a recent Windows backup available to you? If so, you understand the hassle of such a process. First, you have to get a new hard disk, place it in the PC that needs to be rebuilt, and install a clean copy of Windows (assuming you remember where you put that system’s installation media). That process can take over an hour for most systems. Then, finally, you can restore your full backup to the system and get back up and running. Wouldn’t life be easier if you had an image of your system that you could just zap to a new hard disk, and get back up in less time?

Disk-imaging tools such as Norton Ghost offer a solution to this problem: Instead of doing a system-level backup, such tools create an image of the disk itself. Then, if you experience a failure, you simply need to write that image to a new disk, and you’re ready to go—without the intermediate step of reinstalling a base copy of Windows.

Runtime Software provides a free utility called DriveImageXML for this purpose. It stores the images it creates as XML-formatted data so that your images aren’t locked up in a proprietary vendor’s binary format. Through the DriveImageXML interface (which Figure 4 shows), you can also browse through diskimage files to view or extract individual files, if necessary. DriveImageXML works with all FAT and NTFS partitions and runs on Vista, Windows 2003, and XP.

CDBurnerXP
Several years ago, I realized I was getting buried in original source-media CD-ROMs and DVDs for all the different versions of OSs, applications, and peripherals I regularly work with. Keeping track of all these discs was becoming tedious, so I started storing ISO image files of every original media CD I got, as soon as I received it. By archiving these CDs in a central location on my network, I knew they would always be available. If a CD was ever lost or destroyed, I could still turn to the ISO file and burn a new disc in a few minutes, saving me the hassle of contacting the vendor for a replacement disc.

CDBurnerXP is the first tool I used for this purpose, and it’s still the tool I use today. It’s a full-featured CDburning program that includes the ability to create ISO files from CDs and DVDs, and it can burn CDs, DVDs, HD DVDs, and Blu-ray DVDs. In addition to using CDBurnerXP as an ISO-reading and -burning utility, I use it as a capable audio disc burner. Figure 5 shows the tool’s UI. CDBurnerXP runs on Vista, Windows 2003, XP, and Windows 2000.

Comodo Firewall Pro
When I ponder the notion of a “free firewall,” I get a bit skeptical. After all, considering the speed at which Internet-based threats grow, how good could a “free” firewall application be? I’m always happy when my skepticism is proven wrong, and Comodo Firewall Pro does just that.

When I first installed Comodo Firewall Pro, I initially thought I’d just installed a copy of Zone Alarm (a popular, commercial personal firewall application). After a reboot to insert the proper network-level modifications into my system, Comodo Firewall Pro instantly recognized that it was communicating on a network it hadn’t seen before (i.e., my home network) and asked me to provide a name for it. Then, a few network utilities in my Startup folder that Comodo Firewall Pro didn’t know about attempted to connect to the Internet. Comodo Firewall Pro immediately saw this outbound communication attempt and displayed a dialog box identifying the application that was trying to communicate (and to where) and asking whether I wanted to allow or deny the outward communication. After I allowed these trusted applications the rights to communicate when necessary, Comodo Firewall Pro never bothered me about them again. Within five minutes of using Comodo Firewall Pro, I was extremely impressed by its thoroughness—especially considering the price. Figure 6 shows Comodo Firewall Pro’s UI.

Continue of Page 3

How and why, you might ask, does Comodo offer such a worthwhile product for free? In a forum posting on the company Web site, the CEO expresses his intention of offering Comodo Firewall Pro for free as a means to build corporate brand identity and raise customer awareness. It’s a smart strategy, and I have a feeling Comodo Firewall Pro will be around for a long time. Comodo Firewall Pro runs on Vista and XP, both 32-bit and 64-bit versions.

CamStudio
In “8 More Absolutely Cool, Totally Free Utilities,” you’ll find a sidebar for a utility called Wink—a good tool for building screencast recordings. Screencasts are digital recordings of computer-display output, often overlaid with audio or video. These types of tools are becoming increasingly popular as training and demonstration utilities. After you produce a screencast, an audience of thousands can watch it immediately. Since mentioning Wink in that article, I’ve discovered CamStudio, another strong contender in this space.

CamStudio is a solid utility for recording screencasts, interleaving audio and video simultaneously, then producing final content in Web-friendly Flash files for easy, cross-platform consumption. Having paid for commercial versions of such applications in the past, I’m quite impressed with Cam- Studio and look forward to it being a strong contender in this space.

Can’t Beat the Price
Commercial versions of all the utilities in this article would probably cost more than $500. Save that money and download these free and open-source counterparts, which perform just as well. Stay tuned for the fourth installment of this series, in which I’ll share more free software gems to make your job easier.