[Skip navigation]
COMPUTERBOB   
Making Geek-Speak Chic™


http://www.ComputerBob.com/guides/my_debian_adventure.php
Please Join ComputerBob's New Survivors Forum!
If You're Still Alive, You're A Survivor!
pixel
 

Top Countries
Terms of Use

My Debian Adventure

by ComputerBob

December 3, 2007

Last Updated May 19, 2008

NOTE: Parts of this article originally appeared as separate entries in ComputerBob's daily online Journal.

Contents

December 3, 2007
December 7, 2007
My Debian To-Do List
December 8, 2007
December 9, 2007
December 10, 2007
December 11, 2007
December 12, 2007
December 19, 2007
December 21, 2007
December 22, 2007
December 23, 2007
December 24, 2007
December 27, 2007
December 28, 2007
December 31, 2007
January 2, 2008
February 1, 2008
February 6, 2008
February 7, 2008
May 19, 2008

December 3, 2007

Regular readers of this Journal know that I've been very happily using Mepis Linux full-time instead of Windows since September, 2006. Mepis is a very friendly Linux distro that's pretty easy for Windows users to get used to. The Mepis 6.5 that I've been using was based on the extremely popular Ubuntu Linux, which itself was based on Debian Linux. Debian is extremely powerful, extremely secure and rock-solid, but it's reportedly not very newbie-friendly. That's why Debian is "the father" of many popular, newbie-friendly Linux "offspring" distros.

Here's how I think of the relationships between the various operating systems: Windows is like a fancy, expensive bicycle. It gets a lot of people to their jobs faster and with a lot less effort than if they walked. Compared to Windows, Debian Linux is like an armor-plated, fully decked-out Harley-Davidson motorcycle — that's totally free. Ubuntu, Mepis, Kanotix and other newbie-friendly Debian-based Linux distros take that armor-plated Harley and add an automatic transmission and training wheels to it, to make it easier for bicycle riders to get used to riding a motorcycle. [By the way, I don't use the term "training wheels" to demean the many Linux users (both newbies and veterans) who use newbie-friendly Linux distros. I simply mean that many of us might never have been brave enough or knowledgable enough to try to "ride the motorcycle" at all if we hadn't found Linux distros that made it easier for us to get started.] And, as many of us have discovered, it takes time and practice to learn how to ride the motorcycle well, but people who make that effort rarely ever go back to riding the bicycle to work.

Everyone knows that an automatic transmission and training wheels change the way that the Harley handles, and that's just fine for many riders, but after riding awhile, some riders wonder if they could learn to ride without them. That's what I've been wondering, and that's why I've been lurking in several Linux support forums lately. I've been comparing several distros' "training wheels" and learning as much as I can about the underlying armored-plated Harley.

And now, I think maybe I'm finally ready to try to install and configure Debian.

Debian's newest stable release (Etch) has been out for several months, so its users and developers have had time to find and fix bugs and figure out solutions to problems. In contrast, the highly anticipated new Debian-based Mepis 7 is currently in RC2 release, with no release date for Mepis 7 Final.

Here's what I'm thinking: If I can get Debian installed and configured (with KDE, not Gnome) before Mepis 7 comes out, I'll be able to "take it around the block." If I think that I can "ride it well enough to get to work," then I'll probably switch from using Mepis full-time to using Debian full-time. If it turns out that Debian is too much for me to handle, I'll happily keep using Mepis 6.5, and I'll probably upgrade to Mepis 7 Final whenever it gets released. Either way, It'll be completely up to me to choose whatever I feel comfortable doing, based on my current skills and knowledge. Vive libre!

Stay tuned! I don't know how it's going to turn out, but I'll let you know how it goes.

December 7, 2007

Overview

Late yesterday morning, I began my first Debian installation. All together, it took a little over 2 hours, but that included about 45 minutes of downloading a package from the Debian repositories that added 735 things to the minimal, basic install that the Debian Etch i386 KDE CD#1 Installation CD provides. My DSL connection is 768 Kbps, the least expensive DSL connection that Verizon offers, so if your Internet connection is faster than that, you'll be able to download those 735 things in less than 45 minutes.

My Self-Built PC's Hardware

The default Debian Etch installation installs the Gnome desktop and then allows you to either connect to the Debian repositories — or use additional numbered Debian installation CDs — to also install the KDE desktop afterward, if you choose. Because I use KDE exclusively, I chose to download and install the newest debian-40r1-i386-kde-CD-1.iso from the Debian download site, so that I could install KDE right from CD #1 itself, without having to install Gnome first.

The installation CD includes lots and lots of documentation, too. If you mount the install CD and double-click on a file in its root directory called README.html, you'll find a gateway to just about anything you'll need to know to make sure you are ready to install Debian. Oddly enough, I checked afterward, and I didn't see any documentation that described how to start the installation in GUI mode, or to specify that you want to install KDE instead of Gnome. At least I was able to find that information by pressing the F1 after booting up the install CD (see the next paragraph).

Boot Options

When I booted the install CD, it gave me the option to either boot into the default text-based installation, or view information that described other installation options. I read through those options and chose to use the GUI installer, and to specify that I wanted to install KDE. All it took to specify those things was to change the boot: command from install to installgui tasks="kde-desktop, standard" (including the comma and quotation marks).

And Away We Go!

The Debian GUI installer was very clean, simple and attractive. Each screen provided choices, as well as information about what the choices were.

I had already created partitions with GParted beforehand, so I didn't have to create any new ones during the installation. When I got to the "Disk Partioning" section of the installation, it showed me a list of all of the partitions on both of my hard drives, and allowed me to simply click and double-click to specify which partitions I wanted Debian to use for separate root, home and swap.

When I finished specifying my partitions, I couldn't figure out how to "end" the partitioning section of the installation. After several seconds, I realized that I had to scroll down to see and click on the "Finish partitioning and write changes to disk" button.

Then it was time to create a root password, a user name, and a user-account name and pasword.

After accounts and passwords were done, the installer said Installing the base system... That took a little less than 2 minutes.

Downloading More Stuff

It asked me Use a network mirror? Explained that that meant connecting online to the Debian repositories, to download more software. It also warned me that if I didn't do that at the time, I could either connect to them later, use additional installation CDs at that time or later, or simply have a computer with a very minimal base installation from the CD. I told it "Yes" — use a network mirror.

It asked me to choose a nearby mirror. The United States of America was preselected, so I confirmed it.

It asked me to choose a Debian archive mirror. A list of mirrors in the U.S.A. appeared, and ftp.debian.org was preselected, so I confirmed it.

It gave me the option to specify an HTTP proxy. I don't use one, so I left that screen blank and continued.

It asked if I wanted to participate in "the package manager popularity contest," and it explained what that is. I chose not to participate.

My DSL modem flashed with activity for 1-2 minutes.

The install screen said Select and install software, and Retrieving 735 files... A progress bar appeared, and it started downloading things from the Debian repositories. Keep in mind that I never told it anything about my PC's network card, my router or my DSL connection, so obviously, it must have found and configured my Internet connection correctly all by itself.

