Package: davmail-server
Version: 6.0.1.3390-7
Severity: wishlist
X-Debbugs-Cc: none, m...@vt.edu

Dear Maintainer,

The issue is repeatable with a fresh install of a Debian 12 LXC container:

$ lxc launch images:debian/12 davmail-bug
$ lxc exec davmail-bug bash

# cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
NAME="Debian GNU/Linux"
VERSION_ID="12"
VERSION="12 (bookworm)"
VERSION_CODENAME=bookworm
ID=debian
HOME_URL="https://www.debian.org/";
SUPPORT_URL="https://www.debian.org/support";
BUG_REPORT_URL="https://bugs.debian.org/";

# apt-get install less man zile curl reportbug ca-certificates
openjdk-17-jre-headless davmail-server
# cp -p /etc/davmail/davmail.properties /etc/davmail/davmail.properties.orig
# patch <<EOF
--- /etc/davmail/davmail.properties.orig 2021-08-17 07:08:15.000000000 +0000
+++ /etc/davmail/davmail.properties 2024-02-14 17:47:23.623173201 +0000
@@ -13,7 +13,7 @@
 # - EWS Exchange 2007 and later
 # - WebDav Exchange 2007 and earliear WebDav mode
 # - Auto WebDav mode with EWS failover
-davmail.mode=EWS
+davmail.mode=O365Manual
 # base Exchange OWA or EWS url
 davmail.url=https://outlook.office365.com/EWS/Exchange.asmx
EOF

# systemctl enable davmail-server.service
# systemctl start davmail-server.service
Job for davmail-server.service failed because the control process exited
with error code.
See "systemctl status davmail-server.service" and "journalctl -xeu
davmail-server.service" for details.
# systemctl status davmail-server.service
× davmail-server.service - Davmail Exchange gateway
     Loaded: loaded (/lib/systemd/system/davmail-server.service; enabled;
preset: enabled)
    Drop-In: /run/systemd/system/service.d
             └─zzz-lxc-service.conf
     Active: failed (Result: exit-code) since Wed 2024-02-14 17:49:04 UTC;
20s ago
       Docs: man:davmail
             http://davmail.sourceforge.net/serversetup.html
             http://davmail.sourceforge.net/advanced.html
             http://davmail.sourceforge.net/sslsetup.html
    Process: 4764 ExecStartPre=/usr/share/davmail/service-prepare
(code=exited, status=217/USER)
        CPU: 0

Feb 14 17:49:04 davmail-bug systemd[1]: Starting davmail-server.service -
Davmail Exchange gateway...
Feb 14 17:49:04 davmail-bug systemd[1]: davmail-server.service: Control
process exited, code=exited, status=217/USER
Feb 14 17:49:04 davmail-bug systemd[1]: davmail-server.service: Failed with
result 'exit-code'.
Feb 14 17:49:04 davmail-bug systemd[1]: Failed to start
davmail-server.service - Davmail Exchange gateway.

# journalctl -xeu davmail-server.service
Feb 14 17:49:04 davmail-bug systemd[1]: Starting davmail-server.service -
Davmail Exchange gateway...
░░ Subject: A start job for unit davmail-server.service has begun execution
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ A start job for unit davmail-server.service has begun execution.
░░
░░ The job identifier is 246.
Feb 14 17:49:04 davmail-bug systemd[1]: davmail-server.service: Control
process exited, code=exited, status=217/USER
░░ Subject: Unit process exited
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ An ExecStartPre= process belonging to unit davmail-server.service has
exited.
░░
░░ The process' exit code is 'exited' and its exit status is 217.
Feb 14 17:49:04 davmail-bug systemd[1]: davmail-server.service: Failed with
result 'exit-code'.
░░ Subject: Unit failed
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ The unit davmail-server.service has entered the 'failed' state with
result 'exit-code'.
Feb 14 17:49:04 davmail-bug systemd[1]: Failed to start
davmail-server.service - Davmail Exchange gateway.
░░ Subject: A start job for unit davmail-server.service has failed
░░ Defined-By: systemd
░░ Support: https://www.debian.org/support
░░
░░ A start job for unit davmail-server.service has finished with a failure.
░░
░░ The job identifier is 246 and the job result is failed.

 The problem goes away if DynamicUser is commented out in service unit:

# patch <<EOF
--- /lib/systemd/system/davmail-server.service.orig 2022-12-25
22:54:44.000000000 +0000
+++ /lib/systemd/system/davmail-server.service 2024-02-14
17:59:27.223973702 +0000
@@ -13,7 +13,7 @@
 ExecStartPre=/usr/share/davmail/service-prepare
 ExecStart=/usr/bin/davmail-server /etc/davmail/davmail.properties
 SuccessExitStatus=143
-DynamicUser=yes
+#DynamicUser=yes
 LogsDirectory=davmail
 StateDirectory=davmail
