#!/bin/bash
#
# This script runs a command on all configured cyrus-imapd instances.

for INSTANCE in /etc/rc.d/init.d/cyrus-imapd*; do
  INSTANCE=${INSTANCE##*/}
  INSTANCE=${INSTANCE/cyrus-imapd}
  CYRUSCONF=/etc/cyrus${INSTANCE}.conf
  IMAPDCONF=/etc/imapd${INSTANCE}.conf
  if [ -n "$INSTANCE" ]; then
    [ -L /etc/rc.d/init.d/cyrus-imapd${INSTANCE} ] || continue
  fi
  [ -f $CYRUSCONF ] || continue
  [ -f $IMAPDCONF ] || continue
  INSTANCE=$INSTANCE "$@"
done
