File: //var/packages/Contacts/scripts/start-stop-status
#!/bin/bash
# Copyright (c) 2000-2020 Synology Inc. All rights reserved.
source "$(dirname $0)"/common
start()
{
PrepareLockDir
mkdir -p ${PID_FILE_DIR_PATH}
chown Contacts:Contacts ${PID_FILE_DIR_PATH}
${DB_TOOL} --init-config-if-needed
Control start pkg-Contacts-task-center
Control start pkg-Contacts-apid
Control start pkg-Contacts-pushserver
Control start pkg-Contacts-radicale
${DB_TOOL} --sync-dsm-domain
${DB_TOOL} --update-principal
# because --update-principal is async and --update-all-directory-object depends on principals
# so the directory-object may not be updated immediately after package starting
# (this is for speeding up package starting)
# (but it should be updated in 3HR because we have a cronjob for it)
${DB_TOOL} --update-all-directory-object
${MAILPLUS_SERVER_HOOKS_INSTALL_SCRIPT} --install
}
stop()
{
${MAILPLUS_SERVER_HOOKS_INSTALL_SCRIPT} --uninstall
Control stop pkg-Contacts-task-center
Control stop pkg-Contacts-apid
Control stop pkg-Contacts-pushserver
Control stop pkg-Contacts-radicale
}
case $1 in
start)
start
exit 0
;;
stop)
stop
exit 0
;;
status)
exit 0
;;
esac
exit 0