CNT4603 - 2009 Summer
Group Assignment 5
Journals Due Tuesday, July 14th, at the beginning of class.

Assignment: CMS

Your objective is to set up a Content Management System (CMS). It should be available on ip 192.168.10.(N*10+9) where N is your group number (for instance, group 5's CMS should be available on

For this assignment, you will use Drupal 6 (available at; the most recent 6.x version is 6.13).

The first step for this assignment is to install a mysql server; unlike the default assumption of Drupal that the mysql server is on the same machine as the webserver, please instead install mysql-server on your new physical CentOS box.

Inside of mysql, you should then create a new database called drupal, and a new mysql user drupal associated with the webserver ip mentioned in the first paragraph (this is not an actual username on the system — this user is a mysql user, and you should look at the mysql documentation available at to see how to create this user). Remember, the security exercise is going on and this user will need permission to come in from the network since the CMS is going to be running a machine separate from the database server.

Next, reconfigure your virtual CentOS guest installation on your Fedora host machine. If you are still using VirtualBox 2.x, then use a "host interface" rather than "nat"; if you are using 3.x, then use a "bridged" adapter. Next, get the network working using the ip number in the first paragraph (internally, your virtual CentOS instance is configured in /etc/sysconfig/network-scripts to also use NAT on a virtual network, so you will have to make changes here to statically use the lab 192.168.10.* network since there is no (trustworthy!) DHCP server running to serve NAT.)

Now on the virtual CentOS installation, download Drupal 6 and install it. (Copious documentation is available on the Drupal website.) Please post some content and create one regular Drupal user named "myuser" with a password "mypassword". For content, you may use anything you like (a simple poll, or you can use wget to grab real data from, say,, or perhaps you might want to create some content around a Bastille Day theme).

On Tuesday, July 14th, I will use a portion of class to visit each of your Drupal sites so we can all admire your handiwork, so please make sure that everything is working during the class period.

A journal is due for this assignment. Make sure that you document in your journal all of the steps that you went through, following the guidelines on the class home page.

Please turn in a printed copy of this assignment at the beginning of class on Tuesday, July 14th.