fogbound.net




Wed, 2 May 2007

More Avian Dogfights

— SjG @ 8:37 pm

So today, on my walk home from work, I was almost knocked off the sidewalk by a frantically swerving, low-flying crow. It was flying erratically, fast, and croaking in a tone I haven’t heard before.

Why the corvid distress? It was trying to lose a humming bird, which was tight on its tail, and bombing in like a bird on a mission (I suspect it must have seen the crow too close to a nest or something). The hummer was probably no larger than the crow’s head, but it sure had the larger bird on the run. They did some crazy swerving over the road, between some trees, and vanished among the houses across the street.

Then, upon coming home, I saw a similar scene re-enacted in the back yard. This time, the pursuer was a mocking bird.

It’s impressive just how fast and agile they are. As Elizabeth phrased it, they were “hellbent for feather.”

Filed in:

Tue, 3 Apr 2007

Aphids & Immune Systems

— SjG @ 1:23 pm

The lupine in the front yard is tall and happy, with vast swaths of blue and blue-white flowers.

In one corner, however, closest to the street and driveway, a few plants have been overwhelmed by aphids. Not just your usual annoying aphids, the kinds you find attacking your roses, but massive, evil, green aphids that are larger than half the children that wander our neighborhood streets.

“So where are the aphid predators?” you may ask. Well, there are lots of ladybugs. But while they’re all hanging out in the lupine, the majority of the ladybugs seem much more interested in mating than eating.

Dr. Weil has a model for medicine and the human system, which can be summarized as

  • Our immune system keeps us healthy by keeping a homeostatic equilibrium.
  • When the immune system gets seriously overwhelmed by something, it cannot maintain equilibrium, which manifests as chronic sickness.
  • Medical intervention should attempt to mitigate whatever is overwhelming the immune system, so it can succeed in its task of maintaining equilibrium.

In other words, the medicine doesn’t cure us, it balances things to the point where we can cure ourselves.

So what does this have to do with aphids? My theory is that the garden as a whole resembles a semihomeostatic organism under attack. Or rather, that I needed to restore an equilibrium where the predators were numerous enough to fight off the aphid plague. The predators were doing the population increase part themselves. It was up to me to reduce the plague population. So it was don the gloves, and go a-squishin’.

After fifteen minutes, vast gouts of green liquid flowed down my arms. It was a bleak day in aphid-dom.

That was two days ago. Today, there are twice as many ladybugs on the lupine, and the aphid population is smaller. It remains to be seen if equilibrium has been restored.

Filed in:

Mon, 2 Apr 2007

Buffalo Terastation Problems

— SjG @ 4:20 pm

I’ve written here numerous dull tirades on the subject of backups. Well, here’s more.

We had my brand new shiny backup script working on the LAN to backup all the servers to a Linux box with a 300GB hard drive. For extra security, we copied it out to a Buffalo Terastation, which also serves as our office fileserver. For that extra bit of security, the Terastation is formatted as two shares, each of 250GB (using RAID-1). One of those shares is the office fileshare, the other is for server backups.

Well, there was a slight *cough* stupid *cough* problem with one of my backup scripts over a weekend, which resulted in a recursive backup of a directory (doh!). This filled up the disk on the Linux box, but it didn’t prevent it from happily trying to copy it all to the Terastation (using lftp).

When I came in on Monday, the Terastation was not happy. It simultaneously said the drives were ~30% full, and said that it couldn’t find any disks at all. FTP connections were dropped immediately. We were able to copy a few files off of it from machines that had kept the drive mounted via SMB, but then it would disconnect and vanish from that machine’s network visibility. This was not good. At some point, we thought it might be a good idea to try enabling another protocol to access the data, which had the unfortunate side effect of switching the Teraserver admin into Japanese.

Tech support took about 20 minutes to answer the call, but they were courteous and helpful. Eventually, they concluded that the controller board was bad. To get a replacement, they charged our credit card the price of a new unit, and shipped it out, with the understanding that we’d swap the drives into the new unit, send back the old one, and get credited back the money. While this is not ideal, I can understand why they do it that way.

In any case, the new unit arrived today. I went through the effort of swapping the drives from one unit to the other (which is a lot more complicated than it should be, requiring a lot of screws). And voila! Still a Japanese admin, and no ability to access the data.

My working theory now is that the Teraserver stores configuration data on the drives, and when the one share filled up, it corrupted the config data somehow. I’ll call tech support tomorrow and see what I can learn. *sigh*


Sun, 25 Mar 2007

Backups, cont.

— SjG @ 9:50 pm

OK. I’m a bonehead. The link I provided to my backup script tarball was broken. The link is fixed.

But wait! A new version of the scripts will be posted in a few days. It’s got some bug fixes and some new features. With it, the little birds really do sing more cheerfully, and the colors really will be brighter.

(As an aside … I don’t know why none of the people who clicked on the broken link bothered to send me an email or leave a comment to tell me there was a problem. Could that all have been robot traffic?)


Thu, 8 Mar 2007

Automated Backups – Updated!

— SjG @ 3:50 pm

[Update — fixed the link!]

Automated Backups are a good thing. Automated Backups make the little birds sing, the rainbows shine, and little fauns gambol about in beautiful green forests. When computers are backed up, the butterflies flutter, the flowers bloom, and the fruit from the trees taste just a little sweeter. But when computers are not backed up, the universe becomes angry.

An angry universe is not a good thing. An angry universe makes little birds cry. An angry universe makes Cthulhu come and visit.

So. Automated backups. I’m partial to rdiff-backup because it allows me to not only back up data, but keep previous versions available. Backing up nightly doesn’t help if you accidentally overwrite the contents of a file with something, and don’t notice for a day or two. But with rdiff-backup, you can restore the version before the error.

Unfortunately, rdiff-backup really is designed for server-to-server backups, where each end of the transaction has shell access. Enter duplicity, a related project. It’s more designed for storing backups on servers that you don’t control and/or don’t trust. It allows encryption of your backup sets, as well as supporting a wider variety of protocols (ftp, scp, s3, etc.)

So with a combination of these two scripts, you can backup pretty much any POSIX-ish server to pretty much anything that you can ftp or ssh into. Still, it’d be nice if you could:

  • Check that the backups completed successfully, and get email confirming that success or warning on a failure.
  • Configure up all of your various backups by a simple text file, rather than remembering the different command-line formats.
  • Create groups of options that can be applied to backup tasks.
  • Issue commands on the backup source and destinations before and/or after the backup (good for dumping databases into a flat file, for example, and then deleting it after it’s backed up).
  • Get email confirmation on completion of backups.
  • Have some tools to simplify the securing of the backup process.

For these reasons, I put together this backup script, which is basically a Ruby wrapper for rdiff-backup and duplicity. It’s almost entirely configured via two human-readable yaml files.

It’s flexible, reasonably simple to use, and comes without any guarantees whatsoever. Feel free to use it yourself!

DISCLAIMER: it’s as-is. Not to be used in place of a certified Cthulhu-deterrent. Use at your own risk. To quote the duplicity page: “[it] is not stable yet. It is thought to have a few bugs, but will work for normal usage, and should continue to work fine until you depend on it for your business or to protect important personal data.” — that goes for me too, only double.