]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
director-test: Added a script that generates test config files and other necessary...
authorTimo Sirainen <tss@iki.fi>
Fri, 18 Jun 2010 15:48:20 +0000 (16:48 +0100)
committerTimo Sirainen <tss@iki.fi>
Fri, 18 Jun 2010 15:48:20 +0000 (16:48 +0100)
--HG--
branch : HEAD

src/director/director-test.sh [new file with mode: 0755]

diff --git a/src/director/director-test.sh b/src/director/director-test.sh
new file mode 100755 (executable)
index 0000000..c29084c
--- /dev/null
@@ -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"