07.11.2014 19:43, Oleg V. Nauman пишет:
Quoting "[email protected]" <[email protected]>:

Всем привет.

Долго не обращал внимание на порядок старта rc-скриптов, пока одним утром из-за проблем со стартом squid'a (как оказалось позже) я не смог зайти на сервер через ssh. То есть вывод завис на старте squid'a и чего-то ждёт,

 Да, есть такое. Мне помогло
 chown squid:squid $cache_dir
Насколько я понял, при проблемах с файлом swap.state squid пытается пересоздать этот файл.
Остается открытым вопрос о том, насколько это секурно.


и соответственно не отрабатывает дальше остальные rc-скрипты, в том числе и sshd. И действительно, rcorder показывает его в списке чуть ли не последним, хотя должно быть наоборот (ИМХО). Ведь это чуть ли не самый важных демон. Пускай не стартонёт mysql, squid, named, ftp, spamd, nginx, ... я смогу зайти по ssh и понять, что, как и где исправлять.

Ниже приведены примеры для некоторых демонов

samba
# REQUIRE: NETWORKING SERVERS DAEMON ldconfig resolv

sshd
# REQUIRE: LOGIN FILESYSTEMS

exim
# REQUIRE: LOGIN

В итоге, samba стартует раньше всех, дальше exim и последним - sshd.

Насколько будет правильным правка sshd с приведением к такому виду:

# REQUIRE: NETWORKING SERVERS DAEMON ldconfig resolv

или ещё короче

# REQUIRE: NETWORKING ldconfig resolv

?

Может есть и другие, более правильные методы?


 Есть еще более неправильный - использование /etc/rc.local

BTW, был несказанно удивлён, обнаружив несколько месяцев назад, что rc.local запускается раньше sshd...

Ответить