#! /bin/bash
#
# bkqmail - qmailtoaster.com the extra easy way - Ben King
#
# Last change 10/27/05
#
# CentOS 4.2 Tested
#
# Instructions for new bare bones install:
#
# Download CentOS 4.2 CD1 (Only cd1 is needed)
# Install CentOS with 'minimal' packages selected
# Place this script in /root/scripts
# run /root/scripts/bkqmail installdeps
# run /root/scripts/bkqmail download
# run /root/scripts/bkqmail install
#

#if [ $LOGNAME != root ]
#then
# echo "You must have root privileges to run this program."
# exit 3
#fi

#Set DEBUG to YES to see more script messages
DEBUG=NO
echo "Do you want to pause between each qmailtoaster.com rpm? [y/n]"
read answer
if [ "$answer" == "Y" ]; then
 DEBUG=YES
fi
if [ "$answer" == "y" ]; then
 DEBUG=YES
fi
answer=

QTSRCRPM=/root/qt
QTRPM=/root/qt/compiled
SCRIPTS=/root/scripts
echo "Packages will be downloaded to $QTSRCRPM"
echo "Compiled packages will be moved to $QTRPM"
echo "This script should be run from $SCRIPTS"

if [ -f /etc/mandrake-release ]; then
 SYSBUILD=`cat /etc/mandrake-release`
elif [ -f /etc/redhat-release ]; then
 SYSBUILD=`cat /etc/redhat-release`
fi

#Uncomment one of these lines to manually set release type
#SYSBUILD="CentOS release 4.1 (Final)"
#SYSBUILD="CentOS release 4.2 (Final)"
echo $SYSBUILD

DISTRO=0
ARCH=0
RPMBASE=0


###############################################################
# BEGIN parse_sysbuild
###############################################################
function parse_sysbuild ()  {
 if [ "$SYSBUILD" == "CentOS release 4.1 (Final)" ]; then
   if [ "$DEBUG" == "YES" ];
   then
     echo "CentOS release 4.1 Final";
     echo
   fi
   DISTRO=cnt40
   ARCH=i386
   RPMBASE=/usr/src/redhat/RPMS
 elif [ "$SYSBUILD" == "CentOS release 4.2 (Final)" ]; then
   if [ "$DEBUG" == "YES" ];
   then
     echo "CentOS release 4.2 Final";
     echo
   fi
   DISTRO=cnt40
   ARCH=i386
   RPMBASE=/usr/src/redhat/RPMS
 fi
}
###############################################################
# END parse_sysbuild
###############################################################

###############################################################
# BEGIN pause
###############################################################
function pause() {
 echo
 if [ "$DEBUG" == "YES" ];
 then
   echo "Press enter to continue."
   read answer
 else
   sleep 3
 fi
}
###############################################################
# END pause
###############################################################


###############################################################
# BEGIN mckdir : make check directory
###############################################################
function mcdir ()  {
 if [ "$DEBUG" == "YES" ];
 then
   echo "Checking $1"
 fi
 if [ ! -d $1 ]; then
   mkdir -p $1
 fi
}
###############################################################
# END mcdir
###############################################################


###############################################################
# BEGIN download_rpms
###############################################################
function download_rpms ()  {
 mcdir $QTSRCRPM
 cd $QTSRCRPM
## begin http://www.qmailtoaster.com/info/current-download-script.sh
#!/bin/sh
#
# Download current qmailtoaster packages
# Query Server for current list
#
# Erik A. Espinoza <[EMAIL PROTECTED]>
# July 22, 2005
# List queried from server
#

QT_BRANCH=stable
QT_LIST="http://www.qmailtoaster.com/info/current.txt";
QT_PACKAGES=`wget -q -O - ${QT_LIST}`

# If list is unavailable, quit
if [ -z "${QT_PACKAGES}" ] ; then

echo "Package List unavailable, please check your connection and try again"

  exit 1
fi

# If list is availalbe, start the download
for SRPMS in ${QT_PACKAGES} ; do
   echo "Downloading ${SRPMS}"
   wget http://www.qmailtoaster.com/download/${QT_BRANCH}/${SRPMS}
   echo ""
   sleep 4
done

exit 0
## end http://www.qmailtoaster.com/info/current-download-script.sh
}
###############################################################
# END download_rpms
###############################################################