EOF
# systemctl status davmail-server.service
● davmail-server.service - Davmail Exchange gateway
     Loaded: loaded (/lib/systemd/system/davmail-server.service; enabled;
preset: enabled)
    Drop-In: /run/systemd/system/service.d
             └─zzz-lxc-service.conf
     Active: active (running) since Wed 2024-02-14 18:02:28 UTC; 10s ago
       Docs: man:davmail
             http://davmail.sourceforge.net/serversetup.html
             http://davmail.sourceforge.net/advanced.html
             http://davmail.sourceforge.net/sslsetup.html
    Process: 5462 ExecStartPre=/usr/share/davmail/service-prepare
(code=exited, status=0/SUCCESS)
   Main PID: 5465 (java)
      Tasks: 27 (limit: 618845)
     Memory: 68.2M
        CPU: 568ms
     CGroup: /system.slice/davmail-server.service
             └─5465 /usr/bin/java -jar /usr/share/davmail/davmail.jar
-server /etc/davmail/davmail.properties

Feb 14 18:02:28 davmail-bug systemd[1]: Starting davmail-server.service -
Davmail Exchange gateway...
Feb 14 18:02:28 davmail-bug systemd[1]: Started davmail-server.service -
Davmail Exchange gateway.

This suggests that there is a problem with the service file making it
incompatible with DynamicUnit in a LXC container.

Note: following the same steps as above inside a VM, works fine:

$ lxc launch images:debian/12 davmail-bug-vm --vm

I have no idea why it would work in a VM and not in a LXC container.

-- System Information:
Debian Release: 12.4
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable-security'), (500,
'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 6.1.0-9-amd64 (SMP w/48 CPU threads; PREEMPT)
Kernel taint flags: TAINT_PROPRIETARY_MODULE, TAINT_OOT_MODULE,
TAINT_UNSIGNED_MODULE
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE
not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages davmail-server depends on:
ii  adduser                                           3.134
ii  init-system-helpers                               1.65.2
ii  libcommons-codec-java                             1.15-1
ii  libcommons-logging-java                           1.2-3
ii  libhtmlcleaner-java                               2.26-1+deb12u1
ii  libhttpclient-java                                4.5.14-1
ii  libjackrabbit-java                                2.20.3-1
ii  libjcifs-java                                     1.3.19-2
ii  libjettison-java                                  1.5.3-1
ii  libjna-java                                       5.13.0-2
ii  liblog4j1.2-java                                  1.2.17-11
ii  libmail-java                                      1.6.5-2
ii  libslf4j-java                                     1.7.32-1
ii  libstax2-api-java                                 4.1-1
ii  libwoodstox-java                                  1:6.2.1-1
ii  logrotate                                         3.21.0-1
ii  openjdk-17-jre-headless [java9-runtime-headless]  17.0.9+9-1~deb12u1

davmail-server recommends no packages.

davmail-server suggests no packages.

-- Configuration Files:
/etc/davmail/davmail.properties changed:
davmail.server=true
davmail.mode=O365Manual
davmail.url=https://outlook.office365.com/EWS/Exchange.asmx
davmail.caldavPort=1080
davmail.imapPort=1143
davmail.ldapPort=1389
davmail.popPort=1110
davmail.smtpPort=1025
davmail.enableProxy=false
davmail.useSystemProxies=false
davmail.proxyHost=
davmail.proxyPort=
davmail.proxyUser=
davmail.proxyPassword=
davmail.noProxyFor=
davmail.allowRemote=true
davmail.bindAddress=
davmail.clientSoTimeout=
davmail.server.certificate.hash=
davmail.ssl.nosecurecaldav=false
davmail.ssl.nosecureimap=false
davmail.ssl.nosecureldap=false
davmail.ssl.nosecurepop=false
davmail.ssl.nosecuresmtp=false
davmail.oauth.tokenFilePath=/var/lib/davmail/tokens.properties
davmail.disableUpdateCheck=true
davmail.enableKeepAlive=true
davmail.folderSizeLimit=0
davmail.defaultDomain=
davmail.caldavAlarmSound=
davmail.caldavPastDelay=90
davmail.caldavAutoSchedule=true
davmail.forceActiveSyncUpdate=false
davmail.imapAutoExpunge=true
davmail.imapIdleDelay=
davmail.imapAlwaysApproxMsgSize=
davmail.keepDelay=30
davmail.sentKeepDelay=90
davmail.popMarkReadOnRetr=false
davmail.smtpSaveInSent=true
davmail.logFilePath=/var/log/davmail/davmail.log
davmail.logFileSize=1MB
log4j.logger.davmail=WARN
log4j.logger.httpclient.wire=WARN
log4j.logger.org.apache.commons.httpclient=WARN
log4j.rootLogger=WARN


-- no debconf information
Thank you for using reportbug

Reply via email to