Зависимость скриптов друг от друга (ssh от сетевых)

Можно ли каким-либо образом «отвязать» запуск некоторых сетевых служб от состояния определённых интерфейсов.

Поясняю.
Имеется статический интерфейс eth0 с определённым адресом. На него и только на него забинден в конфиге сервер ssh. Однако, когда ещё один интерфейс в системе падает или стартует или ещё что-то с ним происходит, сервис ssh тоже или рестартует или ожидает, когда тот встанет (а он может и не включиться) и тд. Получается, что доступность к серверу по ссш ставится в зависимость от ненадёжной службы, что весьма неприятно, учитывая безмониторность и удалённость этого хоста. Можно ли как-то эту гадость обойти без редактирования скриптов запуска и не для всех, а только для отдельных сервисов?

PS openrc&baselayout2.

/etc/rc.conf:rc_plug_service

/etc/rc.conf:
rc_plug_services="!net.eth*"

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Не помогло.

Не помогло.

rc_plug_services="!net.ppp*"

создал и всё равно при рестарте этого интерфейса ссш падает до его подъёма. В конфиге, кстати, не было упоминания rc_plug_services, зато было

# You can also remove dependencies.
# This is mainly used for saying which servies do NOT provide net.
#rc_net_tap0_provide="!net"

Ну, я попробовал ещё вот так:

rc_sshd_provide="!net.ppp0"

и тоже не сработало как надо.

а

а если:

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/

вот

вот это -

# Do we allow any started service in the runlevel to satisfy the depedency
# or do we want all of them regardless of state? For example, if net.eth0
# and net.eth1 are in the default runlevel then with rc_depend_strict="NO"
# both will be started, but services that depend on 'net' will work if either
# one comes up. With rc_depend_strict="YES" we would require them both to
# come up.
rc_depend_strict="NO"

не то?

Увы, всё не то. Даже init

Увы, всё не то.

Даже init скрипт не отредактировать, т.к. если ssh не останавливается, то и net.ppp0 не останавливается. Т.е. и его надо редактировать. Это уже чересчур. Должен быть какой-то рабочий способ, через rc. Но, видимо, его нет. :(

Для baselayout1 запуск

Для baselayout1 запуск сетевых служб будет работать как вам нужно с

RC_NET_STRICT_CHECKING="lo"

в /etc/conf.d/rc
С baselayout2 решения не нашел.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".