Development Life-cycle Integration

Now that I can focus on more application development issues at work, it is time to start bringing up some of the open source life-cycle tools I need.  Integrating the individual tools (MediaWiki, Bugzilla, Subversion, Mailman, WordPress, etc..) requires some work.  This has proven to be a little different than my previous experience because we are an Active Directory shop.  MS Active Directory actually uses a form of LDAP for authentication but it is different enough that each of the tools I use requires a little… playing… to get it working.  Here are the important links:

The reality is that if you company is not doing re-time build tests, nightly builds, automated testing, bug tracking with integration into you source control management system, and automated reporting; then your company is waisting developers time and resources.  Open Source has only been as successful as it has because of the plethora of automated tools available to them.  Your competition is using them… you better be.  There are hundreds of freely available software engineering tools in the Open Source world.  Check out Tigris.org for a fairly complete list.

Mail Server on OpenSuse

Quick link to a mail server install that I have been working on for a client. These are simply some notes on getting SMMP, cyrus-sasl, Postfix, and POP3 working with SSL. The information also includes creating public key certificates and signing them. The intended platform is OpenSuse 10.2

The notes are based on a HowToForge.net article titled The Perfect Setup: OpenSuSE 10.2.

Public and Private… Parts.

I constantly forget how to setup a shared key environment for OpenSSH. It is pretty easy to find a tutorial on The Linux Documentation Project or How-To Forge but why do that when I can just have one here for me to find. This is a quick-and-dirty example of generating public and private keys, using shared-key authentication, and configuring an SSH agent. Eventually I will write a kde-agent so you don’t have to use the gnome one… but that is for another post.

The Future as History

The Last Question (TLQ) is a short story by one my favorite authors of all time. Isaac Asimov has a talent for writing fiction about the future that reads like a historical novel. Out of the several thousand works by Asimov, TLQ was his favorite. In addition, TQL is probably the best example of his writing style; a style where the plot is driven not by the characters or the color of his writing, but by the very ideas woven through his themes. I hope you enjoy reading it as much as I do.

JBoss and OpenSuse

JBoss is the worlds most popular (and least complex) J2EE server. Recently I wrote a tutorial on getting JBoss working on OpenSuse 10.2 for a client of mine. The tutorial is NOT complete because the packages built by JPackage are primarily intended for Redhat systems (even though they are suppose to be distribution agnostic.) I will update it, in a couple days, with the changes I applied to get it working but I thought someone might find the information useful enough in its present form.

Two for Tuesday

Got a couple links I will need to use for a client tomarrow:

  • X cygwin — Cygwin is a tool that provides some Unix functionality on windows. XCygwin adds an X server to the cygwin package, allowing for remote connections to Unix machines GUI enviroments.
  • FTP Install of Suse — Installing Suse via FTP is very useful but takes a little configuration know-how. I threw together a quick how-to on setting up an FTP install server for Suse, complete with firewall configuration. It also includes some information on using the install server as a general purpose FTP server as well.

Smart SUSE

Any of you who have started using OpenSuse regularly, are probably familiar with the SMART package manager. SMART is very similar to apt and yum (thankfully it closer to apt in both speed and intelligence.) The SMART link above points to a susewiki article telling you how to install and configure SMART. Suse uses yast (great for system configuration but god awful for package management) and as such it takes some work to get SMART running. The article is fairly straightforward; so I decided to make it easier to do by creating a shell script to do the work for you.

smart_install.sh simply needs to be downloaded, made executable (chmod 755 install_script.sh), and run from the command line as root (su -c ./smart_install.sh). Answer yes to any questions and your done. Here is what you will get: a working SMART setup, the default package repositories, a KDE service menu for any RPM packages, a system tray applet to monitor for package updates, and a working SMART GUI for installing new applications.

Currently the script works for Suse 10.2 on 64bit and 32bit systems. I will add more Suse versions if there seems to be interest.

Drink Up

I have added a section to VAULT Stuff. My wife and I like wine, but we have a tendancy to forget which ones we like and which ones we have had. I started using a program called Tellico to manage collection lists. One of the options it has is to generate reports and because KDE is network transparent (it saves files over ftp, ssh, smb, nfs, etc.. as if they were local) I can automatically save these reports to the website. Hope someone finds these useful… but if you don’t, I do.