On Sun, 08 Dec 2024 20:40:07 +0100,
Tim van der Molen <t...@kariliq.nl> wrote:
> 
> Kirill A. Korinsky (2024-12-06 23:48 +0100):
> > ports@,
> > 
> > here a fix for mail/spampd to adjust default home directory to really used
> > one.
> > 
> > If a user installs spampd and runs it, he will discover the following error
> > for each processed email:
> > 
> >     plugin: eval failed: bayes: (in learn) locker: safe_lock: cannot create 
> > tmp lockfile /var/spool/spamassassin/spampd/bayes.lock.mx1.catap.net.47578 
> > for /var/spool/spamassassin/spampd/bayes.lock: Permission denied
> > 
> > Current workaround is adding --homedir option. And if user did it, my fix
> > won't affect him.
> 
> Won't this break existing setups? I do have a home directory at
> /var/spool/spamassassin/spampd (but I don't remember if I had to create
> it manually).
>

This is as I had discovered it.

    ~ $ ls -l /var/spool/spamassassin 
    ls: /var/spool/spamassassin: No such file or directory
    ~ $ doas pkg_add -a spampd        
    quirks-7.72 signed on 2024-12-07T16:30:33Z
    spampd-2.61p0:p5-strictures-2.000006: ok
    spampd-2.61p0:p5-Class-Method-Modifiers-2.15: ok
    spampd-2.61p0:p5-Role-Tiny-2.002004: ok
    ...
    spampd-2.61p0:p5-BSD-Resource-1.2911p0: ok
    useradd: Warning: home directory `/var/db/spamassassin' doesn't exist, and 
-m was not specified
    spampd-2.61p0:p5-Mail-SpamAssassin-4.0.1: ok
    useradd: Warning: home directory `/var/spampd' doesn't exist, and -m was 
not specified
    spampd-2.61p0: ok
    The following new rcscripts were installed: /etc/rc.d/spamassassin 
/etc/rc.d/spampd
    See rcctl(8) for details.
    New and changed readme(s):
            /usr/local/share/doc/pkg-readmes/p5-Mail-SpamAssassin
            /usr/local/share/doc/pkg-readmes/p5-XML-LibXML
    ~ $ ls -l /var/spool/spamassassin 
    ls: /var/spool/spamassassin: No such file or directory
    ~ $ doas rcctl start spampd       
    spampd(ok)
    ~ $ doas find /var/spool/spamassassin | doas xargs stat
    1044 3240875 drwx------ 3 root wheel 12967514 512 "Dec  8 20:56:36 2024" 
"Dec  8 20:56:36 2024" "Dec  8 20:56:36 2024" 16384 4 0 /var/spool/spamassassin
    1044 3241226 drwx------ 3 root wheel 12967865 512 "Dec  8 20:56:36 2024" 
"Dec  8 20:56:36 2024" "Dec  8 20:56:36 2024" 16384 4 0 
/var/spool/spamassassin/spampd
    1044 3241227 drwx------ 2 root wheel 12967866 512 "Dec  8 20:56:36 2024" 
"Dec  8 20:56:36 2024" "Dec  8 20:56:36 2024" 16384 4 0 
/var/spool/spamassassin/spampd/.spamassassin
    ~ $

When I install it on clean system it creates /var/spampd for _spampd user,
and on the first start it creats folders which is own by root:wheel

It complains because spampd is running under _spampd and can't create lock
nor other bayes files.

Port after installing somehow broken, and I think what it needs to be fixed.

Also, during some testing I had discovered that it writes some bayes relates
files into /var/spampd, and sometimes the same files into 
/var/spampd/.spamassassin

May I ask you to check content of your /var/spool/spamassassin via find? 

-- 
wbr, Kirill

Reply via email to