###############################################################
# BEGIN install_rpms
###############################################################
function install_rpms ()  {
 mcdir $QTRPM
 cd $QTSRCRPM

## begin http://www.qmailtoaster.com/info/current-install-script.sh
#!/bin/sh
#
# Install QmailToaster packages
#
# *** USE AT YOUR OWN RISK ***
#
# do: rpm -qa | grep toaster | sort to be sure that all
# the packages installed correctly . . .
#
# Nick Hemmesch <[EMAIL PROTECTED]>
# June 5, 2005
#
# Updated wildcards by Erik Espinoza
# July 28, 2005
#

VQAD=vqadmin-toaster-*.src.rpm
VPOP=vpopmail-toaster-*.src.rpm
UCSP=ucspi-tcp-toaster-*.src.rpm
SQML=squirrelmail-toaster-*.src.rpm
SPAM=spamassassin-toaster-*.src.rpm
SIMS=simscan-toaster-*.src.rpm
MRTG=qmailmrtg-toaster-*.src.rpm
MDRP=maildrop-toaster-*.src.rpm
ADMN=qmailadmin-toaster-*.src.rpm
QMLT=qmail-toaster-*.src.rpm
ISOQ=isoqlog-toaster-*.src.rpm
EZML=ezmlm-toaster-*.src.rpm
DAEM=daemontools-toaster-*.src.rpm
IMAP=courier-imap-toaster-*.src.rpm
CPNL=control-panel-toaster-*.src.rpm
CLAM=clamav-toaster-*.src.rpm
AUTO=autorespond-toaster-*.src.rpm
ZLIB=zlib-*.src.rpm

rpmbuild --rebuild $ZLIB
pause
rpm -Uvh --replacefiles --replacepkgs $RPMBASE/$ARCH/zlib*.rpm
pause

rpmbuild --rebuild --with $DISTRO $DAEM
pause
rpm -Uvh $RPMBASE/$ARCH/daemontools-toaster*.rpm
pause

rpmbuild --rebuild --with $DISTRO $UCSP
pause
rpm -Uvh $RPMBASE/$ARCH/ucspi-tcp-toaster*.rpm
pause

rpmbuild --rebuild --with $DISTRO $VPOP
pause
rpm -Uvh $RPMBASE/$ARCH/vpopmail-toaster*.rpm
pause

rpmbuild --rebuild --with $DISTRO $QMLT
pause
rpm -Uvh $RPMBASE/$ARCH/qmail-toaster*.rpm
pause
rpm -Uvh $RPMBASE/$ARCH/qmail-pop3d*.rpm
pause

rpmbuild --rebuild --with $DISTRO $IMAP
pause
rpm -Uvh $RPMBASE/$ARCH/courier-imap-toaster*.rpm
pause

rpmbuild --rebuild --with $DISTRO $AUTO
pause
rpm -Uvh $RPMBASE/$ARCH/autorespond-toaster*.rpm
pause

rpmbuild --rebuild --with $DISTRO $CPNL
pause
rpm -Uvh $RPMBASE/noarch/control-panel-toaster*.rpm
pause

rpmbuild --rebuild --with $DISTRO $EZML
pause
rpm -Uvh $RPMBASE/$ARCH/ezmlm*.rpm
pause

rpmbuild --rebuild --with $DISTRO $ADMN
pause
rpm -Uvh $RPMBASE/$ARCH/qmailadmin-toaster*.rpm
pause

rpmbuild --rebuild --with $DISTRO $MRTG
pause
rpm -Uvh $RPMBASE/$ARCH/qmailmrtg-toaster*.rpm
pause

rpmbuild --rebuild --with $DISTRO $MDRP
pause
rpm -Uvh $RPMBASE/$ARCH/maildrop-toaster*.rpm
pause

rpmbuild --rebuild --with $DISTRO $ISOQ
pause
rpm -Uvh $RPMBASE/$ARCH/isoqlog-toaster*.rpm
pause

rpmbuild --rebuild --with $DISTRO $VQAD
pause
rpm -Uvh $RPMBASE/$ARCH/vqadmin-toaster*.rpm
pause

rpmbuild --rebuild --with $DISTRO $SQML
pause
rpm -Uvh $RPMBASE/noarch/squirrelmail-toaster*.rpm
pause
rpm -Uvh $RPMBASE/noarch/send-emails-toaster*.rpm
pause

rpmbuild --rebuild --with $DISTRO $SPAM
pause
rpm -Uvh $RPMBASE/$ARCH/spamassassin-toaster*.rpm
pause

rpmbuild --rebuild --with $DISTRO $CLAM
pause
rpm -Uvh $RPMBASE/$ARCH/clamav-toaster*.rpm
pause

rpmbuild --rebuild --with $DISTRO $SIMS
pause
rpm -Uvh $RPMBASE/$ARCH/simscan-toaster*.rpm
pause
## end http://www.qmailtoaster.com/info/current-install-script.sh

save_compiled_rpms
}
###############################################################
# END install_rpms
###############################################################


###############################################################
# BEGIN save_compiled_rpms
###############################################################
function save_compiled_rpms ()  {
 mcdir $QTRPM
 mcdir $QTRPM/$ARCH
 mcdir $QTRPM/noarch
 cd $QTRPM

 SCRIPT=$QTRPM/reinstall.sh
 if [ -f $SCRIPT ]; then
   rm $SCRIPT
 fi
 printf "#! /bin/bash\n" >> $SCRIPT
 printf "#\n" >> $SCRIPT

printf "# reinstall.sh - reinstall qmail from precompiled rpms\n" >> $SCRIPT

 printf "#\n" >> $SCRIPT
 printf "\n" >> $SCRIPT
 printf "RPMBASE=.\n" >> $SCRIPT
 printf "ARCH=" >> $SCRIPT
 printf $ARCH >> $SCRIPT
 printf "\n" >> $SCRIPT
 printf "\n" >> $SCRIPT

printf "rpm -Uvh --replacefiles --replacepkgs \$RPMBASE/\$ARCH/zlib*.rpm\n" >> $SCRIPT

 printf "rpm -Uvh \$RPMBASE/\$ARCH/daemontools-toaster*.rpm\n" >> $SCRIPT
 printf "rpm -Uvh \$RPMBASE/\$ARCH/ucspi-tcp-toaster*.rpm\n" >> $SCRIPT
 printf "rpm -Uvh \$RPMBASE/\$ARCH/vpopmail-toaster*.rpm\n" >> $SCRIPT
 printf "rpm -Uvh \$RPMBASE/\$ARCH/qmail-toaster*.rpm\n" >> $SCRIPT
 printf "rpm -Uvh \$RPMBASE/\$ARCH/qmail-pop3d*.rpm\n" >> $SCRIPT
 printf "rpm -Uvh \$RPMBASE/\$ARCH/courier-imap-toaster*.rpm\n" >> $SCRIPT
 printf "rpm -Uvh \$RPMBASE/\$ARCH/autorespond-toaster*.rpm\n" >> $SCRIPT
 printf "rpm -Uvh \$RPMBASE/noarch/control-panel-toaster*.rpm\n" >> $SCRIPT
 printf "rpm -Uvh \$RPMBASE/\$ARCH/ezmlm*.rpm\n" >> $SCRIPT
 printf "rpm -Uvh \$RPMBASE/\$ARCH/qmailadmin-toaster*.rpm\n" >> $SCRIPT
 printf "rpm -Uvh \$RPMBASE/\$ARCH/qmailmrtg-toaster*.rpm\n" >> $SCRIPT
 printf "rpm -Uvh \$RPMBASE/\$ARCH/maildrop-toaster*.rpm\n" >> $SCRIPT
 printf "rpm -Uvh \$RPMBASE/\$ARCH/isoqlog-toaster*.rpm\n" >> $SCRIPT
 printf "rpm -Uvh \$RPMBASE/\$ARCH/vqadmin-toaster*.rpm\n" >> $SCRIPT
 printf "rpm -Uvh \$RPMBASE/noarch/squirrelmail-toaster*.rpm\n" >> $SCRIPT
 printf "rpm -Uvh \$RPMBASE/noarch/send-emails-toaster*.rpm\n" >> $SCRIPT
 printf "rpm -Uvh \$RPMBASE/\$ARCH/spamassassin-toaster*.rpm\n" >> $SCRIPT
 printf "rpm -Uvh \$RPMBASE/\$ARCH/clamav-toaster*.rpm\n" >> $SCRIPT
 printf "rpm -Uvh \$RPMBASE/\$ARCH/simscan-toaster*.rpm\n" >> $SCRIPT

 mv $RPMBASE/$ARCH/zlib*.rpm $ARCH
 mv $RPMBASE/$ARCH/daemontools-toaster*.rpm $ARCH
 mv $RPMBASE/$ARCH/ucspi-tcp-toaster*.rpm $ARCH
 mv $RPMBASE/$ARCH/vpopmail-toaster*.rpm $ARCH
 mv $RPMBASE/$ARCH/qmail-toaster*.rpm $ARCH
 mv $RPMBASE/$ARCH/qmail-pop3d*.rpm $ARCH
 mv $RPMBASE/$ARCH/courier-imap-toaster*.rpm $ARCH
 mv $RPMBASE/$ARCH/autorespond-toaster*.rpm $ARCH
 mv $RPMBASE/noarch/control-panel-toaster*.rpm noarch
 mv $RPMBASE/$ARCH/ezmlm*.rpm $ARCH
 mv $RPMBASE/$ARCH/qmailadmin-toaster*.rpm $ARCH
 mv $RPMBASE/$ARCH/qmailmrtg-toaster*.rpm $ARCH
 mv $RPMBASE/$ARCH/maildrop-toaster*.rpm $ARCH
 mv $RPMBASE/$ARCH/isoqlog-toaster*.rpm $ARCH
 mv $RPMBASE/$ARCH/vqadmin-toaster*.rpm $ARCH
 mv $RPMBASE/noarch/squirrelmail-toaster*.rpm noarch
 mv $RPMBASE/noarch/send-emails-toaster*.rpm noarch
 mv $RPMBASE/$ARCH/spamassassin-toaster*.rpm $ARCH
 mv $RPMBASE/$ARCH/clamav-toaster*.rpm $ARCH
 mv $RPMBASE/$ARCH/simscan-toaster*.rpm $ARCH
}
###############################################################
# END save_compiled_rpms
###############################################################


