Boston Linux and Unix InstallFest XXXII

I won’t be able to make it, but if your interested in Linux and are in or around Boston/Cambridge, the BLU is having one of their installfests:

Boston Linux Installfest XXXII
When: Saturday February 28, 2009, 2008 from 9:00 am to 5:00 pm
Where: MIT Building E-51, Room 061
2 Amherst St, Cambridge
Plenty of free parking in front of the building.

What you need to bring: Your computer, monitor, power strips and your
Linux distributions. We do have copies of some distributions.
In general we have expertise with most distros, but if you need special
expertise, please email the BLU discussion list in advance.

COST: It’s free! However, we DO have expenses, and contributions are
welcome. Please consider contributing $25 per machine.

Our volunteers will help you to install Linux on your own system. While
Linux runs on most systems, some systems do have configurations and
hardware that may not be supported. Please consult the following web
pages for hardware compatibility. While we prefer you to bring your own
distros, our volunteers will normally have

Linux.ORG: http://www.linux.org/hardware/index.html
Hardware HOWTO: http://www.linuxdoc.org/HOWTO/Hardware-HOWTO.html
Linux Frequently Asked Questions: http://www.linuxdoc.org/

Generally our volunteers have sets of the latest Fedora, SuSE and
Ubuntu distributions:
* Fedora – http://fedora.redhat.com (Fedora 10)
* Open SuSE – http://opensuse.org (OpenSuSE 11.0)
* Ubuntu – http://www.ubuntu.com (Intrepid Ibex 8.10)
* Debian – http://www.debian.org/

