Server Voodoo

So as some of the sharper among you may have noticed, May 1oth was the day that we picked to move the most important service of all…Internet. I have a love/hate relationship with our internet service. I love DSL, I love being able to host our own content, I think hosting content and being able to control even one IP address is part of what makes the internet great. I love our ISP, I love the magic of everything working correctly. I hate changing any part of it, I hate having to pay the bill, I hate modifying my account. I have war wounds and scars that run very deep from trying to use DSL from the “old” Qwest. The “old” Qwest would pick a time to change your service that was the most inconvenient to you and then “forget” to process your service order. The “old” Qwest would boil your blood in a cauldron, and then tell you that you couldn’t get DSL until the daemon faeries come to devour the wretched steam. The “old” Qwest thankfully has passed. If you haven’t dealt with Qwest lately, I would highly recommend them now as a communications company. If I could get away with typing that last sentance in caps I would. My heart belongs to Qwest now, they were the greatest regarding our move, and every time I’ve dealt with them in the past 2 years I’ve hung up from my call smiling with glee. They have turned their notoriously bad service into the best customer service experience I’ve ever had as a consumer.

I woke up this morning fully expecting the DSL and phones to be down, and sure enough, the DSL modem didn’t have a link light when I got up at 7. Some feelings of dread crept in, could this be the “old” Qwest again? Could they have screwed this up? When will all of the servers really be back on the Internet? Thinking, “man, I’ll just be tricky and take all of our equipment over to the new house”, I packed the car with all three machines, the wireless access point and all the cords (or so I thought) and headed off to the new house. About the time I got to Fishermans Market going through the checklist in my head, I realized I had forgotten to bring the phone cord for the DSL modem…back i went. Finally I arrive at the house, I shuffle all of the equipment down into the basement and plug in the phone! Huzzah, there is dialtone! I plug in the DSL modem next and it shows link! Wow, this can’t be happening, is it really all going to work? This would be a miracle on the order of Jesus rising from the grave, or Santa Clause bringing everyone puppies and kittens on X-mas day!

In my joy I plug-in gatekeeper, the brains of this operation and the most important of the servers. Gatekeeper has other ideas. “Beeeeeeeeeeeeeeeeep *power off*;” was how it went. My heart sunk….wow, just wow. It CAN’T be dead now CAN IT? These servers have been in a closet in the D for 4 years chugging away happily. I have to admit I’m always a bit nervous anytime that the servers have to be powered off, mostly because they rarely see the power go off ever and it’s not always clear with old hardware that never shuts off, that it will come right back on. For this reason I have cold spare parts for pretty much every component of gatekeeper. As much as I hate to admit it, I really can’t stand having any of the servers down for more than a few hours, I’m a sysadmin at heart.

So, exasperated with my struggles I hastily setup the mail server to stand alone on the DSL unprotected by a router, at least if the DSL gets connected I can start receiving mail was how the logic went. I hustle off to work, an hour late and then wait for qwest to complete building the circuit. 4oclock rolls around and still no connection, I begin to wonder. Curiosity gets the best of me and I ride over to the house to see if anything had come up. Still nothing, so I call up Infinity Internet (my most rightously awsome incredibly reliable ISP) and they tell me the order has been completed…I press on hoping that the tech wont start asking me to read him my windows XP screen (keymaster runs FreeBSD, an obscure UNIX variant)….instead he informs me that they need 5 minutes to configure the circuit…I wait, and exactly 5 minutes later I start seeing traffic! Hooray! I’ll save gatekeeper for later.

After having dinner, filling the car with plants, and collecting a spare power supply from Leo; Rachel and I head on over to the house again to do some troubleshooting and plant arrangement. I return to the basement and take a deep breath, I hate diagnosing mystery hardware problems. Feeling dejected I press the power button on the front of gatekeeper to see the symptoms once more; “*beep* whirrrrrrrrrrrrr.” What! Okay, so I guess it just needed to get acclimated to its new surroundings. Gatekeeper posted and chugged right on through the bootloader. It was like kittens for X-mas!

So about 20 minutes later I had everything setup and working again. Rachel and I don’t have to hear the hum of those computers anymore since they’ll now be in the basement out of earshot. I’m sitting in bed right now in the LlamaD and its strange to not hear them, 4 years of anything, even something obnoxious does that to you. Even stranger was that the new house didn’t really feel like home until I heard the sound of those servers humming along in the basement. We attach the most bizarre things to what makes us feel “home.”

15 minutes… more like 3 months

OoOoOo and guess who is featured in the Who’s Who section of the UO Computing Center News Spring 2006 edition? Micah is! Here is the featured article about him as a new employee at the UOCC. If you’ve ever wondered about the origins of Micah’s computer g33kery skillz, this is the article for you to read. I’m so proud of him and I gotta get a copy of that picture!

Camera chatter

Rachel is floored by Marble Blast Ultra

