fixes
authorIan Kelling <ian@iankelling.org>
Wed, 27 Mar 2024 19:35:52 +0000 (15:35 -0400)
committerIan Kelling <ian@iankelling.org>
Wed, 27 Mar 2024 19:35:52 +0000 (15:35 -0400)
btrbk-run
mail-setup
mailclean

index 79ace6a17341d16ee3be575b5f03c8aa2afb0fde..75a6f26f727a43dc2a3e66b25751de8ed90cbe68 100644 (file)
--- a/btrbk-run
+++ b/btrbk-run
@@ -489,7 +489,7 @@ if $verbose; then
   if [[ $cmd_arg != run ]]; then
     opts_show+=(cmd_arg=$cmd_arg)
   fi
-  if (( $opts_show >= 1 )); then
+  if (( ${#opts_show[@]} >= 1 )); then
     first=true
     for opt in ${opts_show[@]}; do
       if $first; then
index 8f2a5c5f973fbecee46c5a113b34fbba73ae9d55..a684760c78a2f930bc6d30f0b93145847b7b254a 100755 (executable)
@@ -2069,6 +2069,24 @@ EOF
 
     rm -fv /etc/dovecot/conf.d/20-lmtp.conf # file from prev version
     cat >>/etc/dovecot/local.conf <<EOF
+
+# /etc/dovecot/conf.d/10-master.conf says the default is 256M.
+# but I started getting oom errors in the syslog
+# Mar 27 15:10:04 sy dovecot[330088]: lmtp(iank)<3839880><gO/BDwtvBGaIlzoA7AdaJQ>: Fatal: master: service(lmtp): child 3839880 returned error 83 (Out of memory (service lmtp { vsz_limit=256 MB }, you may need to increase it) - set CORE_OUTOFMEM=1 environment to get core dump)
+# exim would just queue mail until it eventually succeeded.
+# Deciding what to increase it to, I found this
+# https://dovecot.org/list/dovecot/2011-December/080056.html
+# which suggests 3x the largest dovecot.index.cache file
+# and then I found that
+# md/l/testignore/dovecot.index.cache is 429M, my largest cache file,
+# but that folder only has 2k messages.
+# next biggest is md/l/qemu-devel/dovecot.index.cache 236M
+# which lead to me a search https://doc.dovecot.org/admin_manual/known_issues/large_cache/
+# which suggests 1.5x the maximum cache file size 1G, and
+# that I can safely rm the indix
+
+default_vsz_limit = 1500M
+
 # simple password file based login
 !include conf.d/auth-passwdfile.conf.ext
 
index 417f44549bf7ca39cdbf12019173e87e0b1a43da..7752275423c9f57e7ca1ff77366d42ae67ec85ec 100755 (executable)
--- a/mailclean
+++ b/mailclean
@@ -68,3 +68,9 @@ cd /m/md
 archive 800 ./!(*archive|board|Drafts|Sent|INBOX)/*(cur|new) ./l/!(*archive)/*(cur|new)
 archive 60 ./{sysadmin,rtcc,fsfcc,fsfmembers}/{cur,new}
 archive 30 ./Junk/{cur,new}
+
+# This is a generally useless file which will grow to 1gb and eat up memory.
+# https://doc.dovecot.org/admin_manual/known_issues/large_cache/
+# I could probably disable the cache for this folder, but that would
+# also mean I'm testing less of the full functionality.
+rm -f /m/md/l/testignore/dovecot.index.cache