public
nobgit
read
NobMail
Based on mailcow: dockerized
Languages
Repository composition by tracked source files.
PHP
49%
JavaScript
35%
HTML
9%
CSS
4%
Shell
2%
Python
1%
Lua
0%
Perl
0%
Ruby
0%
SCSS
0%
Create file
Wiki Documentation
Clone
https://nobgit.com/orgs/nobgit/nobmail.git
ssh://[email protected]:2222/orgs/nobgit/nobmail.git
Commit
Allow prompt-less install on low-resource systems
5c851f29
generate_config.sh | 64 +++++++++++++++++++++++++++++-------------------------
1 file changed, 34 insertions(+), 30 deletions(-)
Diff
diff --git a/generate_config.sh b/generate_config.sh
index 05d9ee2f..3d30a6ad 100755
--- a/generate_config.sh
+++ b/generate_config.sh
@@ -147,40 +147,44 @@ done
MEM_TOTAL=$(awk '/MemTotal/ {print $2}' /proc/meminfo)
-if [ ${MEM_TOTAL} -le "2621440" ]; then
- echo "Installed memory is <= 2.5 GiB. It is recommended to disable ClamAV to prevent out-of-memory situations."
- echo "ClamAV can be re-enabled by setting SKIP_CLAMD=n in mailcow.conf."
- read -r -p "Do you want to disable ClamAV now? [Y/n] " response
- case $response in
- [nN][oO]|[nN])
- SKIP_CLAMD=n
+if [ -z "${SKIP_CLAMD}" ]; then
+ if [ ${MEM_TOTAL} -le "2621440" ]; then
+ echo "Installed memory is <= 2.5 GiB. It is recommended to disable ClamAV to prevent out-of-memory situations."
+ echo "ClamAV can be re-enabled by setting SKIP_CLAMD=n in mailcow.conf."
+ read -r -p "Do you want to disable ClamAV now? [Y/n] " response
+ case $response in
+ [nN][oO]|[nN])
+ SKIP_CLAMD=n
+ ;;
+ *)
+ SKIP_CLAMD=y
;;
- *)
- SKIP_CLAMD=y
- ;;
- esac
-else
- SKIP_CLAMD=n
+ esac
+ else
+ SKIP_CLAMD=n
+ fi
fi
-if [ ${MEM_TOTAL} -le "2097152" ]; then
- echo "Disabling Solr on low-memory system."
- SKIP_SOLR=y
-elif [ ${MEM_TOTAL} -le "3670016" ]; then
- echo "Installed memory is <= 3.5 GiB. It is recommended to disable Solr to prevent out-of-memory situations."
- echo "Solr is a prone to run OOM and should be monitored. The default Solr heap size is 1024 MiB and should be set in mailcow.conf according to your expected load."
- echo "Solr can be re-enabled by setting SKIP_SOLR=n in mailcow.conf but will refuse to start with less than 2 GB total memory."
- read -r -p "Do you want to disable Solr now? [Y/n] " response
- case $response in
- [nN][oO]|[nN])
- SKIP_SOLR=n
+if [ -z "${SKIP_SOLR}" ]; then
+ if [ ${MEM_TOTAL} -le "2097152" ]; then
+ echo "Disabling Solr on low-memory system."
+ SKIP_SOLR=y
+ elif [ ${MEM_TOTAL} -le "3670016" ]; then
+ echo "Installed memory is <= 3.5 GiB. It is recommended to disable Solr to prevent out-of-memory situations."
+ echo "Solr is a prone to run OOM and should be monitored. The default Solr heap size is 1024 MiB and should be set in mailcow.conf according to your expected load."
+ echo "Solr can be re-enabled by setting SKIP_SOLR=n in mailcow.conf but will refuse to start with less than 2 GB total memory."
+ read -r -p "Do you want to disable Solr now? [Y/n] " response
+ case $response in
+ [nN][oO]|[nN])
+ SKIP_SOLR=n
+ ;;
+ *)
+ SKIP_SOLR=y
;;
- *)
- SKIP_SOLR=y
- ;;
- esac
-else
- SKIP_SOLR=n
+ esac
+ else
+ SKIP_SOLR=n
+ fi
fi
if [[ ${SKIP_BRANCH} != y ]]; then