> 3 мая 2022 г., в 09:08, Michael Hekeler <mich...@hekeler.com> написал(а):
>
> Am 02.05.22 19:06 schrieb kasak:
>> 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 don't know what this pyzor so I became curious and take a look...
> Their doc say clearly that default homedir is ~/.pyzor
> So if your instance of pyzor tries to access /root/.pyzor than it is a
> strong indication that you are running pyzor as root, no?
Exactly! But it should work as _rspamd. That is what I’m trying to explore.
>
> To debug this I would suggest to start pyzor manually with the user you
> want it to run (see su(1)).
With su, it work as expected, calling /var/rspamd/.pyzor in my case.
> It's been ages ago when I used inetd thats why I cant help with that.
> But are you sure that you need it for pyzor?!?!?!?
>
I need it to connect pyzor to rspamd.