Подавление определенных ошибок, возникающих из сценария bash

После решения проблем, описанных здесь Шифрование OSPF md5 от Quagga к BIRD и в Стоимость маршрута OSPF в BIRD , остальная часть миграции выполняется относительно легко.

Чтобы получить эквивалентную услугу, выполните следующие шаги::

sudo dpkg --purge quagga
sudo apt-get install bird
sudo chkconfig bird6 off
sudo service bird6 stop

Затем необходимо создать настройку в /etc/bird/bird.confкак:

#
router id 1.1.1.1;

# The Device protocol is not a real routing protocol. It doesn't generate any
# routes and it only serves as a module for getting information about network
# interfaces from the kernel.
protocol device {
    scan time 10;
}

protocol ospf {
        tick 2;
        rfc1583compat yes;

        area 0.0.0.0 {

            networks {
                1.1.1.0/22;
            };
            stubnet 2.2.2.2/32 {
                 cost 100;
            };
            stubnet 3.3.3.3/32 {
                 cost 500;  
            };
            stubnet 4.4.4.4/32 {
                 cost 1000;
            };
            stubnet 5.5.5.5/32 {
                 cost 900;
            };
            interface "eth0" {
                cost 1000;
                password "MySecretPassword" {
                    id 5;
                };
                authentication cryptographic; 
            };

            interface "dummy0" {
                stub;
            };
            interface "dummy1" {
                stub;
            };
            interface "dummy2" {
                stub;
            };
            interface "dummy3" {
                stub;
            };

        };
}

После изменения конфигурации:

sudo service bird restart

Проверка службы на локальном сервере:

sudo birdc

, а затем

show status

и

show ospf 

и

show ospf state

и

show ospf neighbors

П.С. Я не нашел четкого документа и не нашел много информации о сосуществовании и миграции Quagga на BIRD, поэтому решил задокументировать это здесь.

Я не мигрировал сразу все свои серверы Quagga/узлы OSPF, потому что обе конфигурации похожи и взаимодействуют друг с другом (по протоколу OSPF, очевидно ).

См. также Фильтр маршрута импорта OSPF для BIRD

1
29.08.2019, 18:02
1 ответ

What I am looking for is a command that can remove errors raised by specific libraries from showing up on the console, allowing others to appear naturally.

Вы можете передать параметры ведения журнала вызываемой команде через документ конфигурации ведения журнала. Там вы, вызывающий абонент, будете решать, какие из строк журнала конкретных библиотек будут удалены, а какие будут сброшены в stderr.

Для меня это обычный сценарий регистрации. Большинство популярных библиотек ведения журналов Python и Java позволяют это.

1
28.04.2021, 23:29

Теги

Похожие вопросы