@@ -49,14 +49,14 @@ help() {
4949 -k, --named Install Bind [yes|no] default: yes
5050 -m, --mysql Install MySQL [yes|no] default: yes
5151 -g, --postgresql Install PostgreSQL [yes|no] default: no
52- -d, --mongodb Install MongoDB [yes|no] unsupported
5352 -x, --exim Install Exim [yes|no] default: yes
5453 -z, --dovecot Install Dovecot [yes|no] default: yes
5554 -c, --clamav Install ClamAV [yes|no] default: yes
5655 -t, --spamassassin Install SpamAssassin [yes|no] default: yes
5756 -i, --iptables Install Iptables [yes|no] default: yes
5857 -b, --fail2ban Install Fail2ban [yes|no] default: yes
5958 -q, --quota Filesystem Quota [yes|no] default: no
59+ -d, --api Activate API [yes|no] default: yes
6060 -l, --lang Default language default: en
6161 -y, --interactive Interactive install [yes|no] default: yes
6262 -s, --hostname Set hostname
@@ -135,7 +135,6 @@ for arg; do
135135 --named) args=" ${args} -k " ;;
136136 --mysql) args=" ${args} -m " ;;
137137 --postgresql) args=" ${args} -g " ;;
138- --mongodb) args=" ${args} -d " ;;
139138 --exim) args=" ${args} -x " ;;
140139 --dovecot) args=" ${args} -z " ;;
141140 --clamav) args=" ${args} -c " ;;
@@ -147,6 +146,7 @@ for arg; do
147146 --quota) args=" ${args} -q " ;;
148147 --lang) args=" ${args} -l " ;;
149148 --interactive) args=" ${args} -y " ;;
149+ --api) args=" ${args} -d " ;;
150150 --hostname) args=" ${args} -s " ;;
151151 --email) args=" ${args} -e " ;;
152152 --password) args=" ${args} -p " ;;
@@ -170,7 +170,6 @@ while getopts "a:n:w:v:j:k:m:g:d:x:z:c:t:i:b:r:o:q:l:y:s:e:p:fh" Option; do
170170 k) named=$OPTARG ;; # Named
171171 m) mysql=$OPTARG ;; # MySQL
172172 g) postgresql=$OPTARG ;; # PostgreSQL
173- d) mongodb=$OPTARG ;; # MongoDB (unsupported)
174173 x) exim=$OPTARG ;; # Exim
175174 z) dovecot=$OPTARG ;; # Dovecot
176175 c) clamd=$OPTARG ;; # ClamAV
@@ -180,6 +179,7 @@ while getopts "a:n:w:v:j:k:m:g:d:x:z:c:t:i:b:r:o:q:l:y:s:e:p:fh" Option; do
180179 r) remi=$OPTARG ;; # Remi repo
181180 q) quota=$OPTARG ;; # FS Quota
182181 l) lang=$OPTARG ;; # Language
182+ d) api=$OPTARG ;; # Activate API
183183 y) interactive=$OPTARG ;; # Interactive install
184184 s) servername=$OPTARG ;; # Hostname
185185 e) email=$OPTARG ;; # Admin email
@@ -200,7 +200,6 @@ set_default_value 'proftpd' 'no'
200200set_default_value ' named' ' yes'
201201set_default_value ' mysql' ' yes'
202202set_default_value ' postgresql' ' no'
203- set_default_value ' mongodb' ' no'
204203set_default_value ' exim' ' yes'
205204set_default_value ' dovecot' ' yes'
206205if [ $memory -lt 1500000 ]; then
@@ -214,6 +213,7 @@ set_default_value 'iptables' 'yes'
214213set_default_value ' fail2ban' ' yes'
215214set_default_value ' quota' ' no'
216215set_default_value ' interactive' ' yes'
216+ set_default_value ' api' ' yes'
217217set_default_lang ' en'
218218
219219# Checking software conflicts
346346if [ " $postgresql " = ' yes' ]; then
347347 echo ' - PostgreSQL Database Server'
348348fi
349- if [ " $mongodb " = ' yes' ]; then
350- echo ' - MongoDB Database Server'
351- fi
352349
353350# FTP stack
354351if [ " $vsftpd " = ' yes' ]; then
@@ -384,6 +381,17 @@ if [ "$interactive" = 'yes' ]; then
384381 if [ -z " $servername " ]; then
385382 read -p " Please enter FQDN hostname [$( hostname -f) ]: " servername
386383 fi
384+
385+ # Asking to deactivate the API
386+ loop=1
387+ while [ " $loop " -eq 1 ]; do
388+ read -p " Would you like to enable the API [yes/no]: " api
389+ if [ $api == ' yes' ] || [ $api == ' no' ]; then
390+ loop=0
391+ else
392+ echo " Please enter yes or no!"
393+ fi
394+ done
387395fi
388396
389397# Generating admin password if it wasn't set
@@ -1264,6 +1272,16 @@ if [ "$fail2ban" = 'yes' ]; then
12641272fi
12651273
12661274
1275+ # ----------------------------------------------------------#
1276+ # Configure API #
1277+ # ----------------------------------------------------------#
1278+
1279+ if [ " $api " = ' no' ]; then
1280+ rm -r $HESTIA /web/api
1281+ echo " API='no'" >> $HESTIA /conf/hestia.conf
1282+ fi
1283+
1284+
12671285# ----------------------------------------------------------#
12681286# Configure Admin User #
12691287# ----------------------------------------------------------#
0 commit comments