Immunix ISP Appliance Server
Package Release Notes

Release: 2.0.0 (13 April 2001)

The Immunix ISP Appliance Server is WireX's product for ISPs who wish to supply servers to their customers. This includes WireX's Remote Network Administrator (RNA) software, a web-based administration tool for end customers to administrate their own domains. Its management is simple and intuitive, but scalable to a wide range of expertise and technical requirements.

The initial 1.0 release was a fully functional virtual hosting server that provided both web and mail services that work with multiple domains. This 2.0 release expands on the services by including full Domain Name Service (DNS) support. This service can be used by novice clients unfamiliar with traditional DNS services as well as by experienced network administrators (see the Features section below for details).

This document describes technical information about this product release (including bug fixes from the previous release). It is expected that the user has a copy of the "Installation and User's Guide" for directions on using this product.

Features

This release includes new functionality and bug fixes (see the Bugs section for the list of open closed and workaround bugs). This section lists the improvements and features for this product.

DNS Service

RNA Integration with DNS services is the major feature enhancement for this release. Our approach to creating an administrative interface to DNS is somewhat novel because we do not assume the client user has prior DNS-specific knowledge. We expect that ISPs will be renting these servers to clients that know the concepts associated with DNS, but want to be able to administer their own domains without resorting to requesting help from their ISP system administrators.

The client user only needs to adjust their Preferences Level from simple to expert to increase his/her control over the DNS service, as well as increase the complexity of the product.

You will find all DNS settings under the Services | DNS Server. The first section of the menu items under this heading allow the user to create and manage DNS Domains, e.g. "Add Domain". Normally, when adding a domain, you can create some entries for individual hosts within the domain. Later, you can go under the Edit Domain Hosts menu item to further manage domain-specific hosts entries.

Important!
Keep in mind that doing any DNS domain work only affects the name resolution for domains. You must also set up a web or email server to answer requests for that domain. For instance, once you create a DNS entry for the domain, bobdog.com with a host of www.bobdog.com that points to the server, 167.32.233.32, you will need to to log onto the 167.32.233.32 server and set up a virtually hosted web domain for bobdog.com if you want the web pages to display when someone enters http:\\www.bobdog.com in their browser.

Limited MySQL Database Support

This release includes MySQL built to work with our version of Apache and PHP. This database server is automatically installed, but does not automatically run. There is no RNA interface support for MySQL in this release, so it must also be manually configured in order for applications to access and work with it (see the Support section below for details on how to log onto the box for database configuration).

Web services, such as PHP, JSP and CGIs, all have access to this version of MySQL. To access the database server from each of these services, you first need to create a database and a role account (a type of database user) with a password that has access to the created database. This information will be necessary when creating CGI, PHP and JSP scripts.

Perl CGI. When building CGI's to access MySQL, you will need to use the DBI/DBD modules, for instance:

	use DBI;
        $dsn = "DBI::mSQL::database=datebase_name;host=localhost";
        $dbh = DBI->connect($dsn, "rolename", "password");
	$sth = $dbh->prepare("SELECT * FROM foo WHERE blah...");

PHP. PHP supports MySQL directly, so embedded scripts with commands like the following will work:

	$db = mysql_connect("localhost", "rolename", "password");
	mysql_select_db("database_name",$db);
	$result = mysql_query("SELECT * FROM employees",$db);

Java Servlets and JSPs. A level 4 JDBC driver to access the MySQL server is included. This can be used by creating Java commands like the following:

	Class.forName("org.gjt.mm.mysql.Driver").newInstance();
	Connection con = DriverManager.getConnection("jdbc:mysql://localhost/database_name", 
				"rolename", "password");
	Statement stmt = con.createStatement();
	ResultSet rset = stmt.executeQuery("Select * from employees");

Tomcat 3.2.1 Upgrade

This release also includes the most recent production release of Tomcat, a Java servlet and JSP engine from the Apache Organization.

Installation Instructions

To install the Immunix ISP Appliance Server operating system, refer to the Installation and Getting Started Guide. But simply booting off of the supplied CD will erase the computer's hard disks and install the server appliance software. No interaction is required at this time.

