Запуск sshd после запуска net.eth0

Прошелся поиском по форуму, прсмотрел маны... но, что-то лыжи не едут :(

Простая задача: после выполнения /etc/init.d/net.eth0 stop нужно, чтобы sshd останавливался (это выполняется), а после выполнения /etc/init.d/net.eth0 start - sshd запускался.

Можно ли это сделать средствами openrc?

postup я смотрел, но там у меня получается, что sshd запускается, но останавливаться перестает.

Вам поможет:less

Вам поможет:

less /etc/rc.conf

и

less /usr/share/doc/netifrc*/net.example.bz2

или

less /usr/share/doc/openrc*/net.example.bz2

И функция postup.

А может быть так

А может быть так?

rc_sshd_after="net.eth0" >> /etc/rc.conf

не работает... echo

не работает...

echo 'rc_sshd_after="net.eth0"' >> /etc/rc.conf

black etc # /etc/init.d/sshd start
* Bringing up interface eth0
* 192.168.1.97
* Adding routes
* default via 192.168.1.1
* Starting sshd

black etc # /etc/init.d/net.eth0 stop
* Stopping sshd
* Bringing down interface eth0

black etc # /etc/init.d/net.eth0 start
* Bringing up interface eth0
* 192.168.1.97
* Adding routes
* default via 192.168.1.1

black etc # /etc/init.d/sshd status
* status: stopped

Цитата: не работает... И

Цитата:
не работает...

И не будет. У sshd и так указано зависимостях 'need net', т.е. для запуска sshd нужен поднятый интерфейс. А директива 'rc_sshd_after' указывает, что sshd если он запускается должен запускаться после указанных сервисов, в данном случае указано net.eth0, но так как у sshd и так в зависимостях уже указан net, то смысла указания net повторно в after нет. Нужно смотреть в сторону postup. Я для вас специально указан на документацию по net.

я ниже отписался... с postup

я ниже отписался... с postup запускаться он запускается, но остонавливаться не хочет. Зависимость то убрана...

проглядел... там же еще

проглядел... там же еще postdown есть...

Цитата: Зависимость то

Цитата:
Зависимость то убрана...

А кто её убирал и зачем? Её кто-то вам посоветовал убрать?

ниже ответил

ниже ответил

С postup у меня получается

С postup у меня получается такая штука

это добавлено в /etc/conf.d/net

postup() {
    if [ ${IFVAR} = eth0 ] ; then
        /etc/init.d/sshd restart
    fi
}

тогда:

black etc # /etc/init.d/net.eth0 start
* Bringing up interface eth0
* 192.168.1.97
* Adding routes
* default via 192.168.1.1
* Running postup ...
* sshd: waiting for net.eth0 (50 seconds)

если в /etc/rc.conf добавить

rc_sshd_need="!net"

то

black etc # /etc/init.d/net.eth0 start
* Bringing up interface eth0
* 192.168.1.97
* Adding routes
* default via 192.168.1.1
* Running postup ...
* Starting sshd

но при этом

black etc # /etc/init.d/net.eth0 stop
* Bringing down interface eth0

black etc # /etc/init.d/sshd status
* status: started

Не надо убирать зависимость

Не надо убирать зависимость от net у ssh, просто добавьте в postup запуск ssh, если он не запущен, а не просто принудительный запуск ssh каждый раз.

дык он (sshd) не запустится,

дык он (sshd) не запустится, поскольку считает, что сервис net.eth0 не запущен еще.

black etc # /etc/init.d/net.eth0 start
* Bringing up interface eth0
* 192.168.1.97
* Adding routes
* default via 192.168.1.1
* Running postup ...
* sshd: waiting for net.eth0 (50 seconds)

# /etc/init.d/net.enp14s0

# /etc/init.d/net.enp14s0 stop
 * Caching service dependencies ...                                                                                                            [ ok ]
 * Bringing down interface enp14s0
 *   Running predown ...
 *     Stopping sshd ...                                                                                                                       [ ok ]
# /etc/init.d/net.enp14s0 start
 * Bringing up interface enp14s0
 *   Running preup ...
 *     Starting sshd ...                                                                                                                       [ ok ]
 *   192.168.1.1/24 ...
config_enp14s0="192.168.1.1/24"

preup() {
 /etc/init.d/sshd start
}

predown() {
 /etc/init.d/sshd stop
}

В /etc/rc.conf ничего относительно sshd не вносил.

хм... странно, у меня так не

хм... странно, у меня так не работает.

а версии sys-apps/openrc и net-misc/netifrc какие?

net-misc/netifrc

net-misc/netifrc (0.1{tbz2}@21.12.2013): Gentoo Network Interface Management Scripts
sys-apps/openrc (0.12.4{tbz2}@24.03.2014): OpenRC manages the services, startup and shutdown of a host

такие же...

такие же...

кстати, а почему preup и

кстати, а почему preup и predown?

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

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