case "$1" in
start)
log_daemon_msg "Starting $DESC"
gr=0
if [ "$START_IMAPD" ]; then service_start "IMAPD" || let gr=$gr+$?; fi
if [ "$START_POP3D" ]; then service_start "POP3D" || let gr=$gr+$?; fi
if [ "$START_LMTPD" ]; then service_start "LMTPD" || let gr=$gr+$?; fi
if [ "$START_SIEVE" ]; then service_start "SIEVE" || let gr=$gr+$?; fi
if [ "$START_SSL" ]; then ssl_wrapper start || let gr=$gr+$?; fi
log_end_msg $r
;;
stop)
log_daemon_msg "Stopping $DESC"
gr=0
if [ "$START_SSL" ]; then ssl_wrapper stop || let gr=$gr+$?; fi
if [ "$START_IMAPD" ]; then service_stop "IMAPD" || let gr=$gr+$?; fi
if [ "$START_POP3D" ]; then service_stop "POP3D" || let gr=$gr+$?; fi
if [ "$START_LMTPD" ]; then service_stop "LMTPD" || let gr=$gr+$?; fi
if [ "$START_SIEVE" ]; then service_stop "SIEVE" || let gr=$gr+$?; fi
log_end_msg $gr
;;
reload)
log_daemon_msg "Reloading $DESC"
if [ "$START_IMAPD" ]; then service_reload "IMAPD" || let r=$r+$?; fi
if [ "$START_POP3D" ]; then service_reload "POP3D" || let r=$r+$?; fi