Зависимость скриптов друг от друга (ssh от сетевых)
HolyBoy 15 ноября, 2009 - 11:50
Можно ли каким-либо образом «отвязать» запуск некоторых сетевых служб от состояния определённых интерфейсов.
Поясняю.
Имеется статический интерфейс eth0 с определённым адресом. На него и только на него забинден в конфиге сервер ssh. Однако, когда ещё один интерфейс в системе падает или стартует или ещё что-то с ним происходит, сервис ssh тоже или рестартует или ожидает, когда тот встанет (а он может и не включиться) и тд. Получается, что доступность к серверу по ссш ставится в зависимость от ненадёжной службы, что весьма неприятно, учитывая безмониторность и удалённость этого хоста. Можно ли как-то эту гадость обойти без редактирования скриптов запуска и не для всех, а только для отдельных сервисов?
PS openrc&baselayout2.
»
- Для комментирования войдите или зарегистрируйтесь
/etc/rc.conf:rc_plug_service
/etc/rc.conf:
rc_plug_services="!net.eth*"
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Не помогло.
Не помогло.
создал и всё равно при рестарте этого интерфейса ссш падает до его подъёма. В конфиге, кстати, не было упоминания rc_plug_services, зато было
Ну, я попробовал ещё вот так:
и тоже не сработало как надо.
а
а если:
rc_net_ppp0_provide="!net"
baselayout 1-й или 2-й версии?
в зависимости от этого либо в /etc/rc.conf (если вторая версия, соответсвенно используется openrc) или в /etc/conf.d/rc (если первая версия) можно найти параметр
RC_NET_STRICT_CHECKING= (в /etc/conf.d/rc)
или
rc_depend_strict= (в /etc/rc.conf)
kak variant vim
kak variant
vim /etc/init.d/sshd
:s/need net/need net.eth0/
вот
вот это -
не то?
Увы, всё не то. Даже init
Увы, всё не то.
Даже init скрипт не отредактировать, т.к. если ssh не останавливается, то и net.ppp0 не останавливается. Т.е. и его надо редактировать. Это уже чересчур. Должен быть какой-то рабочий способ, через rc. Но, видимо, его нет. :(
Для baselayout1 запуск
Для baselayout1 запуск сетевых служб будет работать как вам нужно с
в /etc/conf.d/rc
С baselayout2 решения не нашел.