Mercurial > dovecot > core-2.2
changeset 11582:fb917e3a8f07 HEAD
director-test: Added a script that generates test config files and other necessary info.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Fri, 18 Jun 2010 16:48:20 +0100 |
parents | ecf195115922 |
children | da7a307ab4f1 |
files | src/director/director-test.sh |
diffstat | 1 files changed, 95 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/director/director-test.sh Fri Jun 18 16:48:20 2010 +0100 @@ -0,0 +1,95 @@ +#!/bin/sh + +director_count=3 + +echo "Add to /etc/hosts:" + +hosts="" +dirs="" +i=0 +while [ $i != $director_count ]; do + i=`expr $i + 1` + dirs="$dirs 127.0.1.$i" + echo "director 127.0.1.$i" + cat > dovecot-director$i.conf <<EOF +listen = 127.0.1.$i +base_dir = /var/run/dovecot$i + +!include dovecot-director-common.conf +EOF +done + +cat > dovecot-director-common.conf <<EOF +log_path = /var/log/dovecot.log +info_log_path = /var/log/dovecot-access.log +director_servers =$dirs +director_mail_servers = 127.0.0.1-127.0.0.255 + +ssl = no +service director { + executable = director -D -t 9091 + user = root + unix_listener login/director { + mode = 0666 + } + fifo_listener login/proxy-notify { + mode = 0666 + } + inet_listener { + port = 9090 + } +} +service imap-login { + executable = imap-login -D director + service_count = 0 +} + +passdb { + driver = static + args = proxy=y nopassword=y port=14300 +} +EOF + +cat > dovecot-test.conf <<EOF +protocols = imap +ssl = no + +log_path = /var/log/dovecot.log +info_log_path = /var/log/dovecot-access.log + +service imap-login { + inet_listener imap { + port = 0 + } +} +service director-test { + executable = /usr/local/libexec/dovecot/director-test /var/run/dovecot1/director-admin + process_limit = 1 + + inet_listener { + port = 14300 + } + inet_listener { + port = 9091 + } +} + +passdb { + driver = static + args = nopassword=y +} +EOF + +echo +echo "Start up dovecot instances:" +echo +echo "dovecot -c dovecot-test.conf" +i=0 +while [ $i != $director_count ]; do + i=`expr $i + 1` + echo "dovecot -c dovecot-director$i.conf" +done +echo +echo "Start testing:" +echo +echo "imaptest host=director user=test%d.%d - select=0 no_tracking"