aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXavier Del Campo Romero <xavi.dcr@tutanota.com>2023-03-06 00:17:32 +0100
committerXavier Del Campo Romero <xavi.dcr@tutanota.com>2023-03-06 00:18:50 +0100
commit925e01271b362038e8445950db4aa902ec4d7dd6 (patch)
treef42d85282f97f1a386d1004ba3e9bfc94017228b
parent1ed167f237fbc54c6383f75732dbde7db06df9a2 (diff)
downloadmodem-restart-master.tar.gz
Start mobile data if not availableHEADmaster
For some reason, mobile data drops and must be restarted manually. From own experience, it seems to occur frequently during phone calls.
-rwxr-xr-xmodem-restart13
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