DATE: Saturday 05 September 2020 11:20:19 PM IST
Announcing Release 2.11 of indimail-mta and 3.2 of IndiMail
All packages in IndiMail, indimail-mta have create_rpm and create_debian
scripts to create rpm and debian packages locally.
indimail package has been broken into multiple packages, namely
IndiMail - Virtual Domains base package
indimail-auth - Provides authentication functions
indimail-access - Provides IMAP/POP3 and fetchmail retrieval
indimail-utils - Utilities that are useful with mail
indimail-spamfilter - Bayesian spam filter based on bogofilter
indimail-mta package has been further broken into the following packages
indimail-mta - MTA Package based on qmail and other packages like
ucspi-tcp, ofmipd, serialmail, qmailanalog, dotforward,
fastforward, mess822, daemontools
libdkim - library providing DKIM functions
libsrs2 - library providing sender rewriting scheme
Refer to the wiki for a detailed documentation on IndiMail and also installation instructions.
The ChangeLog for indimail-mta and IndiMail is as below
indimail-mta
============
Release 2.11 Start 21/05/2020
01. added create_rpm script
02. Permission cleanup - Removed restrictive permissions from hier.c,
indimail-mta.spec
03. moved qmail-logfifo to indimail package
04. create install/uninstall logs to /var/log
05. moved logfifo, nssd.sock, nssd.pid to /run or /var/run
06. debian packaging - renamed perm_list.q to perm_list.mta
07. svctool: fixed setting of Authentited SMTP for port 587 in run file
08. svctool: fixed setting of sys-checkpwd in AUTHMODULES variable
09. svc, supervise - new option restart (stop and restart) a service
10. svctool - separated setting alternatives from add-boot, rm-boot. new
functions add_alternatives, remove_alternatives.
11. indimail-mta.spec: separated setting alternatives from add-boot, rm-boot.
new functions add_alternatives, remove_alternatives.
12. svctool - new option --dmemory to set specific softmemory limit for
qmail-daemon/qmail-send
13. svctool, envmigrate - added error checks calling envmigrate
14. qmail-start.c - set supplementary group ids if USE_SETGROUPS env variable is
set
15. qmail-start.c - use prot_gid() to lose existing qmail group privileges (qmailr)
16. setuidgid.c - set supplementary group ids
17. setuidgid.c - use -s option set supplementary group ids
19. use m4_normalize(m4_include([conf-version])) in AC_INIT
20. create_services - updated script
21. updated create_rpm script
22. tcpopen.c: fixed SIGSEGV if a readonly string was used for host
23. svscan: write pid as a string on the second line of .svlock
24. added -Wshadow to ucspi-tcp/conf-cc to warn global variables shadowed by
local variables
25. ip6_compactaddr.c, tcpserver.c - fixes for global variables shadowed by
local variables
26. make-compile - use CC, CFLAGS definition instead of hardcoded command in
conf-cc
27. qmail-rm.c, qmail-send.c: replaced utime() with utimes()
28. indimail-mta, ucspi-tcp Makefile: Fixed Makefile for parallel builds
29. indimail-mta.spec: use smp_mflags macro for parallel builds
30. indimail-mta.spec: use CC="%%{__cc}" CFLAGS="%%{build_cflags}"
LDFLAGS="%%{build_ldflags}" macros to set compiler flags
31. debian/rules: use dkpg buildflags to set compiler flags
32. svctool: fixed typo with FIFODIR
33. added CFLAGS=-O2 -Wall -Wimplicit -fPIC -fno-strict-aliasing -Wunused
-Wcomment -Wchar-subscripts -Wuninitialized -Wshadow -Wcast-align
-Wwrite-strings -Wno-discarded-qualifiers -I/usr/include/qmail
34. received.c: added square brackets in the list of safe characters
(taken from notqmail)
35. tcpopen.c: fixed typo on error message
35. Removed svscan STATUSFILE
36. dk-filter.sh: Turn of BOUNCEDOMAIN feature for non-bounce mails
37. qupgrade.sh, qlocal_upgrade.sh: Reverted interpreter back to #!/bin/sh
38. ucspi-tcp: remove duplication of functions an use libqmail
39. ucspi-tcp: replace buffer library with substdio
40. syncdir.c: fix for missing SYS_open, SYS_link, SYS_unlink, SYS_rename (use
SYS_openat, SYS_linkat, SYS_renameat syscalls)
41. svc, supervise: new option 'G' to send signal to entire process group
42. moved fghack, pgrphack, supervise to sbin
indimail
=================================================
Release 3.2 Start 21/05/2020
01. Added create_rpm script for RPM builds
02. changed logfifo path for fifologger to /run/indimail
03. changed nssd.sock path to /run/indimail
04. changed nssd.pid path to /run/indimail
05. nssd-1.2/
configure.ac - fixed --enable-nssd-socket, --enable-nssd-config-path options
06. courier-imap- libcouriertls.c - use PROFILE=SYSTEM as default for ssl_cipher_list
07. ilocal_upgrade - ilocal_upgrade: upgrade pwdlookup, qmail-logifo
services and nssd config file
08. indimail.spec - use /var/log for setup logs
09. vadddomain_handle, vdeldomain_handle - use root:qmail owner for
spamignore, nodnscheck control files
10. ilocal_upgrade: fix spamignore permissions
12. indimail.spec: updated fetchmail configure options
12. indimail-x/config/nssd.opts - removed --enable-default-domain
13. indimail.spec - added missing --enable-default-domain parameter to
configure for nssd, pam-multi
14. initsvc.c - use PREFIX/share/indimail instead of SHAREDDIR
15. nssd, pam-multi, indimail - use datarootdir instead of shareddir in configure scripts
16. pam-multi, nssd made into separate package - indimail-auth
17. altermime, ripmime, flash, mpack, fortune, nssd, pam-multi made into
separate package - indimail-utils
18. moved out courier-imap, fetchmail into separate package - indimail-access
19. moved out bogofilter into a separate package - indimail-spamfilter
20. Created create_debian, refactored create_rpm scripts
21. Tested indimail-auth, indimail-access, indimail-utils,
indimail-spamfilter, indimail for obs builds
22. vacation.c: added stdlib.h for mkstemp() prototype
23.
configure.ac: define HAVE_LIBMARIADB using egrep st_mysql_res in mysql.h
to pull in MYSQL_RES typedef
24. moved imap/proxy config from indimail-access to indimail-virtualdomains
25. added soft_mem variables for imap/proxy services
26. increased soft_mem variable to 50mb for poppass service
27. postinst - fix svc -dx error when service directory is missing
28. postinst - use /usr/lib/*-linux-gnu for indimail shared library for setting VIRTUAL_PKG_LIB
29. indimail.spec - shutdown service before removing service directory
30. indimail.spec, indimail.postinst - fixed ilocal_upgrade.sh script not getting called
31. Add AC_PROG_CC_C99 to configure
32. increased soft mem for IMAP/POP3/poppass to 100Mb
33. call svctool --fixsharedlibs during post install to fix mysql_lib control
file
34. qlocal_upgrade.sh - fixed getent, usermod usage in setting supplementary groups
35. LoadDbInfo.c, LoadBMF.c, MoveFile.c, vacation.c: replace utime() with utimes()
36. use %{?_smp_mflags for parallel builds
37. replacestr: BUGFIX: fixed bug with multiple pattern replacement