Playing Marble Blast Ultra on a 16 x 20 foot screen was the most fun that I’ve ever had at a LAN party w/out playing Counterstrike.

emuLAN pics are posted, go check ‘em out. emuLAN photos were brought to you by the use of Dylan Wiggins’ Nikon D70 that he so graciously let me borrow for the second time. He has several awesome lenses to play with as well and he has a super short one for shooting in darkly lit situations. After shooting with his camera and experimenting with another friends’ camera during the emuLAN, I was inspired to go research DSLRs again, after having been discouraged at their atrociously inflated prices over the past few years.

I did some research and held some demos and found a camera that will be good for Micah and me and came up with the Canon Digital Rebel XT. It’s perfect for us for the following reasons:

*Small, lighter body, fits in our hands better than other DSLRs that we have held.

*The price is right: from April through June, we can get a $100 rebate off of the body, which is priced reasonably at $749 at the UOB, plus only $100 more for an 18-55 mm lens. I scoured the internet, in disbelief that the UOB was going to offer better pricing than my favorite camera sites, but it’s true. I’ll keep checking as the purchase date gets closer. My loyalty remains with the lowest price.

*Has essentially all of the same features, plus or minus a few, of other DSLRs in its class and the features that it lacks are not essential for our purposes.

*8.0 megapixels

*Compact Flash

*Compatible with all EF and EFS lenses by Canon.

If all goes well, we will have the money to purchase and bring home this little bundle of love in June, mebbe sooner. I’m so excited!

And even more exciting: today is my last day at the UOB! Celebratory beers tonight with coworkers and Micah will commence at the Indigo District. Hooray for a new jobby job in my field!

Ohmm

I sit here on the floor in a sun spot. The sun is shining through the window, appliances and the heaters hummmm in the background, the warmth seeps into my previously cold skin. And I think to myself how do people make it through the cold winter with clouds and cold wind. The rays shed light and happiness onto everything and with the oncoming spring, I look forward to its regularly scheduled appearances.

I feel so relaxed right now, it’s questionable that I could even move if I told my body to do so.

Perhaps that’s because this morning is such a nice change from the fast pace of yesterday. Saturday was the official start of the emuLAN, so Friday evening was spent driving the EMU Foods golf cart around campus to move servers from one end of campus to the other. Servers were set up on Friday and it was late to bed that night. Saturday was busy all day, with more network setting up for Micah and llamas while I wrestled with the emuLAN wiki, reserved tables for pre-paid LANers, and greeted and escorted people to their pre-paid spots. The rest of the evening I walked around taking pictures with Dylan’s awesome camera (pics will be posted later), ordered pizza, and played a little Counterstrike, and The emuLAN started at 4:00 p.m. on Saturday and will end at 4:00 p.m. today, probably sooner when the Counterstrike tourney end.

The highlight of my evening was when the EA Sports reps demoed Marble Blast Ultra on the 16 x 20 foot screen in the EMU Ballroom. It was supposed to be in HD, but the silly XBOX 360 required a female-to-female adapter setup that the EMU Ballroom audio and video setup was not equipt with. No matter, I didn’t care what the video quality was, I was so tired from standing up and running around all day that I laid down on the stage, right in the center of the screen and had nothing but Marble Blast Ultra to enjoy in full view. It was so relaxing and fun. I felt sorry for the EA guys, b/c they were trying to talk the game up by telling me that it was networked and that you can do voice-over-ip (voIP) with other players in the world and I just didn’t have the heart to say, “yup, computer games have had those features for years…”

I got to bed late, cuddled up with the kitties, and woke up to freezing ass temperatures to run 6 miles this morning. Am I ever glad I purchased my superwarm, Zone 3 Sporthill stuff last weekend. I stayed very warm and the lovely sun that is with me now came out at the end of the run and stayed at our backs to the finish.

Time for more relaxing, perhaps some laundry, help Micah and other break down from the LAN, study some math, and then for some more relaxing. Notice how homework had no place in that list. I still can’t believe I don’t have homework to do on Sunday’s. You know, this being out of school thing is pretty nice.

Qualifications

I just found out about some potentially very exciting news. I don’t want to say anything until after 12 noon tomorrow, so check back and I will post an update as soon as possible . Ooooo I am giddy with excitement… but I musn’t get my hopes too high up until I know for sure. Still, things are looking good. More news tomorrow.

In other exciting news, Micah and I are continuing our quest to purchase a home in Eugene. We are attempting to qualify for a home loan through the Oregon Bond Loan for first-time home buyers. Qualifying with a loan through the state is a good thing, because the interest rates on the loan are almost a full percentage point lower than regular mortgage loans. Right now the Oregon Rate Advantage loan is 5.25%, whereas the regular non-state bond rate is 5.9%. If you are not familiar with home loans you might think to yourself that we are being awfully silly for spending so much time trying to shop around for the lowest possible interest rate and that our time is being wasted futily. The numbers may look piddly and not worth fussing over, but if you do the math it equates to thousands of dollars difference over the period of a 30 year loan. And that is money that we would like to be spent elsewhere than the pockets of major bank CEOs.

