Ситуация похожая, на raspberry pi 3, отваливается и требует реконект в ручную, при обновлении какого нибудь модуля (не важно какого) из маркета отваливается 100%, но перезапустить удалённо не возможно, когда доберусь до него, неизвестно.
Может цикл привязать, чтоб при крэше перезапускал модуль и конект?
Пока сделал так:
Код: Выделить всё
#!/bin/bash
# часы
date_time="`date +%H:%M:%S`"
# дата
date="`date +%d-%m-%Y`"
#Тестируемый адрес
testip="172.16.0.1"
#проверяем этот IP
testiptun0="172.16.10.190"
kol=$(/bin/ping -c 4 $testip | grep "received" | awk '{print $4}')
if [ "$kol" == "0" ]
then
sleep 10
kol=$(/bin/ping -c 4 $testip | grep "received" | awk '{print $4}')
if [ $kol == 0 ]
then
sudo echo $date $date_time Нет пинга. Начат перезапуск. >> /var/log/restartinet.log
sudo pon vpnki updetach
exit 0
fi
fi
Пока всё работает.
Возможно это криво, если кто поправит, буду очень благодарен.
P/s
Всё это надо делать из под рута (иначе нет прав доступа к ping), кронтаб также:
в задание добавляем в конце строки
> /dev/null, чтоб не захламлять /var/mail/* не нужными отчётами кронтаба, выведутся только ошибки если они будут.
MJD alfa: Khadas VIM1 Ubuntu 18.04.2 LTS bionic Linux 4.9.40 #2 SMP PREEMPT Tue Oct 30 15:47:54 CST 2018 aarch64 GNU/Linux
MJD alfa: Rpi 3B Debian 11 (bullseye) Linux raspberrypi 6.1.21-v8+ #1642 SMP PREEMPT Mon Apr 3 17:24:16 BST 2023 aarch64 GNU/Linux