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).

> Ok?
> 
> Index: mail/spampd/Makefile
> ===================================================================
> RCS file: /home/cvs/ports/mail/spampd/Makefile,v
> diff -u -p -r1.14 Makefile
> --- mail/spampd/Makefile      8 Nov 2022 11:14:52 -0000       1.14
> +++ mail/spampd/Makefile      6 Dec 2024 17:21:31 -0000
> @@ -3,7 +3,7 @@ COMMENT=              SMTP/LMTP proxy for Spamassass
>  GH_ACCOUNT=          mpaperno
>  GH_PROJECT=          spampd
>  GH_TAGNAME=          2.61
> -REVISION=            0
> +REVISION=            1
> 
>  CATEGORIES=          mail
> 
> Index: mail/spampd/patches/patch-spampd_pl
> ===================================================================
> RCS file: /home/cvs/ports/mail/spampd/patches/patch-spampd_pl,v
> diff -u -p -r1.4 patch-spampd_pl
> --- mail/spampd/patches/patch-spampd_pl       11 Mar 2022 19:34:57 -0000      
> 1.4
> +++ mail/spampd/patches/patch-spampd_pl       6 Dec 2024 17:23:57 -0000
> @@ -12,6 +12,15 @@ Index: spampd.pl
>         log_file          => undef,                 # log destination (undef 
> means log to use write_to_log_hook() with stderr fallback)
>         syslog_logsock    => undef,                 # syslog socket (undef 
> means for Sys::Syslog to decide)
>         syslog_ident      => 'spampd',              # syslog identity
> +@@ -468,7 +468,7 @@ sub new {
> +       debug                => 0,                  # debug flag, can be 
> boolean or a list to pass to SA (--debug option)
> +       local_tests_only     => 0,                  # disable SA network 
> tests (--local-only flag)
> +       userstate_dir        =>
> +-        '/var/spool/spamassassin/spampd',         # home directory for SA 
> files and plugins (--homedir option)
> ++        '/var/spampd',                            # home directory for SA 
> files and plugins (--homedir option)
> +       home_dir_for_helpers => '',                 # this will be set to the 
> same as userstate_dir once options are parsed
> +       username             => '',                 # this will be set to the 
> same user as we're running as once options are parsed
> +       userprefs_filename   => undef,              # add this config file 
> for SA "user_prefs" settings (--saconfig option)
>  @@ -2080,7 +2080,7 @@ Specifies what UNIX socket spampd will relay to. If th
>   =item B<--group> or B<-g> I<<groupname>>
> 
> 
> 
> --
> wbr, Kirill
> 

Reply via email to