#!/sbin/runscript groupware="/etc/open-xchange/init.d/groupware" webmail="/etc/open-xchange/init.d/webmail" sessiond="/etc/open-xchange/init.d/sessiond" depend() { need net slapd postfix cyrus apache2 tomcat5 use postgresql mysql after postgresql mysql } checkconfig() { if [[ ! -x ${groupware} ]] ; then eerror "${groupware} doesn't exist or nor executable" return 1 fi if [[ ! -x ${webmail} ]] ; then eerror "${webmail} doesn't exist or nor executable" return 1 fi if [[ ! -x ${sessiond} ]] ; then eerror "${sessiond} doesn't exist or nor executable" return 1 fi } start() { checkconfig || return 1 local retval ebegin "Starting Open-Xchange sessiond" start-stop-daemon --start --exec ${sessiond} -- start retval=$? eend $retval [[ ${retval} -eq 0 ]] || return 1 ebegin "Starting Open-Xchange groupware" start-stop-daemon --start --exec ${groupware} -- start retval=$? eend $retval [[ ${retval} -eq 0 ]] || return 1 ebegin "Starting Open-Xchange webmail" start-stop-daemon --start --exec ${webmail} -- start retval=$? eend $retval [[ ${retval} -eq 0 ]] || return 1 } stop() { local retval ebegin "Stopping Open-Xchange sessiond" start-stop-daemon --start --exec ${sessiond} -- stop retval=$? eend $retval [[ ${retval} -eq 0 ]] || return 1 ebegin "Stopping Open-Xchange groupware" start-stop-daemon --start --exec ${groupware} -- stop retval=$? eend $retval [[ ${retval} -eq 0 ]] || return 1 ebegin "Stopping Open-Xchange webmail" start-stop-daemon --start --exec ${webmail} -- stop retval=$? eend $retval [[ ${retval} -eq 0 ]] || return 1 } opts="${opts} extendstatus" extendstatus() { status="$sessiond status" $status status="$groupware status" $status stop="$webmail status" $status }