r2 - 22 Jan 2010 - 16:25:30 - StephenQYou are here: Wiki >  AppLogic27 Web > CatWebserversWeb64Cid
ALERT! AppLogic 2.7/2.8 Documentation The latest production release is AppLogic 3.0.30

WEB64: Simple Web Server based on CentOS 5 64-bit - Implementation Design

Class Volumes

The boot volume of WEB64 is based on the LUX64 appliance (CentOS 5 64-bit). Below is a list of the 3rd party open source software packages installed on WEB64; most of them are from the CentOS 5 package repository. The license information displayed was obtained from the rpm command and may in some instance differ from the source license.

Installed Packages.

  • alsa-lib-1.0.12-3.el5.x86_64.rpm (LGPL)
  • apr-1.2.7-11.x86_64.rpm (Apache Software License)
  • apr-util-1.2.7-6.x86_64.rpm (Apache Software License 2.0)
  • aspell-0.60.3-7.1.x86_64.rpm (LGPL)
  • aspell-en-6.0-2.1.x86_64.rpm (distributable)
  • atk-1.12.2-1.fc6.x86_64.rpm (LGPL)
  • audiofile-0.2.6-5.x86_64.rpm (LGPL)
  • audit-libs-1.3.1-1.el5.x86_64.rpm (LGPL)
  • audit-libs-python-1.3.1-1.el5.x86_64.rpm (LGPL)
  • avahi-0.6.16-1.el5.x86_64.rpm (LGPL)
  • avahi-glib-0.6.16-1.el5.x86_64.rpm (LGPL)
  • basesystem-8.0-5.1.1.el5.centos.noarch.rpm (public domain)
  • bash-3.1-16.1.x86_64.rpm (GPL)
  • beecrypt-4.1.2-10.1.1.x86_64.rpm (LGPL)
  • bind-libs-9.3.3-9.0.1.el5.x86_64.rpm (BSD-like)
  • bind-utils-9.3.3-9.0.1.el5.x86_64.rpm (BSD-like)
  • bzip2-1.0.3-3.x86_64.rpm (BSD)
  • bzip2-libs-1.0.3-3.x86_64.rpm (BSD)
  • cairo-1.2.4-1.fc6.x86_64.rpm (LGPL/MPL)
  • centos-release-5-0.0.el5.centos.2.x86_64.rpm (GPL)
  • centos-release-notes-5.0.0-2.x86_64.rpm (GPL)
  • chkconfig-1.3.30.1-1.x86_64.rpm (GPL)
  • chkfontpath-1.10.1-1.1.x86_64.rpm (GPL)
  • coreutils-5.97-12.1.el5.x86_64.rpm (GPL)
  • cpio-2.6-20.x86_64.rpm (GPL)
  • cracklib-2.8.9-3.1.x86_64.rpm (Artistic)
  • cracklib-dicts-2.8.9-3.1.x86_64.rpm (Artistic)
  • crontabs-1.10-8.noarch.rpm (Public Domain)
  • cryptsetup-luks-1.0.3-2.2.el5.x86_64.rpm (GPL)
  • cups-libs-1.2.4-11.5.3.el5.x86_64.rpm (GPL)
  • curl-7.15.5-2.el5.x86_64.rpm (MIT)
  • cyrus-sasl-2.1.22-4.x86_64.rpm (Freely Distributable)
  • cyrus-sasl-lib-2.1.22-4.x86_64.rpm (Freely Distributable)
  • db4-4.3.29-9.fc6.x86_64.rpm (GPL)
  • dbus-1.0.0-6.el5.x86_64.rpm (AFL/GPL)
  • dbus-glib-0.70-5.x86_64.rpm (AFL/GPL)
  • dbus-python-0.70-7.el5.x86_64.rpm (AFL/GPL)
  • device-mapper-1.02.13-1.el5.x86_64.rpm (GPL)
  • dhclient-3.0.5-7.el5.x86_64.rpm (distributable)
  • diffutils-2.8.1-15.2.2.x86_64.rpm (GPL)
  • distcache-1.4.5-14.1.x86_64.rpm (LGPL)
  • dmidecode-2.7-1.28.2.el5.x86_64.rpm (GPL)
  • e2fsprogs-1.39-8.el5.x86_64.rpm (GPL)
  • e2fsprogs-libs-1.39-8.el5.x86_64.rpm (GPL)
  • ed-0.2-38.2.2.x86_64.rpm (GPL)
  • elfutils-libelf-0.125-3.el5.x86_64.rpm (GPL)
  • esound-0.2.36-3.x86_64.rpm (GPL)
  • ethtool-5-1.el5.x86_64.rpm (GPL)
  • expat-1.95.8-8.2.1.x86_64.rpm (BSD)
  • file-4.17-8.2.x86_64.rpm (distributable)
  • filesystem-2.4.0-1.el5.centos.x86_64.rpm (Public Domain)
  • findutils-4.2.27-4.1.x86_64.rpm (GPL)
  • fontconfig-2.4.1-6.el5.x86_64.rpm (MIT)
  • freetype-2.2.1-17.el5.x86_64.rpm (BSD/GPL dual license)
  • gamin-0.1.7-8.el5.x86_64.rpm (LGPL)
  • gawk-3.1.5-14.el5.x86_64.rpm (GPL)
  • GConf2-2.14.0-9.el5.x86_64.rpm (LGPL)
  • gd-2.0.33-9.3.fc6.x86_64.rpm (BSD-style)
  • gdbm-1.8.0-26.2.1.x86_64.rpm (GPL)
  • ghostscript-8.15.2-9.1.el5.x86_64.rpm (GPL)
  • ghostscript-fonts-5.50-13.1.1.noarch.rpm (GPL)
  • glib2-2.12.3-2.fc6.x86_64.rpm (LGPL)
  • glibc-2.5-12.2.i386.rpm (LGPL)
  • glibc-2.5-12.2.x86_64.rpm (LGPL)
  • glibc-common-2.5-12.2.x86_64.rpm (LGPL)
  • gmp-4.1.4-10.el5.x86_64.rpm (LGPL)
  • gnome-keyring-0.6.0-1.fc6.x86_64.rpm (GPL/LGPL)
  • gnome-mime-data-2.4.2-3.1.x86_64.rpm (GPL)
  • gnome-mount-0.5-3.el5.x86_64.rpm (GPL)
  • gnome-vfs2-2.16.2-4.el5.x86_64.rpm (LGPL)
  • gnutls-1.4.1-2.x86_64.rpm (LGPL)
  • gpg-pubkey-e8562897-459f07a4.(none).rpm (pubkey)
  • grep-2.5.1-54.2.el5.x86_64.rpm (GPL)
  • gtk2-2.10.4-16.el5.x86_64.rpm (LGPL)
  • gzip-1.3.5-9.el5.centos.x86_64.rpm (GPL)
  • hal-0.5.8.1-19.el5.x86_64.rpm (AFL/GPL)
  • hesiod-3.1.0-8.x86_64.rpm (MIT)
  • hicolor-icon-theme-0.9-2.1.noarch.rpm (GPL)
  • httpd-2.2.3-7.el5.centos.x86_64.rpm (Apache Software License)
  • hwdata-0.194-1.noarch.rpm (GPL/MIT)
  • ImageMagick? -6.2.8.0-3.el5.4.x86_64.rpm (freeware)
  • ImageMagick? -perl-6.2.8.0-3.el5.4.x86_64.rpm (freeware)
  • info-4.8-14.el5.x86_64.rpm (GPL)
  • initscripts-8.45.14.EL-1.el5.centos.1.x86_64.rpm (GPL)
  • iproute-2.6.18-4.el5.x86_64.rpm (GNU GPL)
  • iputils-20020927-43.el5.x86_64.rpm (BSD)
  • kbd-1.12-19.el5.x86_64.rpm (GPL)
  • kernel-headers-2.6.18-8.1.10.el5.x86_64.rpm (GPLv2)
  • krb5-libs-1.5-23.x86_64.rpm (MIT, freely distributable.)
  • lcms-1.15-1.2.2.x86_64.rpm (LGPL)
  • less-394-5.el5.x86_64.rpm (GPL)
  • libacl-2.2.39-1.1.x86_64.rpm (LGPL)
  • libart_lgpl-2.3.17-4.x86_64.rpm (LGPL)
  • libattr-2.4.32-1.1.x86_64.rpm (LGPL)
  • libbonobo-2.16.0-1.fc6.x86_64.rpm (LGPL)
  • libbonoboui-2.16.0-1.fc6.x86_64.rpm (LGPL)
  • libcap-1.10-26.x86_64.rpm (BSD-like and LGPL)
  • libc-client-2004g-2.2.1.x86_64.rpm (University of Washington Free-Fork License)
  • libcroco-0.6.1-2.1.x86_64.rpm (LGPL)
  • libdaemon-0.10-5.el5.x86_64.rpm (GPL)
  • libevent-1.1a-3.2.1.x86_64.rpm (BSD)
  • libfontenc-1.0.2-2.2.el5.x86_64.rpm (MIT/X11)
  • libFS-1.0.0-3.1.x86_64.rpm (MIT/X11)
  • libgcc-4.1.1-52.el5.2.x86_64.rpm (GPL)
  • libgcrypt-1.2.3-1.x86_64.rpm (LGPL)
  • libglade2-2.6.0-2.x86_64.rpm (LGPL)
  • libgnome-2.16.0-6.el5.x86_64.rpm (LGPL)
  • libgnomecanvas-2.14.0-4.1.x86_64.rpm (LGPL)
  • libgnomeui-2.16.0-5.el5.x86_64.rpm (LGPL)
  • libgpg-error-1.4-2.x86_64.rpm (LGPL)
  • libgsf-1.14.1-6.1.x86_64.rpm (LGPL)
  • libgssapi-0.10-2.x86_64.rpm (GPL)
  • libhugetlbfs-1.0.1-1.el5.x86_64.rpm (LGPL)
  • libhugetlbfs-lib-1.0.1-1.el5.x86_64.rpm (LGPL)
  • libICE-1.0.1-2.1.x86_64.rpm (MIT/X11)
  • libIDL-0.8.7-1.fc6.x86_64.rpm (LGPL)
  • libidn-0.6.5-1.1.x86_64.rpm (LGPL)
  • libjpeg-6b-37.x86_64.rpm (distributable)
  • libnotify-0.4.2-6.el5.x86_64.rpm (LGPL)
  • libpng-1.2.10-7.0.2.x86_64.rpm (OSI certified)
  • librsvg2-2.16.1-1.el5.x86_64.rpm (LGPL)
  • libselinux-1.33.4-2.el5.x86_64.rpm (Public domain (uncopyrighted))
  • libselinux-python-1.33.4-2.el5.x86_64.rpm (Public domain (uncopyrighted))
  • libsemanage-1.9.1-3.el5.x86_64.rpm (GPL)
  • libsepol-1.15.2-1.el5.x86_64.rpm (GPL)
  • libSM-1.0.1-3.1.x86_64.rpm (MIT/X11)
  • libstdc++-4.1.1-52.el5.2.x86_64.rpm (GPL)
  • libsysfs-2.0.0-6.x86_64.rpm (LGPL)
  • libtermcap-2.0.8-46.1.x86_64.rpm (LGPL)
  • libtiff-3.8.2-7.el5.x86_64.rpm (distributable)
  • libusb-0.1.12-5.1.x86_64.rpm (LGPL)
  • libuser-0.54.7-2.el5.1.x86_64.rpm (LGPL)
  • libutempter-1.1.4-3.fc6.x86_64.rpm (LGPL)
  • libvolume_id-095-14.5.el5.x86_64.rpm (GPL)
  • libwmf-0.2.8.4-10.1.x86_64.rpm (LGPL)
  • libwnck-2.16.0-4.fc6.x86_64.rpm (LGPL)
  • libX11-1.0.3-8.0.1.el5.x86_64.rpm (MIT/X11)
  • libXau-1.0.1-3.1.x86_64.rpm (MIT/X11)
  • libXcursor-1.1.7-1.1.x86_64.rpm (MIT/X11)
  • libXdmcp-1.0.1-2.1.x86_64.rpm (MIT/X11)
  • libXext-1.0.1-2.1.x86_64.rpm (MIT/X11)
  • libXfixes-4.0.1-2.1.x86_64.rpm (MIT/X11)
  • libXfont-1.2.2-1.0.2.el5.x86_64.rpm (MIT/X11)
  • libXft-2.1.10-1.1.x86_64.rpm (MIT/X11)
  • libXi-1.0.1-3.1.x86_64.rpm (MIT/X11)
  • libXinerama-1.0.1-2.1.x86_64.rpm (MIT/X11)
  • libxml2-2.6.26-2.1.2.8.x86_64.rpm (MIT)
  • libxml2-python-2.6.26-2.1.2.x86_64.rpm (MIT)
  • libXpm-3.5.5-3.x86_64.rpm (MIT/X11)
  • libXrandr-1.1.1-3.1.x86_64.rpm (MIT/X11)
  • libXrender-0.9.1-3.1.x86_64.rpm (MIT/X11)
  • libXres-1.0.1-3.1.x86_64.rpm (MIT/X11)
  • libxslt-1.1.17-2.x86_64.rpm (MIT)
  • libXt-1.0.2-3.1.fc6.x86_64.rpm (MIT/X11)
  • lm_sensors-2.10.7-4.el5.x86_64.rpm (GPL)
  • logrotate-3.7.4-8.x86_64.rpm (GPL)
  • m2crypto-0.16-6.el5.1.x86_64.rpm (BSDish)
  • mailcap-2.1.23-1.fc6.noarch.rpm (public domain)
  • MAKEDEV-3.23-1.2.x86_64.rpm (GPL)
  • mcstrans-0.1.10-1.el5.x86_64.rpm (GPL)
  • mingetty-1.07-5.2.2.x86_64.rpm (GPL)
  • mktemp-1.5-23.2.2.x86_64.rpm (BSD)
  • mod_auth_mysql-3.0.0-3.1.x86_64.rpm (Apache Software License)
  • mod_perl-2.0.2-6.3.el5.x86_64.rpm (GPL)
  • mod_ssl-2.2.3-7.el5.centos.x86_64.rpm (Apache Software License)
  • module-init-tools-3.3-0.pre3.1.16.el5.x86_64.rpm (GPL)
  • mysql-5.0.22-2.1.0.1.x86_64.rpm (GPL)
  • ncurses-5.5-24.20060715.x86_64.rpm (distributable)
  • net-snmp-5.3.2.2-5.el5_3.2.x86_64.rpm (BSDish)
  • net-snmp-libs-5.3.2.2-5.el5_3.2.x86_64.rpm (BSDish)
  • net-tools-1.60-73.x86_64.rpm (GPL)
  • newt-0.52.2-9.x86_64.rpm (LGPL)
  • nfs-utils-1.0.9-24.el5.x86_64.rpm (GPL)
  • nfs-utils-lib-1.0.8-7.2.z2.x86_64.rpm (GPL)
  • notification-daemon-0.3.5-8.el5.x86_64.rpm (GPL)
  • ntsysv-1.3.30.1-1.x86_64.rpm (GPL)
  • openldap-2.3.27-5.x86_64.rpm (OpenLDAP? )
  • openssh-4.3p2-16.el5.x86_64.rpm (BSD)
  • openssh-clients-4.3p2-16.el5.x86_64.rpm (BSD)
  • openssh-server-4.3p2-16.el5.x86_64.rpm (BSD)
  • openssl-0.9.8b-8.3.el5.x86_64.rpm (BSDish)
  • ORBit2-2.14.3-4.el5.x86_64.rpm (LGPL/GPL)
  • pam-0.99.6.2-3.14.el5.x86_64.rpm (GPL or BSD)
  • pango-1.14.9-3.el5.centos.x86_64.rpm (LGPL)
  • passwd-0.73-1.x86_64.rpm (BSD)
  • patch-2.5.4-29.2.2.x86_64.rpm (GPL)
  • pciutils-2.2.3-4.x86_64.rpm (GPL)
  • pcre-6.6-1.1.x86_64.rpm (BSD)
  • perl-5.8.8-10.el5_0.2.x86_64.rpm (Artistic or GPL)
  • perl-AppConfig-1.65-1.el5.rf.noarch.rpm (Artistic/GPL)
  • perl-BSD-Resource-1.28-1.fc6.1.x86_64.rpm (GPL or Artistic)
  • perl-DBD-MySQL-3.0007-1.fc6.x86_64.rpm (GPL or Artistic)
  • perl-DBI-1.52-1.fc6.x86_64.rpm (GPL or Artistic)
  • perl-GD-2.35-1.el5.rf.x86_64.rpm (Artistic/GPL)
  • perl-MailTools-1.77-1.el5.rf.noarch.rpm (distributable)
  • perl-Pod-POM-0.17-1.2.el5.rf.noarch.rpm (Artistic)
  • perl-String-CRC32-1.4-2.fc6.x86_64.rpm (Public Domain)
  • perl-Template-Toolkit-2.15-1.el5.rf.x86_64.rpm (Artistic)
  • perl-Text-Autoformat-1.13-1.2.el5.rf.noarch.rpm (Artistic/GPL)
  • perl-Text-Reform-1.11-1.2.el5.rf.noarch.rpm (Artistic/GPL)
  • perl-TimeDate-1.16-1.el5.centos.noarch.rpm (distributable)
  • perl-Unicode-String-2.09-1.2.el5.rf.x86_64.rpm (GPL or Artistic)
  • php-5.1.6-23.el5.x86_64.rpm (The PHP License v3.01)
  • php-bcmath-5.1.6-23.el5.x86_64.rpm (The PHP License v3.01)
  • php-cli-5.1.6-23.el5.x86_64.rpm (The PHP License v3.01)
  • php-common-5.1.6-23.el5.x86_64.rpm (The PHP License v3.01)
  • php-dba-5.1.6-23.el5.x86_64.rpm (The PHP License v3.01)
  • php-gd-5.1.6-23.el5.x86_64.rpm (The PHP License v3.01)
  • php-imap-5.1.6-23.el5.x86_64.rpm (The PHP License v3.01)
  • php-ldap-5.1.6-23.el5.x86_64.rpm (The PHP License v3.01)
  • php-mbstring-5.1.6-23.el5.x86_64.rpm (The PHP License v3.01)
  • php-mysql-5.1.6-23.el5.x86_64.rpm (The PHP License v3.01)
  • php-ncurses-5.1.6-23.el5.x86_64.rpm (The PHP License v3.01)
  • php-odbc-5.1.6-23.el5.x86_64.rpm (The PHP License v3.01)
  • php-pdo-5.1.6-23.el5.x86_64.rpm (The PHP License v3.01)
  • php-pear-1.4.9-4.el5.1.noarch.rpm (The PHP License 3.0)
  • php-pgsql-5.1.6-23.el5.x86_64.rpm (The PHP License v3.01)
  • php-snmp-5.1.6-23.el5.x86_64.rpm (The PHP License v3.01)
  • php-soap-5.1.6-23.el5.x86_64.rpm (The PHP License v3.01)
  • php-xml-5.1.6-23.el5.x86_64.rpm (The PHP License v3.01)
  • php-xmlrpc-5.1.6-23.el5.x86_64.rpm (The PHP License v3.01)
  • pkgconfig-0.21-1.fc6.x86_64.rpm (GPL)
  • pm-utils-0.19-3.el5.centos.1.x86_64.rpm (GPL)
  • policycoreutils-1.33.12-3.el5.x86_64.rpm (GPL)
  • popt-1.10.2-37.el5.x86_64.rpm (GPL)
  • portmap-4.0-65.2.2.1.x86_64.rpm (BSD)
  • postgresql-8.1.11-1.el5_1.1.x86_64.rpm (BSD)
  • postgresql-libs-8.1.11-1.el5_1.1.x86_64.rpm (BSD)
  • procmail-3.22-17.1.el5.centos.x86_64.rpm (GPL or Artistic)
  • procps-3.2.7-8.1.el5.x86_64.rpm (GPL)
  • psmisc-22.2-5.x86_64.rpm (BSD/GPL)
  • python-2.4.3-19.el5.x86_64.rpm (PSF - see LICENSE)
  • python-elementtree-1.2.6-5.x86_64.rpm (PSF)
  • python-iniparse-0.2.3-4.el5.noarch.rpm (MIT)
  • python-sqlite-1.1.7-1.2.1.x86_64.rpm (GPL)
  • python-urlgrabber-3.1.0-2.noarch.rpm (LGPL)
  • readline-5.1-1.1.x86_64.rpm (GPL)
  • rpm-4.4.2-37.el5.x86_64.rpm (GPL)
  • rpm-libs-4.4.2-37.el5.x86_64.rpm (GPL)
  • rpm-python-4.4.2-37.el5.x86_64.rpm (GPL)
  • rsync-2.6.8-3.1.x86_64.rpm (GPL)
  • samba-client-3.0.23c-2.el5.2.0.2.x86_64.rpm (GNU GPL Version 2)
  • samba-common-3.0.23c-2.el5.2.0.2.x86_64.rpm (GNU GPL Version 2)
  • sed-4.1.5-5.fc6.x86_64.rpm (GPL)
  • sendmail-8.13.8-2.el5.x86_64.rpm (Sendmail)
  • setup-2.5.58-1.el5.noarch.rpm (public domain)
  • shadow-utils-4.0.17-12.el5.x86_64.rpm (BSD)
  • shared-mime-info-0.19-3.el5.x86_64.rpm (GPL)
  • slang-2.0.6-4.el5.x86_64.rpm (GPL)
  • sqlite-3.3.6-2.x86_64.rpm (Public Domain)
  • startup-notification-0.8-4.1.x86_64.rpm (LGPL)
  • sudo-1.6.8p12-10.x86_64.rpm (BSD)
  • sysfsutils-2.0.0-6.x86_64.rpm (GPL)
  • sysklogd-1.4.1-39.2.x86_64.rpm (GPL)
  • SysVinit? -2.86-14.x86_64.rpm (GPL)
  • tar-1.15.1-23.el5.x86_64.rpm (GPL)
  • tcpdump-3.9.4-11.el5.x86_64.rpm (BSD)
  • tcp_wrappers-7.6-40.2.1.x86_64.rpm (Distributable)
  • telnet-0.17-38.el5.x86_64.rpm (BSD)
  • termcap-5.5-1.20060701.1.noarch.rpm (Public Domain)
  • tmpwatch-2.9.7-1.1.el5.1.x86_64.rpm (GPL)
  • ttmkfdir-3.0.9-23.el5.x86_64.rpm (GPL)
  • tzdata-2006m-2.fc6.noarch.rpm (GPL)
  • udev-095-14.5.el5.x86_64.rpm (GPL)
  • unixODBC-2.2.11-7.1.x86_64.rpm (LGPL)
  • unzip-5.52-2.2.1.x86_64.rpm (BSD)
  • urw-fonts-2.3-6.1.1.noarch.rpm (GPL, URW holds copyright)
  • usermode-1.88-3.el5.x86_64.rpm (GPL)
  • util-linux-2.13-0.44.el5.x86_64.rpm (distributable)
  • vim-minimal-7.0.109-3.x86_64.rpm (freeware)
  • vixie-cron-4.1-66.1.el5.x86_64.rpm (distributable)
  • wget-1.10.2-7.el5.x86_64.rpm (GPL)
  • which-2.16-7.x86_64.rpm (GPL)
  • words-3.0-9.noarch.rpm (public domain)
  • xen-ukrnl-3.2.2-17.x86_64.rpm (GPL)
  • xen-umods-3.2.2-17.x86_64.rpm (GPL)
  • xorg-x11-filesystem-7.1-2.fc6.noarch.rpm (MIT/X11)
  • xorg-x11-font-utils-7.1-2.x86_64.rpm (MIT/X11)
  • xorg-x11-xfs-1.0.2-4.x86_64.rpm (MIT/X11)
  • yum-3.2.22-20.el5.centos.noarch.rpm (GPLv2+)
  • yum-fastestmirror-1.1.16-13.el5.centos.noarch.rpm (GPLv2+)
  • yum-metadata-parser-1.1.2-3.el5.centos.x86_64.rpm (GPLv2)
  • zip-2.31-1.2.2.x86_64.rpm (distributable)
  • zlib-1.2.3-3.x86_64.rpm (BSD)

