Muchtall's New Groove

So it's been much too long since my last updated, but I figured I should say something before it gets to be any longer.

About a month ago I put in my two weeks at WealthSpring and took a new job at API Group Inc. I now do primarily Linux server administration. It's my dream job.

I didn't mind WealthSpring, but I needed to be in a certain place financially at this point in my life, and they just didn't seem to be willing or able to provide that. So I started looking for other work. I got an interview with another company and they brought me in for 3 interviews, after which they called me to inform me that the position has been reorganized out of existence. That day, while sitting at home with Kaylan, talking about the situation, I got a call from a recruiter. He sent me some information on the job and it sounded great. A couple of days later I was in an interview with them. A week later I had accepted and offer and I put in my 2 weeks that Monday.

I've now been in my new job for a little over two weeks and I love it. I'm working with Linux servers pretty much all day, I get to travel occasionally, and of course the pay is good.

Make Your Windows(tm) Snap

One of the things I miss from using Linux on a daily basis is the ability to have my windows snap to the frame of other windows and the desktop itself. It helps to keep things organized and better utilize space.

I've found a tool that help you do this. allSnap. You should download it right now and check it out.

Microsoft's Vauge Errors

Did I mention I hate Microsoft. Hate is a strong word, I know. That's why I use it in this situation.

Today is the first day of my Memorial weekend vacation. I drove 6 hours to arrive at my destination at 3:00AM and went directly to bed. At 7:15, I get a call from work. "The Intranet isn't working". I'm tired. Really tired. But since I am the only IT guy at the company capable of troubleshooting such an outage, I have to get up. I have the caller look at the error in IE, but of course, all that comes up is the oh-so-useless "friendly" http error message.

"I'll take a look at it and give you a call back with an update". So I hop on the VPN and check out the Intranet page with Firefox (my default browser)...

Persits.AspUser.1 error '800a0020'
A device attached to the system is not functioning.

I log onto the Intranet server and quick look at the event log implies a disk block problem, but other than that, everything seems fine. On the face of it, you'd think the error means that some physical device on the computer has failed. However, a Google search says differently. The error implies that either a file is inaccessible or a file is corrupt, but it doesn't say what. Not even the IIS log file says anything usefull. So to attempt to get things running again, I re-install the Persits COM. No change. So I re-install Service Pack 4, thinking that some required file of IIS went corrupt due to the disk error. Nope. Still no change.

At 8:30 I get a call from work, this time someone can't log on to their own computer with his password or the domain admin user. WTF! Just what I need. Two serious problems at once. He really needs to get back on his machine, so I connect to the Active Directory master server via RDP. Guess what. I can't log in either. Something's f'ed up with the authentication server. So I tell him to reboot the server for me. Five minutes later, he's able to log in just fine.

Astoundingly, the intranet page starts working. I know now that the cause is the issue was that AspUser could not connect to the AD server, but WTF. That's one absolutely misleading and vauge error message.

Hate. Yes, that's the right word.

Ment-al

Why it's it that we write "judgment" instead of "judgement" but we write "arrangement" and not "arrangment".

Erg. Sometimes the english language is so odd. To my 7th grade grade school teacher: I still insist that "judgement" makes more sense.

MRTG Humor

Today, when compiling MTRG, I happen upon this status message...

checking if we can use GCC-specific compiler options... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating config.h
ordering CD from http://people.ee.ethz.ch/~oetiker/wish

Followed by a progressbar-style period list which ended with:
.... just kidding ;-)

That got me. Pretty funny.

MuchTall Upgrade to PHPNuke 7.9

I finally got PHPNuke upgraded for Muchtall.com. Unfortunately the upgrade was not painless. If you see anything out of place, let me know.

Thanks!

Mmmmm. Burrito.

My burrito has 54g of fat, and
1343 calories. How about yours?



Yummy.

Changing the Default Power Profile on Windows 2000

