RearViewMirror.org
Home
Resume
Old Musings
Scribbles
Projects
About
Contact Me
   November 22, 2008 Lillian. Nice name, that. (She was born December 1, 2006.)
 


 
  Tuesday, March 27 - HTML? What's HTML?

Yes, I know. Two months. Seems like just yesterday I was starting at AT&T, ordering DSL, and getting ready to continue the site as I had down in Phoenix. Obviously, that didn't happen; so what did?

Well, I'm still at AT&T Wireless, two months into a six month contract. (Two months? Two MONTHS? TWO months? Ye Gods...) I'm in the Operations group, managing the systems used to operate various parts of the Wireless network. I'm working with both Solaris and NT; until recently, mostly Solaris on Sun servers, but with the departure of our only other NT admin, that'll be changing. There really isn't much at work to talk about; my days are busy, but mostly with proprietary, hush-hush kinda stuff. Trade secrets that the common people won't know about until we bill them for it or it's printed in the Wall Street Journal, whichever comes first. <G>.

On the home computer front, things are completely different. Two months ago, in Phoenix, the home network consisted of PLUTO, a 486-DX2 66MHz machine serving as firewall and router, FORTYTWO, a Pentium-120 as web and email server, Keri's workstation ANYA, and my old ThinkPad laptop.

We still have the laptop and ANYA.

PLUTO has been retired; our DSL router is a Netopia 7200R and includes all the capability, including stateful packet filtering, that I need from a router and firewall. With no need for a basic router or firewall, I just don't have anything I can really use the machine for. Some of the parts are in use in other places, and the rest have been mothballed. There are a couple of projects for friends and family that could use a low-end machine like that; PLUTO may live again.

FORTYTWO got a larger hard drive and a RAM upgrade; now named THOR and running SuSe 7.1, it's still the main web and email server. It got a major overhaul, though, with a new Apache build and configuration. Right now, it's running CommuniGate, but... well, we'll see. As a mail server, it does an excellent job, and I'll be the first to admit it's much easier to manage than your average Sendmail/POP server implementation. But, $500 for 50 users can only be considered inexpensive by Exchange standards, and it doesn't provide any of the collaboration features of Exchange. When you get right down to it, CommuniGate doesn't provide anything that other mail servers don't, and at a much higher cost. I really only used CommuniGate because I had it available, and the ease of use and maintenance it provides is worth something - it's just not worth $500. So over the next few days, I'm planning to investigate some other options.

