I’m hacking on a new tool in perl to manage my KVM cluster. Part of it is a RESTful interface using JSON. The objects I’m using are written using Moose and MooseX::Storable to simplify serialization. I can convert objects back and forth between perl objects and JSON all day. Unfortunately, there’s a fly in the ointment. I’m using Dancer to provide the framework for the RESTful interface. The nice thing about Dancer is that it can automatically serialize perl data structures and it can do it via JSON.
I needed to roll a couple of debs for my Ubuntu servers at work. Since I run Gentoo on my desktop, I rolled a 64-bit Lucid VM. Unfortunately, after the install finished, I got the following error on the console and the VM wouldn’t boot. error: no suitable mode found error: unknown command 'terminal' I figured the problem had something to do with the interaction with spice console (which I’m using instead of VNC).
The good thing about being stuck in an airport waiting for a plane that’s been delayed for an hour is that I finally get around to writing a post on actually using Chrome OS. If you’ll recall, Google shipped me a Cr-48 Chrome OS notebook to play with. After some initial problems with the hardware of the first one, Google sent me a replacement. I’ve been using it as my main machine at home since.
I’ve been putting off dealing with a problem at work for a while and I finally worked out a way to deal with it. At work, when a faculty or staff member leaves, we don’t delete the account right away. Instead, the account is disabled. It’s sort of a CYA policy. It came in useful today, in fact, when I was told that the professor whose account I disabled a couple of days ago was actually granted emeritus status and so his account needed to hang around a while more.
I’m getting ready to deploy a pair of Server 2008 Active Directory servers to replace a couple of old 2003 boxes. In preparing those servers, I installed the remote agent for Microsoft Data Protection Manager before I installed the ADDS role and promoting the new AD servers. That turned out to be a mistake. After promoting the AD servers, the DPM agent service (DPMRA) stopped running and would not start again.
I’ve been playing with this Chrome OS notebook today since it’s seeming surprisingly stable given the problems I had with it last night. I’m beginning to wonder if the battery charge indicator was lying to me. Anyway, besides Chrome, the app I most use on my laptop is ssh. I use it to get into my server at home and to log into work if there are problems that I can fix from home.
Google is coming out with a new operating system they call Chrome OS. It’s new and shiny and I thought it would be fun to try out but don’t have the free cash the throw into buying a new device with it installed. (Not that there are any out at the moment.) Anyway, a month or so back I signed up for the Google Chrome OS Pilot Program. The program is designed to help Google find new guinea pigs to try Chrome OS and give Google feedback on how it works.
I switched to Fedora 14 on my laptop a few weeks back. It’s been working great but there’s no package for the Password Gorilla which I use to keep track of passwords. Fortunately, installing from source is easy. yum install tk itcl Now that the prereqs are installed, we can grab the source. I checked out the code from the git repository but you can get the tarball. Since gorilla is a TCL app, there’s nothing to compile.
While trying to get System Center Configuration Manager to install a package on a new server, I rediscovered why I hate working in Windows and why I like PowerShell. I wanted to check the end of a series of log files to see what was going on. Unfortunately, Windows has no obvious analog to the unix tail command. Fortunately, my friend Jon Angliss had most of a solution. Get-Content <filename> -wait That’s close to what I want but not quite.
I recently set up a IPv6 tunnel with Hurricane Electric’s free tunnel broker. Once your tunnel is created, HE provides instructions for setting the tunnel up on your system. Easy peasy. I decided that I wanted to setup a tunnel on my laptop. That’s a little tougher since my laptop will be getting a dynamic IP from the various wireless networks I connect to. Even more fun, since most wifi networks I connect to in hotels and airports, etc.