Index | Thread | Search

From:
beecdaddict@danwin1210.de
Subject:
[Fwd: Re: net/i2pd: move login.conf(5) bits from README to i2pd.login]
To:
ports@openbsd.org
Date:
Sat, 27 Jan 2024 19:29:21 -0000

Download raw body.

Thread
  • beecdaddict@danwin1210.de:

    [Fwd: Re: net/i2pd: move login.conf(5) bits from README to i2pd.login]

------------------------------ Original Message ------------------------------
Subject: Re: net/i2pd: move login.conf(5) bits from README to i2pd.login
From:    beecdaddict@danwin1210.de
Date:    Sat, January 27, 2024 7:16 pm
To:      "Stuart Henderson" <stu@spacehopper.org>
------------------------------------------------------------------------------

this software crashes all lower-bandwidth routers I tried using it on.
my computer crashed a few times, but probably not because of what you said.. I
did have kern.maxfiles set to 65565 or something like that, which probably was
able to cause the crash..
so I ask how can someone check how many openfiles are supported? What depends
on how many you can have?

i2pd is something similar to torrenting, but anonymous meaning it protects us
from anyone including abusive governments and people
you make connection to routers(other peers runing I2P software like i2pd) and
do it so many times
how many connections you make depends on how many tunnels you allow (default
5000) and probably speed bandwidth

It can use as much as someone allows it.. which be tricky on openbsd because
user has to set openfiles, cannot be flexible at runtime.
and no idea what counts as openfile in i2pd, tunnels? routers maybe, too? so
by default if tunnels 5000 unchange from i2pd.conf, could up to 15k openfiles,
who knows?  But default speed is I think 32 KB/sec, which is very low, so
almost everyone increases it.

would love to know how to find out what best number your computer can handle
openfiles, what about shminfo? maxproc? maxvnodes? somaxconn?

how can find out max connections my router can handle? maybe router overheat?
he does same with qbittorrent, internet connection goes goodbye

i2pd very very good project, worked on by Russians, they have no freedom of
speech

I updated to -current and I still have to set /etc/login.conf.d/i2pd manually,
otherwise I2Pd status is "no descriptors"

so yes 8192 seems low, not excessive, is similar to running webserver maybe

and if OpenBSD crashes because of whoops no openfiles to give, CRASH, that is
bad need fix

hope this helps, thanks for maintance


On Thu, January 25, 2024 8:05 am, Stuart Henderson wrote:
> On 2024/01/24 23:06, Klemens Nanni wrote:
>
>> Manual instructions are from 2020, we gained /etc/login.d/* support
>> in 2022, so automate it.
>
> Comsidering that the default kern.maxfiles limit on amd64 is 7030,
> bumping maxfiles in login.conf to 8192 without making the sysctl change means
> that i2pd can consume all FDs in the system.
>
> I think it would be better for the login.conf.d file to stick something
> lower if possible. 8192 seems a bit excessive. Is there someone using this
> software who can confirm how many FDs it *really* is likely to use?
>
> If it really needs this many, perhaps it's better not to automate either
> setting, at least then users who bump into the limits will only have problems
> with i2pd not the rest of the system.
>
>> diff -u -p -r1.3 README --- pkg/README	8 Nov 2022 12:41:42 -0000	1.3
>> +++ pkg/README	24 Jan 2024 22:24:29 -0000
>> @@ -5,20 +5,7 @@
>> Resource Limits: File Descriptors
>> =================================
>>
>>
>> -By default, the i2pd process runs in the login(1) class of "daemon".
>> -The default limits on file descriptors are insufficient to run i2pd;
>> instead you -should put the _i2pd user and process in their own login(1)
>> class with tuned -resources.
>> -You should also raise the system-wide maxfiles limit.
>> -
>> -1. Configure i2pd login class in the login.conf(5) file:
>> -
>> -        i2pd:\
>> -                :openfiles-cur=8192:\
>> -                :openfiles-max=8192:\
>> -                :tc=daemon:
>> -
>> -2. Adjust kern.maxfiles, if needed:
>> +You should raise the system-wide maxfiles limit:
>>
>>
>> # sysctl kern.maxfiles=16000
>> # echo "kern.maxfiles=16000" >> /etc/sysctl.conf
>> Index: pkg/i2pd.login
>> ===================================================================
>> RCS file: pkg/i2pd.login
>> diff -N pkg/i2pd.login --- /dev/null	1 Jan 1970 00:00:00 -0000
>> +++ pkg/i2pd.login	24 Jan 2024 22:23:46 -0000
>> @@ -0,0 +1,4 @@
>> +i2pd:\
>> +	:openfiles-cur=8192:\
>> +	:openfiles-max=8192:\
>> +	:tc=daemon:
>>
>>
>
>