Using SuSE linux to build a cost effective install disk server
October 6th, 2005Problem: Needed a system that would allow customers to store the physical installation media off-site (for Disaster Recovery) while maintaining easy and orderly access to the installation images..
Solution: Install a Linux SAMBA server, and store the installation images in a hierarchical file system. Store the Physical CDs and copies of downloaded files off site.
Even a small company has lots of different software packages. Several of these packages are released as a base product, with subsequent upgrades and patches. It doesn’t take long for a CD rack to become full, and its easy to put a CD in the wrong slot when you return from a desktop install/upgrade. Its easy to find oneself in the awkward position of having to hunt for ‘upgrade CD 6.1′ when installing version 6.2 of a product. It didn’t take me very long to figure out that physical control and placement of the media was not working. I needed a system that would allow me to store the physical media off-site (for Disaster Recovery) while maintaining easy and orderly access to the installation images.
I wanted to have all the software grouped by product, and be available to me from anywhere on the customer’s network. The new network based ‘install server’ had to be inexpensive. The install server had to be reliable (That is our name after all!). And of course it had to be accessible from a variety of windows platforms. It was easy to see that a Linux / Samba server was a good fit.
I started with a Pentium 166 PC with 12MB of ram a 4x CD drive and three open IDE slots. I installed a 2.5 GB Hard drive from a ‘throw away’ to be the OS drive. I obtained an 30 GB hard for use as the repository drive. The third bay was left open, with the thought that another larger hard drive could be installed later.
I installed a SuSE distribution of the 2.4 kernel, WITH OUT GRAPHICS. The machine had only 12MB of ram, and the GUI would have just been to painful to use. I created the repository as a ext3 file system. I installed SuSE’s 2.2.8 version of Samba. I configured the samba server to make the repository available as a read-only public share.
I built a file system tree with each vendor name directly under the ‘installation’ directory.
Within each vendor directory I created a directory for each product. Within that product directory, I created a directory for each version or release. I copied the install CDs to the appropriate /installation/vendor/product/release directory, naming the CDs by their number (CD1, CD2, etc).
I also downloaded the common ‘free download’ code used in the client’s business using the same naming conventions. For example:
I have drivers for the HP630 in the HP folder.
The Adobe Reader files are in the Adobe/Reader/$Version folder
The Linux/Samba server has made access to the right installation image easy, fast, and safe. The ‘original’ CDs are in safe keeping, and I’m getting productive use from a Pentium 166 with 12MB of ram. All-in-all, I think its a great solution.