Qualifying for this loan does take some patience, as it is the state, and well we all know how concerned government agencies are with efficiency and productivity. We have to fax lots of documents to our chosen loan officer in Portland, including documents that we sign that verify our signatures and give them permission to check our employment records. The two other loan officers that we spoke with could care less if we were telling the truth about our employment. But we are willing to jump through as many hoops as possible to be able to qualify for the loan. We know that we are able to qualify for loans, whether or not we meet the criteria of this particular loan we will find out in the next week.

Micah has been super busy this week helping plan and put on the emuLAN. LAN stands for Local Area Network and it means a big computing gaming party where people gather and play games together, either for fun or in tournaments. Ah, the fond memories of The Promised LAN, the 400+ person LAN that llamas put on in May of 2002. It brings back so many good times and even more so with the UO planning for, sponsoring, and providing all of the essential services (network, servers, switches, security staff, food, tables, chairs, ticket sales, promotions, website maintenance, staff) the event is sure to be far less stressful than when all of those things fell onto us and our friend groups’ shoulders. It will be a BYOC (Bring Your Own Caffiene) LAN b/c an event sponsored by the UO obviously wouldn’t be down with alcoholic drinks and alcohol just makes people sleepy, which is definitely not a priority at a LAN. I won’t be gaming, but I’ll be there, sporting my TPL shirt for old times sake. Mebbe I’ll take some video, something, I’ll do what needs volunteering.

It has been a very sleepy day, so I think I will try and go get some housework done before studying math with Robert tonight. Or mebbe I’ll just go take a nap with the kitties.

That’s right kids, 5 mother**cking children!

Sorry. Yeah so I’m pretty excited that I was able to get us migrated to apache2. It’s been quite the ordeal to get us to this point, but the sysadmin in me gets all melty when I start thinking about how clever I was to figure out the problem that took our blog down for the day. Wooooooooo. Yeah let’s just say it involved a lot of strace okay?

