41d9d31
#!/bin/sh
41d9d31
# get_config [config default]
41d9d31
# extracts config option from config file
41d9d31
get_config() {
41d9d31
  if conf=$(grep "^$1" /etc/imapd.conf); then
41d9d31
    echo $conf | cut -d: -f2
41d9d31
  else
41d9d31
    echo $2
41d9d31
  fi
41d9d31
}
41d9d31
41d9d31
CONFIGDIRECTORY=$(get_config configdirectory /var/lib/imap)
41d9d31
RETVAL=0
41d9d31
41d9d31
start() {
41d9d31
      cd $CONFIGDIRECTORY
41d9d31
      runuser - cyrus -s /bin/sh -c "umask 166 ; /usr/lib/cyrus-imapd/cvt_cyrusdb_all > ${CONFIGDIRECTORY}/rpm/db_import.log 2>&1" < /dev/null
41d9d31
      RETVAL=$?
41d9d31
}
41d9d31
41d9d31
stop() {
41d9d31
      cd $CONFIGDIRECTORY
41d9d31
      runuser - cyrus -s /bin/sh -c "umask 166 ; /usr/lib/cyrus-imapd/cvt_cyrusdb_all export > ${CONFIGDIRECTORY}/rpm/db_export.log 2>&1" < /dev/null
41d9d31
      RETVAL=$?
41d9d31
}
41d9d31
41d9d31
case "$1" in
41d9d31
  start)
41d9d31
    start
41d9d31
    ;;
41d9d31
  stop)
41d9d31
    stop
41d9d31
    ;;
41d9d31
  *)
41d9d31
    ;;
41d9d31
esac
41d9d31
41d9d31
exit $RETVAL