[РЕШЕНО]Вопрос адептам BSD про login.conf

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

Ответить
Аватара пользователя
kasak
Сообщения: 893
ОС: OpenBSD
Контактная информация:

[РЕШЕНО]Вопрос адептам BSD про login.conf

Сообщение kasak »

Подскажите пожалуйста такую вещь,

в OpenBSD когда ставишь dovecot например, или squid, нужно расширить количество openfiles для него.
в login.conf добавляем:

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

squid:\
        :datasize=1500M:\
        :openfiles=8192:\
        :tc=daemon:


А как логин.конф поймёт что это предназначено именно сквиду?
Linux kasakoff 5.10.7-200.fc33.x86_64 #1 SMP Tue Jan 12 20:20:11 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Спасибо сказали:
Lazy_Kent
Сообщения: 709
Статус: Ленивый
ОС: openSUSE (Xfce)

Re: [РЕШЕНО]Вопрос адептам BSD про login.conf

Сообщение Lazy_Kent »

А как логин.конф поймёт что это предназначено именно сквиду?

Прочитает из первой строки?

Только нужно базу обновить после внесения изменений в файл.
https://www.freebsd.org/doc/handbook/securi...urcelimits.html



Добавлено:
Дал ссылку на FreeBSD. Про OpenBSD точно не знаю.
Спасибо сказали:
Аватара пользователя
kasak
Сообщения: 893
ОС: OpenBSD
Контактная информация:

Re: [РЕШЕНО]Вопрос адептам BSD про login.conf

Сообщение kasak »

Lazy_Kent писал(а):
01.02.2015 01:56
А как логин.конф поймёт что это предназначено именно сквиду?

Прочитает из первой строки?

Только нужно базу обновить после внесения изменений в файл.
https://www.freebsd.org/doc/handbook/securi...urcelimits.html



Добавлено:
Дал ссылку на FreeBSD. Про OpenBSD точно не знаю.


Согласно приведённой ссылке, когда службы запускаются через /etc/rc они приписываются к логин классу daemon.

кроме того строка в master.password указывает на логин класс daemon:

_squid:*************:515:515:daemon:0:0:Squid Account:/nonexistent:/sbin/nologin

Каким образом логин.конф понимает что сквид надо запускать через добавленные строки?

Логично предположить что он увязывает название rc скрипта, например /etc/rc.d/squid со строкой в логин.конф, но я нигде не нашёл документацию которая бы подтвердила мою мысль

В опенке не надо перестраивать базу, если она не создаётся принудительно.
Linux kasakoff 5.10.7-200.fc33.x86_64 #1 SMP Tue Jan 12 20:20:11 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Спасибо сказали:
lazhu
Сообщения: 70
ОС: FreeBSD 9-STABLE / clang 3.3
Контактная информация:

Re: [РЕШЕНО]Вопрос адептам BSD про login.conf

Сообщение lazhu »

Задайте сквиду отдельный класс и запускайте, например, через rc.local.
/etc/rc.conf:

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

local_enable="YES"

/etc/rc.local:

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

service squid start

Спасибо сказали:
Аватара пользователя
kasak
Сообщения: 893
ОС: OpenBSD
Контактная информация:

Re: [РЕШЕНО]Вопрос адептам BSD про login.conf

Сообщение kasak »

lazhu писал(а):
03.02.2015 13:06
Задайте сквиду отдельный класс и запускайте, например, через rc.local.
/etc/rc.conf:

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

local_enable="YES"

/etc/rc.local:

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

service squid start

Всё работает и так как показано в примере, вопрос был почему оно работает.

Я внимательно изучил документацию по пакетам где надо модифицировать login.conf и пришёл к выводу, что в OpenBSD если надо вписать класс для какого-то отдельного демона,
пусть это будет тот же squid, или mysqld или dovecot, нужно взять имя rc.d файлика, например если это /etc/rc.d/mysqld то имя файла - mysqld соотвественно в login.conf нужно вписывать

mysqld:\
:datasize=fusrodah:\
:openfiles=blabla:\
:tc=daemon:

Этот способ работает, но я нигде не нашёл документацию по поводу этого вопроса. Такое поведение выяснилось методом тыка.

Спросил такой вопрос потому что настраивал довекот и довекот упёрся в ограничения openfiles. в интернете нашёл разные методы обхода, кто-то тупо правит логин класс daemon, кто-то пытается вписывать в login.conf имя пользователя _dovecot

Но я вспомнил про родную документашку к пакету довекота. /usr/local/share/doc/pkg-readmes и там описано как сделать правильно. Но не описано почему именно это правильно. маны к login.conf, login и rc ничего интересного не подсказали
Linux kasakoff 5.10.7-200.fc33.x86_64 #1 SMP Tue Jan 12 20:20:11 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Спасибо сказали:
Аватара пользователя
kasak
Сообщения: 893
ОС: OpenBSD
Контактная информация:

Re: [РЕШЕНО]Вопрос адептам BSD про login.conf

Сообщение kasak »

искомое доказательство найдено в
man 8 rc.d

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

     daemon_class is a special read-only variable.  It is set to ``daemon''
     unless there is a login class configured in login.conf(5) with the same
     name as the rc.d script itself, in which case it will be set to that
     login class.

Linux kasakoff 5.10.7-200.fc33.x86_64 #1 SMP Tue Jan 12 20:20:11 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Спасибо сказали:
Ответить