маршруты quagga

Программирование на sh, быть может немного про альтернативные языки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
RusBiT
лейтенант
Сообщения: 635
Зарегистрирован: 2007-08-03 11:43:53
Откуда: Красноярск
Контактная информация:

маршруты quagga

Непрочитанное сообщение RusBiT » 2009-02-27 18:16:03

quagga не передает маршруты ядру, пишу скриптик, но попадаются такие строки

Код: Выделить всё

*> 213.228.111.192/27
                    84.22.159.22                           0 33991 64534 i
Как бы в консоль они не влазят и переносятся, вот хотелось бы что эту строку превратить в одну.

Код: Выделить всё

vtysh << EOC > /tmp/quagga.tmp
sh ip bgp
q
EOC
route flush >/dev/null 2>&1
cat /tmp/quagga.tmp | grep "*>" | awk '{print $2" "$3}' | while read net gateway
do
    if [ "$gateway" = "" ]; then
        echo "error $net";
    else
        route add -net $net $gateway >/dev/null 2>&1;
    fi
done
P.S. А можно как нибудь без временного файла все тоже реализовать?
Чем больше я познаю FreeBSD, тем больше я считаю себя ламером :)

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: маршруты quagga

Непрочитанное сообщение zg » 2009-02-27 18:22:05

RusBiT писал(а):Как бы в консоль они не влазят и переносятся
эмм... выложи /tmp/quagga.tmp

Аватара пользователя
RusBiT
лейтенант
Сообщения: 635
Зарегистрирован: 2007-08-03 11:43:53
Откуда: Красноярск
Контактная информация:

Re: маршруты quagga

Непрочитанное сообщение RusBiT » 2009-02-27 18:52:54

Код: Выделить всё

удалено аффтором.
Последний раз редактировалось RusBiT 2009-02-27 19:35:57, всего редактировалось 1 раз.
Чем больше я познаю FreeBSD, тем больше я считаю себя ламером :)

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: маршруты quagga

Непрочитанное сообщение zg » 2009-02-27 19:21:41

RusBiT писал(а):Hello, this is Quagga (version 0.99.11).
а нельзя заставить её выводить список в более приемлемом виде?

Аватара пользователя
RusBiT
лейтенант
Сообщения: 635
Зарегистрирован: 2007-08-03 11:43:53
Откуда: Красноярск
Контактная информация:

Re: маршруты quagga

Непрочитанное сообщение RusBiT » 2009-02-27 19:36:42

В данный момент я как раз и изучаю quagga, уже нашел более краткий вариант, как будет результат - отпишусь
Чем больше я познаю FreeBSD, тем больше я считаю себя ламером :)

Аватара пользователя
RusBiT
лейтенант
Сообщения: 635
Зарегистрирован: 2007-08-03 11:43:53
Откуда: Красноярск
Контактная информация:

Re: маршруты quagga

Непрочитанное сообщение RusBiT » 2009-02-28 10:49:23

Код: Выделить всё

#!/bin/sh
#quagga route - > core route && text route
#
TMP_QUAGGA="/tmp/quagga.route";
TEXT_ROUTE="/home/rbt/route";

#clean files
echo '' > $TMP_QUAGGA >/dev/null 2>&1;
echo '' > $TEXT_ROUTE >/dev/null 2>&1;

#get quagga routing
vtysh << EOC > $TMP_QUAGGA
sh ip route
q
EOC

#delete system route
echo route flush >/dev/null 2>&1

#add qugga route
cat $TMP_QUAGGA | grep 'K>*' | egrep '([[:digit:]]{1,3}\.){3}[[:digit:]]{1,3}' | sed 's/,//' | awk '{print $2" "$4}' | while read net gateway
do
    if [ "$gateway" = "" ]; then
        logger "qroute error NET:$net GATEWAY:empty";
    else
        echo route add -net $net $gateway
        # >/dev/null 2>&1;
        echo $net >> $TEXT_ROUTE;
    fi
done

Чем больше я познаю FreeBSD, тем больше я считаю себя ламером :)

Аватара пользователя
LMik
капитан
Сообщения: 1852
Зарегистрирован: 2007-07-17 9:14:39
Откуда: МО
Контактная информация:

Re: маршруты quagga

Непрочитанное сообщение LMik » 2009-02-28 13:03:00

Ахренеть, а нельзя было просто заставить передвать ядру?
BSD... Join the dark side.
Виpус детям не игpушка, не товаpищ и не дpуг!

Аватара пользователя
Dron
ст. сержант
Сообщения: 373
Зарегистрирован: 2007-08-15 13:36:28
Откуда: Днепропетровск
Контактная информация:

Re: маршруты quagga

Непрочитанное сообщение Dron » 2009-03-02 17:55:45

помоему изобретение велосипеда заново :)
zebra в составе quagga как раз и занимается тем, что вы пытаетесь реализовать через скрипт
Та Да...

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: маршруты quagga

Непрочитанное сообщение paradox » 2009-03-02 20:14:43

ммда :cz2: