mirror of
				https://github.com/Ysurac/openmptcprouter-feeds.git
				synced 2025-03-09 15:40:03 +00:00 
			
		
		
		
	Make omr-tracker to work faster
This commit is contained in:
		
							parent
							
								
									97af20cf7a
								
							
						
					
					
						commit
						338ee93007
					
				
					 1 changed files with 7 additions and 8 deletions
				
			
		| 
						 | 
				
			
			@ -96,11 +96,10 @@ _ping() {
 | 
			
		|||
	if [ "$(uci -q get network.$OMR_TRACKER_INTERFACE.proto)" = "3g" ] || [ "$(uci -q get network.$OMR_TRACKER_INTERFACE.proto)" = "qmi" ] || [ "$(uci -q get network.$OMR_TRACKER_INTERFACE.proto)" = "ncm" ]; then
 | 
			
		||||
		ret=$(ping -I "${device}" \
 | 
			
		||||
			-w "$OMR_TRACKER_TIMEOUT" \
 | 
			
		||||
			-c 1 \
 | 
			
		||||
			-c 2 \
 | 
			
		||||
			-Q 184 \
 | 
			
		||||
			-q \
 | 
			
		||||
			"${host}"
 | 
			
		||||
		) && echo "$ret" | grep -sq " 0% packet loss" && {
 | 
			
		||||
		) && echo "$ret" | grep -sq "bytes from" && {
 | 
			
		||||
			if [ "$localip" = "yes" ]; then
 | 
			
		||||
				OMR_TRACKER_LATENCY=$(echo "$ret" | cut -d "/" -s -f5 | cut -d "." -f1)
 | 
			
		||||
				_update_rto "$OMR_TRACKER_LATENCY"
 | 
			
		||||
| 
						 | 
				
			
			@ -110,10 +109,10 @@ _ping() {
 | 
			
		|||
	else
 | 
			
		||||
		ret=$(ping -B -I "${device}" \
 | 
			
		||||
			-w "$OMR_TRACKER_TIMEOUT" \
 | 
			
		||||
			-c 1 \
 | 
			
		||||
			-q \
 | 
			
		||||
			-c 2 \
 | 
			
		||||
			-Q 184 \
 | 
			
		||||
			"${host}"
 | 
			
		||||
		) && echo "$ret" | grep -sq " 0% packet loss" && {
 | 
			
		||||
		) && echo "$ret" | grep -sq "bytes from" && {
 | 
			
		||||
			if [ "$localip" = "yes" ]; then
 | 
			
		||||
				OMR_TRACKER_LATENCY=$(echo "$ret" | cut -d "/" -s -f5 | cut -d "." -f1)
 | 
			
		||||
				_update_rto "$OMR_TRACKER_LATENCY"
 | 
			
		||||
| 
						 | 
				
			
			@ -173,7 +172,7 @@ while true; do
 | 
			
		|||
	OMR_TRACKER_STATUS="ERROR"
 | 
			
		||||
	OMR_TRACKER_STATUS_MSG=""
 | 
			
		||||
	OMR_TRACKER_LATENCY=
 | 
			
		||||
	OMR_TRACKER_TIMEOUT=$((rto / 1000 + (rto % 1000 ? 1 : 0)))
 | 
			
		||||
	#OMR_TRACKER_TIMEOUT=$((rto / 1000 + (rto % 1000 ? 1 : 0)))
 | 
			
		||||
	OMR_TRACKER_LIST_HOSTS=""
 | 
			
		||||
	OMR_TRACKER_DEVICE_GATEWAY=
 | 
			
		||||
	serverip_ping=false
 | 
			
		||||
| 
						 | 
				
			
			@ -288,7 +287,7 @@ while true; do
 | 
			
		|||
				[ "$OMR_TRACKER_HOST" = "$OMR_TRACKER_HOSTS" ] || {
 | 
			
		||||
					OMR_TRACKER_HOSTS="${OMR_TRACKER_HOSTS#* } $OMR_TRACKER_HOST"
 | 
			
		||||
				}
 | 
			
		||||
				OMR_TRACKER_TIMEOUT=$((OMR_TRACKER_TIMEOUT * 2))
 | 
			
		||||
				#OMR_TRACKER_TIMEOUT=$((OMR_TRACKER_TIMEOUT * 2))
 | 
			
		||||
				sleep "$OMR_TRACKER_INTERVAL_TRIES"
 | 
			
		||||
			done
 | 
			
		||||
		fi
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue