Qmail rocks
From Noah.org
Qmail Rocks on Ubuntu
A stock Ubuntu server install will need a few additional packages to support Qmail Rocks.
apt-get -q -y install build-essential sed flex bison autoconf apt-get -q -y install libssl-dev apt-get -q -y install openssl apt-get -q -y install openssh-server apt-get -q -y install csh apt-get -q -y install expect apt-get -q -y install libgdbm-dev apt-get -q -y install libltdl3 libltdl3-dev apt-get -q -y install mysql-server libmysqlclient15-dev # For Vpopmail MYSQL support
Virtual Hosts
When you run config-fast you set your main STMP host. If you need other virtual hosts then you must edit your rcpthosts file.
# ./config-fast mail.example.com Your fully qualified host name is mail.example.com. Putting mail.example.com into control/me... Putting example.com into control/defaultdomain... Putting example.com into control/plusdomain... Putting mail.example.com into control/locals... Putting mail.example.com into control/rcpthosts... Now qmail will refuse to accept SMTP messages except to mail.example.com. Make sure to change rcpthosts if you add hosts to locals or virtualdomains!
Install qmail rocks script
Be sure to edit the few shell script variables at the top of this script. This assumes that you have Apache installed under /var/www/usr/local/apache2. If Apache is somewhere else then you will need to modify the CONFIGURATION OPTIONS section of the script.
#!/bin/sh -x
# This installs qmail and friends on Ubuntu (tested on Ubuntu 6.10) or
# Red Hat. Red Hat support has not be tested heavily. See UNIX_FLAVOR in
# the section for CONFIGURATION OPTIONS.
#
# This follows a blend of the Debian and Redhat steps in the
# QmailRocks installation instructions.
# http://www.qmailrocks.org/start.php
# This installs Vpopmail without MySQL support (see Part 5).
# This applies Russell Nelson's patch to reject relay probes.
#
# $Id: qmail_rocks_install.sh 58 2007-08-15 15:41:18Z noah $
############################################################################
# CONFIGURATION OPTIONS
# In theory, this is all you need to edit.
############################################################################
FQDN="mail.vinylinteractive.com"
# For the meaning of TLD and TLD_OTHER see part 15, "vi qms-config"
TLD="vinylinteractive.com"
TLD_OTHER="vinylinteractivecorp.com"
POSTMASTER="postmaster@vinylinteractive.com"
# This can be any valid, nonroot user. This is for the Courier install.
# The install script will su to this user to compile Courier.
# For some reason, it does not like to be compiled by root.
NONROOT_USER="noah"
# This will be a group such as wheel or admin.
ADMIN_GROUP="admin"
# This will be the httpd user such as www, nobody, or apache.
HTTPD_USER="www"
CGI_BIN_PATH=/var/www/usr/local/apache2/cgi-bin
HTDOCS_PATH=/var/www/usr/local/apache2/htdocs
# This should be either "ubuntu" or "redhat":
UNIX_FLAVOR="ubuntu"
# This should be either "64bit" or "32bit":
WORD_SIZE="32bit"
# This is for the SSL certificate.
# In theory, it doesn't much matter what is in here.
CERT_C="us"
CERT_ST="California"
CERT_L="San Francisco"
CERT_O="vinylinteractive.com"
CERT_OU="engineering"
CERT_CN=$FQDN
CERT_emailAddress=$POSTMASTER
#####################################################################
INSTALL_ROOT=`pwd`
CERT_CONFIG=$INSTALL_ROOT/cert.conf
#function foo {
echo "######################################################################"
echo "# Part 0, Install Ubuntu packages"
echo "######################################################################"
apt-get -q -y install build-essential sed flex bison autoconf
apt-get -q -y install libssl-dev
apt-get -q -y install openssl
apt-get -q -y install openssh-server
apt-get -q -y install csh
apt-get -q -y install expect
apt-get -q -y install libgdbm-dev
apt-get -q -y install libltdl3 libltdl3-dev
apt-get -q -y install mysql-server libmysqlclient15-dev # For Vpopmail MYSQL support
echo "######################################################################"
echo "# Part 1, Download qmailrocks and apply patches."
echo "# This applies Russell Nelson's patch to reject relay probes."
echo "######################################################################"
mkdir /downloads
cd /downloads
wget http://www.qmailrocks.org/downloads/qmailrocks.tar.gz
tar zxf qmailrocks.tar.gz
/downloads/qmailrocks/scripts/install/qmr_install_linux-s1.script
/downloads/qmailrocks/scripts/util/qmail_big_patches.script
# This patch from Russel Nelson blocks mail to addresses with @,%, or ! in the username.
# These addresses are actually RFC compliant, but many relay testers don't think so.
cd /usr/src/qmail/qmail-1.03
patch < $INSTALL_ROOT/relay.patch
echo "######################################################################"
echo "# Part 2, qmail"
echo "######################################################################"
cd /usr/src/qmail/qmail-1.03
make man && make setup check
./config-fast $FQDN
#make cert
cat >$CERT_CONFIG <<HERE
[ req ]
distinguished_name = req_distinguished_name
prompt = no
[ req_distinguished_name ]
C = ${CERT_C}
ST = ${CERT_ST}
L = ${CERT_L}
O = ${CERT_O}
OU = ${CERT_OU}
CN = ${CERT_CN}
emailAddress = ${CERT_emailAddress}
HERE
openssl req -new -x509 -config $CERT_CONFIG -nodes -out /var/qmail/control/servercert.pem -days 366 -keyout /var/qmail/control/servercert.pem
chmod 640 /var/qmail/control/servercert.pem
chown qmaild.qmail /var/qmail/control/servercert.pem
ln -s /var/qmail/control/servercert.pem /var/qmail/control/clientcert.pem
chown -R vpopmail:qmail /var/qmail/control/clientcert.pem /var/qmail/control/servercert.pem
echo "######################################################################"
echo "# TCP tools"
echo "######################################################################"
cd /usr/src/qmail/ucspi-tcp-0.88/
patch < /downloads/qmailrocks/patches/ucspi-tcp-0.88.errno.patch
make && make setup check
cp $INSTALL_ROOT/svscan-start /command/svscan-start
cp /command/svscan-start /usr/local/bin/svscan-start
echo "######################################################################"
echo "# Daemon tools"
echo "######################################################################"
cd /package/admin/daemontools-0.76/src
patch < /downloads/qmailrocks/patches/daemontools-0.76.errno.patch
cd /package/admin/daemontools-0.76
package/install
echo "######################################################################"
echo "# Part 3, EZmlm"
echo "######################################################################"
cd /downloads/qmailrocks/
tar zxvf ezmlm-0.53-idx-0.41.tar.gz
cd ezmlm-0.53-idx-0.41
make && make setup
echo "######################################################################"
echo "# Part 4, Autoresponder"
echo "######################################################################"
cd /downloads/qmailrocks
tar zxvf autorespond-2.0.5.tar.gz
cd autorespond-2.0.5
make && make install
echo "######################################################################"
echo "# Part 5, VPOPMail without MySQL"
echo "######################################################################"
cd /downloads/qmailrocks
tar zxvf vpopmail-5.4.13.tar.gz
cd vpopmail-5.4.13
./configure --enable-logging=p
make && make install-strip
echo "######################################################################"
echo "# Part 6, Vqadmin"
echo "######################################################################"
cd /downloads/qmailrocks
tar zxvf vqadmin-2.3.6.tar.gz
cd vqadmin-2.3.6
if [ $WORD_SIZE = "64bit" ]; then
libtoolize --force
fi
./configure --enable-cgibindir=$CGI_BIN_PATH --enable-htmldir=$HTDOCS_PATH
make && make install-strip
echo "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
echo "% MANUTAL STEP: ADD THE FOLLOWING TO HTTPD.CONF %"
echo "% See Part 6 of Qmail Rocks %"
echo "% http://www.qmailrocks.org/vqadmin.htm %"
echo "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"
echo "<Directory \"${CGI_BIN_PATH}/vqadmin\">"
echo "deny from all"
echo "Options ExecCGI"
echo "AllowOverride AuthConfig"
echo "Order deny,allow"
echo "</Directory>"
echo
echo "######################################################################"
echo "# Maildrop"
echo "######################################################################"
cd /downloads/qmailrocks
tar zxvf maildrop-1.6.3.tar.gz
cd maildrop-1.6.3
./configure --prefix=/usr/local --exec-prefix=/usr/local --enable-maildrop-uid=root --enable-maildrop-gid=vchkpw --enable-maildirquota
make && make install-strip && make install-man
echo "######################################################################"
echo "# Qmailadmin"
echo "######################################################################"
cd /downloads/qmailrocks
tar zxvf qmailadmin-1.2.9.tar.gz
cd qmailadmin-1.2.9
./configure --enable-cgibindir=$CGI_BIN_PATH --enable-htmldir=$HTDOCS_PATH
make && make install-strip
echo "######################################################################"
echo "# Part 9, Finalizing the qmail installation"
echo "######################################################################"
/downloads/qmailrocks/scripts/finalize/linux/finalize_linux.script
sed -i -e "s/mail.example.com/${FQDN}/g" /var/qmail/supervise/qmail-pop3d/run
sed -i -e "s/mail.example.com/${FQDN}/g" /var/qmail/supervise/qmail-smtpd/run
qmailctl stop
echo '127.:allow,RELAYCLIENT=""' >> /etc/tcp.smtp
qmailctl cdb
echo root > /var/qmail/alias/.qmail-root
echo root > /var/qmail/alias/.qmail-postmaster
echo root > /var/qmail/alias/.qmail-mailer-daemon
ln -s /var/qmail/alias/.qmail-root /var/qmail/alias/.qmail-anonymous
chmod 644 /var/qmail/alias/.qmail*
echo "######################################################################"
echo "# Part 10, Kill old MTA"
echo "######################################################################"
rm -f /usr/lib/sendmail
rm -f /usr/sbin/sendmail
ln -s /var/qmail/bin/sendmail /usr/lib/sendmail
ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail
if [ $UNIX_FLAVOR = "ubuntu" ]; then
dpkg --purge --force-depends postfix
fi
echo "######################################################################"
echo "# Part 11, start and test"
echo "######################################################################"
cp $INSTALL_ROOT/mail /etc/init.d/mail
/downloads/qmailrocks/scripts/util/qmr_inst_check
qmailctl stop
qmailctl start
sleep 5
qmailctl stat
echo "######################################################################"
echo "# Part 12, Courier IMAP"
echo "# For this step we follow the Redhat install procedure."
echo "# The main difference is that we remove --with-redhat from"
echo "# the configure arguments for an Ubuntu install."
echo "# The Debian procedure doesn't work on Ubuntu."
echo "######################################################################"
# 1. Install authdaemon
cd /downloads/qmailrocks/
tar jxvf courier-authlib-0.55.tar.bz2
cd courier-authlib-0.55
if [ g$UNIX_FLAVOR = "redhat" ]; then
./configure --prefix=/usr/local --exec-prefix=/usr/local --with-authvchkpw --without-authldap --without-authmysql --disable-root-check --with-ssl --with-authchangepwdir=/usr/local/libexec/authlib --with-redhat
else # assume ubuntu
./configure --prefix=/usr/local --exec-prefix=/usr/local --with-authvchkpw --without-authldap --without-authmysql --disable-root-check --with-ssl --with-authchangepwdir=/usr/local/libexec/authlib
fi
make && make check
make install-strip && make install-configure
# Insert authdaemon before exit.
#if [ ! `grep -q exit /etc/rc.local` ]; then
# sed -i -e "/^\\s*exit/i/usr/local/sbin/authdaemond start" /etc/rc.local;
#else
# echo "/usr/local/sbin/authdaemond start" >> /etc/rc.local;
#fi
# 2. Install courier-imap
cd /downloads/qmailrocks/
tar jxvf courier-imap-4.0.2.tar.bz2
chown -R $NONROOT_USER:$ADMIN_GROUP courier-imap-4.0.2
cd /downloads/qmailrocks/courier-imap-4.0.2
if [ $UNIX_FLAVOR = "redhat" ]; then
su $NONROOT_USER -c "./configure --prefix=/usr/local --exec-prefix=/usr/local --with-authvchkpw --without-authldap --without-authmysql --disable-root-check --with-ssl --with-authchangepwdir=/usr/local/libexec/authlib --with-redhat"
else # assume ubuntu
su $NONROOT_USER -c "./configure --prefix=/usr/local --exec-prefix=/usr/local --with-authvchkpw --without-authldap --without-authmysql --disable-root-check --with-ssl --with-authchangepwdir=/usr/local/libexec/authlib"
fi
su $NONROOT_USER -c "make && make check"
make install-strip && make install-configure
/usr/local/sbin/mkimapdcert
echo "TLS_CERTFILE=/usr/local/share/imapd.pem" >> /usr/local/etc/imapd-ssl
if [ ! `grep -q IMAPDSTART /usr/local/etc/imapd` ]; then
sed -i -e "s/IMAPDSTART.*/IMAPDSTART=YES/" /usr/local/etc/imapd
else
echo "IMAPDSTART=YES" >> /usr/local/etc/imapd
fi
if [ ! `grep -q IMAPDSSLSTART /usr/local/etc/imapd-ssl` ]; then
sed -i -e "s/IMAPDSSLSTART.*/IMAPDSSLSTART=YES/" /usr/local/etc/imapd-ssl
else
echo "IMAPDSSLSTART=YES" >> /usr/local/etc/imapd-ssl
fi
if [ ! `grep -q MAXPERIP /usr/local/etc/imapd` ]; then
sed -i -e "s/MAXPERIP.*/MAXPERIP=50/g" /usr/local/etc/imapd
else
echo "MAXPERIP=50" >> /usr/local/etc/imapd
fi
sed -i -e "s/authmodulelist=.*/authmodulelist=\"authvchkpw\"/" /usr/local/etc/authlib/authdaemonrc
cp /usr/local/libexec/imapd.rc /etc/init.d/imap
cp /usr/local/libexec/imapd-ssl.rc /etc/init.d/imaps
qmailctl stop
/usr/local/sbin/authdaemond stop
#/usr/local/sbin/authdaemond start
/etc/init.d/imap stop
/etc/init.d/imaps stop
#/etc/init.d/imap start
#/etc/init.d/imaps start
echo "######################################################################"
echo "# Part 13 - Installing Squirrelmail"
echo "# This is skipped. No Squirrelmail. Sorry."
echo "######################################################################"
echo "######################################################################"
echo "# Part 14, Clam Antivirus & SpamAssassin"
echo "# I fucking hate this install."
echo "# And because Perl sucks these CPAN install steps will"
echo "# almost certainly not work automatically, but I try..."
echo "# CPAN sucks."
echo "######################################################################"
perl -MCPAN -e "install 'Digest::SHA1'"
perl -MCPAN -e "install 'Digest::HMAC'"
perl -MCPAN -e "install 'Net::DNS'"
perl -MCPAN -e "install 'Time::HiRes'"
perl -MCPAN -e "install 'HTML::Tagset'"
perl -MCPAN -e "install 'HTML::Parser'"
perl -MCPAN -e "install 'Pod::Usage'"
perl -MCPAN -e "install 'Parse::Syslog'"
perl -MCPAN -e "install 'Statistics::Distributions'"
su $NONROOT_USER -c "/downloads/qmailrocks/scripts/util/check_perlmods.script"
if [ $UNIX_FLAVOR = "redhat" ]; then
up2date perl-suidperl
up2date unzip
else
apt-get install perl-suid
apt-get install unzip
fi
cd /downloads/qmailrocks/
if [ $UNIX_FLAVOR = "redhat" ]; then
rpm -Uvh clamav-0.87-1.i386.rpm
rpm -Uvh clamav-devel-0.87-1.i386.rpm
fi
if [ $UNIX_FLAVOR = "ubuntu" ]; then
tar zxf clamav-0.87.tar.gz
cd clamav-0.87
# TODO I don't check that /sbin/nologin is the correct dummy shell. On Ubuntu it's
# TODO under /usr/sbin/nologin
useradd -s /usr/sbin/nologin -d /tmp clamav
groupadd clamav
useradd -s /usr/sbin/nologin -d /bin/false qscand
groupadd qscand
#./configure --prefix=/usr --sysconfdir=/etc --disable-zlib-vcheck
./configure --prefix=/usr --sysconfdir=/etc
make && make check && make install
mkdir /var/log/clamav /var/lib/clamav
chown -R clamav:clamav /var/log/clamav /var/lib/clamav
fi
# Edit /etc/clamd.conf
sed -i -e "s/^Example/#Example/g" /etc/clamd.conf
sed -i -e "s/^#LogFile .*/LogFile \/var\/log\/clamav\/clamd.log/g" /etc/clamd.conf
sed -i -e "s/^#LogTime/LogTime/g" /etc/clamd.conf
sed -i -e "s/^#LogSyslog/LogSyslog/g" /etc/clamd.conf
sed -i -e "s/^#PidFile .*/PidFile \/var\/run\/clamav\/clamd.pid/g" /etc/clamd.conf
sed -i -e "s/^#User .*/User qscand/g" /etc/clamd.conf
sed -i -e "s/^#ScanMail/ScanMail/g" /etc/clamd.conf
# Edit /etc/freshclam.conf
sed -i -e "s/^Example/#Example/g" /etc/freshclam.conf
sed -i -e "s/^#DatabaseDirectory .*/DatabaseDirectory \/var\/lib\/clamav/g" /etc/freshclam.conf
/usr/bin/freshclam -l /var/log/clamav/clam-update.log
# TODO: This is a dumb way to update crontab.
echo >> /etc/crontab
echo "55 1 * * * /usr/bin/freshclam --quiet -l /var/log/clamav/clam-update.log" >> /etc/crontab
if [ $UNIX_FLAVOR = "ubuntu" ]; then
cp /downloads/qmailrocks/scripts/misc/debian_clamd /etc/init.d/clamd
fi
/etc/init.d/clamd stop
/etc/init.d/clamd start
ps auxww | grep clamd
if [ $UNIX_FLAVOR = "ubuntu" ]; then
update-rc.d clamd start 75 2 3 4 5 .
fi
echo "# Spam Assassin"
if [ $UNIX_FLAVOR = "redhat" ]; then
echo "# Installing for REDHAT"
cd /downloads/qmailrocks/perlmods/rpms/
rpm -Uvh perl-Mail-SpamAssassin-3.0.2-1.i386.rpm
cd /downloads/qmailrocks/
rpm -Uvh --nodeps spamassassin-3.0.2-1.i386.rpm spamassassin-tools-3.0.2-1.i386.rpm
groupadd spamd
useradd -g spamd -s /home/spamd spamd
fi
if [ $UNIX_FLAVOR = "ubuntu" ]; then
echo "# Installing for UBUNTU"
cd /downloads/qmailrocks
tar zxf Mail-SpamAssassin-3.0.2.tar.gz
cd Mail-SpamAssassin-3.0.2
perl Makefile.PL
make && make install
cp /downloads/qmailrocks/scripts/misc/debian_spamd /etc/init.d/spamd
mkdir /var/run/spamd
chown -R spamd:spamd /var/run/spamd
update-rc.d spamd start 75 2 3 4 5 .
fi
perl -MCPAN -e "install 'Mail::SpamAssassin'"
perl -MCPAN -e "install 'Mail::SpamAssassin::NetSet'"
echo 'SPAMDOPTIONS="-x -u spamd -H /home/spamd -d"' > /etc/sysconfig/spamassassin
echo 'rewrite_subject 1' > /etc/mail/spamassassin/local.cf
echo 'required_hits 5' >> /etc/mail/spamassassin/local.cf
/etc/rc.d/init.d/spamassassin stop
/etc/rc.d/init.d/spamassassin start
ps auxww | grep spamd
if [ $UNIX_FLAVOR = "redhat" ]; then
setup
fi
cd /downloads/qmailrocks
tar zxf qmail-scanner-1.25.tgz
tar zxf qms-analog-0.4.2.tar.gz
cd qms-analog-0.4.2
make all
cp qmail-scanner-1.25-st-qms-*.patch /downloads/qmailrocks/qmail-scanner-1.25/.
cd /downloads/qmailrocks/qmail-scanner-1.25
#patch -p1 < qmail-scanner-1.25-st-qms-*.patch
patch -p1 < qmail-scanner-1.25-st-qms-20050219.patch
cd /downloads/qmailrocks/qmail-scanner-1.25
sed -i -e "s/yourdomain.com/$TLD/g" qms-config
sed -i -e "s/yourotherdomain.com/$TLD_OTHER/g" qms-config
sed -i -e "s/MYDOMAIN/$TLD/g" qms-config
chmod 755 qms-config
./qms-config
./qms-config install
setuidgid qscand /var/qmail/bin/qmail-scanner-queue.pl -z
setuidgid qscand /var/qmail/bin/qmail-scanner-queue.pl -g
chown -R qscand:qscand /var/spool/qmailscan
sed -i -e '/#!\/bin\/sh/a\
QMAILQUEUE="/var/qmail/bin/qmail-scanner-queue.pl" ; export QMAILQUEUE' /var/qmail/supervise/qmail-smtpd/run
sed -i -e 's/exec \/usr\/local\/bin\/softlimit -m 30000000 \\/exec \/usr\/local\/bin\/softlimit -m 40000000 \\/' /var/qmail/supervise/qmail-smtpd/run
qmailctl stop
qmailctl start
qmailctl stat
cd /downloads/qmailrocks/qmail-scanner-1.25/contrib
chmod 755 test_installation.sh
./test_installation.sh -doit
echo "######################################################################"
echo "# Part 16 - QmailAnalog w/qlogtools & qms-analog"
echo "######################################################################"
cd /downloads/qmailrocks/
tar zxvf qmailanalog-0.70.tar.gz
cd qmailanalog-0.70
patch < /downloads/qmailrocks/patches/0.70-errno.patch
cd /downloads/qmailrocks/
tar zxvf qlogtools-3.1.tar.gz
cd qlogtools-3.1
patch < /downloads/qmailrocks/patches/qlogtools_errno.patch
mkdir /usr/local/man
make
./installer
cp /downloads/qmailrocks/qms-analog-0.4.2/qmailstats /var/qmail/bin
sed -i -e 's/your_postmaster@yourdomain.com/$POSTMASTER/g' /var/qmail/bin/qmailstats/var/qmail/bin/qmailstats
chmod 750 /var/qmail/bin/qmailstats
/var/qmail/bin/qmailstats
echo >> /etc/crontab
echo "0 3 * * * /var/qmail/bin/qmailstats 1>/dev/null 2>/dev/null" >> /etc/crontab
echo
echo "######################################################################"
echo "# FINAL NOTES -- MANUAL STEPS"
echo "######################################################################"
echo "# 0. The mail server control script is located in:"
echo "# /etc/init.d/mail"
echo "# You will need to link it to /etc/rc2.d or /etc/rc3.d or whatever:"
echo "# ln -s /etc/init.d/mail /etc/rc2.d/S99mail"
echo "# 1. Go back to Part 6 and configure your httpd.conf."
echo "# See docs here:"
echo "# http://www.qmailrocks.org/vqadmin.htm"
echo "# You will probably need to set \"AllowOverride\" All in the"
echo "# <Directory /> section of your httpd.conf."
echo "# Your httpd.conf will need also a new section like this:"
echo "# <Directory \"${CGI_BIN_PATH}/vqadmin\">"
echo "# deny from all"
echo "# Options ExecCGI"
echo "# AllowOverride AuthConfig"
echo "# Order deny,allow"
echo "# </Directory>"
echo "# 2. See the instructions for Part 6 and create an"
echo "# .htaccess file and use htpasswd to create an admin"
echo "# user and password. See docs here:"
echo "# http://www.qmailrocks.org/vqadmin.htm"
echo "# The steps go something like this:"
echo "# cd ${CGI_BIN_PATH}/vqadmin"
echo "# cat >.htaccess <<HERE"
echo "# AuthType Basic"
echo "# AuthUserFile .htpasswd"
echo "# AuthName vQadmin"
echo "# require valid-user"
echo "# satisfy any"
echo "# HERE"
echo "# chown ${HTTPD_USER} .htaccess"
echo "# chmod 644 .htaccess"
echo "# htpasswd -bc ${CGI_BIN_PATH}/.htpasswd admin admin_password"
echo "# chmod 644 ${CGI_BIN_PATH}/.htpasswd"
echo "# 3. Make sure that /etc/rc.local is sane and is started on boot."
echo "# You may have to create a start script in /etc/init.d and"
echo "# symlink it to /etc/rc2.d"
echo "# 4. Make sure taht /etc/init.d/imap and /etc/init.d/imaps are"
echo "# symlinked to a file in /etc/rc2.d"
echo "# 5. You will have to login to vqadmin and create your domain"
echo "# and email user account."