#1142520 email-reminder: email don't seems to be collected

Package:
email-reminder
Source:
email-reminder
Description:
Send event reminders by email
Submitter:
Jack.R
Date:
2026-07-30 05:07:02 UTC
Severity:
normal
#1142520#5
Date:
2026-07-21 07:45:02 UTC
From:
To:
Dear Maintainer,

I cannot catch when it start but it looks like if email are no more collected.

What I try as root

1) using systemd services
 ~# systemctl start email-reminder-collect.service
 ~# systemctl status email-reminder-collect.service
○ email-reminder-collect.service - Collect email reminders
     Loaded: loaded (/usr/lib/systemd/system/email-reminder-collect.service; static)
     Active: inactive (dead) since Tue 2026-07-21 09:10:14 CEST; 2s ago
 Invocation: 4a36a3f0dce847f8aac13229bc357be5
    Process: 842083 ExecStart=/usr/sbin/collect-reminders (code=exited, status=0/SUCCESS)
    Process: 842089 ExecStartPost=/usr/bin/find /var/spool/email-reminder/ -name .* -prune -o -type f -exec /usr/bin/chown email-reminder {} + (code=exited, status=0/SUCCESS)
   Main PID: 842083 (code=exited, status=0/SUCCESS)
   Mem peak: 7.8M
        CPU: 77ms

juil. 21 09:10:14 nomade systemd[1]: Starting email-reminder-collect.service - Collect email reminders...
juil. 21 09:10:14 nomade systemd[1]: email-reminder-collect.service: Deactivated successfully.
juil. 21 09:10:14 nomade systemd[1]: Finished email-reminder-collect.service - Collect email reminders.

~# ll /var/spool/email-reminder/
total 0

#1142520#10
Date:
2026-07-21 21:13:33 UTC
From:
To:
It's probably a permissions issue, but I don't think it's your
~/.email-reminders because I can't reproduce it locally by just changing
that:

  francois@reykjavik:~$ ls -lh .email-reminders
  .rw-rw-r--   18k francois francois  2 jun 21:41  .email-reminders
  francois@reykjavik:~$ chmod 644 .email-reminders
  francois@reykjavik:~$ sudo systemctl start email-reminder-collect.service
  francois@reykjavik:~$ sudo ls /var/spool/email-reminder/
  1000

Can you try adding --verbose to the systemd unit file?

  sudo systemctl edit email-reminder-collect.service

with only these lines at the top:

  ### Editing /etc/systemd/system/email-reminder-collect.service.d/override.conf
  ### Anything between here and the comment below will become the contents of the drop-in file

  [Service]
  ExecStart=/usr/sbin/collect-reminders --verbose

  ### Edits below this comment will be discarded