###############################################################
# BEGIN update_rpms
###############################################################
function update_rpms ()  {
 install_rpms
}
###############################################################
# END update_rpms
###############################################################


###############################################################
# BEGIN dep_rpms
###############################################################
function dep_rpms ()  {
 if [ "$DISTRO" == "cnt40" ]; then
   dep_rpms_cnt40
   yum -y update
   dep_svcs_cnt40
 elif [ "$DISTRO" == "cnt41" ]; then
   dep_rpms_cnt40
   yum -y update
   dep_svcs_cnt40
 elif [ "$DISTRO" == "cnt42" ]; then
   dep_rpms_cnt40
   yum -y update
   dep_svcs_cnt40
 fi
}
###############################################################
# END dep_rpms
###############################################################


###############################################################
# BEGIN dep_rpms_cnt40
###############################################################
function dep_rpms_cnt40 ()  {
## begin http://www.qmailtoaster.com/info/cnt40-deps.sh
#!/bin/sh
#
# CentOS 4 dependencies
# Removes sendmail and evolution
#

rpm --import /usr/share/doc/centos-release-4/RPM*

yum -y remove sendmail evolution

yum -y install mrtg expect openssl openssl-devel gdbm gdbm-devel krb5-devel gmp curl curl-devel pcre spamassassin perl-Digest-HMAC perl-Digest-SHA1 perl-Net-DNS perl-Time-HiRes krb5-libs krb5-workstation yum -y install httpd httpd-suexec php php-mysql php-pear php-ldap mysql mysql-server mysql-bench mysql-devel mod_auth_mysql libdbi-dbd-mysql mysqlclient vsftpd rpm-build rpm-devel yum -y install gcc gcc-java gcc-c++ gcc-g77 flex bison automake automake14 automake15 automake16 automake17 bzip2-devel gmp-devel

## end http://www.qmailtoaster.com/info/cnt40-deps.sh
}
###############################################################
# END dep_rpms_cnt40
###############################################################