At work we use Symantec Ghost to keep time re-installing user computers to a minimum. Part of achieving that goal is trying to reduce the number of unique images we have to keep up to date. For instance, we currently have 2 images for 7 different models of computers. One image in particular is set up to work on both our Compaq laptops and older Compaq desktops. To make sure that this image works on both machines, we have to load the image to both and re-dump the image back to the Ghostcast server after allowing the normal hardware discovery.

The other day I noticed that the power profile on the desktop machine was set to Portable/Laptop by default. Quite annoying when most people step away from their desks for 20 minutes or more on a regular basis. Guess what! That's by design according to Micorsoft KB247234 . To resolve this, most people seem to be suggesting that you copy a profile that has been set to use the Desktop power scheme to the Default User profile. I find this particularly messy. It copies lots of other things like system paths along with it. Bad idea. And Microsoft's solution is just plain weak: Manually select the power scheme.

A better alternative to this is to load the Default User registry hive and change the applicable registry entry. To do this...

  • Start --> Run.
  • Open regedt32 [Click OK]. Note the lack of "i" in regedt32.
  • Select the HKEY_USERS window.
  • Go to Registry --> Load Hive.
  • In C:\\\\Documents and Settings\\\\Default User , select and open the NTUSER.DAT file.
  • Set a Key Name of "Default User".
  • Under \\\\HKEY_USERS\\\\Default User\\\\Control Panel\\\\PowerCfg , open the key named CurrentPowerPolicy
  • Set the string to 0 instead of 1. [Click OK]
  • Select the HKEY_USERS\\\\Default User branch.
  • Go to Registry --> Unload Hive.

Thats it! All new profiles created will use Desktop as the default profile.

For Jake's Mom...

Click here for a Google Search on Jake's Mom.

Props

To Kaylan, With ∞ Love.;

When I think of my love for her, it's hard to quantify it in words...

I love her more than the number of sands on the beaches of the world.

I love her more than the number of stars in the sky.

I love her more than the size of the universe.

I love her more than the time it takes to get to the edge of the universe.

I love her more than the number of raindrops in the ocean.

If you were to take the largest mass known and divide it by the smallest particle of matter, I'd love her more than that.

In the words of the Hitchhickers Guide to the Galaxy: "Gigantic multiplied by colossal multiplied by staggeringly huge is the sort of concept we are trying to get across here.". That's how much I love her.

If I were to make a program that were to caclulate how much I love her, it would look like something like this...

while ( "black" == "black" && "white" == "white") {
$infinity++;
}
$MyLoveForHer = $infinity + 1;
print "I love her this much: $MyLoveForHer";

...but, of course, my love for her is so great it would take forever to calculate that kind of value, so you'd have to wait that long for it to finish. Unless of course you had a computer that was infinitely fast, in which case... um, nevermind.

Only God really knows how much I love her, because I love her so much it's beyond human comprehension.

That's how much I love her.

Why SQL Server Won't Log In

Have you ever changed the logon password for your SQL service account and found that the service no longer starts up after a reboot on it's own? You look through the event log and you see the error:

The service did not start due to a logon failure.

OR


The MSSQLSERVER service failed to start due to the following error:
The account name is invalid or does not exist, or the password is invalid for the account name specified.

But when you go into Services, re-enter the login info, and restart the service, it comes up just fine. Reboot and the problem comes right back.

I've seen this issue and dealt with it for years now, since the release of 2K, probably. It's really annoying because you have to manually restart the service every time you reboot. And of course the change never sticks. Guess what. In true Microsoft fashion, they put the login info elsewhere in the OS, and in this case, it overrides the Services tab login info.

To get the login info to stick, you have to right-click on the server instance in Enterprise Manager, select Properties, enter the security tab, and re-enter the account password here. This setting apparently overwrites the Services setting upon each reboot.


Thank God I won't have to babysit that server any more. All I have to says is: FINALLY!

Postfix/Exchange Unknown User Filtering HOWTO

Annoyed by Exchange's lack of SMTP features? Tired of thousands of NDR messages to invalid email addresses for unknown users plugging up your mailserver? Try my new HOWTO on setting up an Exchange/Postfix mail filtering server on Ubuntu.

