Hotplug - Додаткові можливості
This article relies on the following:
Вступ
Ця інструкція розширює функціональність
Hotplug.
-
Можливості
Реалізація
Використання
Hotplug для виявлення змін підключення і запуску скриптів, що залежать від мережі.
Обробка скриптів для конкретних підсистем за допомогою
hotplug-call.
Затримка виконання скриптів за допомогою
sleep для підтримки тунельних з'єднань.
Запис і читання неінтерактивних логів через
Syslog для усунення несправностей.
Інструкція
# Налаштування hotplug
mkdir -p /etc/hotplug.d/iface
cat << "EOF" > /etc/hotplug.d/iface/90-online
if [ "${INTERFACE}" = "loopback" ]
then exit 0
fi
if [ "${ACTION}" != "ifup" ] \
&& [ "${ACTION}" != "ifupdate" ]
then exit 0
fi
if [ "${ACTION}" = "ifupdate" ] \
&& [ -z "${IFUPDATE_ADDRESSES}" ] \
&& [ -z "${IFUPDATE_DATA}" ]
then exit 0
fi
hotplug-call online
EOF
# Додати скрипт до списку збереження після оновлення прошивки
cat << "EOF" >> /etc/sysupgrade.conf
/etc/hotplug.d/iface/90-online
EOF
Приклади
# Приклад скрипта Hotplug
cat << "EOF" > /etc/hotplug.d/online/00-logger
logger -t hotplug $(env)
EOF
# Перезапуск мережі для перевірки
service network restart
# Перевірка логів Hotplug
logread -e hotplug
Автоматизоване розгортання
# Завантажити скрипт автоматизації
wget -U "" -O hotplug-extras.sh "https://openwrt.org/_export/code/docs/guide-user/advanced/hotplug_extras?codeblock=0"
# Запустити скрипт
. ./hotplug-extras.sh