#!/bin/bash
# 
# ***** BEGIN LICENSE BLOCK *****
# 
# Portions created by Zimbra are Copyright (C) 2005, 2006 Zimbra, Inc.
# All Rights Reserved.
# 
# The Original Code is: Zimbra Network
# 
# ***** END LICENSE BLOCK *****
# 

if [ x`whoami` != xzimbra ]; then
    echo Error: must be run as zimbra user
	exit 1
fi

source `dirname $0`/zmshutil || exit 1
zmsetvars \
    zimbra_home \
    zimbra_log_directory

#
# Main
#
case "$1" in
    'start')
		${zimbra_home}/libexec/zmconvertdmon -c ${zimbra_home}/libexec/zmconvertd \
		    >> ${zimbra_log_directory}/zmconvertd.log 2>&1 &
        ;;

    'kill')
		cpid=`cat /opt/zimbra/log/zmconvertdmon.pid`
        kill -TERM "$cpid" 2> /dev/null
		killall -TERM zmconvertdmon 2> /dev/null
        ;;

    'stop')
		if [ -f /opt/zimbra/log/zmconvertdmon.pid ]; then
			cpid=`cat /opt/zimbra/log/zmconvertdmon.pid`
			kill -TERM "$cpid" 2> /dev/null
			killall -TERM zmconvertdmon 2> /dev/null
			rm -f /opt/zimbra/log/zmconvertdmon.pid
		fi
        ;;
    
    'restart')
        $0 stop
        $0 start
        ;;
	
	'status')
		cpid=`cat /opt/zimbra/log/zmconvertdmon.pid`
        kill -0 "$cpid" 2> /dev/null
		exit $?
		;;
    
    *)
        echo "Usage: $0 start|stop|kill|restart|status"
        exit 1
        ;;
esac
