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/MailClient/scripts/mailserver-plugin
#!/bin/sh

MAIL_SERVER="/var/packages/MailPlus-Server/target"
DOVECOT_PLUGIN_BIN="${MAIL_SERVER}/bin/syno_dovecot_plugin"
PLUGIN_LIST="mailclient_imap_notify"

SCRIPT_DIR="/var/packages/MailClient/target/scripts"
SMTP_CHANGE_HOOK_SCRIPT="mailclient_smtp_change_hook.sh"
SMTP_CHANGE_HOOK_DIR="${MAIL_SERVER}/hook/mailclient_smtp_change_hook"
USER_SMTP_CHANGE_HOOK_SCRIPT="mailclient_user_smtp_change_hook.sh"
USER_SMTP_CHANGE_HOOK_DIR="${MAIL_SERVER}/hook/mailclient_user_smtp_change_hook"
VALID_USER_LIST_HOOK_SCRIPT="mailclient_valid_user_list_change.sh"
VALID_USER_LIST_HOOK_DIR="${MAIL_SERVER}/hook/mailclient_valid_user_list_hook"

InstallDovecotPlugin()
{
	${DOVECOT_PLUGIN_BIN} add ${PLUGIN_LIST}
}

UninstallDovecotPlugin()
{
	${DOVECOT_PLUGIN_BIN} remove ${PLUGIN_LIST}
}

InstallServerHooks()
{
	cp ${SCRIPT_DIR}/${SMTP_CHANGE_HOOK_SCRIPT} $SMTP_CHANGE_HOOK_DIR
	${SMTP_CHANGE_HOOK_DIR}/${SMTP_CHANGE_HOOK_SCRIPT} "skipFetchmail"

	cp ${SCRIPT_DIR}/${USER_SMTP_CHANGE_HOOK_SCRIPT} $USER_SMTP_CHANGE_HOOK_DIR
	cp ${SCRIPT_DIR}/${VALID_USER_LIST_HOOK_SCRIPT} $VALID_USER_LIST_HOOK_DIR
}

UninstallServerHooks()
{
	rm -f ${SMTP_CHANGE_HOOK_DIR}/${SMTP_CHANGE_HOOK_SCRIPT}
	rm -f ${USER_SMTP_CHANGE_HOOK_DIR}/${USER_SMTP_CHANGE_HOOK_SCRIPT}
	rm -f ${VALID_USER_LIST_HOOK_DIR}/${VALID_USER_LIST_HOOK_SCRIPT}
}