Vegas Baby!

Off for the week(end) to spend some time in Vegas with the most wonderful woman in the world! More details (and pictures) to come.

Could Not Load otdll.dlo

This morning at work, shortly after an AVG virus scan had completed, one of our users got an error when opening nearly any application that the dynamically linked library otdll.dlo could not be found in the path. After futzing with it for 15 minutes, I was at a loss and decided to reboot. The graceful shutdown failed miserably with errors and bluescreens, but the machine eventually rebooted on it's own. But lo and behold, after it had rebooted everything came back to life and was healthy as normal.

Now, this by itself isn't all that odd. Windows does lots of screwy things that can't apparently be recovered from without a reboot. What was odd is that nowhere online could I find a reference to "otdll.dlo" and the file was, of course, nowhere to be found on the system. A now-removed virus maybe? Who knows. Just thought this might be useful information to someone out there.

Restart Now? Restart Later? How about 24 hours later?

Today Microsoft came out with patches for 7 bugs. I promptly applied them as usual, and got the usual nag screen afterwards...

And of course, 10 minutes later, the same message. If you look up "restart now restart later" on Google, you'll get lots of frustrated people talking about bad design in software, and how this dialog is really annoying for many reasons. Some places tell you how to disable it with gpedit.msc, but I've got a simpler solution. Just run my regedit file: Restart Later (24 hour nag).reg. Once you run this (and reboot to apply the change) you won't be nagged again for 24 hours. If you really don't want to reboot yet, you can restart the Windows Update Auto Update Client process. Just hit Ctrl+Atl+Del, click Task Manager, go to the Processes tab, and look for the image name "wuauclt.exe". Select this and click "End Process". This will kill the program that keeps nagging you, and Windows will automatically restart it in a minute with the changes applied.

Just keep in mind, you really should reboot sometime today, you probably just don't have to right now... or in 10 minutes... or 20... 30...

The Free One-Two Punch Against Spyware and Viruses

About a year ago I had pretty time-consuming battle with spyware, and from the spyware, viruses. I don't know if the version of Symantec AV was out of date or what (the updates still kept coming in, but so did the infections). And AdAware just wasn't cutting it with the free edition. I'll admit it: I'm cheap. I don't like having to pay for software. Personally, I'd just use Linux + Firefox, or even settle for Windows + Firefox, but most people that I help are still attached to their IE because of web developer stupidity/laziness.

But I think I found a combination of software that seems to knock out infections for good, at least in 95% of the cases. Some users still manage to get some nasty stuff installed, but that tends to be pretty rare now. The first part is to uninstall all that other overpriced antivirus software. Get it all off of there. As far as I'm concerned, it's crap compared to AVG, so you might as well get rid of it. AVG is faster, simpler, and free (to residential users). I've even had AVG catch and clean up stuff that Symantec and TrendMicro either missed or couldn't seem to get rid of. AVG still has it's occasional struggle, but that can usually be remedied by running it's scan in safe mode once. My only suggestion is to turn off the annoying email signatures that "certify" your mail as being virus-free. It's seems rather odd to me that a company would do this generate a mental response of "I can trust this message: It's already been scanned!", especially when all a virus needs to do is emulate the same signature to gain that same sense of trust in the recipient. Besides that, it's just more cruft to parse through when reading an email thread.

So that pretty much takes care of all the viruses, and even some spyware, but we still haven't knocked out the majority of it. I'd say most infections nowdays end up being spyware-related anyhow. As I said, I had been using AdAware, but the free product is insufficient for ongoing spyware control. I also tried Spyware Doctor, but that kinda had similar results, and also was handicapped freeware. I'd been impressed with Spybot S&D, but was finding that the definitions were quickly getting outdated and the machines would eventually get infected again.


