@@ -90,7 +90,7 @@ elif [ "$EE_FIRST" = "stack" ] || [ "$EE_FIRST" = "system" ]; then
9090
9191 # Display success message
9292 ee_lib_echo " $EE_THIRD successfully installed"
93- elif [ " $EE_THIRD " = " " ]; then
93+ elif [ " $EE_THIRD " = " " ] || [ " $EE_THIRD " = " web " ] || [ " $EE_THIRD " = " all " ] ; then
9494 # Setup NGINX/PHP repository
9595 ee_mod_repo_nginx
9696 ee_mod_repo_php
@@ -125,9 +125,68 @@ elif [ "$EE_FIRST" = "stack" ] || [ "$EE_FIRST" = "system" ]; then
125125 ee_ven_install_utils
126126
127127 # Display success message
128- ee_lib_echo " Successfully installed all packages"
129- ee_lib_echo " Create your first WordPress site powered by NGINX using:"
130- ee_lib_echo_info " ee site create example.com --wp"
128+ if [ " $EE_THIRD " != " all" ]; then
129+ ee_lib_echo " Successfully installed web server packages"
130+ ee_lib_echo " Create your first WordPress site powered by NGINX using:"
131+ ee_lib_echo_info " ee site create example.com --wp"
132+ fi
133+ fi
134+ # EasyEngine mail server setup
135+ if [ " $EE_THIRD " = " mail" ] || [ " $EE_THIRD " = " all" ]; then
136+
137+ # Check required Packages are installed or not
138+ dpkg --get-selections | grep -v deinstall | grep nginx > /dev/null \
139+ && dpkg --get-selections | grep -v deinstall | grep php5-fpm > /dev/null \
140+ && mysqladmin ping & > /dev/null \
141+ && dpkg --get-selections | grep -v deinstall | grep postfix > /dev/null
142+ if [ $? -ne 0 ]; then
143+ ee_lib_error " Failed to find NGINX PHP MySQL Postfix, exit status=" 1
144+ fi
145+
146+ dpkg --get-selections | grep -v deinstall | grep dovecot-core > /dev/null
147+ if [ $? -eq 0 ]; then
148+ ee_lib_error " Found installed Dovecot Packages server, exit status=" 1
149+ fi
150+
151+ # Install Dovecot
152+ ee_mod_install_dovecot
153+
154+ # Install mail scanner packages
155+ ee_mod_install_mailscan
156+
157+ # Install ViMbAdmin
158+ ee_ven_install_vimbadmin
159+
160+ # Install Roundcube
161+ ee_ven_install_roundcube
162+
163+ # Configure PostFix
164+ ee_mod_setup_postfix
165+
166+ # Configure Dovecot
167+ ee_mod_setup_dovecot
168+
169+ # Setup Amavis
170+ ee_mod_setup_mailscan
171+
172+ # Setup ViMbAdmin
173+ ee_ven_setup_vimbadmin
174+
175+ # Setup Roundcube
176+ ee_ven_setup_roundcube
177+
178+ # Setup Sieve Rules
179+ ee_mod_setup_sieve
180+
181+ ee_lib_service nginx postfix dovecot amavis restart
182+
183+ ee_lib_git /etc/nginx /etc/postfix /etc/dovecot /etc/amavis " Initialize Git"
184+
185+ # Display message for mail server
186+ ee_lib_echo_escape " Configure ViMbAdmin:\thttps://$( hostname -f) :22222/vimbadmin"
187+ ee_lib_echo_escape " Security Salt:\t\t${ee_security_salt} \n"
188+
189+ ee_lib_echo " Successfully installed mail server packages"
131190 fi
132191
133192 # EasyEngine remove/purge
@@ -153,7 +212,7 @@ elif [ "$EE_FIRST" = "stack" ] || [ "$EE_FIRST" = "system" ]; then
153212 elif [ " $EE_SECOND " = " purge" ]; then
154213 ee_lib_echo " $EE_THIRD successfully purged"
155214 fi
156- elif [ " $EE_THIRD " = " " ]; then
215+ elif [ " $EE_THIRD " = " " ] || [ " $EE_THIRD " = " web " ] || [ " $EE_THIRD " = " all " ] ; then
157216 # Remove/Purge NGINX/PHP/MySQL/Postfix package
158217 ee_mod_remove_nginx
159218 ee_mod_remove_php
@@ -171,11 +230,35 @@ elif [ "$EE_FIRST" = "stack" ] || [ "$EE_FIRST" = "system" ]; then
171230
172231 # Display success message
173232 if [ " $EE_SECOND " = " remove" ]; then
174- ee_lib_echo " Successfully removed all packages"
233+ ee_lib_echo " Successfully removed web packages"
234+ elif [ " $EE_SECOND " = " purge" ]; then
235+ ee_lib_echo " Successfully purged web packages"
236+ fi
237+ fi
238+ if [ " $EE_THIRD " = " all" ] || [ " $EE_THIRD " = " mail" ]; then
239+ # Remove Dovecot
240+ ee_mod_remove_dovecot
241+
242+ # Remove Amavis
243+ ee_mod_remove_mailscan
244+
245+ # Remove ViMbAdmin
246+ ee_ven_remove_vimbadmin
247+
248+ # Remove Roundcube
249+ ee_ven_remove_roundcube
250+
251+ # Execute: apt-get autoremove
252+ ee_lib_autoremove
253+
254+ # Display success message
255+ if [ " $EE_SECOND " = " remove" ]; then
256+ ee_lib_echo " Successfully removed mail server packages"
175257 elif [ " $EE_SECOND " = " purge" ]; then
176- ee_lib_echo " Successfully purged all packages"
258+ ee_lib_echo " Successfully purged mail server packages"
177259 fi
178260 fi
261+
179262 elif [ " $EE_SECOND " = " status" ]; then
180263 ee_mod_stack_status
181264 elif [ " $EE_SECOND " = " start" ] || [ " $EE_SECOND " = " stop" ] || [ " $EE_SECOND " = " reload" ] || [ " $EE_SECOND " = " restart" ]; then
@@ -201,7 +284,7 @@ elif [ "$EE_FIRST" = "site" ]; then
201284 || ee_lib_error " Unable to display list of sites-available websites, exit status = " $?
202285 else
203286 ee_lib_echo " List of sites-enabled websites:"
204- ls /etc/nginx/sites-available / \
287+ ls /etc/nginx/sites-enabled / \
205288 || ee_lib_error " Unable to display list of sites-enabled websites, exit status = " $?
206289 fi
207290 elif [ " $EE_SECOND " = " info" ] || [ " $EE_SECOND " = " show" ]; then
0 commit comments