Запуск sshd после запуска net.eth0
emark 13 апреля, 2014 - 14:45
Прошелся поиском по форуму, прсмотрел маны... но, что-то лыжи не едут :(
Простая задача: после выполнения /etc/init.d/net.eth0 stop нужно, чтобы sshd останавливался (это выполняется), а после выполнения /etc/init.d/net.eth0 start - sshd запускался.
Можно ли это сделать средствами openrc?
postup я смотрел, но там у меня получается, что sshd запускается, но останавливаться перестает.
»
- Для комментирования войдите или зарегистрируйтесь
Вам поможет:less
Вам поможет:
и
или
И функция postup.
А может быть так
А может быть так?
не работает... 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
тогда:
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 добавить
то
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/rc.conf ничего относительно sshd не вносил.
хм... странно, у меня так не
хм... странно, у меня так не работает.
а версии sys-apps/openrc и net-misc/netifrc какие?
net-misc/netifrc
такие же...
такие же...
кстати, а почему preup и
кстати, а почему preup и predown?