Really, I loved Spybot, but I needed something that automatically updated and re-immunized the system on a somewhat regular basis. I did some research and found a command line that seems to do the trick. I now run that everytime the user logs in. Ever since, those machines have stayed spyware-free. I put the command line into a registry file that you can put on your own system: Spybot Search and Destroy AutoUpdate / AutoImmunize. Just download and run the .reg file to update your current installation (I'd suggest Spybot S&D 1.4 or higher) to keep itself up-to-date.

Outlook 2003 Printing Crash

Today I noticed that I could no longer print in Outlook 2003. It would keep coming up the with the error:

Line: 1343
Error: Unspecified Error

To resolve the problem, I had to run this:

Regsvr32.exe %Windir%System32Ole32.dll

If you run in to this, give that a shot and see if it fixes your issue. Props to Zaphood2003 for the solution.

I'm Engaged!

It's been too many days already, and I really needed to put some sort of notice up. So here it is...


I'M ENGAGED!!!

I proposed to Kaylan on Christmas Eve and she said yes! More details to come.

So here's the scoop. On the Thursday before Christmas, I went down to Chicago to be with Kaylan and her family. One of my main intentions for coming down early was that I wanted to ask Kaylan's Dad for her hand in marriage. I had already called him weeks before, but I wanted to make a more formal request in person so that we could talk about things beforehand. It had been a busy few days, and I finally had a chance (and the butterflies were subdued enough) to talk with her dad the evening of Christmas Eve. That night, after some lighthearted disagreement on who would propose to whom, I asked her to look something up on the internet. Previous to this, I had set up a domain and a website for her and set it as her homepage. So when she sat down, and I had her pull up Firefox, I went to grab the ring as the page http://kaylanmylove.com came up. When she was finished reading it, I was behind her on bended knee ready for her answer. In tears, she said "Yes".

Adding RSS and Atom Feeds to PHP-Nuke

I recently updated Muchtall.com to serve RSS and Atom newsfeeds for the site. For more info on how to do this to your own PHP-Nuke site, click here:

RSS and Atom for PHP-Nuke

AM1500 KSTP Releases New Year's Schedule

I just got an email this evening detailing the changes coming to the AM1500 schedule...

Insider Information
I am trying to be more diligent in giving you Insiders the inside story before it is out elsewhere, here is the weekday line-up effective upon the return from New Year's holiday weekend:

Mid-4a........ Coast-To-Coast AM (live)
4a-5:30a..... Wall Street Journal -- This Morning (live)
5:30a-9a..... Willie Clark (live)
9a-11:50a.... Bob Davis (live)
11:50a-12:05p... Paul Harvey News & Comment
Noon-2p....... Ron Rosenbaum & Mark O'Connell (live)
2p-5:30p...... Joe Soucheray (live)
5:30p-7:30p.. Tommy Mischke (live)
7:30p-10p..... Chris Krok (live)
10p-Mid......... Hannity

Hmmm... Who is this Willie Clark guy? He will be conducting a morning-show that sets up the remainder of the AM1500 broadcast day. He is an observer of current events, pop culture, human behaviors and their intersection points. He is a baseball fan. He is a fearless self-deprecating radio personality. He is easily likeable. Willie will be heard covering a couple of fill-in shifts the last ten days of December.

Yes, we are seeking a partner/co-host to work with Willie. He has had great successes working with smart, verbal personalities with a natural interest in current events, pop culture, human behaviors and their intersection points. All candidates with those traits are welcome to contact me.

Notice that G.L. shifts back to its original start-time of 2pm and adds a rollicking half-hour AM1500-only segment (not available on The Network). It is only fitting that an unconventional shift-change time would involve Mischke, the most unconventional personality on Twin Cities radio.

The tough part of this transition period is drawing to a close as we enter the exciting part: having some fun on the radio every day, all day.

Thanks for your patience.

Steve Konrad
Dir. of Programming/Operations
am1500 KSTP "The Talk Station"

Summary: After driving away their anchor show with bad program scheduling, they dig an even deeper hole by moving the already poorly placed Hannity into the late-night hours. KSTP thinks they are obtaining revenge on Clear Channel, when all they are doing is pissing on their loyal listenership and digging an even deeper hole.