07.11.2014 15:33, Eugene Grosbein пишет:
On 07.11.2014 20:04, skele...@lissyara.su wrote:


Проблема, действительно, есть. Осложняется текущей политикой: при повышенном 
securelevel
система должна пускать локальных юзеров уже после того, как запущены все 
сервисы,
см. комментарии в /etc/rc.d/LOGIN

В Porters Handbook сказано, что практически все сервисы, запускаемые портами,
должны использовать REQUIRE: LOGIN, если нет особых причин делать иначе.
squid в том числе использует REQUIRE: LOGIN.

Получается конфликт зависимостей: при повышенном securelevel нельзя пускать 
юзеров
до старта сервисов, но надо запустить sshd до старта squid. Можно было бы 
выделить
новый класс сервисов, которые таки можно запускать после LOGIN и переместить
в него squid, но заставить всех маинтейнеров портов разом переделать свои порты 
нереально.

Более реально создать новый барьер SLOGIN по типу LOGIN, для того чтобы
критические скрипты типа fsck/mount/syslogd запускались до него
и sshd был бы предпоследним из них, а последним securelevel.
А остальные, включая все те, что REQUIRE: LOGIN (squid и почти все остальные 
портовые),
строго после нового барьера SLOGIN.

Предполагается, что большинство портовых сервисов можно запускать до разрешения
логина локальных пользователей, а исключениям можно будет прописать запуск до 
SLOGIN.

Только вот кто возьмется за анализ зависимостей существующих системных скриптов
в /etc/rc.d и корректно раскидает их на такие группы?



А если у меня kern.securelevel=-1 и я не планирую никогда его менять, как мне правильно подправить REQUIRE для ssh, что бы он стартовал раньше портовых демонов?

Ответить