Note: During installation, an erroneous message displays stating that turning on user and group Disk Quotas fails because it cannot find the appropriate directory. You can ignore this message because the quotas are set up appropriately.

After installation, you should log into the Console in order to initially configure the network settings. This is done using a monitor or keyboard connected to the standard ports. The console is accessible via a null-modem cable connected to first serial port as well (see the Installation and Getting Started Guide for details). The account name is root and the password is wirex.

A series of dialog boxes will be displayed. Answer the questions requested to set up the server's network as well as changing the root password and setting up the date and time.

After going through the "Console" instructions, you should now be able to use a standard web browser, for example, Internet Explorer or Netscape Navigator, to connect to the box.

The following are necessary to use the RNA software:

Follow these steps to access the Remote Network Administrator (RNA):

  1. Go to a computer on the same network as the previously setup RNAEngine Immunix ISP Appliance Server.

  2. Using the IP address that you established during the installation of the product, type the following into the Address or Location field in the browser. Remember to replace "system-name" with the IP address used.
	http://system-name:6080/

Although this connection is not secure there is a small redirection script listening on port 6080 that redirects the browser to the secured port:

	https://system-name:6081/Admin

Bugs

Open Bugs with Workarounds

The current list of first priority bugs known in regards to the DNS service are:

Bug ID: 1477
The product sets up a "direct-connection console" on the first serial port. However, the kernel is sometimes unable to detect the serial port settings (like IRQ) on some hardware. This causes the kernel to output the following warning message:

        ID s1 respawning too fast disabling for 5 minutes.

When this software is released to an OEM directly, we will configure the software to work on their specific hardware. (This bug is simply a problem with auto-detecting generic hardware).

Workaround: To get rid of these warnings on your demo, follow these steps:
  1. Log into the Console (see Support below)
  2. At the menu, select L for a Linux Shell
  3. At the prompt, type setserial /dev/ttyS0 irq # port # uart # baud_rate +38400
    Where the # characters are the following:
    1. The IRQ for the first serial port (i.e. 4)
    2. The I/O Port (i.e. 0x03f8)
    3. The UART (i.e. 16550A)
    For instance: setserial /dev/ttyS0 irq 4 port 0x03f8 uart 16550A baud_rate 38400
Bug ID: 1525
For users who are upgrading from either the ISP 1.0 release or the ISP 2.0 beta release, there is a small bug that makes some users unable to log into the RNA.

Workaround: After upgrading your system, connect to the box (see the Support section below) and execute the following command:

