Assembla home | Assembla project page
 

Changeset 34

Show
Ignore:
Timestamp:
09/01/07 23:28:58 (1 year ago)
Author:
evdowizard
Message:

improved and rewrote keepalive

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/imagebuilder/files/bin/keepalive

    r27 r34  
    1919# functions 
    2020status() { 
    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 }'` 
    2922} 
    3023 
    3124reconnect() { 
    32 echo "`date '+%A %H:%M:%S'`: Reconnect" >> /tmp/keepalive.log 
    33 logger -t keepalive  "Reconnect" 
    34 ifdown wwan 
    35 ifup wwan & 
    36 exit 
     25       echo "`date '+%A %H:%M:%S'`: Reconnect" >> /tmp/keepalive.log 
     26       logger -t keepalive  "Reconnect" 
     27       ifdown wwan 
     28       ifup wwan & 
     29       exit 
    3730} 
    3831 
     
    4134 
    4235# loop 
    43 while [ `cat /proc/diag/led/3g_blue` = "1" ]; do 
    44         status 1 
    45         if [ "$status" -ne "1" ]; then 
    46                 retry 
    47         fi 
     36while :; do 
     37status 
     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 
    4847sleep 10 
     48count=0 
    4949done 
     50 
    5051exit