|
|
@ -45,6 +45,8 @@ elif [ "$EE_FIRST" = "info" ];then |
|
|
|
elif [ "$EE_FIRST" = "stack" ] || [ "$EE_FIRST" = "system" ]; then |
|
|
|
# EasyEngine install |
|
|
|
if [ "$EE_SECOND" = "install" ]; then |
|
|
|
# Detect RAM of system and initialize the variables. |
|
|
|
ee_lib_ram |
|
|
|
if [ "$EE_THIRD" = "nginx" ] || [ "$EE_THIRD" = "php" ] || [ "$EE_THIRD" = "mysql" ] || [ "$EE_THIRD" = "postfix" ] || [ "$EE_THIRD" = "adminer" ] || [ "$EE_THIRD" = "phpmyadmin" ] || [ "$EE_THIRD" = "wpcli" ] || [ "$EE_THIRD" = "utils" ]; then |
|
|
|
if [ "$EE_THIRD" = "nginx" ] || [ "$EE_THIRD" = "php" ] || [ "$EE_THIRD" = "mysql" ]; then |
|
|
|
# Setup NGINX/PHP repository |
|
|
@ -146,14 +148,15 @@ elif [ "$EE_FIRST" = "stack" ] || [ "$EE_FIRST" = "system" ]; then |
|
|
|
|
|
|
|
dpkg --get-selections | grep -v deinstall | grep dovecot-core > /dev/null |
|
|
|
if [ $? -eq 0 ];then |
|
|
|
ee_lib_error "Found installed Dovecot Packages server, exit status=" 1 |
|
|
|
ee_lib_error "Found installed Dovecot Packages, exit status=" 1 |
|
|
|
fi |
|
|
|
|
|
|
|
# Check hostname is FQDN or not, if not asks user to set hostname as FQDN |
|
|
|
ee_lib_check_fqdn $(hostname -f) |
|
|
|
|
|
|
|
# Install Dovecot |
|
|
|
ee_mod_install_dovecot |
|
|
|
|
|
|
|
# Install mail scanner packages |
|
|
|
ee_mod_install_mailscan |
|
|
|
|
|
|
|
# Install ViMbAdmin |
|
|
|
ee_ven_install_vimbadmin |
|
|
@ -167,9 +170,6 @@ elif [ "$EE_FIRST" = "stack" ] || [ "$EE_FIRST" = "system" ]; then |
|
|
|
# Configure Dovecot |
|
|
|
ee_mod_setup_dovecot |
|
|
|
|
|
|
|
# Setup Amavis |
|
|
|
ee_mod_setup_mailscan |
|
|
|
|
|
|
|
# Setup ViMbAdmin |
|
|
|
ee_ven_setup_vimbadmin |
|
|
|
|
|
|
@ -179,6 +179,16 @@ elif [ "$EE_FIRST" = "stack" ] || [ "$EE_FIRST" = "system" ]; then |
|
|
|
# Setup Sieve Rules |
|
|
|
ee_mod_setup_sieve |
|
|
|
|
|
|
|
if [ "$EE_SETUP_MAILSCANNER" != "no" ]; then |
|
|
|
# Install mail scanner packages |
|
|
|
ee_mod_install_mailscaner |
|
|
|
|
|
|
|
# Setup Amavis |
|
|
|
ee_mod_setup_mailscaner |
|
|
|
else |
|
|
|
ee_lib_echo_fail "RAM is less then 512MB, EasyEngine skip installing Mail Scanner Packages" |
|
|
|
|
|
|
|
fi |
|
|
|
ee_lib_service nginx postfix dovecot amavis restart |
|
|
|
|
|
|
|
ee_lib_git /etc/nginx /etc/postfix /etc/dovecot /etc/amavis "Initialize Git" |
|
|
@ -188,6 +198,23 @@ elif [ "$EE_FIRST" = "stack" ] || [ "$EE_FIRST" = "system" ]; then |
|
|
|
ee_lib_echo_escape "Security Salt:\t\t${ee_security_salt}\n" |
|
|
|
|
|
|
|
ee_lib_echo "Successfully installed mail server packages" |
|
|
|
elif [ "$EE_THIRD" = "mailscanner" ]; then |
|
|
|
|
|
|
|
dpkg --get-selections | grep -v deinstall | grep dovecot-core > /dev/null |
|
|
|
if [ $? -ne 0 ];then |
|
|
|
ee_lib_error "Failed to find Dovecot Packages, exit status = " 1 |
|
|
|
fi |
|
|
|
|
|
|
|
# Install Mail Scanner |
|
|
|
ee_mod_install_mailscaner |
|
|
|
|
|
|
|
# Setup Mail Scanner |
|
|
|
ee_mod_setup_mailscaner |
|
|
|
|
|
|
|
ee_lib_service nginx postfix dovecot amavis restart |
|
|
|
|
|
|
|
ee_lib_git /etc/nginx /etc/postfix /etc/dovecot /etc/amavis "Installed Mail Scanner" |
|
|
|
ee_lib_echo "Successfully installed mail scanner packages" |
|
|
|
fi |
|
|
|
|
|
|
|
# EasyEngine remove/purge |
|
|
@ -240,8 +267,8 @@ elif [ "$EE_FIRST" = "stack" ] || [ "$EE_FIRST" = "system" ]; then |
|
|
|
# Remove Dovecot |
|
|
|
ee_mod_remove_dovecot |
|
|
|
|
|
|
|
# Remove Amavis |
|
|
|
ee_mod_remove_mailscan |
|
|
|
# Remove Mail Scanner |
|
|
|
ee_mod_remove_mailscaner |
|
|
|
|
|
|
|
# Remove ViMbAdmin |
|
|
|
ee_ven_remove_vimbadmin |
|
|
@ -252,12 +279,34 @@ elif [ "$EE_FIRST" = "stack" ] || [ "$EE_FIRST" = "system" ]; then |
|
|
|
# Execute: apt-get autoremove |
|
|
|
ee_lib_autoremove |
|
|
|
|
|
|
|
# Restart Nginx |
|
|
|
ee_lib_service nginx |
|
|
|
|
|
|
|
ee_lib_git /etc/nginx "Removed Mail Server" |
|
|
|
|
|
|
|
# Display success message |
|
|
|
if [ "$EE_SECOND" = "remove" ];then |
|
|
|
ee_lib_echo "Successfully removed mail server packages" |
|
|
|
elif [ "$EE_SECOND" = "purge" ];then |
|
|
|
ee_lib_echo "Successfully purged mail server packages" |
|
|
|
fi |
|
|
|
elif [ "$EE_THIRD" = "mailscanner" ]; then |
|
|
|
# Remove Amavis |
|
|
|
ee_mod_remove_mailscaner |
|
|
|
|
|
|
|
# Execute: apt-get autoremove |
|
|
|
ee_lib_autoremove |
|
|
|
|
|
|
|
ee_lib_service nginx postfix dovecot restart |
|
|
|
|
|
|
|
ee_lib_git /etc/postfix "Removed mailscanner" |
|
|
|
|
|
|
|
# Display success message |
|
|
|
if [ "$EE_SECOND" = "remove" ];then |
|
|
|
ee_lib_echo "Successfully removed Mail Scanner packages" |
|
|
|
elif [ "$EE_SECOND" = "purge" ];then |
|
|
|
ee_lib_echo "Successfully purged Mail Scanner packages" |
|
|
|
fi |
|
|
|
fi |
|
|
|
|
|
|
|
elif [ "$EE_SECOND" = "status" ]; then |
|
|
|