#!/bin/sh # CYRUS v1.0 (c) 26.3.2004 by Andreas Ley (u) 14.1.2005 # HA cyrus startup script service="cyrus-$1" cmd="/usr/mail/bin/master" conf="/var/$1/imap/etc/cyrus.conf" pid="/var/run/${service}.pid" looppid="/var/run/${service}-loop.pid" options="-M ${conf} -C /var/$1/imap/etc/imapd.conf -p ${pid}" usage() { echo "Usage: $0 {start|stop}" >&2 exit 1 } test $# -ne 2 && usage case "$2" in start) /usr/mail/bin/mkcyrus.pl $1 >/dev/null sed -n 's/^[^#]*listen="\([1-9][0-9.]*\):.*/\1/p' ${conf} | grep -v '^127\.' | /usr/machine/sbin/vip_setup -a ulimit -n 65535 ulimit -u 14336 exec /usr/machine/bin/loop -d -s 3 -x ${looppid} -- ${cmd} ${options} ;; stop) kill `cat ${looppid} ${pid}` sed -n 's/^[^#]*listen="\([1-9][0-9.]*\):.*/\1/p' ${conf} | grep -v '^127\.' | /usr/machine/sbin/vip_setup -u ;; *) usage ;; esac