|
|
@@ -1,4 +1,4 @@
|
|
|
-#!/bin/sh
|
|
|
+#!/bin/bash
|
|
|
|
|
|
hestia_module_exim_install() {
|
|
|
source $HESTIA/bin/module/func.inc
|
|
|
@@ -11,7 +11,7 @@ hestia_module_exim_install() {
|
|
|
|
|
|
echo "Installing MTA (Exim) module..."
|
|
|
|
|
|
- osal_service_stop $OSAL_SERVICE_EXIM
|
|
|
+ osal_service_stop $OSAL_SERVICE_EXIM > /dev/null 2>&1
|
|
|
hestia_config_backup 'exim-install' $OSAL_PATH_EXIM_CONF
|
|
|
|
|
|
osal_package_preinstall
|
|
|
@@ -23,14 +23,6 @@ hestia_module_exim_install() {
|
|
|
cp -f $HESTIA_INSTALL_DIR/exim/spam-blocks.conf $OSAL_PATH_EXIM_CONF/
|
|
|
touch $OSAL_PATH_EXIM_CONF/white-blocks.conf
|
|
|
|
|
|
- // TODO: move to clamd and spamd installers
|
|
|
- #if [ "$spamd" = 'yes' ]; then
|
|
|
- # sed -i "s/#SPAM/SPAM/g" /etc/exim4/exim4.conf.template
|
|
|
- #fi
|
|
|
- #if [ "$clamd" = 'yes' ]; then
|
|
|
- # sed -i "s/#CLAMD/CLAMD/g" /etc/exim4/exim4.conf.template
|
|
|
- #fi
|
|
|
-
|
|
|
chmod 640 $OSAL_PATH_EXIM_CONF/${OSAL_PKG_EXIM}.conf.template
|
|
|
rm -rf $OSAL_PATH_EXIM_CONF/domains
|
|
|
mkdir -p $OSAL_PATH_EXIM_CONF/domains
|
|
|
@@ -38,15 +30,23 @@ hestia_module_exim_install() {
|
|
|
rm -f /etc/alternatives/mta
|
|
|
ln -s /usr/sbin/$OSAL_PKG_EXIM /etc/alternatives/mta
|
|
|
|
|
|
- osal_service_stop sendmail
|
|
|
- osal_service_disable sendmail
|
|
|
- osal_service_stop postfix
|
|
|
- osal_service_disable postfix
|
|
|
+ osal_service_stop sendmail > /dev/nul 2>&1
|
|
|
+ osal_service_disable sendmail > /dev/nul 2>&1
|
|
|
+ osal_service_stop postfix > /dev/nul 2>&1
|
|
|
+ osal_service_disable postfix > /dev/nul 2>&1
|
|
|
|
|
|
osal_service_enable $OSAL_SERVICE_EXIM
|
|
|
osal_service_start $OSAL_SERVICE_EXIM
|
|
|
check_result $? "Exim start failed"
|
|
|
|
|
|
+ osal_kv_write $HESTIA/conf/hestia.conf 'MAIL_SYSTEM' 'exim'
|
|
|
+ osal_kv_write $HESTIA_CONF_MODULES/mta.conf 'installed' '1'
|
|
|
+ osal_kv_write $HESTIA_CONF_MODULES/mta.conf 'description' 'Hestia MTA (Exim) module'
|
|
|
+ osal_kv_write $HESTIA_CONF_MODULES/mta.conf 'enabled' '1'
|
|
|
+ osal_kv_write $HESTIA_CONF_MODULES/mta.conf 'variant' 'exim'
|
|
|
+ osal_kv_write $HESTIA_CONF_MODULES/mta.conf 'version' '1'
|
|
|
+ osal_kv_write $HESTIA_CONF_MODULES/mta.conf 'service_name' $OSAL_PKG_EXIM
|
|
|
+
|
|
|
clamav_installed=$(hestia_module_variant_installed 'antivirus' 'clamav')
|
|
|
if [ "$clamav_installed" ]; then
|
|
|
hestia module clamav exim-integration enable
|
|
|
@@ -56,14 +56,4 @@ hestia_module_exim_install() {
|
|
|
if [ "$spamassassin_installed" ]; then
|
|
|
hestia module spamassassin exim-integration enable
|
|
|
fi
|
|
|
-
|
|
|
- osal_kv_write $HESTIA/conf/hestia.conf 'MAIL_SYSTEM' 'exim'
|
|
|
- osal_kv_write $HESTIA_CONF_MODULES/mta.conf 'installed' '1'
|
|
|
- osal_kv_write $HESTIA_CONF_MODULES/mta.conf 'description' 'Hestia MTA (Exim) module'
|
|
|
- osal_kv_write $HESTIA_CONF_MODULES/mta.conf 'enabled' '1'
|
|
|
- osal_kv_write $HESTIA_CONF_MODULES/mta.conf 'variant' 'exim'
|
|
|
- osal_kv_write $HESTIA_CONF_MODULES/mta.conf 'version' '1'
|
|
|
- osal_kv_write $HESTIA_CONF_MODULES/mta.conf 'service_name' $OSAL_PKG_EXIM
|
|
|
-
|
|
|
- exit 0
|
|
|
}
|