Portál AbcLinuxu, 7. května 2025 14:52
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 doneAk 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.