Есть вот такая настройка
iface br0 inet dhcp
bridge_ports eno1
bridge_fd 0
bridge_maxwait 1
bridge_stp off
dns-nameserver 8.8.8.8
dns-nameserver 8.8.4.4
dns-nameserver 4.4.4.4
up /sbin/brctl stp br0 on
post-up killall -9 monitoring.py;\
systemctl restart fail2ban;\
systemctl restart hostapd
down ip link set dev eno1 down
Дело в том, что когда линк(роутер) отваливается, то debian не переподключается к линку(не знаю почему, как пофиксить?). Я накостылил скрипт, который пингует гугл, если не пингуется - делает /etc/init.d/networking restart. В post-up я добавил перезапуск мониторинга, который пишет в панельку и рестарт двух сервисов, которые при /etc/init.d/networking отказываются работать и начинают работать только после того, как их рестартанёшь. Но дело в том, что если добавить
systemctl restart fail2ban;\
systemctl restart hostapd
то система стартует 5 минут(видимо пытается поднять эти два сервиса, когда еще не полностью иниты отработали). Вообще, можно рестарт сервисов этих добавить в костыль, которые делает /etc/init.d/networking restart при падении линка. А как вообще правильно по феншую после /etc/init.d/networking делать рестарт сервисов? openrc в gentoo после рестарта нетворкинг делала рестарт некоторых сервисов(автоматически). Тут такого нет
PS: вот эта фигня в debian не работает. dns-nameserver берется от dhcp сервера. Решаю это добавлением в resolv.conf нужных dns и делаю chattr +i. Как это пофиксить?
dns-nameserver 8.8.8.8