perl -p -i -e 's/^password=.*$/password=/;' /home/web/wirex/rna/WEB-INF/users/*.user
Bug ID: 1532
When you sign in as a Domain Admin and create users for your domain, the usernames are appended with a "-" and a 4-digit number. This "actual" user name is not displayed when you list users for the domain. This can be confusing as users will use the appended username to log in.

Workaround: This is a cosmetic issue, and will be fixed in the next release.
Bug ID: 1549
If a user creates multiple host entries with the same name, i.e. the host mail resolves to both 216.99.213.80 and 216.99.213.81, removing one of the particular entries is not intuitive, as the list contains two like entries to select from. In any event, both are removed if either one is selected for removal.

Workaround: There is no workaround. The user will end up deleting both entries and then have to manually re-enter one of them. This bug will be fixed in the next release.
Bug ID: 1557
If a user creates a backup of their domains, and then reinstalls the appliance and attempt to restore the original domains, they will receive an error:
	usermod: unknown group 1003 Use of uninitialized value in
	concatenation (.) at /home/web/wirex/rna/WEB-INF/perl/WireX.pm
	line 673. must specify a domain
Workaround: A complete "System" level backup must be restored prior to restoring an individual (or group) of domains.

Bugs Fixed since Last Release

The following are a list of all bugs fixed since the previous release. For details on any of the following, please contact your WireX sales representative.

ID Severity State Summary
1339 FeatureClosedrna is definitely not good-lookin' in netscape 6
1354 FeatureClosedServices that stop, fail to get restarted.
1382 NormalClosedlinux limits users to 32 groups, which means 32 domains
1418 NormalClosedNullPointerException in RNA Help System
1429 NormalClosedthe verify=ipaddress will allow a ip address formatted like 10.0.0. this is not a good ip address
1434 NormalClosedthe latest-logins page truncates hostnames longer than 16 chars
1470 NormalClosedntop doesn't display any network traffic
1475 MajorClosedNeed DHCP error notification in console, when server does not respond
1477 NormalASSIDirect serial connection is setup even if serial port settings are incorrect
1480 NormalClosedusers can use chfn to insert html into /etc/passwd, breaking rna functionality
1494 MajorClosedchanging the root password through the rna can cause password synchroniztion problems if a user later changes the password via the command shell
1499 NormalClosedRNA does not correctly report status when performing a zone transfer
1500 NormalClosedall required fields need to be available even in simple mode
1501 FeatureClosedDomain information should list server aliases
1502 NormalClosedServer name aliases text box too small
1503 NormalClosedAvoiding wizard headaches
1504 NormalClosedxfs not disabled
1514 FeatureClosedWant a "Add Domain Admin" under Shortcuts
1515 MinorClosedSystem|Network|Virtual Host IPs menu retooling
1516 MinorClosedAdding an IP-based virtual host is not intuitive.
1517 NormalClosedForm title when upgrading appliance is "Thanks" -this doesn't make sense
1523 NormalClosedlistips.pl needs to be aware of multiple nics
1524 NormalClosedlogin screen doesn't pick up new language selection until after first login attempt
1525 NormalOpenUsers upgrading to ISP 2.0 must remove the password entries from the user files
1527 NormalClosedtomcat_wirex restart upon network setup via rna, even when no changes made
1528 NormalClosedSmall hyphens appear under rna menu icons when menu opened
1530 NormalClosedRNA menu does not automatically scroll down to active menu when expanded
1531 NormalClosedHelp for "Serving Web Pages" contains reference to webwriters group
1532 MinorOpenList of Users does not display actual user name
1533 NormalClosedTomcat_wirex restarts automatically upon restore (from backup)
1534 NormalClosedAdmin user does not have a change password option upon login
1535 CriticalClosedmissing icons in RNA
1537 NormalClosedRe-enabled virtual domains are not really re-enabled
1538 NormalClosedDynamic domain menus will not expand
1540 NormalCloseda field "name" is translatable in the frontpagerff.pl script
1541 NormalClosedDNS complains of pre-existing domain if multiple hosts share IP
1542 NormalClosedGlobal vs. Domain Frontpage issues
1543 NormalClosedcreate domain validation error
1544 NormalClosedReceive error when activating a disabled domain
1545 NormalClosedEditing a domain user as admin, user's full name appears as "root"
1546 NormalClosedWhen a zone transfer fails, junk files are left in /var/named
1547 NormalClosedConsole date/time does not take into account daylight savings time.
1550 NormalClosedBoth the DocumentRoot and Documentation links broken on index.html
1552 NormalClosedBacking up then restoring a domain breaks all email functionality for the domain
1554 NormalClosedWhen creating a domain, entering multiple server aliases creates an error
1555 NormalClosedrestored domains show quota error on the info screen
1556 NormalClosed/etc/issue not being displayed correctly after appliance install
1557 NormalOpenDomain backup will not correctly restore domain on new clean system

Issues

This section contains information concerning the following:

Help System

The help forms (and general text field descriptions) are not complete for this release, but will be updated significantly over the next few weeks prior to the official release.

There are a number of sporadic bugs in the Help system. These are isolated to this beta DNS release and will be fixed in the official version of the product. Some of the specific examples are:

Disk Quotas

Disk quotas assigned to virtual domains currently only apply to web content and files owned by domain users. They do not apply to mail usage or to any other files created by the domain owner.

Limitations on the Virtual Domain System

A domain owner is limited to only owning 30 domains. If you assign more than 30 domains to a user, an error message will appear. This does not make the domain unusable, but there could possibly be unpredictable behavior. This limitation is due to a fundamental limitation of the Linux operating system, which limits a user to belonging to a maximum of 32 system groups. Since virtual domains are identified by their system group, a domain owner is limited to only 30 domains (the other two are taken up by default system groups which identify the user as a domain owner).

Notes for Using the Mail System:

Refer to the Install and Getting Started Guide for detailed information about setting up email for your system.

  1. IMAP clients: The mail server does not let IMAP clients create folders at the same level as the INBOX. Please create any folders as sub-folders of the INBOX. In order for this to work correctly with Outlook Express, edit your server properties. There will be an entry there for the IMAP server account that you entered. Click on it, then choose "Properties". Click on "Advanced". Enter "INBOX" (without the quotes) in the "Root folder path" field, and make sure that "Only show subscribed folders" is NOT checked. This functionality should work in Netscape Messenger 4.x with no additional configuration.

  2. IMAP clients: The IMAP server uses a period (.) to seperate subfolders. So, if you create a folder called "some.stuff", the server will create a folder called "some" with a subfolder of "stuff". For this reason, you shouldn't not use periods in your folder names.

  3. Domain users with shell access via ssh can not use command line mail clients (such as pine or mutt) to read their mail, unless those clients use IMAP or POP3 to grab the mail. All domain mail is kept in a secure section of the server which can only be accessed by root.

Notes on the Backup System

Refer to the Install and Getting Started Guide for detailed information about backing up and restoring your system. RNA Immunix ISP Appliance Server has two separate types of backup functions, as follows:

Under certain conditions the restore may fail due to changes made to the system after the backup has been performed that make the restored data incompatible with the system.

The following steps show an example of how a failed restore could happen:

  1. A virtual domain is created as an IP based host using ipaddress 192.168.0.1.

  2. A domain backup is created for this domain.

  3. The domain is subsequently deleted from the system.

  4. A new domain, bar.com, is created as an IP based host and uses the ipaddress 192.168.0.1, which is now available as the domain that was using this address previously has now been removed from the system.

  5. A domain admin selects to restore the domain foo.com. An error occurs as the restoration process will attempt to configure the ipaddress that foo.com wishes to use but it is being used by another domain.

Support

The Remote Network Adminstrator (RNA) is designed to be easy to use, and as such, it doesn't contain every possible configuration that a user may need. WireX provides the following two ways to access the underlying Linux architecture. Both methods require a user to enter the "root" password in order to login. This password defaults to wirex until this is changed.

  1. Console Shell. When you log in through the Console (using a monitor and keyboard or through a null-modem cable connected to the serial port), you will enter the server appliance Console application. Once using the program, select the "Linux Shell" option.

  2. Remote Secure Shell (SSH). You can not use telnet to access the server appliance remotely. You must use an SSH client (like PuTTY for Windows).

    If you are using PuTTY, we suggest using the following settings:

Once you are working within a shell session, you can type in Linux commands. Editors, like emacs, vi and pico are installed and can be used to edit files.

Keep in mind that most commonly used commands are accessible through the "Console" menus.

Deliverables

This product is being offered as a complete solution (a server appliance) and includes Immunix System7, the Remote Network Administration tool (a web-based system administration program) and some integrated services.

A complete list of packages would be beyond the scope of this document, but the following list the packages that extend what would be normally found in a standard server installation of the RedHat 7.0 distribution:

The most widely used Web server on the Internet. (Version: 1.3.12.25.8)
Apache is a powerful, full-featured, efficient and freely-available Web server. Apache is also the most popular Web server on the Internet. Install the apache package if you need a Web server.
apache-1.3.12-25.8.i386.rpm
Development tools for the Apache Web server. (Version: 1.3.12.25.8)
The apache-devel package contains the APXS binary and other files that you'll need to build Dynamic Shared Objects (DSOs) for Apache. If you are installing the Apache Web server, and you want to be able to compile or develop additional modules for Apache, you'll need to install this package.
apache-devel-1.3.12-25.8.i386.rpm
Documentation for the Apache Web server. (Version: 1.3.12.25.8)
The apache-manual package contains the complete manual and reference guide for the Apache Web server. If you need Apache documentation installed on the local machine, install this package. The information can also be found on the Web at http://www.apache.org/docs/.
apache-manual-1.3.12-25.8.i386.rpm
Java Modules Collection (Version: 1.0.10)
A collection of Java modules that include the standard extensions as well as some other useful libraries. These are all installed in /usr/local/java-mods.
java-mods-1.0-10.noarch.rpm
HTTPS (HTTP over SSL) support for the Apache Web server. (Version: 2.6.6.25.8)
The mod_ssl package contains mod_ssl 2.6.6, the server module that adds SSL support to the Apache Web server. If you need a secure web server, install this package and read http://localhost/manual/mod/mod_ssl/ for documentation about how to configure the SSL support.
mod_ssl-2.6.6-25.8.i386.rpm
Perl Module Collection (Version: 1.0.8)
Perl modules that include commonly used modules not included in the base Perl package. These modules include XML parsers, password generators and date parsing routines that can be used by CGI programs (as well as the RNA and Unconsolable Engines).
perl-mods-1.0-8.noarch.rpm
Remote Network Administrator (RNA) (Version: 1.0.30)
The WireX Remote Network Adminstration (RNA) engine that serves as the framework for configuration of the WireX appliance modules and components.
rna-1.0-30.noarch.rpm
Anonymous FTP extension to the RNA (Version: 1.0.8)
A system extension to the standard RNA that adds anonymous FTP support.
rna-anonftp-1.0-8.noarch.rpm
RNA Extension for the Apache Web Server. (Version: 1.0.14)
Scripts and configuration files for extending the RNA to configure and administrate a standard Apache web server. This works with the Apache RPM included with Immunix System 7 or RedHat 7.0 (It is not compatible with previous Apache releases).
rna-apache-1.0-14.noarch.rpm
Courier Mail management module for the RNA (Version: 1.0.13)
RNA module to manage the courier mail server.
rna-courier-1.0-13.noarch.rpm
RNA Configuration for DNS services. (Version: 1.0.16)
RNA extension for configuring DNS services.
rna-dns-1.0-16.noarch.rpm
RNA Initialization (Version: 1.0.30)
Contains scripts and programs which are executed one-time and one-time only for the RNA. It should be run at install time, and then never again.
rna-init-1.0-30.noarch.rpm
RNA Extension to support ISP Virtual Domain Hosting (Version: 1.0.38)
RNA extension that adds virtual domain hosting and other features to an ISP Server. It adds a "Domains" menu at the top level.
rna-isp_domains-1.0-38.noarch.rpm
RNA Extension for Generic Networks (Version: 1.0.14)
Scripts and configuration files for extending the RNA to configure and administrate a network specifically geared to work with a single network interface card (NIC), e.g. as a departmental or workgroup server connected to an internal LAN, or as a public server connected to the Internet.
rna-net_dept-1.0-14.noarch.rpm
Skeleton files used by the RNA (Version: 1.0.2)
A system extension to the standard RNA that adds skeleton files used as templates by various components of the RNA.
rna-skel-1.0-2.noarch.rpm
RNA Utility and Maintenance Programs (Version: 1.0.1)
Utilities to be used for maintaining the RNA and its service configuration. This includes the program, apacheRnaSync.pl, which is used to synchronize the Apache configuration with the LDAP repository.
rna-utils-1.0-1.noarch.rpm
Jakarta Servlet/JSP Engine (Version: 3.2.1)
Sun reference Servlet Engine for the Servlet 2.2 API. This is part of the Jakarta project, which is a joint effort between Sun and Apache. Note: Jakarta is the project, and Tomcat is the implementation.
tomcat-3.2-1.i386.rpm
Tomcat Installation used by WireX RNA (Version: 3.2.1)
This package is a copy of the Tomcat servlet engine wich is used exclusively to run servlets that are components of the WireX RNA.
tomcat-wirex-3.2-1.i386.rpm
Server Appliance Console (Version: 1.0.9)
A console shell to make the server appliance easier to use, and more like a server appliance. It contains a menu-driven interface to utilities to setup the network interface, view log files shut down the system, etc. It is useful when the RNA is not available.
unconsolable-1.0-9.noarch.rpm