Installing python-swiftclient on OS X Yosemite

Wednesday, October 29, 2014

Installing python-swiftclient on OS X Yosemite is exceedingly difficult compared to earlier versions of OS X. Yosemite ships with Python 2.7.6. Running sudo easy_install pip will install pip 1.5.6.

Those version should work with python-swiftclient, but after installing the package with pip install python-swiftclient and running the swift command, the following error is thrown:

Continue reading...


iCloud Photo Library, Almost There

Wednesday, October 22, 2014

Over a year ago I wrote about needing more photo sync options for iOS and how to really connect the Photo App to iCloud. In particular, the part of that piece I wanted to see implemented the most was the following:

Continue reading...


Find the Ubuntu Apt Package a Command Belongs To

Saturday, October 18, 2014

While working on Ubuntu Server 14.04 I needed to install the innobackupex command. Simply running apt-get install innobackupex did nothing. I tried running apt-cache search innobackupex, but nothing was returned. This was another case of a command belonging to an apt package that didn’t use the same name.

Continue reading...


Make Spotlight Private Again in OS X Yosemite

Saturday, October 18, 2014

When Apple introduced OS X Yosemite at WWDC 2014 they demoed a brand new and improved Spotlight. Everything about it I liked but I was concerned about the Spotlight Suggestions and Bing Web Search features. Obviously to use those features your keystrokes have to be sent to a server somewhere and processed. I did not want that. I quickly remembered what happened when Canonical released Dash in Ubuntu. At the very least, Apple needed to offer a way to turn this functionality off.

Continue reading...


A Possible Fix for Low Earpiece Volume on the iPhone 6 and 6 Plus

Saturday, September 27, 2014

I recently purchased an iPhone 6 and immediately noticed that the phone call volume through the earpiece was much lower than my iPhone 5. Speaker volume was more than loud enough but the low earpiece volume (even though it was at max volume during the phone call) was making it difficult to understand anything.

A quick Google search for iphone 6 earpiece low volume brings up similar questions.

Continue reading...


Create a KVM Based CentOS 6 OpenStack Cloud Image

Wednesday, September 24, 2014

For some reason CentOS does not keep their historical CentOS releases available online in OpenStack cloud image format. They only have the very latest CentOS OpenStack cloud image available. If I’m wrong and they do keep them somewhere, please let me know. However, the current and historical CentOS repositories are of course available online and you can create your own custom OpenStack cloud image from them.

Continue reading...


Reconfigure a Dell RAID (PERC) Controller with racadm

Wednesday, September 3, 2014

While setting up an OpenStack Swift cluster, I had five Dell R720 servers with incorrectly configured RAID arrays. The two operating system hard drives were configured in a RAID1 array, as expected, but the 24 data hard drives were configured in two RAID5 arrays. The data hard drives in the OpenStack Swift storage nodes should not be in a RAID array; Swift simply wants each hard drive on its own.

You can reboot most of Dell’s enterprise servers into the Dell RAID (PERC) Controller to get access to a GUI to re-configure the RAID arrays. But, with five servers and 24 disks on each, using the GUI would have been a very tedious and time consuming task. So, I began looking into what the racadm command was capable of.

You can SSH to the IP address of a Dell iDRAC and use the racadm command to run all sorts of commands. Luckily, racadm has a set of commands that allow you to reconfigure the RAID arrays.

Continue reading...


Configure Multiple Network Interfaces on an OpenStack Instance

Wednesday, September 3, 2014

Most of the pre-made OpenStack Cloud Images are created to attach an OpenStack Instance to one network interface on creation of the instance.

As of OpenStack Icehouse, the functionality to attach another network interface to an existing OpenStack Instance through the Horizon Dashboard is not exposed. However, you can of course attach another network interface to an existing OpenStack Instance using the neutron and nova commands.

Continue reading...


Delete Duplicate OpenStack Hypervisors and Services

Sunday, August 3, 2014

If you ever change the hostname of any of your OpenStack nodes and restart the OpenStack services on those nodes, the services are going to re-register to the OpenStack cluster under the new hostname. Because of this, when you run nova hypervisor-list, nova service-list, neutron agent-list, or cinder service-list you are going to have duplicate entries.

Unfortunately, there are not commands to clean up duplicate entries, so you have to modify the various OpenStack databases by hand.

Continue reading...


Questions to Ask to Determine if Your Application is Cloud Ready

Sunday, August 3, 2014

Anyone working in IT has heard the question, “is your application cloud ready?”. What on earth does it mean? What factors go into making an application “cloud” ready?

Applications can be architected in many different ways and there are arguably many factors that go into making an application “cloud” ready.

This post isn’t going to cover what those factors are. What’s more interesting to me is how to quickly figure out if an application is “cloud” ready. I have found that there are a series of questions that can be asked to quickly determine this.

Continue reading...