In addition, you can run Linux on your Windows PC through a virtual
machine manager, such as Virtualbox. You can install this in your
Windows machine and run Linux as a guest OS, or install it in your Linux
machine and run Windows as a guest. VirtualBox 2.1
(http://www.virtualbox.org.) is free and is available for Linux, Windows
XP and Windows Vista. Additionally, there are some VMWare clients that
are also free for Windows.

Please refer to the BLU website (http://www.blu.org) for further
information and directions. Parking is available in front of the
building on Amherst St. Enter the building, and take the elevator to
your left down 1 floor. Room 061 is opposite the elevator.

Php 5 on Ubuntu

This assumes that you want to use Php with Apache2 on Ubuntu 8.10 Intrepid.

First install libapache2-mod-php5:

sudo apt-get install libapache2-mod-php5

Which will install the following extra packages:

The following extra packages will be installed:
apache2-mpm-prefork php5-common
Suggested packages:
php-pear php5-timezonedb

And will remove apache2-mpm-worker (if you have it already installed).

The following packages will be REMOVED:
apache2-mpm-worker

This will install core Php packages, if you need others search for them:

apt-cache search php |more

And install what you need.

John Martyn

I just found out via Jigtime that John Martyn passed away.  He’s an artist I’d almost forgotten about, I had one of his albums years ago when I was in college in Dublin. Somewhere along the line I lost or misplaced it and never replaced it. I’d always meant to replace it and get to know his music better, and he was a great musician to see live. I’m annoyed at myself for not knowing his music better.

Sometimes John Martyn’s style reminds me a bit of Chris Rea, but with a more bluey bent and with the humming double-bass, other times just so ethereal. His early stuff was almost very traditional folk music (which I’m not familiar with).  Here’s John live in Dublin in 1987, singing “Sweet Little Mysteries”:

And an interview with him last year, in 2008:
http://www.youtube.com/watch?v=TkcmB8a1cn8

I’m sad that I never got to see him live, and I hope he’s enjoying the sweet little mysteries where ever he is.

Hi Lenny

Debian GNU/Linux 5.0, codenamed Lenny, was recently released. Here’s a round of of articles about the release and why you might want to consider Debian for your infrastructure.

Techworld sums up what this means for companies and highlights new features and security enhancements:

http://www.techworld.com/news/index.cfm?RSS&NewsID=110898

Debian 5.0, known as Lenny, will offer users improved security handling. For example, as an added protection measure, Debian Installer will now apply any security updates before the first boot.
In addition, several security-critical packages have been built with GCC hardening features, and the standard system contains fewer setuid root binaries and fewer open ports. Other new features include support for IPv6, NFS 4, PostgreSQL 8.3.5, MySQL 5.1.30 and 5.0.51a, Samba 3.2.5, PHP 5.2.6, Asterisk 1.4.21.2, Nagios 3.06 and the Xen Hypervisor 3.2.1.

Debian was proving to be particularly attractive, claiming that Debian was now the Linux distribution with the lowest total cost of ownership.

And Russell Coker mentions that Debian has full Xen support, which will make Xen users happy!

http://etbe.coker.com.au/2009/02/16/xen-and-lenny/

One of the features that is particularly noteworthy is that Xen has been updated and now works fully and correctly on the 2.6.26 kern

Sami Haatinen suggests that administrators utilize the apt-listchanges command:

http://ressukka.net/blog/posts/20090215_apt-listchanges/

It lists changes made to packages since the currently installed version. Sure that information will be overwhelming on major upgrades, but what is useful even on major upgrades is the capability to parse News files in the same way.

Debian 5.0 release notes are available at:

http://debian.org/releases/stable/i386/release-notes/

Me? I’m being running a mixture of Debian Stable, Testing, Sid, and Experimental on my Desktop and it runs stable 99% of time. A configuration like that isn’t recommended, as serious breakage can occur. But, this rarely happens, and I’ve Debian enough to know when not to let the package manager remove important packages! On my laptop, a Lenovo T400, I run Ubuntu Linux, see here for why.

Why use Lenny as a codename? All versions of Debian have been named after characters from the film Toy Story. The unstable version is codenamed Sid, and Sid will never be released as Sid breaks things. For a list of the previous names used see Section 6.2 here:

http://www.debian.org/doc/FAQ/ch-ftparchives

Lenny is named after a pair of wind-up binoculars.

Rails for Eclipse!

Aha! There is RoR support for Eclipse, via Aptana. I’ve just installed it and the instructions are a bit cryptic. Basically you have to install Aptana first (you can do this as an Eclipse plug-in). Then restart Eclipse and then install the Rails plugin called RadRails. Aptana also has Python and PHP support.

Install Aptana:

In Eclipse click on Help->Software Updates. Then click on the Available Software tab, then click on Add Site and paste this URL into the Dialog Box that opens:
http://update.aptana.com/install/3.2/

Eclipse Aptana Install Dialog
Eclipse Aptana Install Dialog

Install Aptana, then restart Eclipse. Aptana will then prompt you to install the Subversion plugin, then restart.

When Eclipse restarts following the same procedure as above, except add the following site for Rails support:
http://update.aptana.com/install/rails/3.2/

And restart Eclipse. Aptanta may prompt for further plugins, some of which are from their Professional version which will only work for 60 days.

This works with Eclipse 3.4, and should work on 3.3 and 3.2.

IBM shows how to use RadRails:

http://www.ibm.com/developerworks/opensource/library/os-ecl-radrails/

Complete install instructions:

http://ubuntumagnet.com/2008/01/installing-eclipse-radrails-and-subclipse-under-ubuntu-710-gutsy-gibbon

Spam!

Can you believe this:

21,027 spams caught, 65 legitimate comments, and an overall accuracy rate of 100.000%.

So this rinky-dink blog has gotten over 21,000 spam comments since July 2007, and 1,723 in January 2009. This is done by automated Spam bots; automated programs that scour the web for blogs to post comments  on, and these comments consist of adverts for products and goods for sale. Usually the same old crap spam that you see in your e-mail spam box (or if your unlucky in you’re e-mail inbox).

This must lead to a lot of unnecessary bandwidth usage, and for popular blogs and web-sites a possibly prohibitive usage of their bandwidth (wherever one’s website is hosted one has to pay for all the bandwidth used, including all those Spam comments). Which means, it can really drive up the costs of running a web-site.

Netbeans 6.5, with Ruby on Rails & JMaki

While writing some RoR code at home (or at least trying to grok the RoR way) I’ve alternating between using Emacs & Netbeans 6.5. Emacs is one true editor to rule them all, but what it’s lacking is code completion such as in Netbeans.

I was working on test RoR project last night with Emacs, and after a couple of hours imported the project into Netbeans 6.1 (a painless process). When I opened the “.erb” file I had been editing in Emacs, I noticed a panel on the right side of Netbeans titled “Palette”, that allows easy creation of html items such as tables & lists. It also, includes JMaki support for Dojo, Yahoo’s YUI, Scriptaculous, Spry, & JQuery, which allows quick and easy insertion of Ajax features using JMaki. After about 5 minutes of mucking around with various Ajax tables, I was easily able to replace a basic HTML table with a prettier, sortable, Yahoo YUI, Dojo, or JQuery tables.

Here’s a rough example, showing the difference between an list, and a sortable Yahoo YUI table created with Netbeans & JMaki:

Sample Tables

This is fairly powerful, and for those inexperienced with Ajax provides a quick and simple way to add Ajax features to a web-page or application as it provides Ruby constructs to create the necessary JavaScript and encapsulates the programmer away from the JavaScript. On the other hand, if your an “ace Ajax guru” this doesn’t allow you to directly write and access JavaScript, and the abstraction might seem like an hindrance.

Here’s a quickie overview showing how to use the JMaki features using a 6.1 beta and Ruby on Rails:

http://blogs.sun.com/arungupta/entry/jmaki_on_rails_reloaded_for

And a more recent generic overview using 6.1 & standard HTML/JSP:

http://www.netbeans.org/kb/docs/web/ajax-jmaki-quickstart.html

What’s also useful, is that JMaki in Netbeans creates the same looking code on your HTML rendering page, which means that if you can create JMaki widgets using Java you can easily do the same with RoR, and presumably with PHP.

If your haven’t looked at Netbeans 6.1 or haven’t tried Netbeans in a while, I do think there are some really useful features that sometime give it the edge over it main competitor Eclipse. I use both IDE’s regularly, and prefer Eclipse for Java & Perl development, but for RoR (especially on Linux) and Ajax features I think Netbeans is the winner (for now). However, there is a JMaki plugin for Eclipse which I haven’t tried that might be comparable (for Java applications).

Using both IDE’s could be a useful addition to a programmer’s toolbox. What I must do next is test Netbeans with a J2EE project created under Eclipse and see if I can use both IDE’s on the same project without problems. It be interesting to see if I can edit the Java code with Eclipse and then modify the view and add JavaScript/Ajax feature with Netbeans.

More information about JMaki can be found at:

https://ajax.dev.java.net/

Updated: Fixed version number, it’s Netbeans 6.5 and not 6.1. Fixed typos from writing tooo fast.