(Looking back at my installation now, I wonder if it would have given me a choice of which files I wanted to download — and saved me a lot of downloading time — if I had answered "Yes" to the Debian installer's "popularity contest" question.) Maybe someone who knows the answer can write and tell me.

After about 45 minutes of downloading, it said Preparing filename (filename was the name of each file that flashed by as it was being prepared). I'm guessing that there were probably 735 of them. ;)

At one point, the installer displayed a screen that said Configuring uswsusp. The swap partition that was found in uswsusp's configuration file is not active. (Then it gave a lot more explanation of what that means, and asked me if I wanted to Continue without a valid swap partition? Since my computer is not a notebook, and I never put it into "suspend" mode, I answered "Yes" to continue the installation without a valid uswsusp swap partition.

Possible Screen Resolutions

The next screen displayed a list of possible screen resolutions, and said Configure only the resolutions you would like the XServer to use. A few were preselected. I unselected them and chose only 1680 x 1050, which is my 22" wide-screen LCD monitor's native resolution.

GRUB

The next screen was the GRUB boot loader installation screen. It reported that it found my Mepis Linux installation and asked if I would like to install GRUB to the Master Boot Record (MBR) of my first hard drive. I told it "Yes." I figured that I might as well use the Debian GRUB menu, and then if it turns out that I don't like Debian, I could always delete Debian and easily use my Mepis LiveCD to reinstall the Mepis GRUB menu.

It popped out the installation CD, told me that installation was complete, and advised me to remove the CD so that Debian could boot from my hard drive.

My First Boot Into Debian

On reboot, Debian's very plain text-on-a-black-background GRUB menu appeared. Before I had a chance to read its options, it auto-booted into Debian. I made a note to remind myself to edit /boot/grub/menu.lst to change the timeout value to 12 seconds (I think it was 5 seconds by default).

KPersonalizer

After entering my username and password into Debian's clean, simple and attractive login screen, the "KPersonalizer wizard" appeared, and asked me to confirm my country, my language, and my preferred system behavior (I chose MS Windows because I like to double-click instead of single-click on icons to run them).

KPersonalizer's "Eye Candy O-Meter" window allowed me to choose how many screen effects I want my installation to have. There are 10 choices, ranging from "slow processor, fewer effects" to "fast processor, more effects." A drop-down box shows the details of each setting, and also allows you to pick and choose which specific effects you want. Setting 8 out of 10 was preselected, so I confirmed it without making any specific changes.

KPersonalizer's "Everybody Loves Themes" window gave me a choice of 6 themes, with previews showing how each one looks. I chose Plastik, because I like the "glow" feedback that it gives when I point at buttons and tabs.

KPersonalizer's "Time To Refine" window displayed instructions on how to restart the KPersonalizer wizard at any time, and how to go to the K menu's Control Center to refine my settings.

We Have A Desktop!

At that point, the Debian desktop loaded for the very first time, and the short startup song played, confirming that sound is working just fine. The default Debian desktop had a simple, attractive, multi-shade blue wallpaper, with a giant Debian "swirling vortex" logo" in the center of the screen.

After all the fear and stress that I had felt while anticipating my first Debian install, that default Debian desktop looked absolutely beautiful to me.

There were only three icons on the desktop: Home, System and Trash.

The kicker panel at the bottom of the screen came with the following icons:

Checking Everything Out

I right-clicked on the desktop and chose Configure Desktop. My screen resolution was correctly set to 1680 x 1050 @ 60 Hz.

This is an extremely minor thing, but Debian's K menu has a white background, compared to Mepis's greyish-blue. I prefer Debian's menu, because I think it looks cleaner. YMMV.

Another very minor thing: Quanta Plus, KCron, KSysV and KGet were already installed. I always install those in Mepis, so it was nice to see them already in Debian.

For the past several years, I've used Mozilla's Firefox browser and Thunderbird email client. Debian comes with Iceweasel (a rebranded version of Firefox), but it doesn't come with any GUI email client. So, I opened a Konsole window, issued the command aptitude install icedove and about 30 seconds later, my computer had the rebranded version of Thunderbird, complete with its own menu item in the K menu.

ShieldsUP!

To keep a promise to a friend, I then immediately went to GRC.com, where its Shields UP! test told me that all of my ports were "stealthed," but that my computer failed its "TruStealth Analysis" because it returned a reply to a ping. That's exactly the same results that I get in Mepis with the GuardDog firewall installed and configured (Debian comes with IPTables installed, but without any firewall GUI to make it easy to manage IPTables). Anyway, before I disabled my DSL router's routing abilities, my computer (running Mepis) used to pass GRC.com's "TruStealth" analysis, so I attribute the returned pings in both Mepis and Debian to a configuration issue with my DSL modem, not to either operating system. Maybe some day, I'll figure out how to tweak my DSL modem so that it will pass "TruStealth" analysis again, but for now, I'm satisfied that all of my PC's ports are "stealthed," even if it replies to pings. UPDATE: I did some research on the topic and found a forum posting that says, "To block pings (which breaks Line Quality Testing, Tweak Testing, and Line Monitoring) requires that you go into the Westell settings and set it to drop/ignore/block ICMP pings on its WAN Interface." Other posts in that same thread say that letting the Westell reply to pings does not represent a security threat. With that in mind, I decided to leave my Westell's settings the way they are, instead of trying to configure it to drop incoming pings.

Fonts

I visited this site's home page. Everything looked good except the fonts looked too small, too thin and too jagged. Since then, I've enabled KDE's font anti-aliasing and experimented with the settings for sub-pixel hinting. Now my screen fonts look almost the same in Debian as they do in Mepis, but (for example) in the word "finish," the "f" and the "i" slighly overlap each other, which looks really bad. I guess I'll keep trying different combinations of sub-pixel hinting settings, to see if I can fix that.

fstab

Then I went into /etc/fstab and added a few lines to it, to make sure that my second hard drive's partitions would be recognized, but not automatically mounted, on each boot. After rebooting, I was able to mount and view those other partitions.

Printing

In Mepis, I've always had to download and install two .deb files from the Brother web site before I could print to my Brother HL-5240 laser printer. So I was very pleasantly surprised to find a driver for the slightly older Brother HL-5040 printer in Debian's K menu --> Printers. I chose it, and a minute later, I was able to use my printer.

Getting Mepis To Boot Again

Right before I left home to teach last night, I rebooted my PC and chose Mepis from the Debian GRUB menu. Almost immediately, I received a kernel panic error and had to power-off my PC. As I was driving to my teaching job, I figured out what had caused the problem: When I first installed Mepis over a year ago, I told it to write its GRUB information to the MBR of my primary hard drive. Yesterday, when I installed Debian, I told it to write it's GRUB information to that same MBR, and that overwrote the Mepis GRUB information. All of a sudden, I realized that it was going to be a simple matter to get Mepis to boot again. When I got home, I booted up from the Mepis LiveCD and used the Mepis System Assistant to write the Mepis GRUB information to the Mepis partition itself. On the next boot, I chose Mepis from the Debian GRUB menu, and Mepis booted up without any problems.

My Debian To-Do List

The following To-Do list shows what I've done so far, to get Debian set up and configured the way I want it. As I think of new tasks, I will add them to the "Left To Do" section, and as I complete each task, I will move it from the "Left To Do" section to the "Done" section.

THINGS I'VE DONE SO FAR

  1. Installed Icedove.
  2. Installed and configured my Brother HL-5240 USB laser printer. Set its Toner Savings feature to High (50%).
  3. Added Iceweasel to the kicker panel.
  4. Added Icedove to the kicker panel.
  5. Added Quanta Plus to the kicker panel.
  6. Added the System menu to the kicker panel.
  7. Added Trashcan to the kicker panel.
  8. Added KwikDisk to the kicker panel.
  9. Added KGet to the kicker panel.
  10. Added KMix to the kicker panel.
  11. In Settings --> Peripherals --> Display --> Power Control, enabled Display Power Management and set my monitor to power-down after 5 minutes of inactivity. Disabled the Standby and Suspend options.
  12. Reduced the kicker panel's height to 34 pixels.
  13. Set the kicker panel to be almost completely transparent. (I set its slider 1/4 of the way to the right of completely transparent.)
  14. Changed the system tray clock's background color to #F0F0F0 and its shadow color to #B7B7B7, to make it easy to read on the transparent kicker panel.
  15. Added 3 shortcut icons to the Desktop.
  16. Edited /boot/grub/menu.lst to change the delay to 12 seconds.
  17. Disabled ipv6 in Debian Etch itself by editing /etc/modprobe.d/aliases to change the line that says alias net-pf-10 ipv6 to say alias net-pf-10 off, and to add a line right below it that says alias ipv6 off, as described in this article.
  18. Disabled ipv6 in Iceweasel's about:config list, as described on the same article as the previous item in this to-do list.
  19. Edited /etc/fstab to add additional partitions for data and backup.
  20. Edited /etc/fstab so that fsck will not check hdb5 on boot, since hdb5 is not always connected.
  21. Confirmed that session manager will restore my previous session on boot, with my preferred kicker panel icons.
  22. Disableed the startup song.
  23. As both user and Super User, I started Konqueror and in its View menu, I chose "Show Hidden Files."
  24. Figured out why KwikDisk tells me "Only root can mount hdb5." (I added the "user" option to hdb5's configuration line in /etc/fstab).
  25. Learned the proper way to add partitions to /mount in Konqueror, instead of by issuing mkdir commands in Konsole.
  26. Figured out how to automatically turn on the Num Lock key on boot. (There's a Num Lock radio button selector in KDE's Settings --> Peripherals --> Keyboard.)
  27. Changed Quanta's editor's font to Monospace, Regular, 12-point.
  28. Moved my browser profile to my shared data partition, so that both Debian and Mepis can access it.
  29. Installed my browser add-ons in Iceweasel.
  30. Confirmed that all of my browser add-ons work
    • Adblock Plus
    • Add Bookmark Here 2
    • Firebug
    • HTML Validator
    • NoScript
    • Tab Mix Plus
    • Web Developer
  31. Moved my email profile to my shared data partition, so that both Debian and Mepis can access it.
  32. Installed my email client extensions in Icedove.
  33. Confirmed that all of my email extensions work
    • Xpunge
    • Lightning (0.5, not the newer 0.7)
    • Unselect Message
  34. Install gFTP. (Not necessary — I configured Konqueror to serve as my FTP client.)
  35. Add gFTP to the kicker panel. (Not necessary — I configured Konqueror to work as my FTP client.)
  36. Decide whether or not I want to install the Synaptic package manager. If so, then install Synaptic. (I installed Synaptic, but since it's a Gnome app and I only have KDE, it had to install a bunch of Gnome libraries and files, so I uninstalled it. A couple of hours later, I reinstalled it. I decided that I don't know enough about Linux to be "a command-line purist." Synaptic is the best GUI-based package manager, and I've been very happy using it for the past 15 months, so I'm going to keep using it in situations where it makes sense to use it.)
  37. Enabled Force fonts DPI: 96 DPI in Settings ---> Appearance and Themes ---> Fonts.
  38. Finished tweaking font parameters to make them look really good in Iceweasel. (Using font aliasing and hinting, I got the fonts to look as good as they can with the open source video driver. The nVidia video drivers may make them look even a little better.)
  39. Opened a root konsole and issued the command aptitude install libstdc++5 to install a missing c++ library that had caused the Thunderbird "Lightning" calendar extension to not work in the Icedove email client. (See this explanation.)
  40. Installed a bug-fixed version of the Firefox "HTML Validator" browser add-on. A buggy version had caused the Iceweasel browser to crash upon startup. (See this discussion.)
  41. Installed and configured the Firestarter GuardDog firewall GUI. (I'm used to using GuardDog — and I like that I can "set it and forget it.")
  42. Used Synaptic to upgrade ten things that it told me were upgradable (e2fslibs, e2fsprogs, iceweasel v2.0.0.10, libblkid1, libcomerr2, libnspr4-0d, libnss3-0d, libqt3-mt, libss2, and libuuid1). Did not use Synaptic to upgrade two other things (linux-image-2.6.18-5-486 and linux-image-2.6-486), because IIRC, they are Linux kernel files, so they should be upgraded from a command line, running outside of my KDE GUI. I'll have to do some research to know for sure.) UPDATE: According to everything I've read, it's perfectly OK to use Synaptic to upgrade my Linux kernel from within my KDE GUI in Debian Etch (AKA "Stable"). It's only Debian Sid (AKA "Unstable") users who should use command-line package managers to do Linux kernel upgrades, because GUI package managers like Synaptic may not be able to properly manage all of the software dependencies that are caused by the ever-changing nature of their Linux kernel and its many support files.
  43. Installed digiKam and configured it to see my camera and my stored photo directories.
  44. Installed digikamimageplugins
  45. Installed kipi-plugins
  46. Commented-out the Debian installation CD in Synaptic's list of repositories
  47. Changed the value of Icedove's Preferences --> Advanced --> Config Editor --> network.protocol-handler.app.http and network.protocol-handler.app.https to /usr/bin/iceweasel so that hyperlinks in Icedove email messages will automatically open in Iceweasel, instead of in Konqueror.
  48. Solved a problem in which the Deja Vu Sans font that I use on all of my web pages displayed oddly in my home page's Journal entries in the Iceweasel browser: Whenever the letter "f" was followed by the letter "i" (i.e., in the word "fix"), those two letters overlapped, making them unreadable. Selecting the word caused it to instantly display correctly. Deselecting the word caused it to display incorrectly again. Through trial and error, I determined that the problem was related to the fact that those Journal entries used the CSS text-align:justify when they were shown on my home page. I discovered that Ubuntu Bug #37828 confirms that it's a known problem, but it was never a problem when I used Firefox in Mepis Linux, so I'm disappointed that it's a problem when I use Iceweasel in Debian Linux. I worked around the problem by changing my home page Journal entries' paragraph class to text-align:left. Now my home page's Journal entries display correctly in Iceweasel. UPDATE: As an even-better solution, I downloaded and installed the Bitstream Vera font (ttf-bitstream-vera) that comes with many Linux distros. Its letters look the same as Deja Vu's, but it doesn't exhibit Deja Vu's letter-spacing problem. Then I changed this site's CSS so that my web pages use Bitstream Vera Sans instead of Deja Vu Sans (with alternate font choices for Windows visitors, of course). That allowed me to set the alignment of my home page Journal entries back to text-align:justify.
  49. Installed Adobe Flash. (I added the appropriate Debian Stable "contrib" repositories to /etc/sources.list and then tried to install flashplugin-nonfree through Synaptic. It told me that it installed the plug-in, but it didn't appear in Iceweasel's list of installed plug-ins and it didn't work. So I used Synaptic to completely uninstall flashplugin-nonfree. Then I tried to use aptitude to install it from a root konsole. After downloading the files, it told me that there was a md5sum mismatch, so it refused to install it. But it also refused to re-download it. So I used aptitude to purge it from my system. Then I repeated the entire aptitude download process, with the same results, so I purged it again. Finally, I went to the Adobe web site and downloaded the tar.gz Flash installer. I extracted it to a folder in my home directory and ran its installer from a root konsole screen. That time, it installed and worked perfectly in Iceweasel. UPDATE: Installing Flash from the Debian non-free repos should have worked. The only reason it didn't is because the current version of it reportedly doesn't work in Etch. "This is expected to be fixed in the near future," according to this posting.
  50. Checked my Internet connection speed at Speedtest.net (Requires Flash. After I installed Flash, Speedtest.net confirmed that my Internet connection is the same speed in Debian as it was in Mepis.)
  51. Configured my backup script to run in Debian and backup my data, settings, and important configuration files to hdb5. (Debian didn't come with the rsync command installed, but after I installed it through Synaptic, my backup script worked perfectly.)
  52. Upgraded the Linux kernel from linux-image-2.6-486 to linux-image-2.6-k7, using apt-get.
  53. Installed the nVidia video drivers the Debian way. (I got a scare toward the end of the long process, when dpkg-reconfigure x-server-xorg showed me a list of monitor resolution choices, but its only 1680 x 1050 choice said that it was going to use 75 Hz as the frequency, and my 1680 x 1050 LCD monitor needs to run at 60 Hz. For the whole rest of the dpkg process, I worried that the nvidia drivers might damage my monitor as soon as I rebooted. Fortunatly, dpkg must have been intelligent enough to sense my monitor's needs, because when I rebooted and immediately checked, it was running at 1680 x 1050 resolution @ 60 Hz. The nvidia drivers make scrolling up and down web pages much more responsive than it was with the Xorg drivers. They also make all fonts look clean and crisp. And now I can move windows around on the desktop without them leaving "trails" behind as they move. Other benefits are that Debian's login screen appears much sooner than it did before, and after I log in, the desktop snaps onto the screen much sooner than it did with the Xorg drivers. Lastly, I no longer have a strange, frustrating cursor-leaves-black-marks-when-you-move-it-while-editing-email-text problem. I had suspected and hoped that the nvidia drivers would make all of those things happen, because they did those things when I installed them in Mepis Linux last year. At the end of the Debian nvidia drivers installation instructions, it says to enter the command glxinfo|grep rendering after rebooting, to see if direct rendering is working. But when I tried it, an error message said that the glxinfo command was not found. I did a quick Google search and solved the problem by using Synaptic to install the mesa-utils package. After that, the glxinfo command confirmed that direct rendering was working. On a empty desktop, right after booting up, the glxgears -printfps command reported a maximum of 2499 Frames Per Second — just a tiny bit faster than the maximum of ~2480 FPS that the same command always reported in Mepis Linux.)
  54. Figure out why the monitor's power-off setting works at the specified time, but the monitor displays "No Signal" continuously, instead of displaying it for a few seconds and then powering off. I think maybe the nVidia drivers will solve that problem. (I was right — the nvidia drivers did solve that problem.)
  55. Ran aptitude autoclean to remove cached installation packages (I keep a backup of them on hdb5).
  56. Ran the command aptitude install localepurge to install the localepurge application.
  57. Ran the command localepurge remove all locales from my system except the two that I use, which freed ~106 MB of disk space.
  58. Optimized my system by disabling all unneeded startup services. I installed and then ran sysvconfig. Based on my computer's specific needs, and information that I found at Extremetech and mjmwired.net and Debian.org and LinuxLove.org, I disabled the following startup services that had been enabled by default. (List updated January 14, 2008):
    • hplip
    • nfs-common
    • openbsd-inetd
    • portmap
  59. Got K3b to stop displaying startup error messages, saying that it couldn't find cdrdao and dvd+rw-tools. I quit K3b, ran the command aptitude install cdrdao dvd+rw-tools to install those two packages, and then K3b worked perfectly.
  60. Changed all of KDE's default fonts to Bitstream Vera, and increased all of their sizes (except for "Window Title") from 10-point to 11-point, to make everything a little easier to read on my 1680 x 1050 monitor. Then I went into Control Center --> File Manager --> Appearance and changed its font size back down to 10-point.
  61. Increased the size of the fonts that Icedove uses to display email messages by going into Icedove's Edit --> Preferences --> Advanced --> Config Editor and changing font.size.fixed.x-western and font.size.variable.x-western to 14-point. Afterward, I discovered that I could have changed them in Icedove's Edit --> Preferences --> Display --> Fonts.
  62. In Icedove's Edit --> Preferences --> Display --> Fonts, I checked the box marked "Apply the default character encoding to all incoming messages," but left the checkbox un-checked that is marked "Use the default character encoding in replies." Those settings appear to be the right ones to allow me to force all incoming messages to display in my chosen variable-width font, while still allowing me to automatically reply to any plain-text email messages with the same plain-text encoding that the recipient is expecting, using a plain-text monospace font, without any HTML.
  63. In Iceweasel's Edit --> Preferences --> Display --> Fonts, I un-checked the box that says "Allow pages to use their own fonts, instead of my selections above." The result will be that all web pages that I view will be forced to display in my system's installed fonts, so I won't need to install a bunch of MS fonts on my system in order to properly view Windows users' web pages.
  64. Used the Themes Manager to tweak the Plastik desktop theme by changing its Desktop/File Manager icon size to 32
  65. In Settings --> Appearance and Themes --> Window Decorations, I changed the Plastik theme's border size to Tiny, and deslected "Colored Window Border."
  66. Right-clicked on the desktop, chose Configure Desktop --> Background --> Advanced Options and changed "Width for icon text" from "Auto" to 92, to make the name of my desktop "ComputerBob" folder display completely on one line. For some reason, after clicking on "Apply" the text color of all of the desktop icons changed to black, so I went back to the same place and changed the icon text color back to white (ffffff).
  67. In Settings --> Peripherals --> Mouse, I configured my mouse wheel to scroll 6 lines at a time.
  68. Created a "desktop_wallpapers" directory on my data partition, copied several of my favorite desktop wallpapers to it, and setup a KDesktop slideshow that randomly chooses a different one of them every 960 minutes (16 hours).
  69. BACKUP - December 11, 2007: I backed up my entire fully-installed, fully-configured Debian root partition to two separate hard drives (hdb10, hdb11). I made two identical backups so that the first backup can always remain untouched, and I'll update the second backup each time I make any changes to my Debian system.
    • Booted from my Mepis Linux 6.5 LiveCD.
    • Used gParted to create two new partitions on my backup hard drive
    • Rebooted from my Mepis Linux 6.5 LiveCD, so that it would automatically "see" the two new partitions.
    • Used KwikDisk to mount my Debian root partition and both of the new partitions.
    • Opened a konsole window with root permissions.
    • Issued the command rsync -avxP /mnt/hda7/ /mnt/hdb10/ to copy my Debian root partition's files to my first new backup partition.
    • Issued the command rsync -avxP /mnt/hda7/ /mnt/hdb11/ to copy my Debian root partition's files to the second new backup partition.
    • Viewed the backups using Konqueror in Super User mode.
  70. Started GIMP for the first time in Debian. During its setup, I set its Tile Cache Size to 1 GB and set its Swap Folder Location to /tmp, after running "top" and "free" to see how much free RAM and swap my system has with Iceweasel, Icedove and Quanta Plus all running.
  71. Installed the free flashplayer-mozilla Flash plugin, which automatically removed the non-free Adobe flashplugin-nonfree that I had downloaded and installed from the Adobe web site a few days ago. After I had installed the adobe plugin, I read several sources of good advice about it, like the advice in this forum thread. That's when I decided to uninstall the Adobe Flash plugin and install the flashplayer-mozilla plugin instead. I used the instructions at The Debian Multimedia Respository Site to do the following steps:
    • Added the debian-multimedia repository to /etc/apt/sources.list.
    • In a root shell, I entered the command apt-get update to tell apt that I had added the debian-multimedia repository.
    • Used apt-get to install the debian-multimedia-keyring.
    • Used apt-get to install the flashplayer-mozilla plugin.
    • Confirmed that Iceweasel's Edit --> Preferences --> Content --> File Types --> Manage showed two entries that said "Open With Shockwave Flash".
    • Went to YouTube.com and played a video, to confirm that the plugin was working.
    • Used Synaptic to confirm that flashplayer-mozilla was installed and flashplugin-nonfree was not installed.
  72. Installed Root Actions Servicemenu, to add several convenient "As Root" options to KDE's right-click service menu. To make it work, I had to do the following additional things that weren't mentioned in its instructions:
    • Started File Manager in Super User Mode.
    • Right-clicked the downloaded tar.gz file and chose Open With Ark.
    • In Ark, selected the 3 .desktop files, right-clicked them, and chose Extract.
    • Manually typed in the destination path to my home directory's /.kde/share/apps/konqueror/servicemenus/ directory (Ark's file browser wouldn't display the hidden .kde folder in my home directory to allow me to "click-select" the destination path). I also checked the box that said "Open destination folder after extraction."
    • In the destination folder, moved the three .desktop files out of the sub-directory that Ark had put them in, so that they were directly in the directory that the instructions say they should be in. Then deleted the unused sub-directory.
    • In Ark, selected the .pl file, right-clicked on it, and chose Extract.
    • In Ark's file browser, "click-selected" /usr/local/bin as the destination path. I also checked the box that said "Open destination folder after extraction."
    • In the destination folder, moved the .pl file out of the sub-directory that Ark had put it in, so that it directly in the /usr/local/bin directory. Then deleted the unused sub-directory.
  73. Used Synaptic to remove the original installation's linux-image-2.6-486 kernel. Synaptic automatically updated my GRUB menu to reflect the fact that I had removed that kernel.
  74. Edited the icon properties of the application icons in the kicker panel, to put their names (Iceweasel, Icedove, etc.) in their Description box, and nothing in their Name or Comment boxes.
  75. Right-clicked on the kicker panel and chose Configure Panel ---> Appearance --> General. Disabled "Enable icon mouseover effects." Left "Show tooltips" enabled. That gets rid of the huge balloon tooltips that appears when I hover over the kicker panel icons, and shows a small tooltip instead.
  76. Removed my PC's Linksys ethernet card and began using my motherboard's integrated 3com ethernet port instead, to solve a "tulip_stop" error that the Linksys card created during boot.
  77. After I changed my ethernet network interface card (NIC),I solved the problem of my Internet download speed dropping to a fraction of its normal speed, by completely cold-booting my Verizon DSL modem and my D-Link router 4 separate times. (It was a Verizon problem, not a Debian problem).
  78. Solved the problem of my computer showing my motherboard's onboard ethernet NIC as eth4, while having unused eth0, eth2 adn eth3 devices, by editing /etc/udev/rules.d/z25_persistent-net.rules.
  79. Solved the problem of having to manually start my ethernet connection after each boot, by going into Control Center --> Internet & Network --> Network Settings --> Administrator Mode, and enabling "Activate when the computer starts."
  80. Installed and configured NTP service, to automatically sync my PC's clock to online NTP servers. It worked, but when it ran, it somehow changed my screen clock to be 5 hours slow, and changed my hardware (BIOS) clock to UTC time. And even though my screen clock showed my time zone correctly as "New York time," running the "date" command revealed that my system was set to the UTC time zone. After a couple of hours of unsuccessful attempts, I finally got both of my clocks to display local time by first resetting my timezone by running tzselect, and then using these instructions to set my system (screen) clock and then transferring its time to my hardware (BIOS) clock. Then I removed the NTP services before they could run again and mess up my clocks all over again — I may try to set up NTP again some day, but not now.
  81. Used Synaptic to upgrade my linux-headers and linux-image to their newest versions that include security fixes.
  82. BACKUP - December 17, 2007: I backed up my entire fully-installed, fully-configured Debian root partition to a separate hard drive (hdb12). Because this backup included changes to my ethernet device, plus a new linux kernel and new linux headers, I created a new backup on a separate partition, instead of updating my existing hdb11 backup.
  83. Changed my list of disabled startup services (see above) after reading this article.
  84. BACKUP - December 17, 2007: I updated my existing hdb12 backup to include the changes that I had made to my list of disabled startup services.
  85. In Settings --> KDE Components --> Session Manager, I changed the Default Shutdown Option from End current session to Turn off computer.
  86. December 20, 2007 — Finished redoing my entire Debian To-Do List after reinstalling Debian four separate times (see paragraphs below for details).
  87. Tested the backup that's on hdb10 by restoring it. It worked fine.
  88. Installed adept-notifier, which puts a round, green icon next to my system clock for a few seconds each time I boot up. It checks to see if there are any updated packages available — if so, it changes into a triangle symbol to tell me that there are updates. If not, it goes away after a few seconds. If I click on it, it automatically starts the Adept Updater package, to make it easy to install the updates. I prefer to use Synaptic instead of Adept, so when adept-notifier tells me that there are updates, I open Synaptic to manage them. After I install the updates through Synaptic, the adept-notifier icon goes away, the same way it would have if I had used Adept Updater to install the updates. I'm going to do some research to find out if maybe I should remove adept-notifier and install update-notifier instead.
  89. Updated my linux-image and linux-headers to their latest versions.
  90. Used Synaptic to remove the 486 Linux kernel again.
  91. Wrote a page of instructions to myself, describing what to do each time I make a new backup or restore a backup.
  92. BACKUP - December 21, 2007: I made new backups of my fully-installed, fully-configured Debian root partition to replace both my existing hdb11 and hdb12 backups. Both new backups include all of the changes that I have made to date.
  93. Used Synaptic to remove adept-notifier and adept-updater.
  94. Used Synaptic to install update-notifier. Synaptic also automatically installed update-manager and 50 other support files, including many Gnome libraries (my system is KDE-only). When I rebooted, I didn't see any update-notifier icon (which is probably normal, because my system is already fully updated), but I did find Update Manager in KMenu --> System. When I ran Update Manager, it opened a window that looked a lot like Synaptic. After doing a quick check of my chosen repositories, it told me that my system is fully updated, and presented a button that I could click on if I wanted to manually check for new updates again.
  95. In Settings --> Appearance & Themes --> Launch Feeback, I changed both values from the default 30 seconds to 6 seconds.
  96. Tracked down and solved the problem that only a few of my 76 default OpenGL screensavers worked. Actually, I mostly just described the symptoms of the problem as best as I could, and my friends in the Debian User Forums did most of the legwork of figuring out what was causing it. The solution was to install xscreensaver-gl. You can read and follow the whole problem-solving process in this forum thread.
  97. In Synaptic's Settings --> Preferences --> Files, I chose "Delete downloaded packages after installation."
  98. BACKUP - December 23, 2007: I backed up my entire fully-installed, fully-configured Debian root partition to a separate hard drive (hdb13).
  99. Used Synaptic to install 23 new security updates, including new linux-image and linux-header files.
  100. As both user and Super User, I started Konqueror and went to Settings --> Configure Konqueror --> Behavior and checked the box marked "Show 'Delete' context menu entries which bypass the trashcan."
  101. Installed GParted, the partition editor.
  102. BACKUP - December 31, 2007: I backed up my entire fully-installed, fully-configured Debian root partition to a separate hard drive (hdb14).
  103. (2007-12-31: Added sysvconfig to the KMenu --> System. I used the same "stoplight" icon for it that KSysV uses. I configured sysvconfig to run in a terminal and as the user "root".
  104. (2008-01-01): In Icedove, I went into Edit --> Preferences --> Advanced --> General and increased "Connection timeout" from 5 seconds to 30 seconds, to solve a problem that every time I tried to send a large email message, or one with an attachment, the sending process would time out after 62-99% of the message had been sent, and would tell me that it was unable to connect to my SMTP server.
  105. (2008-01-02): Downloaded and installed the Kim (KDE Image Manipulation) service menus. At first, they appeared in my right-click menu when I pointed at an image (or group of images), but they didn't work until I realized that Kim is a front-end to ImageMagick, which is not installed by default in Debian Etch. After I used Synaptic to install ImageMagick, Kim's tools worked, even though Debian Etch is currently using KDE 3.5., and the Kim web site says that Kim was developed for KDE 3.3.
  106. (2008-01-03): The Lightning calendar extension in Icedove couldn't find its calendar database any more. It stopped working, and it ignored all attempts to tell it where its database file was. At the same time, the HTML Validator extension in Iceweasel caused the entire browser to crash on startup and then refuse to restart, after momentarily displaying a message, saying that it couldn't find its dynamic C library. After I tried reinstalling libstdc++5 a few times, but that didn't fix the problem, I restored my entire Debian root partition from my latest backup, which essentially removed Kim and ImageMagick. Lightning and HTML Validator both immediately worked again.
  107. (2008-01-04): Update Notifier never gave me any indication that it was running, and it never notified me when I knew from other sources that there were 23 security updates available. I never even found a way to confirm that it was even running. I suspect that Update Notifier was either missing one or more of its required support files, or it required newer versions of one or more of those files. Instead of trying to figure out how to get Update Notifier to work, I used Synaptic to uninstall Update Notifier (along with its Update Manager) and reinstall Adept Notifier (along with its Adept Updater). Afterward, I restarted X (Ctrl-Alt-Backspace) and as my kicker panel icons reappeared, the green Adept Notifier ball appeared next to my system clock for a few seconds, to indicate that Adept Notifier was checking for available updates. Whenever Adept Notifier tells me that there are updates available, I'll use Synaptic to inspect and install them, instead of using Adept Notifier's less-powerful Adept Updater.
  108. (2008-01-05): I finally fixed my PC's system clock/hardware clock problem. Up until today, even when I could get both the hardware (BIOS) clock and the system (desktop) clock to both display the correct time, if I issued a "date" command, it would tell me that my hardware clock was running in the UTC time zone, even while my system clock on my desktop showed the exact same time but said that it was running in the America/New York time zone. Any time I tried to fix that discrepancy, either the hardware clock would suddenly be 5 hours ahead of the correct time, or the system clock would suddenly be 5 hours behind the correct time. That caused me to get errors each time I restarted my PC, with fsck complaining that my hard drives' "superblock last write time is in the future." Over the past several weeks, I tried every fix I could find, but nothing worked. I must have run tzconfig 15-20 times, but the date command always told me that my hardware clock was running in UTC time, even though I always made sure that /etc/default/rcS contained the line "UTC=no" Finally today, I found this article that recommended that I manually create a new symbolic link from /usr/share/zoneinfo/America/New_York (my local time zone) to /etc/localtime. That seems to have worked, and even after both restarts and complete shutdowns and power-ups, the date command shows that my hardware clock is running in EST time zone and the system clock shows that my local time zone is "New York." Whew! That was way, way, way too much work to finally solve that problem! That's why, once I confirmed that my PC's clocks were working correctly, I immediately made a backup of my entire Debian root partition.
  109. BACKUP - January 5, 2008: I backed up my entire fully-installed, fully-configured Debian root partition to a separate hard drive (hdb15).
  110. (2008-01-10): As root, I changed the "user-group" ownership of all of my Mepis-Linux-created data directories and files (on hda11) from computerbob - users to computerbob - computerbob, because Mepis puts every user into the "users" group, but Debian gives each user its own separate group.
  111. (2008-01-17): After trying to add a Konqueror file association for .htaccess files, my system began to almost constantly pop-up error messages saying that it couldn't find the "application/octet-stream" filetype. I solved the problem by creating a new, blank "octet-stream" filetype the "applications" area of Konqueror's file associations section, both as user and as Superuser, as described in this thread in the Debian Users Forum.
  112. BACKUP - January 17, 2008: I backed up my entire fully-installed, fully-configured Debian root partition to a separate hard drive (hdb16).
  113. BACKUP - January 18, 2008: I backed up my entire fully-installed, fully-configured Debian root partition to a separate hard drive (hdb17).
  114. (2008-01-24): I configured my PC to use OpenDNS.
  115. (2008-01-28): Went into Iceweasels' about:config and changed the general.useragent.extra.firefox string from "Iceweasel/2.0.0.11" to "Firefox/2.0.0.11"
  116. BACKUP - January 30, 2008: I backed up my entire fully-installed, fully-configured Debian root partition to a separate hard drive (hdb18).
  117. (2008-01-30): I used Synaptic to install Linux kernel and header updates (2.6.18-6-k7).
  118. (2008-01-30): I booted into the new kernel (as expected, X did not start). I logged onto the CLI as root and re-did Step One of installing the nVidia drivers the Debian way for the new kernel. Then, I rebooted my PC into the new kernel again. That time, X started, my desktop appeared, and everything worked just fine.
  119. (2008-02-01): I finally fixed NTP! In my Guarddog firewall's configuration screen, I went to Protocol --> Internet --> Data Serve and enabled NTP - Network Time Protocol. Then, as root, I ran the command apt-get install ntpdate — Then I right-clicked on my system clock, chose Adjust Date & Time; checked the new check box to select Set date and time automatically. Then I selected the "north-america.pool.ntp.org" time server from the drop-down list of time servers. The clock in that dialog box became "greyed-out," (non-selectable) and now my PC synchronizes its time to an NTP time server automatically, and both its system clock and hardware clock are still correctly using my local time zone. I confirmed that ntpdate is working by running a few of the ntpdate commands that are described in the NTP Toolkit. By the way, while trying to get time synchronization to work, I had installed both ntpdate and ntp. In order to get ntpdate to finally work, I had to uninstall ntp — ntp's daemon had been using the ntp connection, which had prevented ntpdate from connecting to its time server. After I uninstalled ntp, ntpdate worked fine.
  120. (2008-02-01): Having used the newly installed kernel without any problems for a few days, I used Synaptic to completely remove the old linux-kernel, old linux-headers and old nvidia-kernel (2.6.18-5-k7).
  121. (2008-02-02): I changed Debian's default handling of URLs to use Iceweasel instead of Konqueror, using the two update-alternatives commands described in this Mepislovers forum thread.
  122. (2008-02-06): I uninstalled ntpdate and installed ntp instead, as I described in today's update.
  123. (2008-02-07): I fixed the problem of the NTP service starting too early in the boot process, as I described in today's update.
  124. BACKUP - February 7, 2008: I backed up my entire fully-installed, fully-configured Debian root partition to a separate hard drive (hdb19).
  125. (2008-02-07): I made a slight change to the GuardDog firewall's configuration (described here) to prevent the logging of superfluous "kernel: ABORTED IN=eth0 OUT= MAC=..." messages in /var/log/syslog.
  126. (2008-02-08): Thanks to NTP, my PC's system (OS) clock is automatically and continuously synchronized to online time servers. My PC's hardware (BIOS) clock normally gets set to the system (OS) clock's accurate time each time my PC is shut down or restarted. Since I don't shut down or restart my PC very often, I wanted a way to automatically set the hardware clock to the system clock once each day while my PC is running. So, as root, I created a tiny bash script that runs the command /sbin/hwclock --systohc. I called it systohc, gave it rwxr-xr-x permissions, and put it in /etc/cron.daily.
  127. (2008-02-09): By reading Command Scheduling With Cron, I was able to create a root user crontab entry that runs /sbin/hwclock --systohc silently at 3:00 AM, 9:00 AM, 3:00 PM, and 9:00 PM every day. Then, because I no longer needed it, I deleted the systohc bash script that I had created yesterday.
  128. BACKUP - February 17, 2008: I backed up my entire fully-installed, fully-configured Debian root partition to a separate hard drive (hdb20).
  129. (2008-02-20): Since I disabled ipv6 system-wide a few weeks ago, I saw no need to have any ipv6 entries in my networking setup, so I went to Kmenu --> Settings --> Internet & Network --> Network Settings --> Administrator Mode --> Domain Name System and deleted the six lines that were marked ip6-loopback, ip6-localnet, ip6-mcastprefix, ip6-allnodes, ip6-allrouters, ip6-allhosts. That seems to have made my Internet connection (when browsing, checking my email accounts, and uploading files to this web site) noticeably more responsive.
  130. (2008-03-22): In Configure Panel --> Arrangement, I decreased the length of the kicker panel from 100% to 65% and increased its height from 34 pixels to 38 pixels. That gave me bigger application shortcut icons, and it allowed the task bar to display two rows of tasks instead of one.
  131. (2008-03-26): I right-clicked on the desktop and went to Configure Desktop --> Behavior --> Mouse Button Actions and set my left mouse button to "Application Menu" so I can left-click on the desktop as an alternative to clicking on the KMenu icon. (Thanks, malspa!)
  132. (2008-04-24): I tweaked IceWeasel's speed by doing the following:
    • Type about:config in Iceweasel's address bar and press the Enter key
    • Enable both network.http.pipelining and network.http.proxy-pipelining
    • Set the value of http.pipelining.maxrequests to 20. (Many web sites recommend 30, but I don't want to send out that many concurrent requests since have the cheapest, low-speed DSL Internet connection)
    • Right-click on the about:config background, select New--> Integer, name it nglayout.initialpaint.delay and set its value to 0.
    If you do a Google search, you'll find plenty of web sites that describe how those tweaks speed up Firefox, Iceweasel, etc.
  133. BACKUP - May 7, 2008: I backed up my entire fully-installed, fully-configured Debian root partition to a separate hard drive (hdb21).
  134. (2008-05-07):I installed the Phatch GUI photo batch processor. The Phatch Downloads Page has a .deb installer file that the Phatch site says will work with Debian and Ubuntu, but when I double-clicked it to install it in Debian Etch KDE, KPackage reported several error messages. I think that's probably because the Phatch people assume that everyone who uses Debian has the GNOME desktop environment installed on their computer instead of KDE, XFCE, or some other window manager or desktop environment. My computer only has KDE, so I used KPackage to uninstall Phatch, and then I did the following:
    • I used Synaptic to install the Linux Requirements that are listed on Phatch's install page — which, by the way, are different than the Linux Requirements that are listed on the Phatch Downloads Page.
    • I double-clicked the Phatch .deb install file. That time it installed successfully, and it added a Phatch entry to KMenu's Graphics menu.
  135. I used Synaptic to install the following security updates:
    • 2008-01-08 (1)
    • 2008-01-18 (2)
    • 2008-01-20 (1)
    • 2008-01-21 (3)
    • 2008-01-22 (4)
    • 2008-02-07 (5)
    • 2008-02-09 (2)
    • 2008-02-11 (7)
    • 2008-02-17 (56) (See Debian GNU/Linux 4.0 Updated for details.)
    • 2008-02-20 (1)
    • 2008-02-23 (2)
    • 2008-03-04 (1)
    • 2008-03-18 (2)
    • 2008-03-19 (1)
    • 2008-03-26 (6)
    • 2008-04-01 (1)
    • 2008-04-10 (1)
    • 2008-04-11 (1)
    • 2008-04-24 (1)
    • 2008-04-25 (5)
    • 2008-05-02 (4, including linux-image and linux-headers)
    • 2008-05-01 (1)
    • 2008-05-13 (6, including linux-image and linux-headers)
    • 2008-05-14 (1)

THINGS I HAVE LEFT TO DO

  1. NOTHING AT THIS TIME.

Conclusions

My very first Debian installation has confirmed what I suspected all along: Debian is like a fully decked-out Harley-Davidson motorcycle, while Mepis and other newbie-friendly Debian-based Linux distros "add an automatic transmission and training wheels" to that motorcycle, to make it easier to ride. Whether you're a Linux newbie or seasoned veteran, if you want to use Linux, but you're not very interested in tweaking, controlling, or learning about "what's under the hood," then I highly recommend that you run Mepis Linux, because that's pretty much exactly what it lets you do. On the other hand, if you meet the following requirements:

then I highly recommend that you try Debian Linux. In the past 30 hours, Debian forced me to probably learn more about Linux than I learned from using Mepis in the past 6 months, but that was my choice, and to me, it feels really good to know that I've learned enough about Linux to be able to run Debian now.

Vroom! Vroom! That's the sound of rolling thunder!

December 8, 2007

This morning, after I updated my Journal in Mepis Linux, I told Mepis to "Restart Computer," so that I could boot into Debian. Everything looked like a normal boot until the Debian login screen appeared. At that point, the Debian "vortex" logo was black instead of white, all of the text on the screen displayed as garbage characters, and the username and password input boxes were black instead of white. When I pointed at the onscreen menu options, they instantly changed back to English, but reverted to being garbage characters as soon as I stopped pointing at them.

After a few seconds of initial panic, I remembered that a few years ago, I had those same types of weird problems when I was dual-booting Windows 98 SE with various Linux distros that I was trying out at the time. Back then, a lot of trial-and-error had finally made me realize that the problems were caused by restarting my PC instead of powering it down when I switched from one OS to another. So this morning, I told Debian to "Turn off computer." About 10 seconds after it completely powered-down, I turned it back on, and when the Debian login screen appeared, it was completely back to normal. I hope that I never forget that lesson again.

If I have time later today, I hope to move my browser and email profiles off of my Mepis Linux partition and onto my shared data partition. If all goes well, that will allow me to do both tasks from both Mepis and Debian. As you can tell from My Debian To-Do List, I've already configured and tweaked Debian quite a bit. I still have several things that I want to do, but it's getting very close to the point where I will start trying to use Debian full-time instead of Mepis. And so far, that looks like a very real possibility.

December 9, 2007

If you've been following my progress in the past few days, you've seen my Debian To-Do list grow much, much larger than it was when I first started, but you've also seen most of the tasks move up into its "Done" section. That's because I've been working on Debian for several hours each day, and until after 2:00 AM for the past couple of nights.

At this point, I'm "riding the Harley to work." I'm doing all of my email, browsing, web development and other daily tasks in Debian. I'm almost completely finished configuring Debian to look and function exactly the way I want, and I haven't needed to use Mepis at all today. My Debian To-Do List no longer has any possible "deal-breakers."

I am a full-time Debian user.

If I someone had shown me my current Debian To-Do List a week ago, its length and my perception of how difficult it would be to do many of its tasks probably would have scared me away from even wanting to try Debian. Yes, it has been a lot of work, especially for a guy who's used to using only "point-and-click" GUI configuration tools, but I learned more than I ever thought I could, and now I have an incredible, overwhelming sense of accomplishment and exhilaration. A journey of a thousand miles begins with a single step. Followed by 2,639,999 more. The secret is to do it all step-by-step, a little at a time, and never worry about how many steps remain.

For the past several months, I used that same strategy to work toward my goal of losing 100 pounds. A few days ago, I achieved that goal. And now, I've surpassed it. I think that reaching my weight-loss goal probably gave me the boost in self-confidence that I needed to be willing to try installing Debian. In the same way, installing Debian gave me another boost in self-confidence that will probably help me get through the next difficult task in my life, whatever that turns out to be.

In the past several days, I found plenty of valuable help on the Debian site, in the Debian User Forums, and by doing Google searches. In fact, I now have several browser bookmarks to sites, tips, and articles that were helpful to me. One nice thing I discovered about Debian is that although configuring it took a lot more careful thought and execution than it does to configure one of the more "newbie-friendly" Linux distros, Debian has plenty of really great sources of information and support — it's been around a long time, it has many, many users, and no matter what problem I discover, it seems like "they've seen it all before." That makes it relatively pain-free to find all the answers that I need.

Now I'm going to catch up on my email and write today's Journal entry. After that, I know that there's a nice long nap with my name on it, just waiting for me.

December 10, 2007

I'm almost completely done! Last night, I stayed up until after 3:00 AM, working on Debian, and my Debian To-Do list reflects that fact. At this point, Debian looks great, it works great, and I couldn't be happier. Now I have a whole new appreciation for all the work that must go into making Mepis Linux "automatic," but at the same time, I also have a new feeling of independence from that user-friendliness! From now on, if I want to, I can keep using Debian, without ever having to feel scared of it. Or, if I want to, I can go back to using Mepis, without feeling like I have to use it because I don't know enough to be able to use a less-user-friendly distro. Learning how to install and configure Debian is one of the best things I've ever done on my computer. It has empowered me with freedom, confidence and choices.

December 11, 2007

I updated my Debian To-Do list to reflect the fact that I finished doing everything on it today, including two separate backups of my completely installed and configured Debian setup (see my To-Do List for details). Of course, I'll probably add new things to it as I continue to use Debian full-time, but for now, I'm ready to just use and enjoy my computer, instead of configuring it and documenting everything that I do on it.

December 12, 2007

My Debian desktop (1). Click to see full-size version (925 KB).My Debian desktop (2). Click to see full-size version (925 KB).Here are a couple of screenshots of my Debian desktop, showing my desktop icons and my mostly-transparent kicker-panel and non-transparent clock. As I described in my Debian To-Do List (see above) my desktop wallpaper changes every 16 hours. In the second screenshot, you can see how the Kmenu looks in Debian KDE, now that I increased its font size from 10-point to 11-point.

I'm feeling just as exhilarated about using Debian as I felt when I first installed Mepis Linux over a year ago, and realized that I was going to keep using it full-time, instead of Windows XP.

December 19, 2007

Automatic Time Synchronization

Yesterday, I spent several hours trying to get time synchronization to work correctly. It only took a minute to install the ntpdate client, allow "NTP time server" in my GuardDog firewall, and confirm that it was syncing to a public time server and setting my system clock (on my desktop) to the correct time. However, I discovered that I had exactly the same problem that I experienced a couple of weeks ago, when I first tried to use ntpdate, ntp, ntp-simple, and at least one other time synchronization tool:

I know, I know: everyone says that there are simple fixes for that problem. And there are — but they didn't work. Believe me when I tell you that I read and followed the instructions to fix that problem on at least 40 different web sites. I ran tzselect several times, created new configuration files, edited existing configuration files, and issued screenfuls of suggested date and hwclock commands, but nothing solved the problem. I don't know if it's caused by a bug in the Linux kernel or not, but even though Linux prefers to keep the hardware clock set to UTC time, it's supposed to allow you to keep it set to local time if you want. Unfortunately, this version of both the 486 and K7 Linux kernels (2.6.18-5) ignored every effort I made to switch the hardware clock from UTC to local time.

I finally decided that since my PC only gains or loses a couple of seconds each day, I can live without synchronizing it to a public time server, especially if doing that constantly sets its hardware clock to UTC time against my wishes. So I removed all of the time sync scripts and packages that I had installed, and manually set both clocks back to local time.

Internet Connection

With that problem put on the back burner for the time being, I turned my attention to my ethernet connection. As you may remember, a few days ago, I removed the old Linksys ethernet NIC from my PC and began using my PC's onboard 3com NIC instead. Ever since then, even though my Internet connection seemed to work just fine, I'd see a string of 20-30 long messages flash by at each boot — I don't remember the exact messages, because each one was at least a couple of lines long, and they filled the entire screen for a second or so on each bootup, but I think they said something about ethernet IN eth0 xxxxxxxxxxx and IIRC, ethernet OUT eth0 xxxxxxxxxx. I tried to find them by looking in in dmesg after booting up, but they were never there. Plus, each time I shut down my PC, I'd see another 10-20 of those same messages flash by. I don't know what they were, but I didn't see them until I started using my onboard NIC. So, I tried to figure out what was causing them. Unfortunately, without knowing exactly what they said, I couldn't find any help about them. But I discovered that they didn't appear at all when I booted up from my Mepis Linux LiveCD, so that made me suspect that they were something I should probably try to get rid of. I really like having a LiveCD to help me troubleshoot things.

After trying to figure out what was causing all of those bootup and shutdown messages for a few hours, copying backups of configuration files, editing configuration files, and rebooting at least 30 or 40 times, I finally restored my backup from two days — the one that included my onboard NIC being all set up. As I had suspected, that didn't solve the problem, because the backup had the exact same ethernet setup.

So I restored the newest one of my earlier backups. Of course, that didn't solve the problem either, because it expected to see the Linksys NIC, and didn't know what to do with the onboard NIC. When I reinstalled the Linksys NIC and rebooted, it worked, but it gave the same "tulip_stop" errors on boot that had originally caused me to want to remove it and use my onboard NIC instead.

So I removed the Linksys NIC, expecting that Linux would then find my motherboard's NIC the way it had when I first pulled out that Linksys NIC a few days earlier. Instead, on bootup, I was greeted with countless eth0 errors and then dumped into a command prompt.

Over and over, I tried booting from a LiveCD and copying newer configuration files to various places, to try to get the old installation to recognize my motherboard's NIC. I tried every possible combination of enabling and disabling my motherboard's two NIC devices with and without the Linksys NIC installed. But no matter what I tried, every time I booted, I got screenfuls of errors and a command prompt, instead of a desktop.

When All Else Fails, Reinstall

That's when I decided to install Debian all over again, this time in a different partition, to see if a brand new Debian installation, with only my motherboard's NIC enabled at the time of installation, would display those same messages.

As I documented above, when I first installed Debian, I used the Debian KDE Installation CD #1, along with a command line that told it to install KDE along with the standard software package. Since then, a few people wrote to tell me that if I had not used that special command line, the installer would have given me a choice of what packages to install. So this time, I decided to just use the installgui command, to run the GUI installer without telling it to install the standard software package. What I discovered was that it made no difference: when I got the the screen that asked if I wanted to use a network mirror, I answered "Yes," and it still downloaded 741 files for over 48 minutes, without ever letting me choose what I wanted to install.

Thank You, Sir! May I Have Another?

I just had to know if there was a way to get the installer to let me choose which packages I wanted. So, when it finished its downloads, I shut down my PC and rebooted with the installer CD again. Then I re-installed Debian onto that same partition a second time, using the GUI installer. That time, when it asked me if I wanted to use a network mirror, I answered "No." That option turned out to be faster than answering "Yes" had been, but it still downloaded 653 files for over 13 minutes — without ever letting me choose what I wanted it to install.

Have I ever told you that I'm a pit bull when it comes to troubleshooting?

And Another?

I stopped the second installation in the middle of its downloads, by powering off my PC. Then I rebooted with the installation CD and re-installed Debian onto that same partition for the third time, but that time, I used the text-based installer. When it asked me if I wanted to use a network mirror, I answered "No." Exactly like the GUI installer, it downloaded 653 files for over 13 minutes — again without ever letting me choose what I wanted it to install.

All of that was very educational, but it still didn't answer my networking question. So, I went all the way through that third install. When it finished, and I rebooted, the "ethernet IN eth0 xxxxxxxxxxx and IIRC, ethernet OUT eth0 xxxxxxxxxx" messages were gone, and my Internet connection worked just fine.

So finally, there was the answer to my question: installing Debian with only my motherboard's NIC enabled had allowed it to somehow set up that onboard NIC differently than it had set it up when I had removed my Linksys NIC and switched to using the onboard motherboard NIC. And by doing it that way, I had eliminated those cryptic bootup and shutdown networking messages.

With knowledge comes power, and I'm the kind of person who's always looking to make a good thing better.

And One More?

So, late, late, late last night, I reinstalled Debian a fourth time, right over the top of my first Debian installation — the one that I documented throughout this entire article. Using my Debian To-Do List as a "cookbook," Then I immediately configured my browser, email, and web development packages. Then I chose other "high-priority" things (out of order) from my To-Do List and started doing them all again. Right now, you'd never know by looking at my desktop that it's a totally brand new installation — it already looks exactly like my first installation did, and I've already reconfigured many things "under the hood" to work the same way, too.

And yes, I realize that my /home directory holds nearly all of my individual configuration settings, and if I had chosen to preserve my /home directory when I reinstalled Debian, I wouldn't have had to redo a lot of the tasks in my Debian To-Do List. But at the time I reinstalled Debian, I was trying to get rid of a networking problem and I didn't know if anything in my /home directory had contributed to that problem. So I chose to "start fresh" and reinstall Debian with a brand new /home directory, and then redo all of my individual configuration settings afterward. Of course, now that my networking is working the way I want, without any error messages, if I ever feel the need to reinstall Debian again, I'll probably preserve my /home directory to save myself the trouble of having to redo my entire To-Do List again.

So, this has been a ton of work, but My Debian Adventure is not only serving as an example to other people, it's also working perfectly to help me quickly reconfigure everything the way that I want.

And, now that I've done it five times, I'm not scared to install Debian any more.

In case you're wondering, despite all of this troubleshooting, installing and reinstalling, I'm still deliriously happy to be running Debian Linux.

Now I better get going — it's time for me to reinstall the nVidia drivers the Debian way.

December 21, 2007

I'm completely done re-doing everything in my Debian To-Do List. Everything is updated, and everything is backed up again. It's time to relax again, to try to keep "My Debian Adventure" from becoming "My Debian Obsession."

UPDATE: This morning, the Adept Notifier (adept-notifier) told me that there were 3 updates available for my system. When I clicked on its icon, it automatically started Adept Manager. There doesn't appear to be any way to make it start Synaptic instead. Adept Manager didn't provide anywhere near as much information about the updates as Synaptic does, and when I told it to install the updates, it didn't let me see the details or download progress of each update that it was downloading, either. I kind of felt like I was using a dumbed-down version of Synaptic, so I didn't like Adept Manager very much. After that, I removed adept-notifier and adept-manager, and installed update-notifier and update-manager, as I described in my Debian To-Do List. There haven't been any updates for me to try out Update Manager with yet, so I'll have to wait until there are before I'll know whether I'm going to want to use it to install updates, or whether I'll want to manually start Synaptic whenever update-notifier tells me that there are updates available. I haven't been able to confirm it, but I read one article that said that update-manager is based on Synaptic. I hope that ends up being true, because I really like Synaptic.

December 22, 2007

Xsnow running on my desktop. Click to see a larger version. (752 KB)This morning, I installed Xsnow, a free little toy that adds falling, blowing snowflakes and Santa in his sleigh to my desktop. If you click on the thumbnail, you can see what my desktop looks like right now. After living the vast majority of my life up north, including 17 1/2 years in the Frostbite State, Xsnow is about as close to real snow as I'm willing to be any more.

I just love using Linux full-time instead of Windows. I loved using Mepis Linux for 15 months, and I've loved using Debian Linux for the past three weeks.

December 23, 2007

For the past couple of days, I've been trying to solve a "mystery" that involves my OpenGL screensavers in Debian Linux. Since I never use a screensaver (I have Debian configured to power-down my monitor after 5 minutes of inactivity), it's not an important issue to solve, but it's one that I'm curious about. If you're interested in following my progress, as well as seeing the type of excellent help that I've received in the Debian support forums, take a look at this forum thread.

December 24, 2007

The mystery of the past few days has been solved, thanks to a lot of excellent help from my new friends at the Debian User Forums. All of my over 70 OpenGL screensavers are working now, and it turned out that the only thing I had to do was install xscreensaver-gl. For the whole story, see this forum thread.

December 27, 2007

Last night, I used Synaptic to install Yakuake, and it looks really good! You load it into memory at startup, and then any time you want a terminal, you just press F12 (or your chosen hot-key), and it instantly scrolls down onto your screen. With tabs (and split-screen, too, if you run the latest version). And if you want it to be transparent, you can make it so with only takes a couple of clicks. Press F12 again and it instantly scrolls back off the screen, but anything that's running in it, keeps running.

I tried Yakuake for more than a half-hour, and the only thing I didn't like about it was that it only had two choices for its active/inactive behavior:
  1. If you don't change its default settings, it goes away any time you click on any other window, so you can't click back and forth between it and any other apps.
  2. If you change its settings to tell it to stay onscreen when it's not the active window, it insists on being in front of any other windows that you might want to use.

Neither of those choices work well with the way that I generally use a terminal, so I ended up uninstalling Yakuake.

After thinking about it a little, I did a search to see if there's a way to work around those default behaviors. I didn't find one, but I did find a site somewhere where Yakuake's author said that he plans to change its behavior in the future, to allow it to be inactive, still on the screen, and behind other windows. That's exactly what I would want it to do.

So, some day, when a version of Yakuake with that feature finds its way to the Debian Linux Stable branch (currently Etch), I'll probably reinstall it on my system, because it does a great job of providing convenient, instant access to a terminal.

December 28, 2007

Last night, following several people's recommendedations, I decided to finally check out the Debian Support IRC channel. Before I tried it, I thought that I had never used IRC before, but as I spent some time using it, I slowly remembered that I had visited IRC channels years and years ago, probably in the late 1980s, back when I was using MS-DOS. If you don't know how to access an IRC channel, each IRC client has its own way of doing it, but here's how I connected to the Debian Support IRC channel, using the KSirc IRC Client that was installed by default in Debian Etch KDE:

  1. KMenu --> Internet --> KSirc IRC Client.
  2. In the Channel menu, I chose New Server.
  3. In the Server/Quick connect to box, I entered irc.debian.org, and clicked the Connect button. That connected me to the irc.debian.org server, as confirmed by a small "Server Control" window that appeared.
  4. In the Channel menu, I chose New.
  5. In the Channel/Nick box, I entered #debian and clicked the OK button. That connected me to the #debian support channel on the irc.debian.org server, as confirmed by the "Server Control" window.
  6. A large new window appeared, and in about 15 seconds, I began seeing things in it that other people were posting. Whenever I wanted to post something, I simply typed it into the input box at the bottom of that window, pressed the Enter key, and my words instantly appeared in the convesation area for everyone to read.
  7. To disconnect, I quit out of KSirc.

I spent a long time in that support IRC channel, reading the conversations that scrolled by. I even started one conversation of my own, to ask about why the Debian Etch KDE installation CD #1 hadn't given me any choices of which packages it would install. One person told me that it's because unlike the "normal" Debian install CD (the one that installs the Gnome desktop) the KDE install CD automatically runs the "install" command with the "standard" and "kde desktop" tasks, even when you don't specify those tasks. If that's true, then it would certainly explain why the installer never let me choose which packages I wanted, even after (as I described above) I re-installed Debian four different times, trying to find a way to get that choice.

It was very interesting and educational to "lurk" in that IRC channel for awhile, sometimes seeing several conversations crossing each other at the same time. Of course, I had to read each poster's name at the beginning of each post, to keep track of which conversation they were participating in. From the long list of online users that KSirc displayed, it was obvious that there are lots and lots of people "on" the Debian support IRC channel, but apparently nearly all of them were either silently reading, or they weren't "there" at the time, but were keeping their IRC clients running while they did other things, to allow them to read through the conversations later. One person advised me that sometimes, when you post a question in IRC, if there's either no one online at the time who knows the answer, or no one online who feels like answering, it can sometmes take hours or even days before someone replies. That's one reason why so many people keep their IRC client running all the time, and then read through the conversations at their convenience. "To each his own," but personally, I don't see "delayed chat" as a very useful or efficient way to find answers to questions. In fact, I think it removes the advantages that live chat has over normal forum postings, so if I ever feel the need to post questions to any IRC channel, I'm just going to hope that someone is online at the time who can interact with me about my question "in real time," because I have no interest in keeping my IRC client running for hours or days at a time, hoping that someone will reply to my questions later.

By the way, before I disconnected from the Debian Support IRC, I clicked on KSirc's small "Server Control" window, and selected Connections --> Do Autoconnect. That way, every time I start KSirc from now on, it will automatically connect me to that IRC channel.

December 31, 2007

Several years ago, I started looking for a Linux distro that could successfully replace Windows on my computer. About 18 months ago, I found that Ubuntu came very close. A few days later, Kubuntu became my first full-time Linux distro. About a month after that, Mepis Linux replaced Kubuntu and served me very well for about 16 months, "holding my hand" and providing a user-friendly, community-supported, "safe" way to learn the basics of Linux. Armed with the knowledge and confidence that Mepis had given me, I began My Debian Adventure earlier this month. And now, as I look back on this past year and forward into the new one, I know that I've graduated from being a Linux newbie, and the future holds many more exciting, challenging, educational, fulfilling adventures for me.

January 2, 2008

This afternoon, I received an email message that asked several follow-up questions about My Debian Adventure. Here are those questions, along with my answers to them:

  1. Question: How did you achieve your goal of losing 100 pounds?

    The answer to this question is now a separate article, How I Lost More Than 100 Pounds.

  2. Question: Did the automatic time synchronization ever get fixed?

    Answer: No. I went around and around that whole issue, two separate times, but nothing I did and none of the many, many web sites that I found, ever solved the problem in Etch. As I described above, I had no problem getting time sync to work. The problem was that no matter which NTP client I used, it always set my hardware clock to UTC time, so even though my system clock read the correct time and the correct time zone, all of my email messages said that I had written them 5 hours in the future of when I actually wrote them, and every time I booted, fsck complained that my hard drives' "superblock last write time is in the future," and that it needed to fix them. I finally "solved" the problem by deciding that I don't really need my computer's clock to be accurate within a few milliseconds of the correct time. So, unless and until I learn something that I don't already know about that problem and its solution, I'm just going to live with the fact that it doesn't work for me.

    UPDATE, January 5, 2008: I finally fixed the problem with my PC's hardware clock running UTC time! One of these days, I'll try reinstalling an NTP client — it should work fine now.

    UPDATE, February 1, 2008: I finally fixed NTP! See my February 1, 2008 update (below) for details.

  3. Question: So the internet connection problem was a self inflicted wound from playing between two different NICs?

    Answer: Well, my Linksys NIC was giving me error messages on boot, so I wouldn't exactly characterize it as "playing" between two different NICs, but other than that, yes, it appears that the act of pulling out the Linksys NIC and enabling the onboard motherboard NIC caused some sort of "self-inflicted wound," from which my PC wasn't able to recover. ;)

  4. Question: Did you ever find a way to install the kde version and get around the "no choices" issue during install?

    Answer: Yes and no. Someone who seemed to know what they were talking about in the Debian support IRC channel told me that, unlike the "normal" Debian installation CD #1 (the one that installs Gnome), the Debian KDE installation CD always runs the "install" command with the "standard" and "kde desktop" tasks, even when you don't specify those tasks. So, unless and until someone changes that behavior, it looks like that's my only choice, unless I learn how to use the netinst CD instead, to do a basic install, followed by separately installing KDE and my choice of additional apps.

  5. Question: Did you ever to this day find a way to auto start synaptic when an update comes in?

    Answer: To be fair, I wasn't trying to get Synaptic to automatically start whenever there was an available update. I was trying to see if the I could get the Adept package manager's "adept-notify" icon to start Synaptic when I clicked on it, instead of Adept. I couldn't find a way to do that, so I uninstalled adept-notify and installed "update-notifier" instead. Unfortunately, update-notifier has never appeared on my desktop to notify me of any updates, including the 23 security updates that I read about several days ago. I read about those online and manually installed them through Synaptic. I haven't been able to find any information to help me figure out if update-notifier is even running, or to troubleshoot why it never notifies me about any updates.

So that's the latest from this side of the screen. I hope that I've answered people's questions sufficiently, and/or helped them with their own Debian adventures. If anyone knows the solutions to any of the ongoing problems that I've mentioned, please write and let me know. But please keep in mind that I've already read scores of web sites' advice about the time-sync problem, and spent countless frustrating hours going around and around that problem without being able to solve it, so I already know "how it's supposed to work."

February 1, 2008

About 2:00 this morning, I finally fixed NTP! In my Guarddog firewall's configuration screen, I went to Protocol --> Internet --> Data Serve and enabled NTP - Network Time Protocol. Then, as root, I ran the command apt-get install ntpdate — Then I right-clicked on my system clock, chose Adjust Date & Time; checked the new check box to select Set date and time automatically. Then I selected the "north-america.pool.ntp.org" time server from the drop-down list of time servers. The clock in that dialog box became "greyed-out," (non-selectable) and now my PC synchronizes its time to an NTP time server automatically, and both its system clock and hardware clock are still correctly using my local time zone. I confirmed that ntpdate is working by running a few of the ntpdate commands that are described in the NTP Toolkit. By the way, while trying to get time synchronization to work, I had installed both ntpdate and ntp. In order to get ntpdate to finally work, I had to uninstall ntp — ntp's daemon had been using the ntp connection, which had prevented ntpdate from connecting to its time server. After I uninstalled ntp, ntpdate worked fine.

February 6, 2008

Because I have a full-time DSL Internet connection and I very rarely reboot my PC, the ntpdate time-synchronization package that I installed a few days ago didn't get to run very often, because it only runs once on each reboot. So I uninstalled ntpdate and installed ntp instead, because ntp updates continuously at random times while the PC is running. NTP worked perfectly, but even though the ntp service automatically restarted each time I rebooted, it wouldn't start synchronizing my PC's time after each reboot until after I manually restarted the ntp service by issuing the command (as root) service ntp restart. Then it would work perfectly until the next time I rebooted my PC. After studying my PC's /var/log/syslog file, I concluded that the problem appeared to be caused by the fact that the NTP service was starting so early in the boot process that my PC's Internet connection wasn't even working yet, and that was probably the reason that NTP was failing to automatically synchronize after bootups until I manually restarted the NTP service.

February 7, 2008

Very late last night, I solved the problem of the NTP service starting too early in the boot process. After doing a lot of searching, I found this Ubuntu Linux bug report, which finally confirmed that the problem is a known bug in Debian Linux. Then this thread in the Ubuntu Linux forums suggested several possible fixes, but provided no definitive solution. Finally, this debianHELP thread gave me the idea that solved the problem for me. I went to KMenu --> Settings --> Internet & Network --> Network Settings --> Administrator Mode --> eth0 --> Configure Interface... and changed its setting from Automatic and dhcp to Manual. I left my IP address the same as it already appeared in the selection box. I left the Netmask setting the way that it already appeared, and I selected the box marked Activate when the computer starts. Then I shut down my computer. When I booted it back up again, /var/log/syslog confirmed that the NTP service had started after my Internet connection was established, and by issuing the ntpq -p command in a root console, I was able to confirm that NTP was automatically and continuously synchronizing my PC's time to my chosen time servers. Just to make sure, I shut down and then restarted my computer four more times in the following hour, and every time, the NTP service started after my Internet connection was working, and NTP automatically and continuously synchronized my PC's time, exactly the way that it's supposed to. In addition, an unintentional side benefit of using a static IP address instead of DHCP is that although my DSL connection is the same speed that it was before, it is much more responsive now than it used to be — now when I click on a hyperlink, it loads immediately, with no lag time, and when I upload files to my web server, they transfer immediately, without any delays.

I'm feeling really, really good about the balance of challenge-reward that Debian keeps giving me. It gives me enough of a challenge to keep things interesting and teach me a lot about Linux, but not so much of a challenge that I get discouraged. And each time I solve a challenge, I get such a great sense of reward that I don't dread whatever the next challenge might turn out to be.

May 19, 2008

Two days ago, I switched from Debian Etch to Debian Lenny. You can find out why and how I did it by reading My Debian Adventure, Part 2: Lenny.