LINUX.ORG.RU

На /etc/init.d/net.* start|stop или на факт поднятия?
В первом случае прописываешь в /etc/conf.d/net, во втором случае есть специальный демон sys-apps/ifplugd.

AnDoR ★★★★★
()
Ответ на: комментарий от AnDoR

#-----------------------------------------------------------------------------
# Cable in/out detection
# Sometimes the cable is in, others it's out. Obviously you don't want to
# restart net.eth0 every time when you plug it in either.
#
# netplug is a package that detects this and requires no extra configuration
# on your part.
# emerge sys-apps/netplug
# or
# emerge sys-apps/ifplugd
# and you're done :)

# By default we don't wait for netplug/ifplugd to configure the interface.
# If you would like it to wait so that other services know that network is up
# then you can specify a timeout here.
#plug_timeout=«10»
# A value of 0 means wait forever.

# If you don't want to use netplug on a specific interface but you have it
# installed, you can disable it for that interface via the modules statement
#modules_eth0="!netplugd"
# You can do the same for ifplugd
#
# You can disable them both with the generic plug
#modules_eth0="!plug"

# To use specific ifplugd options, fex specifying wireless mode
#ifplugd_eth0="--api-mode=wlan"
# man ifplugd for more options

AnDoR ★★★★★
()
Ответ на: комментарий от AnDoR

Если более конкретно, у меня такая ситуация:

Работаю без networkmanager.

Я делаю dhcpcd на eth0. После того, как адрес получился (если он получился), в зависимости от подсети я хочу выполнить различные действия: в одном случае поднять pptp (ppp0), в другом - не делать ничего.

Далее, если отрабатывает случай (1), я поднимаю pptp (pon mypeer). При поднятии этого интерфейса ppp0 мне необходимо изменить таблицу маршрутизации (route del default; route add default dev ppp0).

Собственно, сейчас я все это прописал в одном скрипте, в котором костыльно стоят несколько sleep-ов (потому что, например, pon асинхронный). Получается, что мой скрипт со слипами иногда отрабатывает, а иногда - нет.

Поэтому я хочу выполнять соответствующие действия только при поднятии интерфейса и избежать слипов в моем скрипте.

В результате я буду только делать dhcpcd eth0, а все остальное будет выполняться скриптами на up/down соответствующего интерфейса.

bk_ ★★
() автор топика
Ответ на: комментарий от bk_

А как перехватить поднятие интерфейса ppp0?

man pppd на предмет /etc/ppp/ip-up[.local и /etc/ppp/ip-down[.local]

no-dashi ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.