Спасибо.
скрипт выполняется всегда при старте любого интерфейса, будь то ppp* или lo или eth*
Я предполагал, что в папке /etc/
ppp/ip-up.d не может идти "речь" о eth0, например.
По аналогии, получается, что в /etc/ppp/ip-down.d мой второй скрипт должен отключить ham0 при выдёргивании сетевухи, хотя vpn создан мобилкой (3G).
Проверить пока не могу, но ночью обязательно попробую.
Но у меня есть еще вопрос в тему.
Я выполнил проброс порта утилитой rinetd. После установки в /etc/ppp/ip-up.d появился скрипт
#! /bin/sh
set -e
if [ -x /usr/sbin/rinetd ]; then
/etc/init.d/rinetd reload > /dev/null
fi
Этот rinetd тоже после полного поднятия ham0 надо перестартовать, тогда все работает. Я по аналогии, поставил в этом скрипте sleep 1m в начале, полагая, что 30 сек в предыдущем скрипте перезапустят ham0, он пока устаканится и тд.
Но так как выполнение поочерёдное, а скрипт по алфавиту идёт последним (он на букву начинается, а перед ним на цифирь), то вероятно надо слип уменьшить до 10 сек например? Так как 30 сек в предыдущем были? И судя по информации о том, что всё это касаемо всех интерфейсов, а не только ppp0, то стоит тоже условие и тут задать?
#! /bin/sh
sleep 1m
set -e
if [ -x /usr/sbin/rinetd ]; then
/etc/init.d/rinetd reload > /dev/null
fi