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"