- [docker](Dockerfile) Now use ubuntu:20.04 as base image.

- [docker](Makefile) Don't set BLD_ARG in Makefile.
- [kopano](src/kopano/plugin/movetopublicldap.py) Need explicitly to set `allow_no_value=True` due to update in `configparser.3.8.py`.
- [demo](demo) Update to `mta-apk_list` target.
master v1.3.0
mlan 2021-04-26 09:24:39 +02:00
parent 0fb026a934
commit 08a3e3ec9b
7 changed files with 21 additions and 8 deletions

View File

@ -1,3 +1,10 @@
# 1.3.0
- [docker](Dockerfile) Now use ubuntu:20.04 as base image.
- [docker](Makefile) Don't set BLD_ARG in Makefile.
- [kopano](src/kopano/plugin/movetopublicldap.py) Need explicitly to set `allow_no_value=True` due to update in `configparser.3.8.py`.
- [demo](demo) Update to `mta-apk_list` target.
# 1.2.9 # 1.2.9
- [kopano](src/kopano) Bug in kopano-dagent out-of-office now fixed. - [kopano](src/kopano) Bug in kopano-dagent out-of-office now fixed.

View File

@ -2,7 +2,7 @@
# build arguments, amd64 is the default # build arguments, amd64 is the default
# #
ARG DIST=ubuntu ARG DIST=ubuntu
ARG REL=18.04 ARG REL=20.04
ARG ARCH ARG ARCH
FROM ${ARCH:+$ARCH/}$DIST:$REL AS base FROM ${ARCH:+$ARCH/}$DIST:$REL AS base

View File

@ -5,7 +5,7 @@
-include *.mk -include *.mk
BLD_ARG ?= --build-arg DIST=ubuntu --build-arg REL=18.04 #BLD_ARG ?= --build-arg DIST=ubuntu --build-arg REL=20.04
BLD_REPO ?= mlan/kopano BLD_REPO ?= mlan/kopano
BLD_VER ?= latest BLD_VER ?= latest
BLD_TGT ?= full BLD_TGT ?= full

View File

@ -1,5 +1,9 @@
# Road map # Road map
## Logs
kopano-spamd and kopano-search does not use syslog. Try to fix.
## kDAV ## kDAV
Consider integrating support for kDAV which provides CalDAV and CardDAV. Consider integrating support for kDAV which provides CalDAV and CardDAV.

View File

@ -100,8 +100,7 @@ $(addsuffix -diff,$(SRV_LIST)):
wait_%: wait_%:
sleep $* sleep $*
web: web: app-web
$(call webb_cmd,http://$(APP_FQDN))
auth-init: wait_3 auth-mod_conf auth-add_schema auth-add_data auth-init: wait_3 auth-mod_conf auth-add_schema auth-add_data
@ -294,7 +293,7 @@ mta-razor:
docker-compose exec mta run amavis_register_razor docker-compose exec mta run amavis_register_razor
mta-apk_list: mta-apk_list:
docker-compose exec mta /bin/sh -c 'for pkg in $$(apk info 2>/dev/null); do printf "%9s %s\n" $$(apk info -s $$pkg 2>/dev/null | sed -n "2{p;q}") $$pkg; done | sort' docker-compose exec mta /bin/sh -c 'for pkg in $$(apk info 2>/dev/null); do printf "%9s %3s %s\n" $$(apk info -s $$pkg 2>/dev/null | sed -n "2{p;q}") $$pkg; done | sort | sort -k 2,2'
mta-quarantine_list: mta-quarantine_list:
docker-compose exec mta amavis-ls docker-compose exec mta amavis-ls
@ -307,7 +306,7 @@ mta-clamdtop:
mta-tools: mta-tools:
docker-compose exec mta apk --no-cache --update add \ docker-compose exec mta apk --no-cache --update add \
nano less lsof htop openldap-clients bind-tools iputils strace nano less lsof htop openldap-clients bind-tools iputils strace iproute2
mta-htop: mta-tools mta-htop: mta-tools
docker-compose exec mta htop docker-compose exec mta htop
@ -393,6 +392,9 @@ app-test_icals:
app-test_tls: app-test_tls:
$(TSSL_CMD) $(APP_FQDN):993 || true $(TSSL_CMD) $(APP_FQDN):993 || true
app-web:
$(call webb_cmd,http://$(APP_FQDN))
app-test_oof1: app-test_oof1:
docker-compose exec app kopano-oof -u $(AD_USR_CN) -m 1 -t "Dunno when I return" docker-compose exec app kopano-oof -u $(AD_USR_CN) -m 1 -t "Dunno when I return"

View File

@ -9,7 +9,7 @@
# #
# The plugin reads two coniguration files. # The plugin reads two coniguration files.
# First it looks for parameters in '/etc/kopano/ldap.cfg' allowing # First it looks for parameters in '/etc/kopano/ldap.cfg' allowing
# common conifuration parameters to be kep tin on place. # common conifuration parameters to be kept in on place.
# Second it reads '/etc/kopano/movetopublicldap.cfg' # Second it reads '/etc/kopano/movetopublicldap.cfg'
# #

View File

@ -48,7 +48,7 @@ class KConfigParser(ZConfigParser):
Change type addition. """ Change type addition. """
def __init__(self, configfile, defaultconfig={}): def __init__(self, configfile, defaultconfig={}):
self.config = configparser.ConfigParser(defaults=defaultconfig, self.config = configparser.ConfigParser(defaults=defaultconfig,
delimiters=('='), comment_prefixes=('#', '!')) delimiters=('='), comment_prefixes=('#', '!'), allow_no_value=True)
self.readZConfig(configfile) self.readZConfig(configfile)
class MoveToPublic(IMapiDAgentPlugin): class MoveToPublic(IMapiDAgentPlugin):