Различия



Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.

Ссылка на это сравнение

wiki:sbros_zavisshego_usb-modema_soedinenija_3g_4g [2013/08/22 04:12]
c61
wiki:sbros_zavisshego_usb-modema_soedinenija_3g_4g [2013/08/28 04:29] (текущий)
c61
Строка 78: Строка 78:
 TEST_IFACE="ppp" TEST_IFACE="ppp"
 TEST_PPP="`ifconfig | grep -o $TEST_IFACE`" TEST_PPP="`ifconfig | grep -o $TEST_IFACE`"
 +
 +# Temp file
 +TMP_FILE="/tmp/usbmcc.tmp"
  
 if [ "$TEST_PPP" != "$TEST_IFACE" ]; then if [ "$TEST_PPP" != "$TEST_IFACE" ]; then
Строка 87: Строка 90:
  # Resources loop  # Resources loop
  for resource in $PING_RESOURCES; do  for resource in $PING_RESOURCES; do
- # Ping & test string + # Ping 
- local test_ping="`ping $resource -c $TEST_PACKETS | grep -o ', 0 packets received,'`"+ ping $resource -c $TEST_PACKETS &gt$TMP_FILE
  # Test for success  # Test for success
- if [ "$test_ping!= ";, 0 packets received," ]then + echo "ping resource $resource..." 
- echo "ping resource $resource - success" + if grep -q 'packets received,' $TMP_FILEthen 
- success=1 + if grep -q ', 0 packets received,' $TMP_FILE; then 
- break+ echo "...unsuccess, packets not received"
 + else 
 + echo "...success" 
 + success=1 
 + break 
 + fi
  else  else
- echo "ping resource $resource - unsuccess"+ echo "...unsuccess, ping packets not sent"
  fi  fi
  done  done
 + rm -f $TMP_FILE
  if [ $success -eq 0 ]; then  if [ $success -eq 0 ]; then
  echo "reset interface $TEST_IFACE equipment..."  echo "reset interface $TEST_IFACE equipment..."
Строка 103: Строка 112:
  echo "...reset done, wait 3 minutes for $TEST_IFACE autorestart"  echo "...reset done, wait 3 minutes for $TEST_IFACE autorestart"
  fi  fi
-fi</code>Теперь мы можем задать несколько серверов в PING_RESOURCES (в примере - два DNS от Гугла и поисковик Яндекса).+fi 
 +</code>Теперь мы можем задать несколько серверов в PING_RESOURCES (в примере - два DNS от Гугла и поисковик Яндекса).
  
 P.S. Эксперименты проводились на GIGA (первая версия), модем Huawei E392 (от МТС). Полномасштабное тестирование пока не закончено - могут быть глюки, просьба сообщать автору... P.S. Эксперименты проводились на GIGA (первая версия), модем Huawei E392 (от МТС). Полномасштабное тестирование пока не закончено - могут быть глюки, просьба сообщать автору...
  
 P.P.S. Для некоторых модемов сброс может не проходить и приводить к зависаниям модема и т.п. - такая информация найдена в сети. P.P.S. Для некоторых модемов сброс может не проходить и приводить к зависаниям модема и т.п. - такая информация найдена в сети.