diff options
| -rwxr-xr-x | modem-restart | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/modem-restart b/modem-restart index 2734705..93de004 100755 --- a/modem-restart +++ b/modem-restart @@ -9,6 +9,15 @@ is_modem_available() return 0 } +is_data_available() +{ + if ! nmcli c show --active | grep -e internet -e gsm > /dev/null; then + return 1 + fi + + return 0 +} + TRY=0 while :; do if ! is_modem_available ; then @@ -19,6 +28,10 @@ while :; do elif [ $TRY -ne 0 ]; then echo $(date): Modem restarted successfully TRY=0 + elif ! is_data_available; then + echo $(date): Restarting mobile data + nmcli c up internet + systemd-inhibit --what=sleep --why="Restart mobile data" sleep 5 fi sleep 30 |
