Changeset 34
- Timestamp:
- 09/01/07 23:28:58 (1 year ago)
- Files:
-
- trunk/imagebuilder/files/bin/keepalive (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/imagebuilder/files/bin/keepalive
r27 r34 19 19 # functions 20 20 status() { 21 status=$(ping -c $1 -q $target | grep 'transmitted' | awk '{ print $4 }') 22 } 23 24 retry() { 25 status 3 26 if [ "$status" -lt 1 ]; then 27 reconnect 28 fi 21 status=`ping -c 1 -q $target | grep 'transmitted' | awk '{ print $4 }'` 29 22 } 30 23 31 24 reconnect() { 32 echo "`date '+%A %H:%M:%S'`: Reconnect" >> /tmp/keepalive.log33 logger -t keepalive "Reconnect"34 ifdown wwan35 ifup wwan &36 exit25 echo "`date '+%A %H:%M:%S'`: Reconnect" >> /tmp/keepalive.log 26 logger -t keepalive "Reconnect" 27 ifdown wwan 28 ifup wwan & 29 exit 37 30 } 38 31 … … 41 34 42 35 # loop 43 while [ `cat /proc/diag/led/3g_blue` = "1" ]; do 44 status 1 45 if [ "$status" -ne "1" ]; then 46 retry 47 fi 36 while :; do 37 status 38 until [ "$status" = "1" ]; do 39 [ "$(cat /proc/diag/led/3g_blue)" = "0" ] && exit 40 if [ "$count" = "3" ]; then 41 reconnect 42 fi 43 let "count++" 44 status 45 sleep 10 46 done 48 47 sleep 10 48 count=0 49 49 done 50 50 51 exit