I hope everyone had a good Thanksgiving and a few restful days off from the IT grind. That was my plan, too. However, when Friday dawned I realized that I had plenty of IT work to do for myself.
When you spend your days planning new network and server build-outs, VM architectures, and fixing any and all problems, the supporting cast gets neglected. This includes all the laptops, desktops, and servers that make up the backbone of the lab, right down to the phones. I hadn't had time to do much in the way of updates, fixes, and patches on those systems for nearly a year. Thus, my weekend was consumed with upgrades, updates, and fixes for my own systems, which somehow feels less productive than regular work.
It all started with my Asterisk installation. Up until Friday, all the phones were driven by an aging TrixBox installation that was old enough to require a complete rebuild rather than just upgrades, and all the phones needed new firmware to accompany the new build. Luckily, upgrading from this ancient version of TrixBox to the most current was relatively painless. Rather than try to migrate all the extensions, trunks, and settings, I opted to build it clean, copying the configs from the current box. Much to my surprise, it was extremely simple. I manually copied over the extension definitions, trunk configurations and registration strings to the new build of TrixBox CE, swapped IP addresses and voilà, everything worked. A few phones needed to be rebooted, but that was basically it. I even took the time to add a few of my recordings to the hold music -- something I'd been meaning to do for years.
[ In the market for a new phone system? InfoWorld Test Center has the lowdown in "Microsoft Response Point SP1 fills VoIP major gaps" ]
A few notes on this build: The current TrixBox CE MOH admin code isn't quite right, so you're better off running
sox foo-in.wav -r 8000 -c 1 -s -w foo-out.wav resample -ql on your WAV files, placing them in
/var/lib/asterisk/moh, and manually reloading Asterisk. Also, if you don't require authenticated SMTP for e-mail alerts/fax-to-email/etc, you'll have to edit
/etc/postfix/main.cf and set
smtp_sasl_auth_enable to 'no', and run
service postfix restart. After that, all should be well.
I also bit the bullet and updated my Cisco IP phones to the latest SIP code. Given the history of Cisco's SIP builds for the 7900-series phones have a history of being wonky, I was somewhat prepared for a battle. However, the IT gods smiled on me, and after altering one setting in the XML config for the 7970s (<natEnabled>false</natEnabled>), the phone booted, updated, and came up normally.