HEX
Server: Apache/2.2.34 (Unix) mod_fastcgi/mod_fastcgi-SNAP-0910052141
System: Linux Kou-Etsu-Dou 4.4.59+ #25556 SMP PREEMPT Thu Mar 4 18:03:46 CST 2021 x86_64
User: hosam (1026)
PHP: 7.2.29
Disabled: NONE
Upload Files
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