OpenVPN - notifikace o připojení

Na kontrolu stavu interfejsu lze pouzit “ifstatus”

Kontrola stavu “up” pro Wan
if [[ $( ifstatus wan | grep -i '"up":' | sed -e 's/^.*: //' -e 's/,$//' ) == "true" ]] ; then echo "Wan is UP" ; else echo "Wan is DOWN" ; fi

Kontrola stavu “down” pro Wan
if [[ $( ifstatus wan | grep -i '"up":' | sed -e 's/^.*: //' -e 's/,$//' ) == "false" ]] ; then echo "Wan is DOWN" ; else echo "Wan is UP" ; fi

Pak misto “echo” dat prikaz co vytvori a posle notifikaci. Jen me napada, ze “wan” je kontrolovan obecne a o vypadcich chodi notifikace automaticky (jsou-li pres foris zapnute). V tomto smeru kontrola “wan” neni spatna, jen holt pri padu, zadna notifikace asi neodejde, nebude kudy, bude lepsi nasledne pustit script co zkusi interface nahodit (za pomoci “ifup”/“ifdown” a poslat info, ze tak bylo ucineho a s jakym vysledkem.)

Pro wan/lan lze pouzit ifstatus, pro wlan0/wlan1 je treba pouzit “wifi status”.
EDIT: mezitim jsem si s tim zkusil hrat , takovej draft … https://pastebin.com/KshdB102

1 Like