There are also two new servers in the network; PUCK is the DNS server. It's an old Dell workstation I picked up for a few dollars in a local computer shop; when I bought it, it had a Microsoft property ID sticker, and the 1 GB SCSI drive still had an NT4 Server installation on it. I did take a look to see how Microsoft configures their own hardware, but I didn't learn much of general use; the most interesting detail is that the server was at Service Pack 5, not 6a. On the other hand, I don't know how long it had been since it'd been in production, either. But it did still have the "Microsoft Corporation Use Only" warning before the logon screen, which made me laugh. Now, all companies and corporations surplus old hardware, and if you can get a few dollars for it, so much the better - but I never let hardware leave my shop with any kind of data on the drive. I usually destroyed the drives, or at the very least made sure they'd been low-level formatted a few times. Perhaps I'm more anal than the average, but I hope not - this system somehow made it out the door without so much as a cursory check for proprietary information. (No, I don't mean it had source code on the drive.) At any rate, PUCK is now running SuSe 7.1 and BIND 9, serving the zones rearviewmirror.org, netwidows.net, and hiddenstar.net, as well as serving as a slave server for Tom and Brian. If you're reading this, then the server is running and the information has propogated.

The other new server is named BRIGID, a Cyrix PII-equivalent 300MHz system. BRIGID has 40GB of disk storage, and is the local network file and print server, as well as the X10 server - or will be, when it stops misbehaving. The problem lies in the drive, the BIOS can't seem to handle a drive that size as the master device. If I put in a smaller hard drive as master and the large drive as slave, it works fine - but I don't want to do that unless I absolutely have to. Hopefully I'll iron that out by the weekend.

As for Net connectivity, obviously that didn't go as planned, either. We'd originally planned on using DSL from Speakeasy and Covad, through our phone provider - Verizon. Well, that didn't work out. The original problem was with Verizon - they somehow managed to "misplace" what phone pair was ours. Since they managed to connect our phone service without any difficulty, and make changes to that service on only a few minutes' notice, I'm somewhat skeptical of this claim, but there you go. I find it especially suspicious when Verizon offered to sell us DSL service repeatedly throughout the process of fixing the problem.

The problem was with Verizon, but Speakeasy made it worse. Despite their claims of excellent customer service, they offered no assistance in communicating with Verizon or Covad, showed no interest in assisting us with finding a solution, and managed to cause me to lose my temper repeatedly. From all accounts, once service is established, Speakeasy is a good ISP. I wouldn't know, they couldn't manage to get that far. When, after 5 weeks of arguing, phone calls, and broken promises they told us it would be another 6 weeks minimum - well, then I really lost my temper. Note to any would-be customer service technicians - telling my wife "don't worry about it, it's technical and you wouldn't understand" is a good way to piss me and her off. Particularly when you're lying.

So, we went with a smaller ISP owned by a friend of ours, Oz.net. It took them a couple of weeks to straighten out the problem, install the line, and have service started. Granted, we had a couple of problems with the hardware when it was initially installed (the firmware was badly out of date) and the IP address situation still has not been resolved to my satisfaction, but overall the service has been good and the customer service even better. We had a few connectivity problems when the line was first installed; Oz.net got two technicians from Covad onsite and fixed the problem. Since then, the DSL has been like an appliance; it simply works, at 384 Kb SDSL speed, without a problem.


Wednesday, March 28 - I Do These Silly Things So I Can Feel Stupid

Or that's how it seems tonight, anyway.

I've just completed the fourth - count 'em, four - installation of SuSE 7.1 Linux on BRIGID of the evening. I did resolve the hardware issue with the large hard drive - updated documentation on the Maxtor web site revealed a typo in the jumper settings. (This is a 40 GB Maxtor repackaged for CompUSA; it was on sale, and despite the box, it's a Maxtor drive, so what the heck) Turns out that although it has the standard "Master, Slave, Cable Select" options on the drive, in this particular case they really mean just that; you don't want to install a jumper at all if the drive is going to be the only drive on the IDE channel. If you install a jumper on Master (which I normally do, as I've never had it cause a problem in the past) then the system expects a second drive in the system.

But the system still won't boot. It installs fine, but at the end of the first boot - after loading all services normally, supposedly - instead of giving me the cheerful little text login ("Have a lot of fun!" indeed...) the screen goes blank. Keyboard commands do not do anything, not even a three-finger salute. There is no mouse on the system. Even though OpenSSH was loaded, and according to the startup screens it did start successfully, I can't ssh into the box. I can't even ping it.

But I'd swear it's laughing at me.

The RAM is all known-good. The processor is known-good, albeit a Cyrix. The motherboard is a Taiwanese no-name, but it worked before now. I even had SuSE 7.1 on this system a couple of weeks ago. So what's changed?

Well, I finally figured it out. You know how the first rule of NT installations used to be "install the service packs", and Pournelle's Law is "check the cables"? Well, now we have Beland's Law:

"Linux distribution installation programs are written by incompetent ferrets on crack, and hence should not be trusted."

Why not? Because all four of those installations were GUI-based, YAST2 installations, using the "Minimal" package selection. According to the manual, the quick-start guide, and the help text on the package selection screen, that option does not install any X components. There is no KDE, no Gnome, not so much as a WindowMaker. And yet, mysteriously, when I boot the system using a Debian rescue floppy and mount the partitions, I find X all over the place. But because the minimal installation doesn't configure X - it doesn't install it, remember? - when it tries to load X, it gets hosed. Why it doesn't then drop out to a command line with a few complaints about not being able to load X, I dunno - and I don't much care. I didn't ask for X in the first place.

I didn't have this problem with the other two servers because they don't have CD-ROM drives. Instead, I installed SuSE on those systems over the network, mounting THOTH's (my laptop) DVD drive via NFS. Doing so requires booting from the installation floppy, loading network drivers, configuring the network, and so on - and by then, you're stuck in YAST1. Which uses a completely different (and in my opinion, much better) package selection strategy. There, if you select a minimal or DMZ-based system, that's what you get. An Xserver is loaded, a very simple one that's almost guaranteed to work on any video card, and it's not loaded on boot. If you want to use it, you have to run 'startx' from the command line. I'd rather it weren't there at all, but I'll accept the minimal cost of a few megabytes of space. I can spare it, on a 40 GB drive. Installation number 5, run over the network to avoid YAST2 (there doesn't seem to be any option to avoid it, curse them) succeeded perfectly. All that remains is to install the printer drivers, get the printer visible from both Windows and Linux, configure SAMBA and NFS, create and begin a backup scheme...


You know, it was a bad time to be muzzled for me. The Allchin thing... I could have had a lot of fun on this site with the whole Allchin Affair. (And even more fun with Stallman's response to it. Wow! Somebody get me a pin, that ego needs deflating FAST...) The various times Bush - sorry, Shrub - did something stupid. Well, at least with that one I can be confident of plenty of opportunities in the future. And you can bet I'll take advantage of them. <G>

In other news; no, I haven't forgotten about Conestoga. I'm digging through my old reference books and web sites, hoping to be able to start with something a little more than a vague "let's go to the Moon." I don't have everything needed right here, but I've got enough to start putting up some numbers and some serious thoughts and intentions, and that's what I'm going to do. There'll be a separate site for Conestoga, and I'll announce it when it's launched. In the meantime, check out the new Netwidows page; I rather like it. Cleaner design, with a good compromise among all the different personalities there. And no, I'm not saying that just because I'm married to the webmistress over there.

In closing tonight, I wanted to share something that ties in with Conestoga, and computers, and life in general. It's something I've thought many, many times myself in my short career as an engineer, as a computer geek, and before - and since. I've never found the right words for it, but I couldn't have put it better than this. Adapted directly from "A Rhapsody on Art and Engineering" at Nomadic Research Labs:

It is essential, when designing a complex system, to spend some relaxed time fantasizing about what it will be like when it's finished. After all, this is what drives the process of engineering: at some level between rigorous and fanciful, an image of the finished product must be held in the mind, savored, and examined from all sides. Only after this playful interlude (which, to a manager, may be disturbingly indistinguishable from unproductive wall-staring) can decomposition of the design into subsystems, tasks, and packaging make any sense.

Trying to shortcut this by starting on Day One with formal design methodologies can have the catastrophic effect of committing one to an ill-defined goal state, whereupon the end result is shaped more by design tools than the supposed objective. That's why so many products seem malformed, patched, and otherwise inelegant... the industry loves formal tools, and generally looks askance upon such frivolous notions as approaching product design as a delicate blend of art and engineering. The exceptions, when they occur, are a joy to use. The rest simply miss the point, no matter how stylish their exterior... or how sophisticated the underlying technology.

This complements something I've long noted and believed - that the best engineers are not the "pure math" geeks, no matter how fast they might be with a slide rule or calculator. To be an engineer is to me to be one of a select club of individuals, people who take raw, uncut knowledge and the roughest of materials to create magic. That's not a faster car or a larger aircraft - that's the stuff of dreams, cut from whole cloth and shaped into reality. Too many times in college I watched as professors and students alike strove to make all the designs the same, forced everyone into the same methods and the same rules. Is it any wonder that all cars look the same, such that you are forced to look for minor glued-on bits to distinguish a Ford from a Honda? Technology *is* magic, in the sense that some machines have a holy sort of grace about them, that indefinable something that makes us simply look at it at say "Wow." It's the difference between a motorcycle and a Harley, the difference between a bridge and the Golden Gate. Engineering is not science. Engineering is not art. Engineering is a fusion of the two, a strange and wonderful world where everything is both and neither at the same time. A world that's being destroyed by computer-aided design and manufacturing, by management techniques and the bottom line and liability lawsuits.

And that is why I'm a sysadmin.

Good night, all.


Thursday, March 29 - Time For Percussive Maintenance

Yep. That's right, BRIGID is broken again. Worked fine for several hours, until I rebooted the machine. Got the dreaded "LI" incomplete start, and locked it up tighter than... well, tight.

So now I'm experimenting with other settings, without much success. Twice now installations have failed to install LILO correctly; running LILO after configuring the profiles (which installs LILO in the MBR and prepares the system to boot) reported "Fatal: open /boot/initrd_24: no such file or directory". Needless to say, the system doesn't boot when LILO doesn't install properly. I've gone back to the 2.2.18 kernel; I don't really need any of the features of the 2.4 kernel series on this box, and so there's no reason to push my luck. Didn't help. OK, let's see... I had this box working before. What was different? Well, I had a different hard drive in the box. All right, pull it out and install it in the system. No difference. OK, maybe the RAM went bad. Swap it out, one stick at a time (there are only two). Nope. Same problem. Processor? Well, but it runs everything fine until I reboot. OK, we're back to the drive. Bad MBR? On two separate drives? Don't think so. Try installing LILO on a floppy anyway, just in case. Nope. Still no good. Very, very odd. I can't make myself believe it's SuSE; I've got two other servers and a laptop all running SuSE 7.1 with no problems. Still, if I can't make this work tonight then I think I'll pull out the Mandrake cds. All right, it's an older kernel and older software - so what? The only thing that'll really be affected is NFS 2.0 protocol instead of 3.0, which won't really matter with less than five machines connecting anyway. BRIGID is a completely internal box; the only possibility for outside access is that I might put a database on BRIGID linked from a site on THOR. Even there, I'm more inclined to simply add storage to THOR.

And the latest attempt, while promising, fails as well. Ah well. We have a rainy weekend coming up, perhaps I'll put it to use by beating it into submission. Or perhaps I'll be the one to be beaten. <G> Either way, it should be interesting.


Forgive me. I wrote this while I was bored a few weeks back, reread and rewrote tonight, and feel compelled to inflict it upon you all.

With apologies to Mary Schmich of the Chicago Tribune...

Use a good chair.

If I could offer only one tip for your career, a good chair would be it. The long-term benefits of a good chair have been proven by legions of sysadmins, whereas the rest of of my advice has no basis more reliable than my own considerable ego. I will dispense this advice now.

Enjoy the power and beauty of the command line. Oh, never mind. You will not understand the power and beauty of the command line until you've long forgotten how. But trust me, in two years, when you're trying to reinstall Windows 2002 for the forty-third time, you'll look back and remember how wonderful it was when everything was on the command line. It is not as clumsy as you imagine.

Don't worry about the anti-trust case. Or worry, but know that worrying is about as effective as trying to hurry a disk format. Software comes and software goes, but the real troubles in your life are apt to be the things that never crossed your worried mind, like remembering where the license keys are at 4 p.m. with your boss watching.

Do one thing every day that scares you. Invite the users into the server room.

Backup.

Don't be reckless with other people's data. Don't put up with other people being reckless with yours.

RTFM.

Don't waste your time on Solitaire. Sometimes you win, sometimes you lose, and sometimes your boss walks in and you kill the game with two cards left. The game is long and, in the end, it's the only perfect program Microsoft ever made.

Remember the compliments you receive. Forget the trouble tickets. Just remember to assign them to someone else first.

Keep your reference letters. Throw away your MCSE.

Drink caffeine.

Don't feel bad if you can't think of a good screen name. The best and most interesting screen names are the ones you never thought of, the kind of thing you start using on a whim and the next thing you know more people know you by that name than your real one.

Use a good keyboard. Be kind to your wrists. You'll miss them when they're gone.

Maybe you'll learn Unix. Maybe you won't. Maybe you'll be an MCSE, or maybe you'll write the next killer operating system. Whatever, don't think you're too 'leet, nor flame others either. Your choices are at least half chance. So are everyone else's.

Enjoy your operating system. Use it every way you can. Don't be afraid of it or of what other people think of it. It's potentially the greatest friend you'll ever have.

Compile, even if you have nowhere to do it but your home directory.

Read the README files. Don't always follow them.

Do not read vendor-published magazines. They'll only make you feel ugly.

Get to know your senior admins. You never know when they'll be gone for good. Be nice to your junior admins. They're the ones most likely to cover for you.

Understand that systems come and go, but software lives forever. Learn to bridge the gaps in processor speeds and system architecture, as you get older you'll need it to impress the young snots.

Adminstrate Solaris once, but quit before it makes you bitter. Administrate Windows once, but quit before it makes you soft. Go slumming with a Mac.

Accept certain inalienable truths: systems will grow faster. Users will become disrespectful. You will get old. And when you do, you'll fantasize about when you were young, when systems were simple, users knew their place, and newbies respected sysops.

Respect the sysops.

Support yourself. Maybe you'll have a service contract. Maybe you'll have a warranty. But you never know when either one might run out.

Don't mess too much with your partitions or by the time they're backed up they'll already be full.

Be wary of who's upgrades you buy, but be patient with those who sell it. Upgrades are like a form of nostalgia, for the ten minutes after installation when you imagine the system is as perfect as you imagined it was when you installed it.

But trust me on the chair.

Mea culpa...


 


  Security Focus
  CPAN
  FCC ID Search
  Network Calculators
  Useful Bookmarks
 
 
  The Register
  AlterSlash
  Google News
 
 
  HiddenStar
  Jerry Pournelle
  Factory55
  Diary of a PC Geek
  Time Sink