Back to Basics: Creating an RPM

Posted: August 27, 2013 in Software

This upcoming Saturday, I will be at the Fredericksburg Linux Users Group ( presenting on the topic of Creating RPMs.  While not as flashy as the latest buzz in Cloud, application development or virtualization, it is a skill that can be used to package files in an easy to deploy format.  During the presentation, I will be covering what an RPM is and how to make a very simple RPM that contains exactly one executable file – kind of a spin on the ever popular “Hello World” test app.  I thought it would also be convenient to post the information that I am presenting here so that others can access it as well. Read the rest of this entry »

Over the past week, I noticed a few articles on new transportation projects that are focusing on using Open Source development techniques to create something new.  This time it isn’t software though and it isn’t a new piece of computer hardware either.  Instead the people running these projects are creating new ways to transport people.

First, there is John Nicol’s MakerPlane Open Source aircraft.  I met John about 9 months ago at a simulations conference and on his website, he states:

MakerPlane is an open source aviation organization which will enable people to build and fly their own safe, high quality, reasonable cost plane using advanced personal manufacturing equipment such as CNC mills and 3D printers.  Our  projects  include open source avionics software to enable state-of-the-art digital flight instruments and display capabilities.

Read the rest of this entry »

If you are a fan of OpenStack, then I am sure that you have heard of the new Load Balancer as a Service (LBaaS) features of Neutron (formerly Quantum).  As the name indicates, it allows an OpenStack user to configure a load balancer for virtual machines running in OpenStack with relative ease.  I used Red Hat’s OpenStack and noticed that LBaaS is included, but not configured by default.  The goal of this post will be to walk you through the configuration changes that need to take place on an operational OpenStack install and demonstrate how to load balance two web servers.

My Lab Setup

First, let me talk a bit about my OpenStack lab environment.  It is small, just a couple of servers.  The controller, named openstack-ctrl, runs as a virtual machine in a Red Hat Enterprise Virtualization environment and provides all of the supporting services (mysql, qpid, Keystone, Cinder, Glance, Nova-API and Horizon)  in OpenStack along with the Quantum server.  A physical server, named server3, acts as a Nova Compute node and also hosts the Quantum L3, DHCP and metadata services.

I have the following networks configured in OpenStack:

Internal (Private): – this network is used for DHCP as well
External (Public): – this network is for connectivity to the external network.
A floating IP range available from

The web servers that I am using to show how the LBaaS works have been preconfigured with a unique hostname and a php page that returns the hostname of the server that is responding to the request.  The web servers do not need a floating IP assigned to them. Read the rest of this entry »

Welcome to the blog!

Posted: August 4, 2013 in Uncategorized

Hey everyone!

Welcome to my new blog, actually, this is my first blog.

My plan for this blog is to document exciting new open source technology that I am able to get to find out about or use in my life.  It will include some instructional posts as well as just some posts that will just focus on things that I have learned about while doing my job and talking to other people.

I hope you enjoy it!