r14 - 01 Oct 2010 - 17:23:02 - BeckyHYou are here: Wiki >  AppLogic29 Web > CatWebserversWeb
ALERT! AppLogic 2.9 Documentation The latest production release is AppLogic 3.0.30

WEB5, WEB64: Simple Web Server Appliance

web.PNG At a Glance
Catalog System
Category Web Servers
User volumes yes
Min. memory 128 MB
OS Linux
Constraints no
Questions/Comments Ask Forum

Functional Overview

ALERT! WEB4 is not available in AppLogic 2.8+; please use WEB5 or WEB64 instead.

WEB is a web server appliance based on the Apache open-source web server software (see http://httpd.apache.org).

WEB serves static web content and executes scripts from a user-configurable read-only content volume. The paths to the documents and scripts are configurable, so that the same volume can be shared between multiple web servers and/or other appliances serving different content.

WEB has three generic output terminals intended for accessing external services from scripts on the content volume. The 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  

Boundary

Resources

Resource Minimum Maximum Default
CPU 0.1 16 0.3
Memory 128MB 32 GB 512 MB
Bandwidth 1 Mbps 2 Gbps 250 Mbps

Terminals

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.

The 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.

User Volumes

Volume Description
content Read-only, shareable volume providing the web content (documents, media and scripts) to be served by WEB.

The volume may provide static and/or dynamic content with an optional configurable directory dedicated for scripts. Script execution from any directory can also be configured using a file name pattern.

In addition to content, the document directory (configured through the 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.

Properties

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.
IDEA! The directory must be pre-existing on the content volume.
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 "/").
IDEA! The directory must be pre-existing on the content volume.
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

ALERT! All enumerated string properties are not case sensitive (lowercase). All other string properties are case sensitive.

Advanced Properties

These are additional properties that should normally not need to be configured. They can be used to tune up WEB in non-standard circumstances.

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 sections in a common config file, or if you have a pre-configured content volume that already uses .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)

ALERT! All enumerated string properties are not case sensitive (lowercase). All other string properties are case sensitive.

Custom Counters

The WEB appliance reports the following custom counters through the 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

Error Messages

The following messages may appear in either the appliance log file or the system log of the grid controller when the appliance fails to start:
  • content_on_fs is 'off' but the local content volume is missing
  • content_on_fs is 'on' but the fs terminal is not connected.
  • Failed to mount fs share.
  • Failed to mount content volume.
  • Failed to set up content on fs.
  • docs directory 'docs_dir' does not exist on content volume
  • scripts directory 'scripts_dir' does not exist on content volume
  • Failed to mount log share.
  • "Logs are enabled but the 'log' terminal is not connected.

Memory Usage

WEB configures itself automatically to run with a wide range of available memory, to fit applications of different size and load. Despite this, please note that the configuration calculation cannot predict the memory usage of dynamic-content scripts that may be installed on the WEB's content volume and a misbehaving script can cause the server to malfunction by overcomitting memory and causing the OS to kill processes.

By default, WEB configures the maximum number of active connections assuming:

  • 16MB for system use (OS kernel, system daemons, Apache shared code)
  • 2MB per active connection, with 1MB used by Apache and 1MB for an external script

For example, in the 'sandbox' configuration with 32M, the max number of active connections will be set to 8.

The maximum number of connections can be limited below the automatically computed value using the 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.

Setting Up The Content, Shared File Storage

This section provides useful information for configuring scripts that serve dynamic content.

Fixed Directory Names

On starting the HTTP server, the following directories and files are available within the filesystem space of the WEB instance. Note that using absolute directory names outside of these locations in any script or configuration file is not recommended.

/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.

Fixed Web Space Locations

The /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.

Access Control

The HTTP server runs as user 48, group 48. CGI scripts run in the same context.

Files on the content volume should have 'read' permission for everyone, to be eligible for serving through HTTP. Executable scripts should have 'read' and 'execute' permissions for everyone.

Although the Apache server has other means to control access to files, one may also remove the 'read' permission for 'everyone' from files or directories that should not be made accessible through HTTP. Do leave the 'x' bit set on for directories for which a listing should not be accessible, but contain files or sub-directories that are accessible.

Sending E-mail

The 'sendmail' system is not configured on WEB. Do not use it for sending e-mail from this appliance. To provide access to an external SMTP server, connect the 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.

Installing Additional PHP/Perl Modules On The Content Volume

PHP modules

WEB comes with all php packages available in the official CentOS mirror. If you are using the fs share rather than a read-only content volume, you can install additional php modules without branching the appliance using the following procedure:

Install all required software dependencies

If you are installing from a rpm package, check for unsatisfied dependencies with the --test option, e.g.:
rpm --test -Uv php-mhash-5.1.6-5.el5.i386.rpm

This 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.rpm

Then 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.rpm

If 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.

Install the php module on the fs share

Example:
rpm --root=/mnt/fs/php -Uv php-mhash-5.1.6-5.el5.i386.rpm

This will install the rpm under /mnt/fs/php.

Create a .rc.local script that will update the php configuration on appliance boot

Since the php module is installed on the 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.
In our example the script will look like:
#!/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

Perl modules

Install any software dependencies that might be required

See the PHP section on how to install software dependencies on the 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

Install the perl modules

The WEB appliance does not come with build tools, so you cannot build perl modules on the appliance. Either use prepackaged modules (rpm modules) or build the perl modules in a separate build environment (LINUX5 can be used for this) and package them. You can use cpan2rpm (http://sourceforge.net/projects/cpan2rpm/) to create an rpm from a cpan module.

Add the installation path to your perl include path

In order for your perl programs to use the installed modules, you need to tell perl where there are. You can @INC to include your install directory on the 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/

Typical Usage

Static web site


Static_web_site.PNG

2-tier application with database


2-tier_application_with_database.PNG

2-tier application with database and log


2-tier_application_with_database_and_log.PNG

2-tier application with shared file system and e-mail gateway


2-tier_application_with_shared_file_system_and_e-mail_gateway.PNG

Scalable 2-tier application


Scalable_2-tier_application.PNG
(see also the Sample SugarCRM application)

Notes and Links

Known Limitations

  • ALERT! If using WEB to serve pages to clients outside of the application, the web server never gets the real IP addresses of the clients. Instead, it sees the IP address of the output of the appliance that is connected to WEB's 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.
    • For the log, a solution may be to log the incoming IPs on an advanced IN gateway, using the 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).
    • For the IP addresses, if what you want to do is control what clients can connect, use the IP filtering in the gateway.
    • A new gateway, INSSLR is available. It provides the real IP address in the X-Forwarded-For http header field and is OK to use even though the SSL support is not used..
    • For problems and suggestions, please contact Technical Support.

Open source and 3rd party software used inside of the appliance

The following open source 3rd party software is used in addition to that software found on the appliance base class (LUX5 is the base class of WEB5 and LUX64 is the base class of WEB64).

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

To see the full list of open source packages used in the WEB5 appliance, please see its implementation design.

To see the full list of open source packages used in the WEB64 appliance, please see its implementation design.

Related Documents

Questions and Comments

IDEA! To post a question or comment on this appliance, visit our forum.


-- StephenQ - 21 Jan 2010

 
Copyright © CA 2005-2011. All Rights Reserved.
%