PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem mit IRC-Server



HXHannes
06.01.05, 13:38
Wenn ich Unreal-IRC v3.2.2 starten will kommt folgende Fehlermeldung:

m25s01:/home/eggo/Unreal3.2# ./unreal start
Starting UnrealIRCd
_ _ _ ___________ _____ _
| | | | | |_ _| ___ \/ __ \ | |
| | | |_ __ _ __ ___ __ _| | | | | |_/ /| / \/ __| |
| | | | '_ \| '__/ _ \/ _` | | | | | / | | / _` |
| |_| | | | | | | __/ (_| | |_| |_| |\ \ | \__/\ (_| |
\___/|_| |_|_| \___|\__,_|_|\___/\_| \_| \____/\__,_|
v3.2.2
using TRE 0.7.0

* Loading IRCd configuration ..
* unrealircd.conf:251: listen with SSL flag enabled on a non SSL compile
* Configuration loaded without any problems ..
* Dynamic configuration initialized .. booting IRCd.
---------------------------------------------------------------------
The OS enforces a limit on max open files
Hard Limit: 512 MAXCONNECTIONS: 1024
Fix MAXCONNECTIONS
Possible error encountered (IRCd seemily not started)
================================================== ===
Check above for possible errors, and this output of
ircd.log. If you cannot solve the problem, read
Unreal.nfo on where to get support
================================================== ===


Ich habe Debian Woody auf einem VLinux Server

Tomek
06.01.05, 16:38
The OS enforces a limit on max open files
Hard Limit: 512 MAXCONNECTIONS: 1024
Fix MAXCONNECTIONS
Dein Debian hat standardmässig ein Limit für maximal 512 offene Dateien. Der IRCD braucht allerdings ein höheres Limit. Bevor du also den IRCD startest, musst du das Limit erhöhen:

ulimit -n 2048

Die Manpage zu ulimit:

ulimit [-SHacdflmnpstuv [limit]]
Provides control over the resources available to the shell and to processes started by it, on systems
that allow such control. The -H and -S options specify that the hard or soft limit is set for the
given resource. A hard limit cannot be increased once it is set; a soft limit may be increased up to
the value of the hard limit. If neither -H nor -S is specified, both the soft and hard limits are set.
The value of limit can be a number in the unit specified for the resource or one of the special values
hard, soft, or unlimited, which stand for the current hard limit, the current soft limit, and no limit,
respectively. If limit is omitted, the current value of the soft limit of the resource is printed,
unless the -H option is given. When more than one resource is specified, the limit name and unit are
printed before the value. Other options are interpreted as follows:
-a All current limits are reported
-c The maximum size of core files created
-d The maximum size of a process's data segment
-f The maximum size of files created by the shell
-l The maximum size that may be locked into memory
-m The maximum resident set size
-n The maximum number of open file descriptors (most systems do not allow this value to be set)
-p The pipe size in 512-byte blocks (this may not be set)
-s The maximum stack size
-t The maximum amount of cpu time in seconds
-u The maximum number of processes available to a single user
-v The maximum amount of virtual memory available to the shell

If limit is given, it is the new value of the specified resource (the -a option is display only). If
no option is given, then -f is assumed. Values are in 1024-byte increments, except for -t, which is in
seconds, -p, which is in units of 512-byte blocks, and -n and -u, which are unscaled values. The
return status is 0 unless an invalid option or argument is supplied, or an error occurs while setting a
new limit.

HXHannes
06.01.05, 16:58
Hmm sieht aus als hätte ich keine Rechte

ulimit -n 2048
bash: ulimit: cannot modify open files limit: Operation not permitted

Tomek
06.01.05, 21:34
Dann mach es mit dem User root. Siehe auch /etc/security/limits.conf.

HXHannes
07.01.05, 10:12
Also ich bin immer als root auf dem Server eingeloggt ;)
So auch in diesem Fall

In der limits.conf ist alles auskommentiert

# /etc/security/limits.conf
#
#Each line describes a limit for a user in the form:
#
#<domain> <type> <item> <value>
#
#Where:
#<domain> can be:
# - an user name
# - a group name, with @group syntax
# - the wildcard *, for default entry
#
#<type> can have the two values:
# - "soft" for enforcing the soft limits
# - "hard" for enforcing hard limits
#
#<item> can be one of the following:
# - core - limits the core file size (KB)
# - data - max data size (KB)
# - fsize - maximum filesize (KB)
# - memlock - max locked-in-memory address space (KB)
# - nofile - max number of open files
# - rss - max resident set size (KB)