WEB64 further has the following modified open source software installed:

  • mod_rpaf-0.5 (Apache)

Theory of Operation

The WEB64 appliance provides web-server functionality through the installed Apache web server. The httpd daemon is compiled and runs in prefork mode.

Build Procedure

Here are the steps needed to create a WEB64 class from LUX64 (tested on applogic 2.7.8)

  1. Create an application with LUX64 and NET in it; configure the NET appliance.
  2. Branch LUX64 and rename the class to WEB64; remove the ro shared designation from the usr volume.
  3. Resize volumes:
    • vol resize LUX64.boot size=300M
    • vol resize LUX64.usr size=600M
  4. Connect the net terminal of WEB64 to the NET appliance.
  5. Save and start the application.
  6. Install rpms:
       yum upgrade
       yum -y install httpd mod_perl ImageMagick.x86_64 ImageMagick-perl mod_ssl mod_auth_mysql sudo
       yum -y install php php-mysql php-gd php-imap php-pgsql php-pear 
       yum -y install perl-TimeDate perl-String-CRC32 perl-MailTools perl-DBD-MySQL
       yum -y install nfs-utils samba-client rsync ntsysv bind-utils sendmail  zip unzip tcpdump telnet words
       
  7. Alternatively, instead of using yum, obtain the following rpms from the 3Tera archive (e.g. V:\DEV\applogic\oss\_appliances) and install them:
    • apr-1.2.7-11.x86_64.rpm
    • apr-util-1.2.7-6.x86_64.rpm
    • aspell-0.60.3-7.1.x86_64.rpm
    • aspell-en-6.0-2.1.x86_64.rpm
    • atk-1.12.2-1.fc6.x86_64.rpm
    • audiofile-0.2.6-5.x86_64.rpm
    • audit-libs-python-1.3.1-1.el5.x86_64.rpm
    • avahi-0.6.16-1.el5.x86_64.rpm
    • avahi-glib-0.6.16-1.el5.x86_64.rpm
    • bind-libs-9.3.3-9.0.1.el5.x86_64.rpm
    • bind-utils-9.3.3-9.0.1.el5.x86_64.rpm
    • cairo-1.2.4-1.fc6.x86_64.rpm
    • chkfontpath-1.10.1-1.1.x86_64.rpm
    • cryptsetup-luks-1.0.3-2.2.el5.x86_64.rpm
    • cups-libs-1.2.4-11.5.3.el5.x86_64.rpm
    • curl-7.15.5-2.el5.x86_64.rpm
    • cyrus-sasl-2.1.22-4.x86_64.rpm
    • dbus-1.0.0-6.el5.x86_64.rpm
    • dbus-glib-0.70-5.x86_64.rpm
    • dbus-python-0.70-7.el5.x86_64.rpm
    • distcache-1.4.5-14.1.x86_64.rpm
    • dmidecode-2.7-1.28.2.el5.x86_64.rpm
    • esound-0.2.36-3.x86_64.rpm
    • fontconfig-2.4.1-6.el5.x86_64.rpm
    • freetype-2.2.1-17.el5.x86_64.rpm
    • gamin-0.1.7-8.el5.x86_64.rpm
    • GConf2-2.14.0-9.el5.x86_64.rpm
    • gd-2.0.33-9.3.fc6.x86_64.rpm
    • ghostscript-8.15.2-9.1.el5.x86_64.rpm
    • ghostscript-fonts-5.50-13.1.1.noarch.rpm
    • gmp-4.1.4-10.el5.x86_64.rpm
    • gnome-keyring-0.6.0-1.fc6.x86_64.rpm
    • gnome-mime-data-2.4.2-3.1.x86_64.rpm
    • gnome-mount-0.5-3.el5.x86_64.rpm
    • gnome-vfs2-2.16.2-4.el5.x86_64.rpm
    • gnutls-1.4.1-2.x86_64.rpm
    • gtk2-2.10.4-16.el5.x86_64.rpm
    • hal-0.5.8.1-19.el5.x86_64.rpm
    • hesiod-3.1.0-8.x86_64.rpm
    • hicolor-icon-theme-0.9-2.1.noarch.rpm
    • httpd-2.2.3-7.el5.centos.x86_64.rpm
    • hwdata-0.194-1.noarch.rpm
    • ImageMagick? -6.2.8.0-3.el5.4.x86_64.rpm
    • ImageMagick? -perl-6.2.8.0-3.el5.4.x86_64.rpm
    • kbd-1.12-19.el5.x86_64.rpm
    • kernel-headers-2.6.18-8.1.10.el5.x86_64.rpm
    • lcms-1.15-1.2.2.x86_64.rpm
    • libart_lgpl-2.3.17-4.x86_64.rpm
    • libbonobo-2.16.0-1.fc6.x86_64.rpm
    • libbonoboui-2.16.0-1.fc6.x86_64.rpm
    • libc-client-2004g-2.2.1.x86_64.rpm
    • libcroco-0.6.1-2.1.x86_64.rpm
    • libdaemon-0.10-5.el5.x86_64.rpm
    • libfontenc-1.0.2-2.2.el5.x86_64.rpm
    • libFS-1.0.0-3.1.x86_64.rpm
    • libgcrypt-1.2.3-1.x86_64.rpm
    • libglade2-2.6.0-2.x86_64.rpm
    • libgnome-2.16.0-6.el5.x86_64.rpm
    • libgnomecanvas-2.14.0-4.1.x86_64.rpm
    • libgnomeui-2.16.0-5.el5.x86_64.rpm
    • libgpg-error-1.4-2.x86_64.rpm
    • libgsf-1.14.1-6.1.x86_64.rpm
    • libICE-1.0.1-2.1.x86_64.rpm
    • libIDL-0.8.7-1.fc6.x86_64.rpm
    • libidn-0.6.5-1.1.x86_64.rpm
    • libjpeg-6b-37.x86_64.rpm
    • libnotify-0.4.2-6.el5.x86_64.rpm
    • libpng-1.2.10-7.0.2.x86_64.rpm
    • librsvg2-2.16.1-1.el5.x86_64.rpm
    • libSM-1.0.1-3.1.x86_64.rpm
    • libstdc++-4.1.1-52.el5.2.x86_64.rpm
    • libtiff-3.8.2-7.el5.x86_64.rpm
    • libusb-0.1.12-5.1.x86_64.rpm
    • libutempter-1.1.4-3.fc6.x86_64.rpm
    • libwmf-0.2.8.4-10.1.x86_64.rpm
    • libwnck-2.16.0-4.fc6.x86_64.rpm
    • libX11-1.0.3-8.0.1.el5.x86_64.rpm
    • libXau-1.0.1-3.1.x86_64.rpm
    • libXcursor-1.1.7-1.1.x86_64.rpm
    • libXdmcp-1.0.1-2.1.x86_64.rpm
    • libXext-1.0.1-2.1.x86_64.rpm
    • libXfixes-4.0.1-2.1.x86_64.rpm
    • libXfont-1.2.2-1.0.2.el5.x86_64.rpm
    • libXft-2.1.10-1.1.x86_64.rpm
    • libXi-1.0.1-3.1.x86_64.rpm
    • libXinerama-1.0.1-2.1.x86_64.rpm
    • libxml2-python-2.6.26-2.1.2.x86_64.rpm
    • libXpm-3.5.5-3.x86_64.rpm
    • libXrandr-1.1.1-3.1.x86_64.rpm
    • libXrender-0.9.1-3.1.x86_64.rpm
    • libXres-1.0.1-3.1.x86_64.rpm
    • libxslt-1.1.17-2.x86_64.rpm
    • libXt-1.0.2-3.1.fc6.x86_64.rpm
    • lm_sensors-2.10.7-4.el5.x86_64.rpm
    • mailcap-2.1.23-1.fc6.noarch.rpm
    • mod_auth_mysql-3.0.0-3.1.x86_64.rpm
    • mod_perl-2.0.2-6.3.el5.x86_64.rpm
    • mod_ssl-2.2.3-7.el5.centos.x86_64.rpm
    • mysql-5.0.22-2.1.0.1.x86_64.rpm
    • net-snmp-5.3.2.2-5.el5_3.2.x86_64.rpm
    • net-snmp-libs-5.3.2.2-5.el5_3.2.x86_64.rpm
    • notification-daemon-0.3.5-8.el5.x86_64.rpm
    • ntsysv-1.3.30.1-1.x86_64.rpm
    • ORBit2-2.14.3-4.el5.x86_64.rpm
    • pango-1.14.9-3.el5.centos.x86_64.rpm
    • pciutils-2.2.3-4.x86_64.rpm
    • perl-5.8.8-10.el5_0.2.x86_64.rpm
    • perl-AppConfig-1.65-1.el5.rf.noarch.rpm
    • perl-BSD-Resource-1.28-1.fc6.1.x86_64.rpm
    • perl-DBD-MySQL-3.0007-1.fc6.x86_64.rpm
    • perl-DBI-1.52-1.fc6.x86_64.rpm
    • perl-GD-2.35-1.el5.rf.x86_64.rpm
    • perl-MailTools-1.77-1.el5.rf.noarch.rpm
    • perl-Pod-POM-0.17-1.2.el5.rf.noarch.rpm
    • perl-String-CRC32-1.4-2.fc6.x86_64.rpm
    • perl-Template-Toolkit-2.15-1.el5.rf.x86_64.rpm
    • perl-Text-Autoformat-1.13-1.2.el5.rf.noarch.rpm
    • perl-Text-Reform-1.11-1.2.el5.rf.noarch.rpm
    • perl-TimeDate-1.16-1.el5.centos.noarch.rpm
    • perl-Unicode-String-2.09-1.2.el5.rf.x86_64.rpm
    • php-5.1.6-23.el5.x86_64.rpm
    • php-bcmath-5.1.6-23.el5.x86_64.rpm
    • php-cli-5.1.6-23.el5.x86_64.rpm
    • php-common-5.1.6-23.el5.x86_64.rpm
    • php-dba-5.1.6-23.el5.x86_64.rpm
    • php-gd-5.1.6-23.el5.x86_64.rpm
    • php-imap-5.1.6-23.el5.x86_64.rpm
    • php-ldap-5.1.6-23.el5.x86_64.rpm
    • php-mbstring-5.1.6-23.el5.x86_64.rpm
    • php-mysql-5.1.6-23.el5.x86_64.rpm
    • php-ncurses-5.1.6-23.el5.x86_64.rpm
    • php-odbc-5.1.6-23.el5.x86_64.rpm
    • php-pdo-5.1.6-23.el5.x86_64.rpm
    • php-pear-1.4.9-4.el5.1.noarch.rpm
    • php-pgsql-5.1.6-23.el5.x86_64.rpm
    • php-snmp-5.1.6-23.el5.x86_64.rpm
    • php-soap-5.1.6-23.el5.x86_64.rpm
    • php-xml-5.1.6-23.el5.x86_64.rpm
    • php-xmlrpc-5.1.6-23.el5.x86_64.rpm
    • pkgconfig-0.21-1.fc6.x86_64.rpm
    • pm-utils-0.19-3.el5.centos.1.x86_64.rpm
    • policycoreutils-1.33.12-3.el5.x86_64.rpm
    • postgresql-8.1.11-1.el5_1.1.x86_64.rpm
    • postgresql-libs-8.1.11-1.el5_1.1.x86_64.rpm
    • procmail-3.22-17.1.el5.centos.x86_64.rpm
    • rsync-2.6.8-3.1.x86_64.rpm
    • samba-client-3.0.23c-2.el5.2.0.2.x86_64.rpm
    • samba-common-3.0.23c-2.el5.2.0.2.x86_64.rpm
    • sendmail-8.13.8-2.el5.x86_64.rpm
    • shared-mime-info-0.19-3.el5.x86_64.rpm
    • startup-notification-0.8-4.1.x86_64.rpm
    • sudo-1.6.8p12-10.x86_64.rpm
    • telnet-0.17-38.el5.x86_64.rpm
    • ttmkfdir-3.0.9-23.el5.x86_64.rpm
    • unixODBC-2.2.11-7.1.x86_64.rpm
    • unzip-5.52-2.2.1.x86_64.rpm
    • urw-fonts-2.3-6.1.1.noarch.rpm
    • words-3.0-9.noarch.rpm
    • xorg-x11-filesystem-7.1-2.fc6.noarch.rpm
    • xorg-x11-font-utils-7.1-2.x86_64.rpm
    • xorg-x11-xfs-1.0.2-4.x86_64.rpm
    • zip-2.31-1.2.2.x86_64.rpm
  8. If you installed with yum, then obtain the following rpms from the 3Tera archive (e.g. V:\DEV\applogic\oss\_appliances) and install them:
    • perl-AppConfig-1.65-1.el5.rf.noarch.rpm
    • perl-Pod-POM-0.17-1.2.el5.rf.noarch.rpm
    • perl-Text-Reform-1.11-1.2.el5.rf.noarch.rpm
    • perl-Text-Autoformat-1.13-1.2.el5.rf.noarch.rpm
    • perl-GD-2.35-1.el5.rf.x86_64.rpm
    • perl-Template-Toolkit-2.15-1.el5.rf.x86_64.rpm
  9. Obtain the following files from the 3Tera appliance SVN http://svn.3tera.net/Appliances/WEB64 and copy them to WEB64:
    • /appliance/alias_set.sh
    • /appliance/appl_dyn.pl
    • /appliance/appliance.sh
    • /appliance/execute_command.sh
    • /appliance/feed_apache_counters.sh
    • /appliance/httpd_prerun.sh
    • /appliance/timezone.sh
    • /appliance/LICENSE/LICENSE.rpaf
    • /etc/ccad.conf
    • /etc/fstab
    • /etc/httpd/conf/httpd.conf
    • /etc/httpd/conf.d/appl.conf
    • /etc/httpd/conf.d/appl_dyn.conf
    • /etc/httpd/conf.d/rpaf.conf
    • /etc/sysconfig/httpd
    • /etc/sysconfig/applogic_init
  10. Verify all bash scripts in /appliance are owned root:root and mode 755.
  11. Obtain mod_rpaf.so from the 3Tera archive (e.g. V:\DEV\applogic\osm\_appliances\mod_rpaf\0.5-1\x86_64\mod_rpaf.so) and copy it to /etc/httpd/modules/mod_rpaf.so
  12. In a shell on WEB64:
    • yum clean all
    • rpm --rebuilddb
    • mkdir -p /mnt/content /mnt/fs
    • mv /etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/ssl.conf.disabled
    • chgrp nobody /var/lib/php/session
    • rm -f /etc/httpd/conf.d/proxy_ajp.conf
  13. Fix init scripts on WEB64:
       chkconfig --levels 12345 sendmail off
       chkconfig --levels 12345 xfs off
       chkconfig --levels 12345 haldaemon off
       chkconfig --levels 12345 avahi-daemon off
       chkconfig --levels 12345 messagebus off
       chkconfig --levels 12345 lm_sensors off
       chkconfig --levels 345 httpd on
       chkconfig --levels 2345 mcstrans on
       chkconfig --levels 345 rpcgssd on
       chkconfig --levels 345 rpcidmapd on
       
  14. Stop the application.
  15. Manage the boot volume of WEB64 and cleanup:
    • rm -f root/.bash_history root/.lessht tmp/*
    • find var/log -type f -exec rm {} \;
  16. Resize the WEB64 singleton volumes:
    • vol resize WEB64.boot size=145MB
    • vol resize WEB64.usr size=395MB
  17. Manage the resized volumes and verify WEB64.boot has approximately 30MB free and WEB64.usr has less than 5MB free.
  18. Modify the boundary of WEB64 in EDT and make the usr volume ro shared; drag the WEB64 singleton into a catalog.
  19. Obtain the file WEB64.desc from the 3Tera appliance SVN http://svn.3tera.net/Appliances/WEB64 and copy it over the new WEB64.desc on the grid controller:
    • verify the file permissions are correct: owned applogic:applogic mode 660
    • change the version or doc_url as required
  20. Test the new WEB64 appliance.

Configuration

The Apache web-server is configured by two files:

  • /etc/httpd/conf.d/appl.conf (instrumented configuration file). Here is a list of apache directives configured by appliance properties
    • ServerAdmin, configured by admin_email
    • ServerTokens, configured by info_level
    • KeepAliveTimeout, configured by idle_timeout_sec
    • Timeout, configured by data_timeout_sec
    • KeepAlive, configured by persistent_connections
    • LogLevel, configured by error_log_level
    • DirectoryIndex, configured by index_files
    • ServerSignature, configured by server_signature
    • AddDefaultCharset, configured by default_charset
  • /etc/httpd/conf.d/appl_dyn.conf (dynamically built configuration file)
    • ServerName, configured by host_name
    • ErrorLog, configured by logs_base_dir, error_log_filename and logs_enabled
    • CustomLog, configured by access_log_filename, logs_base_dir and logs_enabled
    • AllowOverride, configured by use_htaccess
    • ScriptAlias, configured by scripts_loc
    • CGI script extensions (AddHandler cgi-script) configured by cgi_ext
    • mod_perl handler extensions (AddHandler perl-script) configured by shared_perl_ext
    • MaxClients, configured with respect to the available memory

Log Files

If not configured otherwise the web server logs into /var/log/httpd/ directory which is rotated daily by logrotate (/etc/logrotate.d/httpd configuration file).

Important Notes

None.

-- StephenQ - 22 Jan 2010

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