Page 1 of 1

Anzahl/Limit der File Descriptors erhöhen !?

Posted: 2003-05-17 12:39
by rocko
Um beim IRCd mehr als 1024 connections machen zu können, muß das Limit für file descriptors erhöht werden.

ulimit -a
...
open files (-n) 1024
...

hab schon versucht in der /etc/security/limits.conf folgenden eintrag zu machen:
web2 hard nofiles 2048

Nur funktioniert es nach einem re-login immer noch nicht. ulimit -a gibt immer noch das limit von 1024 an. Hat jemand eine Idee?

Re: Anzahl/Limit der File Descriptors erhöhen !?

Posted: 2003-05-17 12:40
by captaincrunch
echo ERHÃ?HTEZAHL > /proc/sys/fs/file-max

Re: Anzahl/Limit der File Descriptors erhöhen !?

Posted: 2003-05-17 12:50
by rocko
Mh nein, das hab ich auch schon gefunden, nur das ist es nicht.
Habs eben vorsichtshalber auch mal probiert, aber nachm neueinloggen kommt beim command "ulimit -a" immer noch "open files (-n) 1024".
Geht um die Begrenzung des Users, nicht fürs system.

In /proc/sys/fs/file-max stand übrigens 25388 drin.

Zusätzliche Infos:

IRCd gibts folgendes beim configgen:

How many file descriptors (or sockets) can the IRCd use?
[1024] ->

geb ich da mehr als 1024 an, kommt zum schluß

checking if FD_SETSIZE is large enough to allow 2048 file descriptors... no

was normal ein "yes" sein sollte.
Das geht nit, weil wie gesagt das Limit auf 1024 ist :/

Re: Anzahl/Limit der File Descriptors erhöhen !?

Posted: 2003-05-17 15:21
by dodolin
Wie es genau "richtig" geht, weiß ich auch nicht, aber eines kann ich vielleicht beitragen:

Der Befehl ulimit ist in interner Befehl der Bash-Shell und nur innerhalb dieser gültig. PAM gilt dagegen systemweit. Weitere Infos z.B. siehe Securing-Debian-Howto, PAM-System-Administrator-Guide usw.

Re: Anzahl/Limit der File Descriptors erhöhen !?

Posted: 2003-05-17 18:50
by Anonymous
An dodolin anschliessend:

im startscript ulimit setzen sollte gehen

Karlo

Re: Anzahl/Limit der File Descriptors erhöhen !?

Posted: 2003-05-17 19:06
by rocko
Naja danke.
Hab mich während dessen nochmal bißchen schlau gemacht.

Und es gibt da anscheinend keine richtige Lösung.

Denn...

1. ulimit -n 5000
-bash: ulimit: open files: cannot modify limit: Operation not permitted
Das geht nur mit root access

2. Muß man damit das ganze auch geht in der file /usr/include/bits/types.h
/* Number of descriptors that can fit in an `fd_set'. */
#define __FD_SETSIZE 1024
den eintrag von 1024 auf beliebige Größe erhöhen. Das ganze erfordert den Kernel neu zu compilen, was ich nicht machen werde.

und
3. In der /etc/security/limits.conf die Einträge "user hard nofiles 2048" oder "user soft nofiles 2048" zu machen bringen auch nix.

Für alle, die mal die Suchfunktion jetzt benutzen ;)

Re: Anzahl/Limit der File Descriptors erhöhen !?

Posted: 2003-05-17 22:45
by captaincrunch
Die einfachste Möglichkeit wäre aber wohl, einen ircd zu nutzen, der nixht so tiefe Eingriffe ins System nötig macht ... ;)

Re: Anzahl/Limit der File Descriptors erhöhen !?

Posted: 2003-05-17 22:51
by rocko
Ja genau.

Unreal ist eben blöd gecodet.

Gibts wie gesagt 2 Möglichkeiten.
2. ten Server oder bahamut als IRCd.

Naja, ist eh nicht für mich, nur fürn Kunden der meinen Server damit mitfinanziert ;)