Advertisement
chatchai_j

gsm-connect

Mar 26th, 2021
571
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.91 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. printf "Start at `date`\n"
  4.  
  5. while true; do
  6.     state=`nmcli -f device,state device | grep ttyUSB2 | awk '{ print $2 }'`
  7.     if [ "$state" = "disconnected" ]; then
  8.         result=`nmcli device connect ttyUSB2 | grep 'Unknown error'`
  9.         if [ "$result" ]; then
  10.             echo "Device connect failed, need reset usb device"
  11.             sleep 1
  12.             /root/bin/reset-ttyUSB2
  13.             count=0
  14.             while [ "$count" -lt 60 ]; do
  15.                 printf "[$count]\r"
  16.                 state=`nmcli -f device,state device | grep ttyUSB2`
  17.                 [ "$state" ] && printf "\nGSM back '$state' at `date`\n" && break
  18.                 count=`expr $count + 1`
  19.                 sleep 1
  20.             done
  21.             if [ "$count" -eq 60 ]; then
  22.                 echo "Hmmm, after waiting for $count secs, GSM device still not back"
  23.                 echo "Do we need to reboot the system?"
  24.                 exit
  25.             fi
  26.         else
  27.             echo "=== Connect return no error ==="
  28.             nmcli device | grep ttyUSB2
  29.             sleep 1
  30.         fi
  31.     else
  32.         echo -n "."
  33.         sleep 10
  34.     fi
  35. done
  36.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement