LINUX.ORG.RU
ФорумAdmin

2 Канала


0

0
Как будет выглядить скрипт: Нужно чтоб скрипт по крону проверял работоспособность канала(Ping до узла) и если его нет(канала) то перестривал таблицу роутинга(на другой канал)?!


вот так? #!/bin/sh

HOST="х.х.х.х"

LOSS=`ping -c 50 -f -t 30 ${HOST} | grep "packet loss" | awk 'BEGIN{FS=","}{print $3}' | awk 'BEGIN{FS="%"}{print $1}' | sed "s/ *//g"`

case $LOSS in 100) echo "Host is down, reconstruct your routing table!" ;; *) echo "Host is up, routing table reconsruction isn't needed." ;; esac

mart
() автор топика
Ответ на: комментарий от mart
Я думаю правило grep "packet loss" сработает неэффективно,
тк по окончании команда ping всегда выдает строку "packet loss"
предложить ничего не могу, просто замечание...
anonymous
()
Ответ на: комментарий от mart
imho, варварство это, такую цепь выстраивать

#! /bin/sh

HOST=blah.blah.blah
COUNT=10

ping -c $COUNT $HOST > /dev/null 2>&1

[ $? -eq 0 ] && echo "OK" || echo "FAIL"
ananas ★★★★★
()
А iproute2 эквалайзер дефолтов.
lvi ★★★★
()
Использовать zebra ?
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.