Then please share the output of these commands:

  francois@reykjavik:~$ sudo systemctl start email-reminder-collect.service
  francois@reykjavik:~$ sudo systemctl status email-reminder-collect.service
  ○ email-reminder-collect.service - Collect email reminders
       Loaded: loaded (/usr/lib/systemd/system/email-reminder-collect.service; static)
      Drop-In: /etc/systemd/system/email-reminder-collect.service.d
               └─override.conf
       Active: inactive (dead) since Tue 2026-07-21 14:06:38 PDT; 1s ago
   Invocation: 0a956f00e26e4712affc7d0092ac29e0
      Process: 113027 ExecStart=/usr/sbin/collect-reminders (code=exited, status=0/SUCCESS)
      Process: 113033 ExecStart=/usr/sbin/collect-reminders --verbose (code=exited, status=0/SUCCESS)
      Process: 113040 ExecStartPost=/usr/bin/find /var/spool/email-reminder/ -name .* -prune -o -type f -exec /usr/bin/chown email-reminder {} + (code=exited,>
     Main PID: 113033 (code=exited, status=0/SUCCESS)
     Mem peak: 10.4M
          CPU: 116ms

  jui 21 14:06:38 reykjavik systemd[1]: Starting email-reminder-collect.service - Collect email reminders...
  jui 21 14:06:38 reykjavik collect-reminders[113033]: Found francois (1000:/bin/bash) with homedir '/home/francois'
  jui 21 14:06:38 reykjavik collect-reminders[113033]: Found these local home directories: [{/home/francois 1000}]
  jui 21 14:06:38 reykjavik collect-reminders[113033]: Copied '/home/francois/.email-reminders' to '/var/spool/email-reminder/1000'
  jui 21 14:06:38 reykjavik systemd[1]: email-reminder-collect.service: Deactivated successfully.
  jui 21 14:06:38 reykjavik systemd[1]: Finished email-reminder-collect.service - Collect email reminders.

Also helpful to share would be these:

  francois@reykjavik:~$ sudo ls -ld /var/spool/email-reminder/
  drwxrwx--- 1 email-reminder root 8 21 jui 14:06 /var/spool/email-reminder/

  francois@reykjavik:~$ grep email-reminder /etc/passwd
  email-reminder:x:986:986:Email-reminder mailer:/var/spool/email-reminder:/usr/sbin/nologin

to make sure that things are setup properly on your machine. If they're not,
then I may need to fix it up in the Debian package's postinst script.

Merci !

François

#1142520#15
Date:
2026-07-22 07:04:41 UTC
From:
To:
My user (alain) have only access to a subset of command under sudo (sudo group is empty), so I check as root.

root@nomade: ~# systemctl edit email-reminder-collect.service
Successfully installed edited file
'/etc/systemd/system/email-reminder-collect.service.d/override.conf'.

root@nomade: ~# systemctl start email-reminder-collect.service

root@nomade: ~# systemctl status email-reminder-collect.service
○ email-reminder-collect.service - Collect email reminders
     Loaded: loaded (/usr/lib/systemd/system/email-reminder-collect.service; static)
    Drop-In: /etc/systemd/system/email-reminder-collect.service.d
             └─override.conf
     Active: inactive (dead) since Wed 2026-07-22 06:40:32 CEST; 58s ago
 Invocation: fdd1f973d208480287be9e0807708684
    Process: 3336766 ExecStart=/usr/sbin/collect-reminders (code=exited, status=0/SUCCESS)
    Process: 3336864 ExecStart=/usr/sbin/collect-reminders --verbose (code=exited, status=0/SUCCESS)
    Process: 3336871 ExecStartPost=/usr/bin/find /var/spool/email-reminder/ -name .* -prune -o -type f -exec /usr/bin/chown email-reminder {} + (code=exited, status=0/SUCCESS)
   Main PID: 3336864 (code=exited, status=0/SUCCESS)
   Mem peak: 8.7M
        CPU: 137ms

juil. 22 06:40:32 nomade systemd[1]: Starting email-reminder-collect.service - Collect email reminders...
juil. 22 06:40:32 nomade collect-reminders[3336864]: Found alain (1000:/bin/bash) with homedir '/home/alain'
juil. 22 06:40:32 nomade collect-reminders[3336864]: Found these local home directories: [{/home/alain 1000}]
juil. 22 06:40:32 nomade collect-reminders[3336864]: No reminders in '/home/alain'
juil. 22 06:40:32 nomade systemd[1]: email-reminder-collect.service: Deactivated successfully.
juil. 22 06:40:32 nomade systemd[1]: Finished email-reminder-collect.service - Collect email reminders.

root@nomade: ~# ls -ld /var/spool/email-reminder/
drwxrwx--- 3 email-reminder root 4096 21 juil. 09:11 /var/spool/email-reminder/

root@nomade: ~# ls -lh /home/alain/.email-reminders
-rw-r--r-- 1 alain alain 8,0K 21 juil. 08:38 /home/alain/.email-reminders

root@nomade: ~# grep email-reminder /etc/passwd
email-reminder:x:111:65534:Email-reminder mailer,,,:/var/spool/email-reminder:/bin/false

root@nomade: ~# ls -ld /home/alain/
drwx------ 59 alain alain 4096 21 juil. 09:44 /home/alain/



Seeing that it did not find /home/alain/.email-reminders file, for testing, I play with /home/alain permission.
It was needed to give read and execute permission to other to get 'systemctl start email-reminder-collect.service' works as expected.

root@nomade: ~# ls -ld /home/alain/
drwx---r-x 59 alain alain 4096 21 juil. 09:44 /home/alain/

root@nomade: ~# systemctl start email-reminder-collect.service

root@nomade: ~# systemctl status email-reminder-collect.service
○ email-reminder-collect.service - Collect email reminders
     Loaded: loaded (/usr/lib/systemd/system/email-reminder-collect.service; static)
    Drop-In: /etc/systemd/system/email-reminder-collect.service.d
             └─override.conf
     Active: inactive (dead) since Wed 2026-07-22 08:24:50 CEST; 4s ago
 Invocation: 3568964ced8047fea59899fa38afe48c
    Process: 380441 ExecStart=/usr/sbin/collect-reminders (code=exited, status=0/SUCCESS)
    Process: 380447 ExecStart=/usr/sbin/collect-reminders --verbose (code=exited, status=0/SUCCESS)
    Process: 380454 ExecStartPost=/usr/bin/find /var/spool/email-reminder/ -name .* -prune -o -type f -exec /usr/bin/chown email-reminder {} + (code=exited, status=0/SUCCESS)
   Main PID: 380447 (code=exited, status=0/SUCCESS)
   Mem peak: 9.3M
        CPU: 85ms

juil. 22 08:24:50 nomade systemd[1]: Starting email-reminder-collect.service - Collect email reminders...
juil. 22 08:24:50 nomade collect-reminders[380447]: Found alain (1000:/bin/bash) with homedir '/home/alain'
juil. 22 08:24:50 nomade collect-reminders[380447]: Found these local home directories: [{/home/alain 1000}]
juil. 22 08:24:50 nomade collect-reminders[380447]: Copied '/home/alain/.email-reminders' to '/var/spool/email-reminder/1000'
juil. 22 08:24:50 nomade systemd[1]: email-reminder-collect.service: Deactivated successfully.
juil. 22 08:24:50 nomade systemd[1]: Finished email-reminder-collect.service - Collect email reminders.

It looks like if search of .email-remiders files was not done as root even if usr/sbin/collect-reminders is launched as root (I do not get the 'This script must be run as root.' error).

#1142520#20
Date:
2026-07-22 17:33:01 UTC
From:
To:
[...]

That's exactly the problem!

Here's the fix:

  $ sudo systemctl edit email-reminder-collect.service

  [Service]
  ExecStart=/usr/sbin/collect-reminders --verbose
  CapabilityBoundingSet=CAP_CHOWN CAP_DAC_OVERRIDE

CAP_DAC_OVERRIDE is what lets root ignore file/directory permissions.

I will push an update out this week.

Merci beaucoup pour l'aide de débogage !

François

#1142520#25
Date:
2026-07-23 05:59:36 UTC
From:
To:
Le Wed, 22 Jul 2026 10:33:01 -0700,
Francois Marier <francois@debian.org> a écrit :

I put the fix in place and it works perfectly.
Thanks a lot for your support !

C'est toujours un plaisir lorsque je peux aider.

#1142520#30
Date:
2026-07-30 05:04:39 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
email-reminder, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1142520@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Francois Marier <francois@debian.org> (supplier of updated email-reminder package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Wed, 29 Jul 2026 16:30:16 -0700
Source: email-reminder
Architecture: source
Version: 1.2.0-1
Distribution: unstable
Urgency: medium
Maintainer: Francois Marier <francois@debian.org>
Changed-By: Francois Marier <francois@debian.org>
Closes: 1142520
Changes:
 email-reminder (1.2.0-1) unstable; urgency=medium
 .
   * New upstream release
     - fix for restricted home directories (closes: #1142520)
   * Stop removing email-reminder user on purge
   * Bump Standards-Version up to 4.7.4
   * Bump debhelper-compat to 14
   * Remove unnecessary Priority field in debian/control
   * Add dh-sequence-single-binary build depends
   * Fix quoting issues in debian/postinst
Checksums-Sha1:
 4a95a0f1e4433672ef4e6c4a3282a8973fb11b35 2419 email-reminder_1.2.0-1.dsc
 fdf557e5d49fe6f6b24ec10f76c0bc8553561e13 61249 email-reminder_1.2.0.orig.tar.gz
 33b730a41e652550341c0daddcf9a3ac73e9e487 963 email-reminder_1.2.0.orig.tar.gz.asc
 d800406b3e1f30b07723505b0e4d7fb9b21efd84 25944 email-reminder_1.2.0-1.debian.tar.xz
 894f4af566b4dfe4468ac60cd1d480edfa35aab8 6242 email-reminder_1.2.0-1_source.buildinfo
Checksums-Sha256:
 b21020a324ddbdf40ae436b71b1bd4d1ae7a01ec51586d7765b6f2bd40338dae 2419 email-reminder_1.2.0-1.dsc
 74d15aa157bbeb20cc246b2c20fcc1de665e5ff3a7ee2dfdf8f40e581dc1f2b8 61249 email-reminder_1.2.0.orig.tar.gz
 113632e63b20340ea641111fa0f305a21cb944432700c76ebd68b6f330c9a3c0 963 email-reminder_1.2.0.orig.tar.gz.asc
 a32dbd3d6faaf7665017261e8a79079a335fd6b916a85339a3efdb47dbca1268 25944 email-reminder_1.2.0-1.debian.tar.xz
 5d147c28ff14c49ef56a3ae8b046c9d7fe0773bef42428eb9d2d87f2af8fa502 6242 email-reminder_1.2.0-1_source.buildinfo
Files:
 148c721ab208df788e12b4bbf6592fef 2419 mail optional email-reminder_1.2.0-1.dsc
 8daf253f9785a9e9fabe1535074d68a8 61249 mail optional email-reminder_1.2.0.orig.tar.gz
 e62974b9fe36f0f08af570d0bdc2a59e 963 mail optional email-reminder_1.2.0.orig.tar.gz.asc
 e3691c7595a1cfe8c886f90446a1ca71 25944 mail optional email-reminder_1.2.0-1.debian.tar.xz
 f37832ac274511bba5c1e113035c6b4e 6242 mail optional email-reminder_1.2.0-1_source.buildinfo
-----BEGIN PGP SIGNATURE-----

iQKTBAEBCgB9FiEEjEcLKgsxVo4RDUMlFigfLgB8mNEFAmpq1upfFIAAAAAALgAo
aXNzdWVyLWZwckBub3RhdGlvbnMub3BlbnBncC5maWZ0aGhvcnNlbWFuLm5ldDhD
NDcwQjJBMEIzMTU2OEUxMTBENDMyNTE2MjgxRjJFMDA3Qzk4RDEACgkQFigfLgB8
mNHJwg//X1I3vZDyQSjmS0XDI//Dv1TxmCgOL1d05gZtH0spU+GyWCxhthcy7OlS
/bEbDqblQTOvBktMCmXpZAc5gkGe2VtpWWUPxmbv4Av6klOdyHFvkN8A1xmN0QQF
5Uvu7hejNjqL/izdPldlZW40Bj2/OFSqhSqXrIIPYxUASHHo2q8XgHGk7p7Qz+yI
3s2M+1QcGPj5vq/qzoAkQhHPlFoEtQ9YyZbV6dgYHnVrv3ejg9zce8Z6+9c2+lFZ
Dqv2KdqhW+9dg0Jbbimpa6nU7jTqZwaNlTyC1kubnhHA4hTH4j+NIC9OIwcXuHhk
6hKLw8sk9YP3sgu8kUSCO8hvl+5IA5DoRLaBQKqjkOnMq53l8fkdjCuYhvX0eBim
QndMqBHSTP0+4GZT3WWutt/DNO4QCRALwyJSXOWLIxPo28AdmJ07UB4YLmY2V85D
V4PMfC8IdZGo3eR8f8i4EHiPiIqxBaC7yYrVNxI7PRn4ZUUuAoK6KMsb3o108Pas
7yENXiz4HnVRNLLTunwlwnlTysISMwbhc/Z8c91SedEa9jJaSgRAdV/ZY2wQGx2+
TX60YkBWy5iLYYpZegA4cXY70/V1iIlKz84rezTtL+DxDErlkRSSb4NIKNpL/TKt
AnLlp/tNb0lWYVoR9NjfAgvW9et5+1PuwLqScHEIzbNRSYfD7vY=
=W7vY
-----END PGP SIGNATURE-----