root@gatekeeper:/home/rachemicah/htdocs# strace -p 8943
Process 8943 attached – interrupt to quit
accept(3, {sa_family=AF_INET, sin_port=htons(44877), sin_addr=inet_addr(“10.0.0. 11″)}, [16]) = 11
getsockname(11, {sa_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr(“198. 145.35.3″)}, [16]) = 0
setsockopt(11, SOL_TCP, TCP_NODELAY, [1], 4) = 0
fcntl64(11, F_GETFL) = 0×2 (flags O_RDWR)
fcntl64(11, F_SETFL, O_RDWR|O_NONBLOCK) = 0
read(11, “GET / HTTP/1.1rnHost: www.rachem”…, 8000) = 442
gettimeofday({1141441105, 425232}, NULL) = 0
stat64(“/home/rachemicah/htdocs/”, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
open(“/.htaccess”, O_RDONLY) = -1 ENOENT (No such file or directory)
open(“/home/.htaccess”, O_RDONLY) = -1 ENOENT (No such file or directory)
open(“/home/rachemicah/.htaccess”, O_RDONLY) = -1 ENOENT (No such file or direct ory)
stat64(“/home/rachemicah/htdocs/index.html”, 0xbffff7dc) = -1 ENOENT (No such fi le or directory)
lstat64(“/home”, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
lstat64(“/home/rachemicah”, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
lstat64(“/home/rachemicah/htdocs”, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
lstat64(“/home/rachemicah/htdocs/index.html”, 0xbffff7bc) = -1 ENOENT (No such f ile or directory)
open(“/home/rachemicah/htdocs/”, O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 12
fstat64(12, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
fcntl64(12, F_SETFD, FD_CLOEXEC) = 0
getdents64(12, /* 36 entries */, 4096) = 1224
getdents64(12, /* 0 entries */, 4096) = 0
close(12) = 0
stat64(“/home/rachemicah/htdocs/index.cgi”, 0xbffff7dc) = -1 ENOENT (No such fil e or directory)
lstat64(“/home”, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
lstat64(“/home/rachemicah”, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
lstat64(“/home/rachemicah/htdocs”, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
lstat64(“/home/rachemicah/htdocs/index.cgi”, 0xbffff7bc) = -1 ENOENT (No such fi le or directory)
open(“/home/rachemicah/htdocs/”, O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 12
fstat64(12, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
fcntl64(12, F_SETFD, FD_CLOEXEC) = 0
getdents64(12, /* 36 entries */, 4096) = 1224
getdents64(12, /* 0 entries */, 4096) = 0
close(12) = 0
stat64(“/home/rachemicah/htdocs/index.pl”, 0xbffff7dc) = -1 ENOENT (No such file or directory)
lstat64(“/home”, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
lstat64(“/home/rachemicah”, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
lstat64(“/home/rachemicah/htdocs”, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
lstat64(“/home/rachemicah/htdocs/index.pl”, 0xbffff7bc) = -1 ENOENT (No such fil e or directory)
open(“/home/rachemicah/htdocs/”, O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 12
fstat64(12, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
fcntl64(12, F_SETFD, FD_CLOEXEC) = 0
getdents64(12, /* 36 entries */, 4096) = 1224
getdents64(12, /* 0 entries */, 4096) = 0
close(12) = 0
stat64(“/home/rachemicah/htdocs/index.php”, {st_mode=S_IFREG|0644, st_size=95, . ..}) = 0
getpid() = 8943
setitimer(ITIMER_PROF, {it_interval={0, 0}, it_value={60, 0}}, NULL) = 0
rt_sigaction(SIGPROF, {0x403def10, [PROF], SA_RESTORER|SA_RESTART, 0×40451668}, {0x403def10, [PROF], SA_RESTORER|SA_RESTART, 0×40451668}, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [PROF], NULL, 8) = 0
umask(077) = 022
umask(022) = 077
getcwd(“/”, 4095) = 2
chdir(“/home/rachemicah/htdocs”) = 0
lstat64(“/home”, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
lstat64(“/home/rachemicah”, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
lstat64(“/home/rachemicah/htdocs”, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
lstat64(“/home/rachemicah/htdocs/index.php”, {st_mode=S_IFREG|0644, st_size=95, …}) = 0
setitimer(ITIMER_PROF, {it_interval={0, 0}, it_value={30, 0}}, NULL) = 0
rt_sigaction(SIGPROF, {0x403def10, [PROF], SA_RESTORER|SA_RESTART, 0×40451668}, {0x403def10, [PROF], SA_RESTORER|SA_RESTART, 0×40451668}, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [PROF], NULL, 8) = 0
getcwd(“/home/rachemicah/htdocs”, 4096) = 24
lstat64(“/home”, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
lstat64(“/home/rachemicah”, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
lstat64(“/home/rachemicah/htdocs”, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
lstat64(“/home/rachemicah/htdocs/index.php”, {st_mode=S_IFREG|0644, st_size=95, …}) = 0
open(“/home/rachemicah/htdocs/index.php”, O_RDONLY) = 12
fstat64(12, {st_mode=S_IFREG|0644, st_size=95, …}) = 0
fstat64(12, {st_mode=S_IFREG|0644, st_size=95, …}) = 0
lseek(12, 0, SEEK_CUR) = 0
lseek(12, 0, SEEK_SET) = 0
read(12, “< ?php n/* Short and sweet */ndef"..., 8192) = 95
read(12, "", 8192) = 0
close(12) = 0
getcwd("/home/rachemicah/htdocs", 4096) = 24
lstat64("/home", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/home/rachemicah", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/home/rachemicah/htdocs", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/home/rachemicah/htdocs/wp-blog-header.php", {st_mode=S_IFREG|0644, st_ size=8641, ...}) = 0
open("/home/rachemicah/htdocs/wp-blog-header.php", O_RDONLY) = 12
fstat64(12, {st_mode=S_IFREG|0644, st_size=8641, ...}) = 0
fstat64(12, {st_mode=S_IFREG|0644, st_size=8641, ...}) = 0
lseek(12, 0, SEEK_CUR) = 0
lseek(12, 0, SEEK_SET) = 0
read(12, " read(12, "aged_template() ) {nttinclude(ge"..., 8192) = 449
read(12, "", 8192) = 0
close(12) = 0
access("/home/rachemicah/htdocs/wp-config.php", F_OK) = 0
getcwd("/home/rachemicah/htdocs", 4096) = 24
lstat64("/home", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/home/rachemicah", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/home/rachemicah/htdocs", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/home/rachemicah/htdocs/wp-config.php", {st_mode=S_IFREG|0644, st_size= 988, ...}) = 0
open("/home/rachemicah/htdocs/wp-config.php", O_RDONLY) = 12
fstat64(12, {st_mode=S_IFREG|0644, st_size=988, ...}) = 0
fstat64(12, {st_mode=S_IFREG|0644, st_size=988, ...}) = 0
lseek(12, 0, SEEK_CUR) = 0
lseek(12, 0, SEEK_SET) = 0
read(12, " read(12, "", 8192) = 0
close(12) = 0
getcwd("/home/rachemicah/htdocs", 4096) = 24
lstat64("/home", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/home/rachemicah", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/home/rachemicah/htdocs", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/home/rachemicah/htdocs/wp-settings.php", {st_mode=S_IFREG|0644, st_siz e=5840, ...}) = 0
open("/home/rachemicah/htdocs/wp-settings.php", O_RDONLY) = 12
fstat64(12, {st_mode=S_IFREG|0644, st_size=5840, ...}) = 0
fstat64(12, {st_mode=S_IFREG|0644, st_size=5840, ...}) = 0
lseek(12, 0, SEEK_CUR) = 0
lseek(12, 0, SEEK_SET) = 0
read(12, " read(12, "", 8192) = 0
close(12) = 0
gettimeofday({1141441105, 448359}, NULL) = 0
getcwd("/home/rachemicah/htdocs", 4096) = 24
lstat64("/home", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/home/rachemicah", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/home/rachemicah/htdocs", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/home/rachemicah/htdocs/wp-includes", {st_mode=S_IFDIR|0755, st_size=40 96, ...}) = 0
lstat64("/home/rachemicah/htdocs/wp-includes/wp-db.php", {st_mode=S_IFREG|0644, st_size=10031, ...}) = 0
open("/home/rachemicah/htdocs/wp-includes/wp-db.php", O_RDONLY) = 12
fstat64(12, {st_mode=S_IFREG|0644, st_size=10031, ...}) = 0
fstat64(12, {st_mode=S_IFREG|0644, st_size=10031, ...}) = 0
lseek(12, 0, SEEK_CUR) = 0
lseek(12, 0, SEEK_SET) = 0
read(12, " read(12, "fo ) {ntttif ( $col_offset == -1"..., 8192) = 1839
read(12, "", 8192) = 0
close(12) = 0
socket(PF_FILE, SOCK_STREAM, 0) = 12
fcntl64(12, F_SETFL, O_RDONLY) = 0
fcntl64(12, F_GETFL) = 0x2 (flags O_RDWR)
fcntl64(12, F_GETFL) = 0x2 (flags O_RDWR)
fcntl64(12, F_SETFL, O_RDWR|O_NONBLOCK) = 0
connect(12, {sa_family=AF_FILE, path="/var/run/mysqld/mysqld.sock"}, 110) = -1 E NOENT (No such file or directory)
fcntl64(12, F_SETFL, O_RDWR) = 0
shutdown(12, 2 /* send and receive */) = 0
close(12) = 0
chdir("/") = 0
umask(022) = 022
setitimer(ITIMER_PROF, {it_interval={0, 0}, it_value={0, 0}}, NULL) = 0
writev(11, [{"HTTP/1.1 200 OKrnDate: Sat, 04 M"..., 303}, {"t read(11, 0x829fb78, 8000) = -1 EAGAIN (Resource temporarily unavai lable)
poll([{fd=11, events=POLLIN, revents=POLLIN}], 1, 15000) = 1
read(11, "GET /favicon.ico HTTP/1.1rnHost:"..., 8000) = 330
gettimeofday({1141441105, 837310}, NULL) = 0
stat64("/home/rachemicah/htdocs/favicon.ico", 0xbffff8cc) = -1 ENOENT (No such f ile or directory)
open("/.htaccess", O_RDONLY) = -1 ENOENT (No such file or directory)
lstat64("/home", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/home/.htaccess", O_RDONLY) = -1 ENOENT (No such file or directory)
lstat64("/home/rachemicah", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/home/rachemicah/.htaccess", O_RDONLY) = -1 ENOENT (No such file or direct ory)
lstat64("/home/rachemicah/htdocs", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/home/rachemicah/htdocs/favicon.ico", 0xbffff8ac) = -1 ENOENT (No such file or directory)
open("/home/rachemicah/htdocs/", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 12
fstat64(12, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
fcntl64(12, F_SETFD, FD_CLOEXEC) = 0
getdents64(12, /* 36 entries */, 4096) = 1224
getdents64(12, /* 0 entries */, 4096) = 0
close(12) = 0
getpid() = 8943
gettimeofday({1141441105, 841416}, NULL) = 0
write(7, "[Fri Mar 03 18:58:25 2006] [erro"..., 111) = 111
writev(11, [{"HTTP/1.1 404 Not FoundrnDate: Sa"..., 286}, {" read(11, 0x8299b60, 8000) = -1 EAGAIN (Resource temporarily unavai lable)
poll(
Process 8943 detached
root@gatekeeper:/home/rachemicah/htdocs# strace -p 8943
Process 8943 attached – interrupt to quit
accept(3, {sa_family=AF_INET, sin_port=htons(44877), sin_addr=inet_addr(“10.0.0. 11″)}, [16]) = 11
getsockname(11, {sa_family=AF_INET, sin_port=htons(80), sin_addr=inet_addr(“198. 145.35.3″)}, [16]) = 0
setsockopt(11, SOL_TCP, TCP_NODELAY, [1], 4) = 0
fcntl64(11, F_GETFL) = 0×2 (flags O_RDWR)
fcntl64(11, F_SETFL, O_RDWR|O_NONBLOCK) = 0
read(11, “GET / HTTP/1.1rnHost: www.rachem”…, 8000) = 442
gettimeofday({1141441105, 425232}, NULL) = 0
stat64(“/home/rachemicah/htdocs/”, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
open(“/.htaccess”, O_RDONLY) = -1 ENOENT (No such file or directory)
open(“/home/.htaccess”, O_RDONLY) = -1 ENOENT (No such file or directory)
open(“/home/rachemicah/.htaccess”, O_RDONLY) = -1 ENOENT (No such file or direct ory)
stat64(“/home/rachemicah/htdocs/index.html”, 0xbffff7dc) = -1 ENOENT (No such fi le or directory)
lstat64(“/home”, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
lstat64(“/home/rachemicah”, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
lstat64(“/home/rachemicah/htdocs”, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
lstat64(“/home/rachemicah/htdocs/index.html”, 0xbffff7bc) = -1 ENOENT (No such f ile or directory)
open(“/home/rachemicah/htdocs/”, O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 12
fstat64(12, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
fcntl64(12, F_SETFD, FD_CLOEXEC) = 0
getdents64(12, /* 36 entries */, 4096) = 1224
getdents64(12, /* 0 entries */, 4096) = 0
close(12) = 0
stat64(“/home/rachemicah/htdocs/index.cgi”, 0xbffff7dc) = -1 ENOENT (No such fil e or directory)
lstat64(“/home”, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
lstat64(“/home/rachemicah”, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
lstat64(“/home/rachemicah/htdocs”, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
lstat64(“/home/rachemicah/htdocs/index.cgi”, 0xbffff7bc) = -1 ENOENT (No such fi le or directory)
open(“/home/rachemicah/htdocs/”, O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 12
fstat64(12, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
fcntl64(12, F_SETFD, FD_CLOEXEC) = 0
getdents64(12, /* 36 entries */, 4096) = 1224
getdents64(12, /* 0 entries */, 4096) = 0
close(12) = 0
stat64(“/home/rachemicah/htdocs/index.pl”, 0xbffff7dc) = -1 ENOENT (No such file or directory)
lstat64(“/home”, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
lstat64(“/home/rachemicah”, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
lstat64(“/home/rachemicah/htdocs”, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
lstat64(“/home/rachemicah/htdocs/index.pl”, 0xbffff7bc) = -1 ENOENT (No such fil e or directory)
open(“/home/rachemicah/htdocs/”, O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 12
fstat64(12, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
fcntl64(12, F_SETFD, FD_CLOEXEC) = 0
getdents64(12, /* 36 entries */, 4096) = 1224
getdents64(12, /* 0 entries */, 4096) = 0
close(12) = 0
stat64(“/home/rachemicah/htdocs/index.php”, {st_mode=S_IFREG|0644, st_size=95, . ..}) = 0
getpid() = 8943
setitimer(ITIMER_PROF, {it_interval={0, 0}, it_value={60, 0}}, NULL) = 0
rt_sigaction(SIGPROF, {0x403def10, [PROF], SA_RESTORER|SA_RESTART, 0×40451668}, {0x403def10, [PROF], SA_RESTORER|SA_RESTART, 0×40451668}, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [PROF], NULL, 8) = 0
umask(077) = 022
umask(022) = 077
getcwd(“/”, 4095) = 2
chdir(“/home/rachemicah/htdocs”) = 0
lstat64(“/home”, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
lstat64(“/home/rachemicah”, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
lstat64(“/home/rachemicah/htdocs”, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
lstat64(“/home/rachemicah/htdocs/index.php”, {st_mode=S_IFREG|0644, st_size=95, …}) = 0
setitimer(ITIMER_PROF, {it_interval={0, 0}, it_value={30, 0}}, NULL) = 0
rt_sigaction(SIGPROF, {0x403def10, [PROF], SA_RESTORER|SA_RESTART, 0×40451668}, {0x403def10, [PROF], SA_RESTORER|SA_RESTART, 0×40451668}, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [PROF], NULL, 8) = 0
getcwd(“/home/rachemicah/htdocs”, 4096) = 24
lstat64(“/home”, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
lstat64(“/home/rachemicah”, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
lstat64(“/home/rachemicah/htdocs”, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
lstat64(“/home/rachemicah/htdocs/index.php”, {st_mode=S_IFREG|0644, st_size=95, …}) = 0
open(“/home/rachemicah/htdocs/index.php”, O_RDONLY) = 12
fstat64(12, {st_mode=S_IFREG|0644, st_size=95, …}) = 0
fstat64(12, {st_mode=S_IFREG|0644, st_size=95, …}) = 0
lseek(12, 0, SEEK_CUR) = 0
lseek(12, 0, SEEK_SET) = 0
read(12, “< ?php n/* Short and sweet */ndef"..., 8192) = 95
read(12, "", 8192) = 0
close(12) = 0
getcwd("/home/rachemicah/htdocs", 4096) = 24
lstat64("/home", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/home/rachemicah", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/home/rachemicah/htdocs", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/home/rachemicah/htdocs/wp-blog-header.php", {st_mode=S_IFREG|0644, st_ size=8641, ...}) = 0
open("/home/rachemicah/htdocs/wp-blog-header.php", O_RDONLY) = 12
fstat64(12, {st_mode=S_IFREG|0644, st_size=8641, ...}) = 0
fstat64(12, {st_mode=S_IFREG|0644, st_size=8641, ...}) = 0
lseek(12, 0, SEEK_CUR) = 0
lseek(12, 0, SEEK_SET) = 0
read(12, " read(12, "aged_template() ) {nttinclude(ge"..., 8192) = 449
read(12, "", 8192) = 0
close(12) = 0
access("/home/rachemicah/htdocs/wp-config.php", F_OK) = 0
getcwd("/home/rachemicah/htdocs", 4096) = 24
lstat64("/home", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/home/rachemicah", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/home/rachemicah/htdocs", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/home/rachemicah/htdocs/wp-config.php", {st_mode=S_IFREG|0644, st_size= 988, ...}) = 0
open("/home/rachemicah/htdocs/wp-config.php", O_RDONLY) = 12
fstat64(12, {st_mode=S_IFREG|0644, st_size=988, ...}) = 0
fstat64(12, {st_mode=S_IFREG|0644, st_size=988, ...}) = 0
lseek(12, 0, SEEK_CUR) = 0
lseek(12, 0, SEEK_SET) = 0
read(12, " read(12, "", 8192) = 0
close(12) = 0
getcwd("/home/rachemicah/htdocs", 4096) = 24
lstat64("/home", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/home/rachemicah", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/home/rachemicah/htdocs", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/home/rachemicah/htdocs/wp-settings.php", {st_mode=S_IFREG|0644, st_siz e=5840, ...}) = 0
open("/home/rachemicah/htdocs/wp-settings.php", O_RDONLY) = 12
fstat64(12, {st_mode=S_IFREG|0644, st_size=5840, ...}) = 0
fstat64(12, {st_mode=S_IFREG|0644, st_size=5840, ...}) = 0
lseek(12, 0, SEEK_CUR) = 0
lseek(12, 0, SEEK_SET) = 0
read(12, " read(12, "", 8192) = 0
close(12) = 0
gettimeofday({1141441105, 448359}, NULL) = 0
getcwd("/home/rachemicah/htdocs", 4096) = 24
lstat64("/home", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/home/rachemicah", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/home/rachemicah/htdocs", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat64("/home/rachemicah/htdocs/wp-includes", {st_mode=S_IFDIR|0755, st_size=40 96, ...}) = 0
lstat64("/home/rachemicah/htdocs/wp-includes/wp-db.php", {st_mode=S_IFREG|0644, st_size=10031, ...}) = 0
open("/home/rachemicah/htdocs/wp-includes/wp-db.php", O_RDONLY) = 12
fstat64(12, {st_mode=S_IFREG|0644, st_size=10031, ...}) = 0
fstat64(12, {st_mode=S_IFREG|0644, st_size=10031, ...}) = 0
lseek(12, 0, SEEK_CUR) = 0
lseek(12, 0, SEEK_SET) = 0
read(12, " read(12, "fo ) {ntttif ( $col_offset == -1"..., 8192) = 1839
read(12, "", 8192) = 0
close(12) = 0
socket(PF_FILE, SOCK_STREAM, 0) = 12
fcntl64(12, F_SETFL, O_RDONLY) = 0
fcntl64(12, F_GETFL) = 0x2 (flags O_RDWR)
fcntl64(12, F_GETFL) = 0x2 (flags O_RDWR)
fcntl64(12, F_SETFL, O_RDWR|O_NONBLOCK) = 0
connect(12, {sa_family=AF_FILE, path=”/var/run/mysqld/mysqld.sock”}, 110) = -1 E NOENT (No such file or directory)
fcntl64(12, F_SETFL, O_RDWR) = 0
shutdown(12, 2 /* send and receive */) = 0
close(12) = 0
chdir(“/”) = 0
umask(022) = 022
setitimer(ITIMER_PROF, {it_interval={0, 0}, it_value={0, 0}}, NULL) = 0
writev(11, [{"HTTP/1.1 200 OKrnDate: Sat, 04 M"..., 303}, {"t< !DOCTYPE html P UBLIC "-//W3C//"..., 1637}], 2) = 1940
read(11, 0x829fb78, 8000) = -1 EAGAIN (Resource temporarily unavai lable)
poll([{fd=11, events=POLLIN, revents=POLLIN}], 1, 15000) = 1
read(11, “GET /favicon.ico HTTP/1.1rnHost:”…, 8000) = 330
gettimeofday({1141441105, 837310}, NULL) = 0
stat64(“/home/rachemicah/htdocs/favicon.ico”, 0xbffff8cc) = -1 ENOENT (No such f ile or directory)
open(“/.htaccess”, O_RDONLY) = -1 ENOENT (No such file or directory)
lstat64(“/home”, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
open(“/home/.htaccess”, O_RDONLY) = -1 ENOENT (No such file or directory)
lstat64(“/home/rachemicah”, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
open(“/home/rachemicah/.htaccess”, O_RDONLY) = -1 ENOENT (No such file or direct ory)
lstat64(“/home/rachemicah/htdocs”, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
lstat64(“/home/rachemicah/htdocs/favicon.ico”, 0xbffff8ac) = -1 ENOENT (No such file or directory)
open(“/home/rachemicah/htdocs/”, O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 12
fstat64(12, {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
fcntl64(12, F_SETFD, FD_CLOEXEC) = 0
getdents64(12, /* 36 entries */, 4096) = 1224
getdents64(12, /* 0 entries */, 4096) = 0
close(12) = 0
getpid() = 8943
gettimeofday({1141441105, 841416}, NULL) = 0
write(7, “[Fri Mar 03 18:58:25 2006] [erro"..., 111) = 111
writev(11, [{"HTTP/1.1 404 Not FoundrnDate: Sa"..., 286}, {" read(11, 0x8299b60, 8000) = -1 EAGAIN (Resource temporarily unavai lable)
poll(
Process 8943 detached

Do you see the problem yet? Do you? Do you? Yeah i bet you don’t. Okay okay I highlighted it for you so you could figure it out, cheater! So mysql was setting up it’s socket in the wrong place, and wordpress was pissed cause it couldn’t find the socket file in the expected location. Now, you might be asking; what changed? Well my friends, we’re now in the ’00′s with a spanking install of apache2. God save the queen. We’ve made the jump here at oatmail. It was painless except for the new apache’s penchant for being strict about calls to system processes, I swear who pays these programmers anyway. =P =P.

SO yeah. Sorry about the outage. I’m the king of the world. WOOOOO!

Like the song says

Today was a demanding and stressy day at work, mostly because I am preoccupied about my upcoming Spanish and ESOL tests on Saturday and I would rather be studying for them than fielding the same questions over and over again by people who could answer their own questions if they would just RTFM (or Read the ‘efFing Manual as commonly referred to in the g33k sp3ak).

After I dropped off Micah at his soccer scrimmage, I drove home, listening to music. Just as I was pulling into the driveway, the stereo befittingly changed to one of my all-time favorite CDs.

Here’s a math formula for winding down after a chaotic day:

Parked car + Locked car doors + Cranked up volume to Everything In Its Right Place by Radiohead = Bliss

A new Jobby Job!

So back in those dog days of summer….back when everyone was wondering how the Duck football team would fare…back before Halloween pumpkins were carved, back before our Vice President shot his friend in the face at close range with a shotgun….I applied for a job at the University of Oregon Computing Center. One of my friends who works over there, had mentioned to Rachel in passing that there was a Systems Manager opening available. I had noticed this position earlier in the year but I figured that I didn’t really have a chance at it, they wanted some skills that I didn’t think that I had, and besides, the job that I had seemed to be going well. After hearing from Rachel, and some encouragement from her as well, I submitted my application. That was August, time passed, I thought little of it. December came, we were preparing for the Christmas Tour-De-Family. An email appeared in my mailbox…Congratulations we have an opening would you like to interview!

A week before Christmas I went to the first interview, it was intense but I thought that I handled their questions pretty well. After New Years I was invited back for another interview (this was very encouraging). The interview had an agenda and included 3 hours of meetings with different groups at the Computing Center. It was intimidating, and well, lengthy. I was relieved when the whole ordeal was done with.

A few weeks after that an offer letter appeared in my mailbox!!!! I got the job! Informing the Neuroinformatics Center of my new decision did cause a few waves, it appeared to be somewhat sudden, and my reasons for transitioning probably would be best discussed in private. Needless to say I was pretty happy about the new position, and the new opportunities that it represented. As of February 20th (Yes folks, tomorrow) I’ll be employed by the U of O Computing Center Department of Administrative and Academic Computing. They gave me my own office and everything! There are so many projects to work on, the whole thing is so exciting! AHHH!

I’m very excited, I’ve been thinking about it all weekend. Rachel and I went out and did a little shopping this weekend, it was exhausting…man I hate those guys at Meir and Frank, we both concluded that we were happy they were being closed down by Macy’s. We were looking for a few pairs of pants for me (blue jeans aren’t going to cut it anymore unfortunately), it took forever as M&F is liquidating their inventory…I tried on many many pairs of pants…and then decided that The GAP has much nicer clothing for the same price anyway. I did get some great deals on new shoes and belts at M&F, and Rachel and I got a really nice luggage set for really cheap! We also managed to spend our gift cards from Macy’s that were left over from our wedding. We got a great king sized down comfortor and cover! Our room looks so nice now…and the kitties have found a new favorite place to hang out. Man I loathe those cute furry bitches sometimes!

I finally got some killer formal pants and we wrapped up the evening with a trip to Mucho Gusto so that we didn’t have to cook, we were both exhausted…completly. We had fun, and I wouldn’t have been able to make fashon decisions without Rachel there. I just don’t think I would shop at all if it wern’t for her.

Anyway my new job starts tomorrow….I have to run to soccer now! Wish me luck at my new position!