| | At a Glance | |
|---|---|---|
| Catalog | System | |
| Category | Web Servers | |
| User volumes | yes | |
| Min. memory | 128 MB | |
| OS | Linux | |
| Constraints | no | |
| Questions/Comments | Ask Forum | |
db terminal is for accessing a MySQL database; the fs terminal is for accessing shared file storage (using NFS); and the aux terminal is for any auxiliary access (e.g., sending e-mail messages to a SMTP server).
The log terminal can be used to connect WEB to a shared file system on which WEB can store its logs.
The configuration of the web server is provided through properties. The properties are designed to cover the most uses in an easy-to-configure way and in most cases only a few need to be set to non-default values. Advanced configurations can be achieved through include files in the Apache configuration format, coming from the content volume. Access and options to content and script files can be further specialized through .htaccess files in the content directories.
If the features provided by the WEB appliance do not meet your needs, please contact our Technical Support to discuss the possible options. We may be able to extend the catalog by providing appliances that cover your needs.
| Name | Latest Version | OS | Apache | PHP | Python | Perl | MySQL client libs | Notes |
|---|---|---|---|---|---|---|---|---|
| WEB5 | 1.4.6-1 | CentOS 5 | 2.2.3 | 5.1.6 | 2.4.3 | 5.8.8 | 5.0.22 | |
| WEB64 | 1.4.6-1 | CentOS 5 (64 bit) | 2.2.3 | 5.1.6 | 2.4.3 | 5.8.8 | 5.0.22 |
| Resource | Minimum | Maximum | Default |
|---|---|---|---|
| CPU | 0.1 | 16 | 0.3 |
| Memory | 128MB | 32 GB | 512 MB |
| Bandwidth | 1 Mbps | 2 Gbps | 250 Mbps |
| Name | Dir | Protocol | Description |
|---|---|---|---|
in | in | http | Serves HTTP requests coming from web clients. Serves the HTTP/1.1 and 1.0 protocols. |
db | out | mysql | Access to a MySQL server. Usage is defined by whatever scripts reside on the content volume (if any). This terminal may be left unconnected if it is not used. |
fs | out | nfs | Access to a network file system for shared file storage, providing read-write file access over NFS. Usage is defined by whatever scripts reside on the content volume (if any). Software on the content volume 'sees' the mounted remote file system as /mnt/fs in the appliance's filesystem space. This terminal may be left unconnected if it is not used. The connected server must have a read-write share named /mnt/data. |
log | out | cifs | Access to a CIFS-based network file system for storing access and error logs. This terminal may be left unconnected if it is not used. The connected server must allow anonymous logins and have a read-write share named share. |
aux | out | any | Access to any auxiliary service (e.g., a SMTP server for sending outgoing e-mail). Usage is defined by whatever scripts reside on the content volume (if any). This terminal may be left unconnected if it is not used. |
net | out | any | Gateway output for subnet access. This terminal may be left unconnected if it is not used. |
mon | out | cce | Sends performance and resource usage statistics. This terminal may be left unconnected if it is not used. |
default interface is enabled. The default interface is used by the appliance to report to AppLogic that it has booted successfully. It can also be used to log in over secure shell to the appliance from the AppLogic controller, primarily for diagnostic and troubleshooting purposes.
| Volume | Description |
|---|---|
content | Read-only, shareable volume providing the web content (documents, media and scripts) to be served by WEB. |
docs_dir property) on the content volume may also hold the following optional configuration files, all in the standard apache configuration format (see http://httpd.apache.org/docs/2.2):
.htconf - if present, this file is included in the apache configuration. This should be used for advanced configuration only. See Advanced Configuration below.
.apache_conf/*.conf - all files matching this pattern are included in the configuration. This should be used for advanced configuration only. See Advanced Configuration below.
.htaccess - Per-directory configuration. Each directory may have its own .htaccess file, defining options and access rules for the files in that directory and its sub-directories. The use of .htaccess files is disabled by default. Since the content volume is read-only and is not normally modified at runtime, it may be better to configure per-directory access using <directory> or <location> sections in the custom config files in the .apache_conf directory (see above). Enable the use of .htaccess with the use_htaccess property, if the use of config files is not feasible or if some of the content is sym-linked to data modifiable at runtime (not recommended).
.rc.local - Script that is executed on boot. The appliance executes the script if it exists, but will not fail if the script is missing. If the script fails with a non-zero status code, the appliance will fail to start.
| Property name | Type | Description |
|---|---|---|
host_name | String | Host name of the web site. WEB uses this name to display in automatically generated pages, as well as for constructing absolute URLs, e.g., in server-generated redirects (e.g., as may be set up in a custom config file installed on the content volume). Note that although explicit redirects are rarely configured, a request for a directory without the trailing '/' causes a re-direct to be issued to the client, with the '/' appended; this redirect will use the value of host_name if it is set.Setting this property correctly is recommended if WEB is expected to be accessed by older clients that do not send a Host: header with their HTTP requests.If this property is set to an empty string, the host name used in the client's request is used. Default: (empty) |
admin_email | String | E-mail address for the server administrator. WEB uses this name to display it in automatically generated pages. Default: root@localhost |
content_on_fs | String | Specifies whether the content is relative to the file system at the fs terminal or is on the content volume. Allowed values are on and off. If set to on, all content is relative to the file system at the fs terminal. If set to off, the content is on the content volume.Default: off |
docs_dir | String | Root directory on the content volume where the documents to be served are located. For example, it may be /mydocs. This property is convenient to use when more than one WEB server share the content volume and each server needs its own documents. If docs_dir is set to the empty string, the root directory of the content volume is used. Default: (empty) |
docs_loc | String | An optional location within the client-visible namespace where the content should appear ("client-visible namespace" is the path portion of a URL, or what appears to the right of the host name in a URL, including the leading /). If set to a non-empty value, this becomes the namespace root, as seen by the client, where the document root directory appears. For example, if docs_loc is set to subspace/samples, an HTTP request for /subspace/samples/file1.html will serve file1.html from the document root directory. Note that a request for a location outside /subspace/samples will return an error, except if it is a request for a script in the scripts directory (see scripts_loc).This property is useful when WEB serves a subspace of a Web site. Do not append a trailing slash to this value. Default: (empty) |
scripts_dir | String | Root directory on the content volume where CGI scripts are located. For example, it may be /scripts. This should be set to a non-empty value, referring to a directory on the content volume that contains only executable scripts (don't set it to "/").Default: (empty) |
scripts_loc | String | The location in the web space where the scripts directory specified by scripts_dir should be visible. This must be set to a non-empty string to enable the use of a dedicated scripts directory. A typical value may be /cgi-bin. Do not append a trailing slash to this value.Default: (empty) |
logs_enabled | String | Controls whether WEB will send its logs out the log terminal. Allowed values are on and off. If set to on, the log terminal must be connected. If this is set to off, no access log is used at all and the error log is written to a file on the root filesystem of the WEB instance, rotated weekly, with 4 weeks of back logs kept (/var/log/httpd/error_log*). Default: off |
logs_base_dir | String | Directory where WEB's logs are stored. This propery has no effect if logs_enabled is set to 'off'. Default: / |
access_log_filename | String | Filename for the access log, relative to the file system accessible on the log terminal. For example, access_log. The name may include directory names, e.g., /srv1_logs/access_log or /logs/srv1_access_log. If empty, access log is not created. If the directories don't exist, they will be created. This propery has no effect if logs_enabled is set to 'off'. Default: (empty) |
error_log_filename | String | Filename for the error log, relative to the file system accessible on the log terminal. The name may include directory names. For examples, see the access_log_filename. If this is set to an empty value or if logs_enabled is 'off', the error log is written to a file on the root filesystem of the WEB instance itself. This propery has no effect if logs_enabled is set to 'off'. Default: (empty) |
error_log_level | String | Severity level of messages to be written to the error log. Allowed values are debug, info, notice, warn, error, crit, alert and emerg. debug writes most messages, emerg writes only emergency messages. Default: warn |
timezone | String | Specifies the time zone where the appliance is located. If this property is empty, the timezone is not modified and left as-is. A list of supported time zones is available here. Default: empty |
| Property name | Type | Description |
|---|---|---|
cgi_ext | String | Defines the file name suffixes for CGI scripts as a space-separated list. This is used to specify which files to treat as executable CGI scripts (in any directory) and can be used as an alternative to specifying a common scripts directory - see the scripts_dir and scripts_loc properties. Default: .cgi |
shared_perl_ext | String | Defines the file name suffixes for in-process Perl scripts as a space-separated list. This is used to specify which files to treat as Perl scripts to be run with mod_perl. Any extension that matches one already specified in cgi_ext overrides the use of CGI for that extension and configures it to be run by mod_perl instead. The in-process Perl module is configured to run scripts with the specified extensions in CGI compatibility mode - most Perl scripts designed to be run as CGI processes should work if set up as in-process scripts as well. Note: it is important to check your scripts for proper initialization of all file-scope variables, e.g., with use strict; use warnings; , since all scripts run by mod_perl execute without re-starting the Perl interpreter. If unsure whether your scripts will work with mod_perl, check the mod_perl documentation for more information: http://perl.apache.org/docs/index.html.Default: (empty) (i.e., don't use mod_perl) |
index_files | String | Ordered, space-seperated list of files to use as a directory index page in case the client requests a URL that refers to a directory name. Default: index.html index.html.var |
use_htaccess | String | Specifies whether to enable the use of .htaccess files for the entire document tree. This is disabled by default and should be used only if you have a content directory structure that requires fine-grain control of server options, but is too complicated to configure using a set of .htaccess and want to avoid the hassle of re-arranging it. If config options are needed only for the document root itself, put your settings in the document root directory in the .htconf file instead - they will be applied exactly the same way as for .htacces, except the file is read once at boot time. Default: off |
max_connections | Integer | Maximum number of concurrent active connections that WEB can handle. If this limit is reached, additional connection requests are queued (up to a limit of 511) and processed as currently active connections get closed. This value should be raised only if WEB is expected to serve a large number of requests that need access to a slow external source of data (e.g., lengthy database queries). The actual number of concurrent connections may be limited below the value set for this property, if there is not enough system memory. See the Memory Usage section below. The max_connections value cannot be set to more than 256.Default: 128 |
persistent_connections | String | Controls whether WEB allows clients to request more than one document on the same connection. Allowed values are on, off. You may need to disable the persistent connections only if you have problems with clients that don't support HTTP/1.1 properly but don't fall back to HTTP/1.0. Default: on |
idle_timeout_sec | Integer | Timeout, in seconds, for keeping a client connection open if there is no request or response going through. This property is used only if persistent_connections is on. Keeping this timeout short helps drop forgotten connections quickly. Default: 15 |
data_timeout_sec | Integer | Timeout, in seconds, for receiving or sending more data if a data transfer has started but is not completed. Having this timeout allows WEB to drop connections that got forgotten, while still allowing delays during the transfer. Default: 300 |
default_charset | String | Default character set to report for returned documents of type text/html or text/plain. The property should be set either to the name of a character set or to "off" (to disable sending of a charset header in HTTP responses). Note that for some browsers setting this property can override the character set value provided by the author of the served HTML documents and is therefore recommended only if there are documents that do not contain a valid character set specification and it is known in advance that all documents served by this instance of WEB are in the same character set. Typical example values may be iso-8859-1 or utf-8. Default: Off Note: to cover for special cases, including old CGI scripts that don't generate a proper 'content-type' meta tag, per-directory setting of the default charset is possible using custom configuration files stored on the content volume. |
info_level | String | Controls how much information WEB discloses about itself to web clients (in HTTP responses and in automatically generated pages). Allowed values are full (most info), os, minor, major, prod (least info). As a security measure, it is recommended that you disclose the minimum information. Default prod |
server_signature | String | Controls whether WEB appends a server signature line at the bottom of all generated pages (e.g., on error pages). Allowed values are on, off. The amount of information WEB includes in the signature is controlled by info_level. Default off (no signatures). |
env | String | Used to pass settings to WEB as name=value pairs. Its up to the user to parse and use those values, they are not set in the environment. Default: (empty) |
mon terminal.
The following counters belong to the Apache counter group:
| Counter name | Description |
|---|---|
Total hits | Total number of hits |
Total bytes | Total number of bytes |
Active requests | Number of active requests |
Idle servers | Number of idle servers |
max_connections property. Remember that if max_connections is above the limit imposed by the available system memory, it is trimmed without warning.
In addition, the PHP pre-processor's allocation limit is set to 1/2 the memory available for scripts, as computed according to the above rules, i.e., the PHP is configured to limit the memory for a running script to
(system_memory - 16MB - max_connections * 1MB) / 2
Where the max_connections value is the smaller of the max_connections property and the limit imposed by the available memory (computed assuming 2MB per connection, as described above). If the max_connections property is left at its default value, this will yield the following value for the PHP memory limit:
(system_memory - 16MB) / 4
Note that the "1/2 of available memory per script" rule used is somewhat optimistic and is based on the assumption that either not all active connections will use a hungry PHP script that actually hits the limit, or that the scripts don't actually use all the memory that they allocate.
TIP: If a memory-heavy application starts misbehaving under load (drops connections), and increasing the available memory is not an option, try setting the max_connections property to a lower value. This will reduce the possible number of script instances that run at the same time, giving each instance more memory to run in.
/var/www/html - web root, visible as '/' to the client. This refers to a location on the content volume and is read-only. Note that if the 'docs_loc' property is set, then /var/www/html itself will have no data files in it. Appending the value of docs_loc will produce the name of a valid symbolic link that refers to the document root. This directory name and the /var/www/cgi-bin name (see below) and any of their sub-directories can be used in Apache configuration files to set up additional per-directory settings. This avoids the need for such configuration files to be aware of the particular setting for the docs_dir and scripts_dir properties.
/var/www/cgi-bin - symbolic link to the scripts root, if set up via the scripts_dir property.
/mnt/fs - root of the shared read/write file storage provided by a NFS server connected to the 'fs' terminal. If one is not connected, /mnt/fs will be empty.
/icons/ path is aliased to a directory containing stock icons for server-generated directory listings. Therefore, a directory named icons in the content volume will not be visible.
aux terminal to an appliance which provides this functionality or to an OUT gateway directed to a server outside of the application. If using Perl-based scripts, the Mail::Mailer module can be used for sending e-mail, if it is configured to use the 'smtp' mailer. In all cases, your SMTP mailer should be set up to use 'aux' as the hostname of the SMTP server, e.g., if using Mail::Mailer :
$mailer = new Mail::Mailer 'smtp', (Server => 'aux'); $mailer->open(\%headers); #... etc.
fs share rather than a read-only content volume, you can install additional php modules without branching the appliance using the following procedure:
rpm --test -Uv php-mhash-5.1.6-5.el5.i386.rpmThis will complain if there are any unsatisfied dependencies. If you are using rpm packages for the dependencies, check that they do not have unsatisfied dependencies of their own, e.g.:
rpm --test -Uv libmhash-0.9.1-1.2.el5.rf.i386.rpmThen install all required rpm's on the
fs share, e.g.:
rpm --root=/mnt/fs/php -Uv --nodeps libmhash-0.9.1-1.2.el5.rf.i386.rpmIf you are not installing the php module from an rpm, make sure it is compatible with the version of php used in WEB and that it does not require any additional libs (ldd /path/to/php/module.so). If you have unsatisfied dependencies, install the needed software on the
fs share.
fs share rpm --root=/mnt/fs/php -Uv php-mhash-5.1.6-5.el5.i386.rpmThis will install the rpm under /mnt/fs/php.
fs share, the php installed on the appliance is not aware of the extra software. To fix this, we can create an .rc.local script which creates a custom php config file. The .rc.local script is executed every time the appliance starts.
#!/bin/bash # die on all errors set -e # Add configuration to the main php conf dir. Path to extensions must be changed to be relative to /usr/lib/php/modules/ sed 's/extension=\(.*\)$/extension=..\/..\/..\/..\/mnt\/fs\/php\/usr\/lib\/php\/modules\/\1/g' /mnt/fs/php/etc/php.d/*ini > /etc/php.d/custom-php.ini # If we installed any dependent libs on the =fs= share, we need to tell ldconfig to load them # You can skip this if you did not install any dependent libs on the =fs= share echo /mnt/fs/php/usr/lib > /etc/ld.so.conf.d/custom-libs.conf ldconfig # Restart apache and check status /etc/init.d/httpd restart sleep 1 /etc/init.d/httpd status
fs share. If you install any libs, you need to tell ldconfig to load them. Use the following .rc.local file:
#!/bin/bash # die on all errors set -e # If we installed any dependent libs on the =fs= share, we need to tell ldconfig to load them # You can skip this id you did not install any dependent libs on the =fs= share echo /mnt/fs/php/usr/lib > /etc/ld.so.conf.d/custom-libs.conf ldconfig
fs share, or you can set this path to the PERL5LIB environment variable which is prepended to @INC.
For perl running as cgi, you can add the following to a .htconf file on your fs share to add the install path to @INC:
SetEnv PERL5LIB /mnt/fs/perl_mods/usr/lib/perl5/vendor_perl/5.8.8/For perl running as mod_perl, you can add the following to .htconf:
PerlSwitches -I/mnt/fs/perl_mods/usr/lib/perl5/vendor_perl/5.8.8/
in terminal. This creates problems in (a) the access log and (b) getting the IP address of the client to CGI scripts. We are working on finding appropriate solutions. iptables log capability. A current workaround is to use a small JavaScript on each page and record the stats on a regular web site -- similar to the access tracking done with Urchin (now Google Analytics).
| Software | Version | Modified | License | Notes |
|---|---|---|---|---|
| alsa-lib | 1.0.12 | No | LGPLv2.1 | N/A |
| anacron | 2.3 | No | GPLv2 | WEB5 only |
| apr | 1.2.7 | No | Apache License v2.0 | N/A |
| apr-util | 1.2.7 | No | Apache License v2.0 | N/A |
| aspell | 0.60.3 | No | LGPLv2.1 | N/A |
| aspell-en | 6.0 | No | ISC | N/A |
| at | 3.1.8 | No | GPLv2 | WEB5 only |
| atk | 1.12.2 | No | LGPLv2.0 | N/A |
| attr | 2.4.32 | No | GPLv2 | WEB5 only |
| audiofile | 0.2.6 | No | LGPLv2.0 | N/A |
| audit | 1.3.1 | No | GPLv2 | WEB5 only |
| audit-libs-python | 1.3.1 | No | GPLv2 | N/A |
| autofs | 5.0.1 | No | GPLv2 | WEB5 only |
| avahi | 0.6.16 | No | LGPLv2.1 | N/A |
| avahi-glib | 0.6.16 | No | LGPLv2.1 | N/A |
| bc | 1.06 | No | LGPLv2.1 | WEB5 only |
| bind-libs | 9.3.3 | No | ISC | N/A |
| bind-utils | 9.3.3 | No | ISC | N/A |
| binutils | 2.17.50.0.6 | No | GPLv2 | WEB5 only |
| cairo | 1.2.4 | No | LGPLv2.1/MPL | N/A |
| chkfontpath | 1.10.1 | No | GPLv2 | N/A |
| cryptsetup-luks | 1.0.3 | No | GPLv2 | N/A |
| cups-libs | 1.2.4 | No | GPLv2 | N/A |
| curl | 7.15.5 | No | MIT | N/A |
| cyrus-sasl | 2.1.22 | No | BSD | N/A |
| cyrus-sasl-plain | 2.1.22 | No | BSD | WEB5 only |
| dbus | 1.0.0 | No | AFLv2.1 | N/A |
| dbus-glib | 0.70 | No | AFLv2.1 | N/A |
| dbus-python | 0.70 | No | AFLv2.1 | N/A |
| distcache | 1.4.5 | No | LGPLv2.1 | N/A |
| dmidecode | 2.7 | No | GPLv2 | N/A |
| dmraid | 1.0.0.rc13 | No | LGPLv2.1 | WEB5 only |
| dos2unix | 3.1 | No | BSD | WEB5 only |
| elfutils | 0.125 | No | GPLv2 | WEB5 only |
| elfutils-libs | 0.125 | No | GPLv2 | WEB5 only |
| esound | 0.2.36 | No | GPLv2 | N/A |
| finger | 0.17 | No | BSD | WEB5 only |
| fontconfig | 2.4.1 | No | ISC | N/A |
| freetype | 2.2.1 | No | FTL | N/A |
| ftp | 0.17 | No | BSD | WEB5 only |
| gamin | 0.1.7 | No | LGPLv2.1 | N/A |
| GConf2 | 2.14.0 | No | LGPLv2.1 | N/A |
| gd | 2.0.33 | No | GD | N/A |
| gettext | 0.14.6 | No | GPLv2 | WEB5 only |
| ghostscript | 8.15.2 | No | GPLv2 | N/A |
| ghostscript-fonts | 5.50 | No | GPLv2 | N/A |
| gmp | 4.1.4 | No | LGPLv2.1 | N/A |
| gnome-keyring | 0.6.0 | No | GPLv2 | N/A |
| gnome-mime-data | 2.4.2 | No | GPLv2 | N/A |
| gnome-mount | 0.5 | No | GPLv2 | N/A |
| gnome-vfs2 | 2.16.2 | No | LGPLv2.0 | N/A |
| gnutls | 1.4.1 | No | LGPLv2.1 | N/A |
| groff | 1.18.1.1 | No | GPLv2 | WEB5 only |
| gtk2 | 2.10.4 | No | LGPLv2.0 | N/A |
| hal | 0.5.8.1 | No | AFLv2.1 | N/A |
| hesiod | 3.1.0 | No | ISC | N/A |
| hicolor-icon-theme | 0.9 | No | GPLv2 | N/A |
| httpd | 2.2.3 | No | Apache License v2.0 | N/A |
| hwdata | 0.194 | No | GPLv2 | N/A |
| ImageMagick | 6.2.8.0 | No | ImageMagick? | N/A |
| ImageMagick-perl | 6.2.8.0 | No | ImageMagick? | N/A |
| ipsec-tools | 0.6.5 | No | BSD | WEB5 only |
| iptables | 1.3.5 | No | GPLv2 | WEB5 only |
| iptstate | 1.4 | No | zlib | WEB5 only |
| kbd | 1.12 | No | GPLv2 | N/A |
| kernel-headers | 2.6.18 | No | GPLv2 | N/A |
| kpartx | 0.4.7 | No | GPLv2 | WEB5 only |
| krb5-workstation | 1.5 | No | MIT | WEB5 only |
| lcms | 1.15 | No | MIT | N/A |
| lftp | 3.5.1 | No | GPLv2 | WEB5 only |
| libart_lgpl | 2.3.17 | No | LGPLv2.0 | N/A |
| libbonobo | 2.16.0 | No | LGPLv2.1 | N/A |
| libbonoboui | 2.16.0 | No | LGPLv2.1 | N/A |
| libc-client | 2004g | No | Apache License v2.0 | N/A |
| libcroco | 0.6.1 | No | LGPLv2.0 | N/A |
| libdaemon | 0.10 | No | LGPLv2.1 | N/A |
| libdrm | 2.0.2 | No | MIT | WEB5 only |
| libfontenc | 1.0.2 | No | MIT | N/A |
| libFS | 1.0.0 | No | ISC | N/A |
| libgcrypt | 1.2.3 | No | LGPLv2.1 | N/A |
| libglade2 | 2.6.0 | No | LGPLv2.0 | N/A |
| libgnome | 2.16.0 | No | LGPLv2.0 | N/A |
| libgnomecanvas | 2.14.0 | No | LGPLv2.0 | N/A |
| libgnomeui | 2.16.0 | No | LGPLv2.0 | N/A |
| libgpg-error | 1.4 | No | LGPLv2.1 | N/A |
| libgsf | 1.14.1 | No | LGPLv2.1 | N/A |
| libICE | 1.0.1 | No | MIT | N/A |
| libIDL | 0.8.7 | No | LGPLv2.0 | N/A |
| libidn | 0.6.5 | No | LGPLv2.1 | N/A |
| libjpeg | 6b | No | distributable | N/A |
| libnotify | 0.4.2 | No | LGPLv2.1 | N/A |
| libpcap | 0.9.4 | No | BSD | WEB5 only |
| libpng | 1.2.10 | No | zlib | N/A |
| librsvg2 | 2.16.1 | No | LGPLv2.0 | N/A |
| libSM | 1.0.1 | No | MIT | N/A |
| libstdc++ | 4.1.1 | No | LGPLv2.1 | WEB64 only |
| libtiff | 3.8.2 | No | ISC | N/A |
| libtool-ltdl | 1.5.22 | No | GPLv2 | WEB5 only |
| libusb | 0.1.12 | No | LGPLv2.0 | N/A |
| libutempter | 1.1.4 | No | LGPLv2.1 | N/A |
| libwmf | 0.2.8.4 | No | GPLv2 | N/A |
| libwnck | 2.16.0 | No | LGPLv2.0 | N/A |
| libwvstreams | 4.2.2 | No | LGPLv2.0 | WEB5 only |
| libX11 | 1.0.3 | No | MIT | N/A |
| libXau | 1.0.1 | No | MIT | N/A |
| libXcursor | 1.1.7 | No | ISC | N/A |
| libXdmcp | 1.0.1 | No | MIT | N/A |
| libXext | 1.0.1 | No | MIT | N/A |
| libXfixes | 4.0.1 | No | ISC | N/A |
| libXfont | 1.2.2 | No | MIT-X11 | N/A |
| libXft | 2.1.10 | No | ISC | N/A4 |
| libXi | 1.0.1 | No | MIT | N/A |
| libXinerama | 1.0.1 | No | MIT | N/A |
| libxml2 | 2.6.26 | No | MIT | N/A |
| libxml2-python | 2.6.26 | No | MIT | N/A |
| libXpm | 3.5.5 | No | MIT | N/A |
| libXrandr | 1.1.1 | No | MIT | N/A |
| libXrender | 0.9.1 | No | ISC | N/A |
| libXres | 1.0.1 | No | MIT | N/A |
| libxslt | 1.1.17 | No | MIT | N/A |
| libXt | 1.0.2 | No | ISC | N/A |
| libXxf86vm | 1.0.1 | No | MIT | WEB5 only |
| lm_sensors | 2.10.7 | No | GPLv2 | N/A |
| lockdev | 1.0.1 | No | LGPLv2.1 | WEB5 only |
| logwatch | 7.3 | No | MIT | WEB5 only |
| lsof | 4.78 | No | Free | WEB5 only |
| lvm2 | 2.02.16 | No | GPLv2 | WEB5 only |
| m4 | 1.4.5 | No | GPLv2 | WEB5 only |
| mailcap | 2.1.23 | No | ISC | N/A4 |
| mailx | 8.1.1 | No | BSD | WEB5 only |
| make | 3.81 | No | GPLv2 | WEB5 only |
| mesa-libGL | 6.5.1 | No | LGPLv2.0 | WEB5 only |
| minicom | 2.1 | No | GPLv2 | WEB5 only |
| mkinitrd | 5.1.19.6 | No | GPLv2 | WEB5 only |
| mlocate | 0.15 | No | GPLv2 | WEB5 only |
| mod_auth_mysql | 3.0.0 | No | Apache Group | N/A |
| mod_perl | 2.0.2 | No | Apache License v2.0 | N/A |
| mod_rpaf | 0.5 | Yes | Apache Group | N/A |
| mod_ssl | 2.2.3 | No | Apache License v2.0 | N/A |
| mtools | 3.9.10 | No | GPLv2 | WEB5 only |
| mysql | 5.0.22 | No | GPLv2 | N/A |
| nano | 1.3.12 | No | GPLv2 | WEB5 only |
| nash | 5.1.19.6 | No | GPLv2 | WEB5 only |
| nc | 1.84 | No | BSD | WEB5 only |
| netconfig | 0.8.24 | No | GPLv2 | WEB5 only |
| net-snmp | 5.3.2.2 | No | BSD | N/A |
| net-snmp-libs | 5.3.2.2 | No | BSD | N/A |
| notification-daemon | 0.3.5 | No | GPLv2 | N/A |
| nscd | 2.5 | No | LGPLv2.1 | WEB5 only |
| nss_db | 2.2 | No | GPLv2 | WEB5 only |
| nss_ldap | 253 | No | LGPLv2.0 | WEB5 only |
| ntsysv | 1.3.30.1 | No | GPLv2 | N/A |
| ORBit2 | 2.14.3 | No | LGPLv2 | N/A |
| pam_ccreds | 3 | No | GPLv2 | WEB5 only |
| pam_passwdqc | 1.0.2 | No | BSD | WEB5 only |
| pam_smb | 1.1.7 | No | GPLv2 | WEB5 only |
| pango | 1.14.9 | No | LGPLv2.0 | N/A |
| paps | 0.6.6 | No | LGPLv2.0 | WEB5 only |
| pax | 3.4 | No | BSD | WEB5 only |
| pciutils | 2.2.3 | No | GPLv2 | N/A |
| perl | 5.8.8 | No | Artistic | WEB64 only |
| perl-AppConfig | 1.65 | No | Artistic | N/A |
| perl-BSD-Resource | 1.28 | No | Artistic | N/A |
| perl-DBD-MySQL | 3.0007 | No | Artistic | N/A |
| perl-DBI | 1.52 | No | Artistic | N/A |
| perl-GD | 2.35 | No | Artistic | N/A |
| perl-Mailtools | 1.7.7 | No | Artistic | WEB64 only |
| perl-Pod-POM | 0.17 | No | Artistic | N/A |
| perl-String-CRC32 | 1.4 | No | Public Domain | N/A |
| perl-Template-Toolkit | 2.15 | No | Artistic | N/A |
| perl-Text-Autoformat | 1.13 | No | Artistic | N/A |
| perl-Text-Reform | 1.11 | No | Artistic | N/A |
| perl-TimeDate | 1.16 | No | Artistic | WEB64 only |
| perl-Unicode-String | 2.09 | No | Artistic | N/A |
| php | 5.1.6 | No | PHP v3.01 | N/A |
| php-bcmath | 5.1.6 | No | PHP v3.01 | WEB64 only |
| php-cli | 5.1.6 | No | PHP v3.01 | N/A |
| php-common | 5.1.6 | No | PHP v3.01 | N/A4 |
| php-dba | 5.1.6 | No | PHP v3.01 | N/A4 |
| php-gd | 5.1.6 | No | PHP v3.01 | N/A4 |
| php-imap | 5.1.6 | No | PHP v3.01 | N/A |
| php-ldap | 5.1.6 | No | PHP v3.01 | N/A |
| php-mbstring | 5.1.6 | No | PHP v3.01 | N/A |
| php-mysql | 5.1.6 | No | PHP v3.01 | N/A |
| php-ncurses | 5.1.6 | No | PHP v3.01 | N/A |
| php-odbc | 5.1.6 | No | PHP v3.01 | N/A |
| php-pdo | 5.1.6 | No | PHP v3.01 | N/A |
| php-pear | 1.4.9 | No | PHP v3.0 | N/Ay |
| php-pgsql | 5.1.6 | No | PHP v3.01 | N/A4 |
| php-snmp | 5.1.6 | No | PHP v3.01 | N/A |
| php-soap | 5.1.6 | No | PHP v3.01 | N/A |
| php-xml | 5.1.6 | No | PHP v3.01 | WEB5, WEB64 |
| php-xmlrpc | 5.1.6 | No | PHP v3.01 | WEB5, WEB64 |
| pkgconfig | 0.21 | No | GPLv2 | WEB5, WEB64 |
| pm-utils | 0.19 | No | GPLv2 | WEB5, WEB64 |
| policycoreutils | 1.33.12 | No | GPLv2 | WEB5, WEB64 |
| postgresql | 8.1.11 | No | BSD | WEB5, WEB64 |
| postgresql-libs | 8.1.11 | No | BSD | WEB5, WEB64 |
| procmail | 3.22 | No | GPLv2 | WEB5, WEB64 |
| psacct | 6.3.2 | No | GPLv2 | WEB5 only |
| pyOpenSSL | 0.6 | No | LGPLv2.1 | WEB5 only |
| quota | 3.13 | No | BSD | WEB5 only |
| rdate | 1.4 | No | GPLv2 | WEB5 only |
| rootfiles | 8.1 | No | Public Domain | WEB5 only |
| rsh | 0.17 | No | Distributable | WEB5 only |
| rsync | 2.6.8 | No | GPLv2 | N/A |
| samba-client | 3.0.23c | No | GPLv2 | N/A |
| samba-common | 3.0.23c | No | GPLv2 | N/A |
| sendmail | 8.13.8 | No | Sendmail | N/A |
| shared-mime-info | 0.19 | No | GPLv2 | N/A4 |
| startup-notification | 0.8 | No | LGPLv2.0 | N/A |
| stunnel | 4.15 | No | GPLv2 | WEB5 only |
| sudo | 1.6.8p12 | No | BSD | N/A |
| symlinks | 1.2 | No | distributable | WEB5 only |
| talk | 0.17 | No | BSD | WEB5 only |
| tcsh | 6.14 | No | BSD | WEB5 only |
| telnet | 0.17 | No | BSD | N/A |
| time | 1.7 | No | GPLv2 | WEB5 only |
| traceroute | 2.0.1 | No | GPLv2 | WEB5 only |
| ttmkfdir | 3.0.9 | No | LGPLv2.0 | N/A |
| unix2dos | 2.2 | No | BSD | WEB5 only |
| unixODBC | 2.2.11 | No | LGPLv2.1 | N/A |
| unzip | 5.52 | No | BSD | N/A |
| urw-fonts | 2.3 | No | GPLv2 | N/A |
| usbutils | 0.71 | No | GPLv2 | WEB5 only |
| vconfig | 1.9 | No | GPLv2 | WEB5 only |
| words | 3.0 | No | Public Domain | N/A |
| xinetd | 2.3.14 | No | ISC | WEB5 only |
| xmlsec1 | 1.2.9 | No | MIT | WEB5 only |
| xmlsec1-openssl | 1.2.9 | No | MIT | WEB5 only |
| xorg-x11-filesystem | 7.1 | No | MIT-X11 | N/A |
| xorg-x11-font-utils | 7.1 | No | BSD | N/A |
| xorg-x11-xfs | 1.0.2 | No | MIT | N/A |
| ypbind | 1.19 | No | GPLv2 | WEB5 only |
| yp-tools | 2.9 | No | GPLv2 | WEB5 only |
| zip | 2.31 | No | BSD-InfoZip | N/A |