Portál AbcLinuxu, 3. listopadu 2025 23:20
Ja to používam na NB z podobného dôvodu. Ak mi vypadne konektivita, tak to zahlási chybu do logu a reštartne konekciu.
#!/bin/bash
typeset -i RES=0
TARGET=192.168.12.1
WiFi="SSID"
LOG=/path/to/LOGS/WiFi.log
while true
do
ping -c 3 ${TARGET}
RES=$?
if [ ${RES} == 0 ]
then
echo `date "+%Y-%m-%d %H:%M:%S"` - OK to reach "${TARGET}" | tee -a ${LOG}
else
echo `date "+%Y-%m-%d %H:%M:%S"` - ERROR will reload WiFi ${WiFi} | tee -a ${LOG}
nmcli conn down "${WiFi}"
sleep 1
nmcli conn up "${WiFi}" &
fi
sleep 5
done
Ak by to RPi bolo len s SD kartou, tak by som to rozdelil na dve časti. Na RPi by som vyhodil výpis chyby do logu a nechal len vypnutie a zapnutie WiFi siete nech človek neutýra kartu k smrti. A logovanie (bez reštartu) či zbehol ping by som dal na iný stroj ktorý znesie zápisy každú chvíľu. Potrebné IP adresy si už upravíš sám.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.