Различия
Здесь показаны различия между выбранной ревизией и текущей версией данной страницы.
wiki:sbros_zavisshego_usb-modema_soedinenija_3g_4g [2013/08/22 08:12] c61 |
wiki:sbros_zavisshego_usb-modema_soedinenija_3g_4g [2013/08/28 08: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 > $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_FILE; then |
- | 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. Для некоторых модемов сброс может не проходить и приводить к зависаниям модема и т.п. - такая информация найдена в сети. |