ulimit, rlimit

SLAX, Deep Style, ZenWalk

Модератор: Модераторы разделов

Аватара пользователя
sunny1983
Сообщения: 355
ОС: GNU/Linux 4.x (Fedora, Debian)

ulimit, rlimit

Сообщение sunny1983 »

Как увеличить максимальное число открытых файлов, которое по умолчанию равно 1024, а для беспроблемной работы samba должно 16384?
В Debian, Fedora и вооюще в большинстве дистрибутивов это прописывается в файле /etc/security/limits.conf. В Slackware такого файла нет. Прочитал, что можно в /etc/login.defs раскоментировать строку ULIMIT. Раскомментировал, перезагрузился, testparm говорит, что все равно 1024. Как нужно?
Спасибо сказали:

Аватара пользователя
s.xbatob
Сообщения: 1139
ОС: Fedora

Re: ulimit, rlimit

Сообщение s.xbatob »

А зачем всем предел двигать? Там где запускаете smb, установите нужный, и потом уже его запускайте. Правда, сработает только от root, но это не проблема.
Спасибо сказали:

Аватара пользователя
sunny1983
Сообщения: 355
ОС: GNU/Linux 4.x (Fedora, Debian)

Re: ulimit, rlimit

Сообщение sunny1983 »

s.xbatob
Ну когда делаются изменения в файле /etc/security/limits.conf в дистрибутивах Debian и Fedora предел ведь изменяется для всех пользователей?
Сейчас, чтобы самба не ругалась, мне нужно изменить предел для root, от которого запущены smbd и nmbd, так? Куда для этого залезть надо?
Спасибо сказали:

Аватара пользователя
s.xbatob
Сообщения: 1139
ОС: Fedora

Re: ulimit, rlimit

Сообщение s.xbatob »

sunny1983
Ну, в Fedora с этим совсем просто: он выставлен прямо в systemd unit:

Код: Выделить всё

[Service]
Environment=KRB5CCNAME=FILE:/run/samba/krb5cc_samba
Type=notify
NotifyAccess=all
PIDFile=/run/smbd.pid
LimitNOFILE=16384
EnvironmentFile=-/etc/sysconfig/samba
ExecStart=/usr/sbin/smbd $SMBDOPTIONS
ExecReload=/usr/bin/kill -HUP $MAINPID
но вообще он выставляется для себя индивидуально, а потом наследуется
Спасибо сказали:

Аватара пользователя
bormant
Сообщения: 1336

Re: ulimit, rlimit

Сообщение bormant »

В последних /etc/initscript, в более ранних -- /sbin/initscript.
Можно вместо этого поправить rc файл самбы.
Спасибо сказали:

Аватара пользователя
sunny1983
Сообщения: 355
ОС: GNU/Linux 4.x (Fedora, Debian)

Re: ulimit, rlimit

Сообщение sunny1983 »

Ничего не понял.
Что нужно править, чтобы samba не выдавала предупреждения?

Код: Выделить всё

rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Спасибо сказали:

Аватара пользователя
bormant
Сообщения: 1336

Re: ulimit, rlimit

Сообщение bormant »

В /etc/rc.d/rc.samba добавить в samba_start() вызов

Код: Выделить всё

    ulimit -HSn 16384

Либо составить /etc/initscript по инструкции из man initscript.
Спасибо сказали:

Аватара пользователя
sunny1983
Сообщения: 355
ОС: GNU/Linux 4.x (Fedora, Debian)

Re: ulimit, rlimit

Сообщение sunny1983 »

Не помогло
Спасибо сказали:

Аватара пользователя
bormant
Сообщения: 1336

Re: ulimit, rlimit

Сообщение bormant »

sunny1983,
как проверяли?

Я вам больше скажу, там и так все ровно как надо. Не верите? Смотрите сами:

Код: Выделить всё

# ps -C smbd -o pid= | while read p; do grep files /proc/$p/limits; done
Max open files 16384 16384
Max open files 16384 16384
В журналах никаких воплей по поводу "rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)" не наблюдается.

Вам предупреждение testparm выдает? Можете его успокоить (не понимаю, правда, зачем):

Код: Выделить всё

# ulimit -HSn 16384
# testparm
...
Спасибо сказали: