#!/bin/sh

FILE=/etc/rc.d/init.d/zarafa-licensed

if [ "$2" == start ]; then
 /etc/rc.d/init.d/zarafa-gateway start
 /etc/rc.d/init.d/zarafa-ical start
 /etc/rc.d/init.d/zarafa-search start
 if [ -a $FILE ]; then $FILE start; fi
 /etc/rc.d/init.d/zarafa-monitor start
 /etc/rc.d/init.d/zarafa-server start
 /etc/rc.d/init.d/zarafa-spooler start
 exit 0
fi

if [ "$2" == stop ]; then
 /etc/rc.d/init.d/zarafa-gateway stop
 /etc/rc.d/init.d/zarafa-ical stop
 /etc/rc.d/init.d/zarafa-search stop
 if [ -a $FILE ]; then $FILE stop; fi
 /etc/rc.d/init.d/zarafa-monitor stop
 /etc/rc.d/init.d/zarafa-spooler stop
 /etc/rc.d/init.d/zarafa-server stop
 exit 0
fi

if [ "$2" == restart ]; then
 /etc/rc.d/init.d/zarafa-gateway stop
 /etc/rc.d/init.d/zarafa-ical stop
 /etc/rc.d/init.d/zarafa-search stop
 if [ -a $FILE ]; then $FILE stop; fi
 /etc/rc.d/init.d/zarafa-monitor stop
 /etc/rc.d/init.d/zarafa-spooler stop
 /etc/rc.d/init.d/zarafa-server stop
 /etc/rc.d/init.d/zarafa-gateway start
 /etc/rc.d/init.d/zarafa-ical start
 /etc/rc.d/init.d/zarafa-search start
 if [ -a $FILE ]; then $FILE start; fi
 /etc/rc.d/init.d/zarafa-monitor start
 /etc/rc.d/init.d/zarafa-server start
 /etc/rc.d/init.d/zarafa-spooler start
 exit 0
fi

if [ "$2" == update ]; then
 /etc/rc.d/init.d/zarafa-gateway stop
 /etc/rc.d/init.d/zarafa-ical stop
 /etc/rc.d/init.d/zarafa-search stop
 if [ -a $FILE ]; then $FILE stop; fi
 /etc/rc.d/init.d/zarafa-monitor stop
 /etc/rc.d/init.d/zarafa-spooler stop
 /etc/rc.d/init.d/zarafa-server stop
 /sbin/e-smith/expand-template /etc/zarafa/gateway.cfg
 /sbin/e-smith/expand-template /etc/zarafa/ical.cfg
 /sbin/e-smith/expand-template /etc/zarafa/server.cfg
 /sbin/e-smith/expand-template /etc/zarafa/unix.cfg
 /etc/rc.d/init.d/zarafa-gateway start
 /etc/rc.d/init.d/zarafa-ical start
 /etc/rc.d/init.d/zarafa-search start
 if [ -a $FILE ]; then $FILE start; fi
 /etc/rc.d/init.d/zarafa-monitor start
 /etc/rc.d/init.d/zarafa-server start
 /etc/rc.d/init.d/zarafa-spooler start
 exit 0
fi

if [ "$2" == enabled ]; then
 /etc/rc.d/init.d/zarafa-gateway stop
 /etc/rc.d/init.d/zarafa-ical stop
 /etc/rc.d/init.d/zarafa-search stop
 if [ -a $FILE ]; then $FILE stop; fi
 /etc/rc.d/init.d/zarafa-monitor stop
 /etc/rc.d/init.d/zarafa-spooler stop
 /etc/rc.d/init.d/zarafa-server stop
 /sbin/e-smith/config setprop zarafa-gateway status enabled
 /sbin/e-smith/config setprop zarafa-ical status enabled
 /sbin/e-smith/config setprop zarafa-search status enabled
 if [ -a $FILE ]; then /sbin/e-smith/config setprop zarafa-licensed status enabled; fi
 /sbin/e-smith/config setprop zarafa-monitor status enabled
 /sbin/e-smith/config setprop zarafa-server status enabled
 /sbin/e-smith/config setprop zarafa-spooler status enabled
 /sbin/e-smith/expand-template /etc/zarafa/gateway.cfg
 /sbin/e-smith/expand-template /etc/zarafa/ical.cfg
 /sbin/e-smith/expand-template /etc/zarafa/server.cfg
 /sbin/e-smith/expand-template /etc/zarafa/unix.cfg
 /etc/rc.d/init.d/zarafa-gateway start
 /etc/rc.d/init.d/zarafa-ical start
 /etc/rc.d/init.d/zarafa-search start
 if [ -a $FILE ]; then $FILE start; fi
 /etc/rc.d/init.d/zarafa-monitor start
 /etc/rc.d/init.d/zarafa-server start
 /etc/rc.d/init.d/zarafa-spooler start
 exit 0
fi

if [ "$2" == disabled ]; then
 /etc/rc.d/init.d/zarafa-gateway stop
 /etc/rc.d/init.d/zarafa-ical stop
 /etc/rc.d/init.d/zarafa-search stop
 if [ -a $FILE ]; then $FILE stop; fi
 /etc/rc.d/init.d/zarafa-monitor stop
 /etc/rc.d/init.d/zarafa-spooler stop
 /etc/rc.d/init.d/zarafa-server stop
 /sbin/e-smith/config setprop zarafa-gateway status disabled
 /sbin/e-smith/config setprop zarafa-ical status disabled
 /sbin/e-smith/config setprop zarafa-search status disabled
 if [ -a $FILE ]; then /sbin/e-smith/config setprop zarafa-licensed status disabled; fi
 /sbin/e-smith/config setprop zarafa-monitor status disabled
 /sbin/e-smith/config setprop zarafa-server status disabled
 /sbin/e-smith/config setprop zarafa-spooler status disabled
 /sbin/e-smith/expand-template /etc/zarafa/gateway.cfg
 /sbin/e-smith/expand-template /etc/zarafa/ical.cfg
 /sbin/e-smith/expand-template /etc/zarafa/server.cfg
 /sbin/e-smith/expand-template /etc/zarafa/unix.cfg
 exit 0
fi
echo $2
echo "Proper Usage: signal-event zarafa-services start|stop|restart|update|enabled|disabled"
exit 0