###############################################################
# BEGIN dep_svcs_cnt40
###############################################################
function dep_svcs_cnt40 ()  {
## begin http://www.qmailtoaster.com/qtms/qtms-svcs.sh
#!/bin/sh
# CentOS 4 services
#
# Stops unnecessary services and starts necessary services
# Configures php.ini and inittab
# Makes symlink for krb5 com_err.h
#
# Nick Hemmesch <[EMAIL PROTECTED]>
# June 6, 2005
#

echo "What is your mysql root password?"
read MYSQLPW

# Set mysql password
#MYSQLPW=your-mysql-password

chkconfig apmd off
service apmd stop

chkconfig atd off
service atd stop

chkconfig autofs off
service autofs stop

chkconfig cups off
service cups stop

chkconfig cups-config-daemon off
service cups-config-daemon stop

chkconfig gpm off
service gpm stop

chkconfig isdn off
service isdn stop

chkconfig mdmonitor off
service mdmonitor stop

chkconfig netfs off
service netfs stop

chkconfig nfslock off
service nfslock stop

chkconfig pcmcia off
service pcmcia stop

chkconfig portmap off
service portmap stop

chkconfig rawdevices off
service rawdevices stop

chkconfig rhnsd off
service rhnsd stop

chkconfig sendmail off
service sendmail stop

chkconfig httpd on
service httpd start

chkconfig mysqld on
service mysqld start

chkconfig vsftpd on
service vsftpd start


# Setup mysql for vpopmail
##########################

# Setup root account

mysqladmin -u root password $MYSQLPW
mysqladmin -u root --password=$MYSQLPW reload
mysqladmin -u root --password=$MYSQLPW refresh

# Create vpopmaildatabase with correct permissions

mysqladmin create vpopmail -u root --password=$MYSQLPW
mysqladmin -u root --password=$MYSQLPW reload
mysqladmin -u root --password=$MYSQLPW refresh


echo "GRANT ALL PRIVILEGES ON vpopmail.* TO [EMAIL PROTECTED] IDENTIFIED BY 'SsEeCcRrEeTt'" | mysql -u root --password=$MYSQLPW

mysqladmin -u root --password=$MYSQLPW reload
mysqladmin -u root --password=$MYSQLPW refresh


# Set php.ini register_globals =On

cp -u /etc/php.ini /etc/php.ini.bak

cat /etc/php.ini | sed -e 's/^register_globals = Off/register_globals = On/' > /etc/php.ini.new

mv -f /etc/php.ini.new /etc/php.ini


# Set home directory for server to /usr/share/toaster

cp -u /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak

cat /etc/httpd/conf/httpd.conf | sed -e 's/^DocumentRoot "\/var\/www\/html"/DocumentRoot "\/usr\/share\/toaster\/htdocs"/' > /etc/httpd/conf/httpd.conf.new

mv -f /etc/httpd/conf/httpd.conf.new /etc/httpd/conf/httpd.conf
mv -i /var/www/html/* /usr/share/toaster/htdocs
mv -f /var/www/html /var/www/html.old
ln -s /usr/share/toaster /var/www/html
/etc/init.d/httpd restart


# Set to boot to runlevel 3

cp -u /etc/inittab /etc/inittab.bak

cat /etc/inittab | sed -e 's/^id:5:initdefault:/id:3:initdefault:/' > /etc/inittab.new

mv -f /etc/inittab.new /etc/inittab


# Make krb5 symlink

ln -s /usr/include/et/com_err.h /usr/include/com_err.h
}
###############################################################
# END dep_svcs_cnt40
###############################################################


###############################################################
# BEGIN remove_rpms
###############################################################
function remove_rpms ()  {
 # This removes your configuration.  Use with care.
 /etc/init.d/qmail stop

 rpm --erase --nodeps autorespond-toaster
 rpm --erase --nodeps clamav-toaster
 rpm --erase --nodeps control-panel-toaster
 rpm --erase --nodeps courier-imap-toaster
 rpm --erase --nodeps daemontools-toaster
 rpm --erase --nodeps ezmlm-cgi-toaster
 rpm --erase --nodeps ezmlm-toaster
 rpm --erase --nodeps qmailadmin-toaster
 rpm --erase --nodeps qmailmrtg-toaster
 rpm --erase --nodeps qmail-pop3d-toaster
 rpm --erase --nodeps qmail-toaster
 rpm --erase --nodeps setup-toaster
 rpm --erase --nodeps simscan-toaster
 rpm --erase --nodeps spamassassin-toaster
 rpm --erase --nodeps squirrelmail-toaster
 rpm --erase --nodeps ucspi-tcp-toaster
 rpm --erase --nodeps vpopmail-toaster
 rpm --erase --nodeps vqadmin-toaster
 #rpm --erase --nodeps zlib-1.2.2.2-0
 #rpm --erase --nodeps zlib-devel-1.2.2.2-0

 mv /var/qmail /var/qmail.backup
}
###############################################################
# END remove_rpms
###############################################################


###############################################################
# BEGIN fixup_install
###############################################################
function fixup_install ()  {
 # cleanup /admin errors
 chown apache:apache /usr/share/toaster/include/admin.inc.php

 chown apache:apache /usr/share/toaster/htdocs/admin/index.php
 chown apache:apache /usr/share/toaster/htdocs/admin/email/index.php

 echo "See /home/vpopmail/etc/vpopmail.mysql.dist"
 echo "For now enter the password you would like to use:"
 read mypassword

echo "localhost|0|vpopmail|$mypassword|vpopmail" > /home/vpopmail/etc/vpopmail.mysql

 echo "Now there are five mysql commands to run."
 echo "Please enter your mysql root password for these commands."
 mysqladmin create vpopmail -u root -p
 mysqladmin -u root -p reload
 mysqladmin -u root -p refresh
 echo "GRANT ALL PRIVILEGES ON vpopmail.* TO [EMAIL PROTECTED] \
   IDENTIFIED BY '$mypassword'" | mysql -u root -p
 mysqladmin -u root -p reload
 mysqladmin -u root -p refresh

 echo "Edit /var/qmail/control/simcontrol for virus/spam control"
 echo "The default looks like:"
 echo ":clam=yes,spam=yes"
 pause
 pico /var/qmail/control/simcontrol
 /var/qmail/bin/simscanmk

 echo "Edit /var/qmail/control/spamt for spam control"
 echo "The default looks like:"
 echo "::1501:120000::1000::::"
 echo "."
 echo "A better one looks like"
 echo "# network:dir:st:stmax:flush:rcpt:tg:tg_resp:"
 echo "# don't forget to run /var/qmail/bin/qmail-newst"
 echo "#"
 echo "# turn throttling off with"
 echo "# ::0:::::::"
 echo "#"
 echo "# default spam control"
 echo "::1501:120000::1000::::"
 echo "#"
 echo "# employee networks do not adhere to throttling"
 echo "10.252.68.0/24::500::::::"
 echo "10.230.95.0/24::500::::::"
 echo "192.168.10.0/24::500::::::"
 echo "#"
 echo "# a collection of addresses/networks which we"
 echo "# might have gathered from past abuse experience"
 echo "# - we allow the mail, but we're aggressive"
 echo "#   about throttling it"
 echo "#10.1.2.1/32:abuse:5000::::::"
 echo "."
 pause
 pico /var/qmail/control/spamt
 /var/qmail/bin/qmail-newst

 echo "Edit /var/qmail/control/spfbehavior for spam control"
 echo "The default is 3"
 pause
 pico /var/qmail/control/spfbehavior

 /etc/init.d/qmail restart

 echo "CentOS 4 turns on UTF which breaks some ncurses type apps"
 echo "such as midnight commander (mc)."
 #echo "The default CentOS 4.1 /etc/sysconfig/i18n looks like this:"
 #echo "LANG=en_US.UTF-8"
 #echo "SUPPORTED=en_US.UTF-8:en_US:en"
 #echo "SYSFONT=latarcyrheb-sun16"
 #echo.
 echo "Change LANG for mc at /usr/share/mc/bin/mc-wrapper.sh"
 echo "Place these before /usr/bin/mc"
 echo "MC_LANG=$LANG"
 echo "LANG=en_US.en"
 echo "and this after /usr/bin/mc"
 echo "LANG=$MC_LANG"


}
###############################################################
# END fixup_install
###############################################################


###############################################################
# BEGIN test_simscan
###############################################################
function test_simscan ()  {
[EMAIL PROTECTED]
export QMAILQUEUE=/var/qmail/bin/simscan
export SIMSCAN_DEBUG=2
/var/qmail/bin/qmail-inject $EMAIL < $0
}
###############################################################
# END test_simscan
###############################################################



# SCRIPT CONTINUES HERE

parse_sysbuild

if [ "$DEBUG" == "YES" ];
then
 echo "DISTRO $DISTRO"
 echo "ARCH $ARCH"
 echo "RPMBASE $RPMBASE"
fi

if [ "$DISTRO" == "0" ]
then
 echo "Configuration problem.  Check DISTRO"
 exit 3
fi
if [ "$ARCH" == "0" ]
then
 echo "Configuration problem.  Check ARCH"
 exit 3
fi
if [ "$RPMBASE" == "0" ]
then
 echo "Configuration problem.  Check RPMBASE"
 exit 3
fi


# See how we were called.
case "$1" in
 download)
  download_rpms
    ;;
 install)
  install_rpms
    ;;
 installdeps)
  dep_rpms
    ;;
 fixupinstall)
  fixup_install
    ;;
 testsimscan)
  test_simscan
    ;;
 update)
  update_rpms
    ;;
 removeqmail)
  remove_rpms
    ;;
 save)
  save_compiled_rpms
    ;;
 *)
       echo "Usage: $0 {download|install|installdeps|update|removeqmail}"
       exit 1
;;
esac

exit 0
 

