Shell‑скрипты, Ansible, deployment‑сценарии и другие подходы к автоматизации задач администрирования.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
RusBiT
- лейтенант
- Сообщения: 635
- Зарегистрирован: 2007-08-03 11:43:53
- Откуда: Красноярск
-
Контактная информация:
Непрочитанное сообщение
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, тем больше я считаю себя ламером

RusBiT
-
Хостинг HostFood.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
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2009-02-27 18:22:05
RusBiT писал(а):Как бы в консоль они не влазят и переносятся
эмм... выложи /tmp/quagga.tmp
zg
-
RusBiT
- лейтенант
- Сообщения: 635
- Зарегистрирован: 2007-08-03 11:43:53
- Откуда: Красноярск
-
Контактная информация:
Непрочитанное сообщение
RusBiT » 2009-02-27 18:52:54
Последний раз редактировалось
RusBiT 2009-02-27 19:35:57, всего редактировалось 1 раз.
Чем больше я познаю FreeBSD, тем больше я считаю себя ламером

RusBiT
-
zg
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Непрочитанное сообщение
zg » 2009-02-27 19:21:41
RusBiT писал(а):Hello, this is Quagga (version 0.99.11).
а нельзя заставить её выводить список в более приемлемом виде?
zg
-
RusBiT
- лейтенант
- Сообщения: 635
- Зарегистрирован: 2007-08-03 11:43:53
- Откуда: Красноярск
-
Контактная информация:
Непрочитанное сообщение
RusBiT » 2009-02-27 19:36:42
В данный момент я как раз и изучаю quagga, уже нашел более краткий вариант, как будет результат - отпишусь
Чем больше я познаю FreeBSD, тем больше я считаю себя ламером

RusBiT
-
RusBiT
- лейтенант
- Сообщения: 635
- Зарегистрирован: 2007-08-03 11:43:53
- Откуда: Красноярск
-
Контактная информация:
Непрочитанное сообщение
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, тем больше я считаю себя ламером

RusBiT
-
LMik
- капитан
- Сообщения: 1852
- Зарегистрирован: 2007-07-17 9:14:39
- Откуда: МО
-
Контактная информация:
Непрочитанное сообщение
LMik » 2009-02-28 13:03:00
Ахренеть, а нельзя было просто заставить передвать ядру?
BSD... Join the dark side.
Виpус детям не игpушка, не товаpищ и не дpуг!
LMik
-
Dron
- ст. сержант
- Сообщения: 373
- Зарегистрирован: 2007-08-15 13:36:28
- Откуда: Днепропетровск
-
Контактная информация:
Непрочитанное сообщение
Dron » 2009-03-02 17:55:45
помоему изобретение велосипеда заново

zebra в составе quagga как раз и занимается тем, что вы пытаетесь реализовать через скрипт
Та Да...
Dron
-
paradox
- проходил мимо
- Сообщения: 11620
- Зарегистрирован: 2008-02-21 18:15:41
paradox