#!/sbin/runscript depend() { need net slapd tomcat-5.5 apache2 use postgresql mysql cyrus courier-imapd courier-imapd-ssl postfix after postgresql mysql } start() { local retval ebegin "Starting Open-Xchange sessiond" start-stop-daemon --start \ --startas /usr/bin/ox_sessiond \ --pidfile ${OX_SESSIOND_PID} \ --chuid ${OX_USER}:${OX_GROUP} \ --background --make-pidfile retval=$? eend $retval [[ ${retval} -eq 0 ]] || return 1 sleep 1 ebegin "Starting Open-Xchange groupware" start-stop-daemon --start \ --startas /usr/bin/ox_groupware \ --pidfile ${OX_GROUPWARE_PID} \ --chuid ${OX_USER}:${OX_GROUP} \ --background --make-pidfile retval=$? eend $retval [[ ${retval} -eq 0 ]] || return 1 ebegin "Starting Open-Xchange webmail" start-stop-daemon --start \ --startas /usr/bin/ox_webmail \ --pidfile ${OX_WEBMAIL_PID} \ --chuid ${OX_USER}:${OX_GROUP} \ --background --make-pidfile retval=$? eend $retval [[ ${retval} -eq 0 ]] || return 1 } stop() { local retval local failcnt=0 ebegin "Stopping Open-Xchange webmail" start-stop-daemon --stop \ --pidfile ${OX_WEBMAIL_PID} retval=$? eend $retval [[ ${retval} -eq 0 ]] || let failcnt++ ebegin "Stopping Open-Xchange groupware" start-stop-daemon --stop \ --pidfile ${OX_GROUPWARE_PID} retval=$? eend $retval [[ ${retval} -eq 0 ]] || let failcnt++ sleep 3 ebegin "Stopping Open-Xchange sessiond" start-stop-daemon --stop \ --pidfile ${OX_SESSIOND_PID} retval=$? eend $retval [[ ${retval} -eq 0 ]] || let failcnt++ return ${failcnt} }