On 2022-05-02, kasak <ka...@kasakoff.net> wrote: > Hello misc! > > I have some information for rspamd users, and one question. > > As you may know, rspamd not using pyzor by directly calling pyzor binary. > > Instead, they say, you need to create special systemd socket, and call > pyzor through it. > > It is described on rspamd manuals: > https://rspamd.com/doc/modules/external_services.html#pyzor-specific-details > > OpenBSD does not has systemd, but it has inetd. > > This is simple way to create socket similar to systemd: > > 127.0.0.1:5953 stream tcp nowait root > /usr/local/bin/pyzor pyzor check > > It actually works, but you may notice, that i'm using "root" here. > > I've tried to use _rspamd user, but for some reason it drops an error > > rspamd[90054]: <9ef568>; lua; pyzor.lua:134: error parsing response: > ERROR [Errno 13] Permission denied: '/root/.pyzor'.\\0a > > Can somebody explain to me, what is happening here? Why socket, runned > as _rspamd try to access root home instead of _rspamd home ?
I bet inetd is not resetting HOME in the environment and just passes through the environment it was running under itself. Simplest / most efficient fix is probably to just use pyzor's --homedir flag. > And of course, maybe someone have an idea how to implement the same for > the razor-agents? Same but with -home? -- Please keep replies on the mailing list.