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}
}