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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.