Информация
Настройка
Новости
Контакты
Новинка
Распродажа
Оплата
Доставка
Загрузки
  • Прошивки
    • WinBox
    • RouterOS
    • Мобильные приложения MikroTik
    • Архив
  • Changelogs
  • RouterOS
  • Мобильные приложения MikroTik
  • Архив
Форум
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
    info@mikrotik.moscow
    +7 495 320-55-52
    Заказать звонок
    Mikrotik.moscow
    Каталог
    • Акции
      Акции
    • Маршрутизаторы
      Маршрутизаторы
    • Коммутаторы
      Коммутаторы
    • Радиомосты и уличные точки доступа
      Радиомосты и уличные точки доступа
    • Wi-Fi для дома и офиса
      Wi-Fi для дома и офиса
    • LTE/5G
      LTE/5G
    • Powerline адаптеры
      Powerline адаптеры
    • IoT устройства
      IoT устройства
    • Оборудование 60 ГГц
      Оборудование 60 ГГц
    • Материнские платы RouterBOARD
      Материнские платы RouterBOARD
    • Корпуса
      Корпуса
    • Интерфейсы
      Интерфейсы
    • SFP/QSFP трансиверы
      SFP/QSFP трансиверы
    • Аксессуары
      Аксессуары
    • Антенны
      Антенны
    • Архив
      Архив
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Скачать WinBox Скачать Прошивки Форум > RouterOS Форум > SwOS Форум > Железо
    Mikrotik.moscow
    Каталог
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Mikrotik.moscow
    Телефоны
    +7 495 320-55-52
    Заказать звонок
    0
    0
    0
    Mikrotik.moscow
    • +7 495 320-55-52
      • Назад
      • Телефоны
      • +7 495 320-55-52
      • Заказать звонок
    • info@mikrotik.moscow
    • г. Москва, ул. Бакунинская, 84
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной


    • Кабинет
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    RouterOS
    Резервная копия конфигурации RANCID

    Резервная копия конфигурации RANCID

    Форумы: RouterOS, Аппаратное обеспечение, SwOS, Обратная связь, Объявления, Сторонние инструменты
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    Резервная копия конфигурации RANCID, RouterOS
     
    ejmerkel
    Guest
    #1
    0
    15.06.2009 17:04:00
    Кто-нибудь смог заставить RANCID (http://www.shrubbery.net/rancid/) работать с Mikrotik Routers? Похоже, кто-то уже пытался это сделать (http://www.gossamer-threads.com/lists/rancid/users/3826), но у меня не получилось применить его патч. Если кому-нибудь это удавалось, напишите, пожалуйста, как. Мне бы пригодились советы.
     
     
     
    pnep
    Guest
    #2
    0
    22.03.2011 10:58:00
    Если вывод mtlogin содержит:
    /export file=([/system identity get name] . "-" . [:pick [/system clock get date] 7 11] . [:pick [/system clock get date] 0 3] . [:pick [/system\^
    or add comment="" disabled=no down-script=":foreach i in=[/ip route find (static \^
    gateway=10.10.3.13 dst-address=192.168.0.0/24)] \\ do={/ip route disable \^ mtrancid output: /system cloc k and staticgateway=10.10.3.13
    Как насчёт того, что RouterOS разбивает длинные строки с обратными слэшами — это объединяет их обратно, если (/\\n$/) { s/\\n$//; $buffer .= $_; if (!/=$/ && !/=“[^”]+$/ ) { $buffer .= “”; } }
     
     
     
    risipetillo
    Guest
    #3
    0
    23.03.2011 02:49:00
    Я следовал инструкциям по установке из интернета, однако у меня проблемы с тем, чтобы Rancid распознал имя маршрутизатора "mikrotik", которое я создал. Буду очень благодарен за любую помощь. Ниже приведена ошибка, которую я получаю:

    -bash-3.1$ more mikrotik.20110322.213618 starting: Tue Mar 22 21:36:18 CDT 2011
    Trying to get all of the configs.
    exec failed router manufacturer mikrotik: No such file or directory
    Getting missed routers: round 1.
    exec failed router manufacturer mikrotik: No such file or directory
    Getting missed routers: round 2.
    exec failed router manufacturer mikrotik: No such file or directory
    Getting missed routers: round 3.
    exec failed router manufacturer mikrotik: No such file or directory
    Getting missed routers: round 4.
    exec failed router manufacturer mikrotik: No such file or directory
    cvs diff: Diffing .
    cvs diff: Diffing configs
    cvs commit: Examining .
    cvs commit: Examining configs
    ending: Tue Mar 22 21:36:18 CDT 2011
    \
    -bash-3.1$ cat var/mikrotik/router.db
    172.16.0.254:mikrotik:up
    %vendortable = (
    ‘agm’               => ‘agmrancid’,
    ‘alteon’            => ‘arancid’,
    ‘arista’            => ‘arrancid’,
    ‘avocent’           => ‘avorancid’,
    ‘baynet’            => ‘brancid’,
    ‘cat5’              => ‘cat5rancid’,
    ‘cisco’             => ‘rancid’,
    ‘cisco-nx’          => ‘nxrancid’,
    ‘cisco-xr’          => ‘xrrancid’,
    ‘css’               => ‘cssrancid’,
    ‘enterasys’         => ‘rivrancid’,
    ‘erx’               => ‘jerancid’,
    ‘extreme’           => ‘xrancid’,
    ‘ezt3’              => ‘erancid’,
    ‘f5’                => ‘f5rancid’,
    ‘force10’           => ‘f10rancid’,
    ‘fortigate’         => ‘fnrancid’,
    ‘foundry’           => ‘francid’,
    ‘hitachi’           => ‘htrancid’,
    ‘hp’                => ‘hrancid’,
    ‘juniper’           => ‘jrancid’,
    ‘mikrotik’          => ‘mtrancid’,
    ‘mrtd’              => ‘mrancid’,
    ‘mrv’               => ‘mrvrancid’,
    ‘netopia’           => ‘trancid’,
    ‘netscaler’         => ‘nsrancid’,
    ‘netscreen’         => ‘nrancid’,
    ‘procket’           => ‘prancid’,
    ‘redback’           => ‘rrancid’,
    ‘riverstone’        => ‘rivrancid’,
    ‘smc’               => ‘srancid’,
    ‘tnt’               => ‘tntrancid’,
    ‘zebra’             => ‘zrancid’,
    ‘mikrotik’          => ‘mtrancid’
    );
     
     
     
    rnsvi
    Guest
    #4
    0
    01.07.2009 12:45:00
    Я смог обновить Rancid, чтобы он корректно логинился и получал конфигурации. Однако, кажется, он работает полноценно только при ручном запуске. Что-то в автоматическом запуске вызывает ошибку. Пытаюсь получить все конфигурации.

    br1.prn: пропущены cmd(s): system routerboard print. Он пытается 4 раза, а потом прекращает работу и никогда не сохраняет конфигурацию. Но если использовать rancid-run -r <router-name>, всё работает нормально и получает все изменения. Кто-нибудь еще сталкивался с таким поведением?

    *Обновление: О, я забыл упомянуть, что работает только с версией 3.x, потому что скрипт логина добавляет +ct в конце имени пользователя. Что в 3.x отключает цвет и, возможно, автоматическую табуляцию? 2.9 не знает, что с этим делать, и просто предполагает, что имя пользователя неверно. -Keith- RNS
     
     
     
    falz
    Guest
    #5
    0
    18.11.2010 17:10:00
    Подключаюсь к разговору, патч работает отлично у меня, протестировано на роутерах с RouterOS 4.11. Он не патчится чисто под текущую версию, поэтому я написал небольшую страницу и выложил файлы для скачивания здесь: Docs: http://falz.net/tech/rancid-mikrotik Файлы: http://falz.net/static/rancid/ Заметил, что RouterOS вроде как случайным образом генерирует MAC-адрес, указанный под /interface ovpn-server server, даже когда он не используется, и это приводит к тому, что конфигурация меняется каждый раз. Обратите внимание, что мои файлы и инструкции выше предназначены для FreeBSD, пути к папкам, где их нужно поместить, могут отличаться на вашей системе. Также пути к perl и expect в начале каждого файла могут немного отличаться.
     
     
     
    rnsvi
    Guest
    #6
    0
    18.11.2010 20:33:00
    Ты прав насчёт этой проблемы с ovpn. Это немного замучило меня. Я выяснил, что если установить поддельный MAC-адрес, то это прекращает работу. И отключает ovpn-сервер /interface ovpn-server server set mac-address=00:00:00:00:00:01 -Keith-
     
     
     
    falz
    Guest
    #7
    0
    18.11.2010 21:53:00
    Спасибо, логично. Кстати, я подписался на рассылку RANCID, чтобы предложить добавить их патч в официальную версию. Возможно, обсуждение станет более активным, если другие пользователи Mikrotik+RANCID выскажутся и подтвердят, что используют эту функциональность. http://www.shrubbery.net/pipermail/rancid-discuss/2010-November/005362.html
     
     
     
    timoid
    Guest
    #8
    0
    07.03.2011 16:27:00
    change: {‘system package print detail’ => “SystemPackagePrintDetail”}, to {‘system package print detail without-paging’ => “SystemPackagePrintDetail”},
     
     
     
    pnep
    Guest
    #9
    0
    21.03.2011 07:09:00
    Привет, mtrancid, прекратил парсинг, если скрипт Mikrotik содержит ] > ". Пример: test@MikroTik_1000] > system script export
    add name=timeout_winbox policy=ftp,reboot,read,write,policy,test,winbox,password,sniff,sensitive source=":log error("test");\r
    .
    .
                  [:len [:find [/ip firewall connection get $c dst-address] (":" . [/ip service get winbox port])]] > 0) do={
    .
    .
     
     
     
    pnep
    Guest
    #10
    0
    21.03.2011 11:09:00
    Как тебе $prompt = "\\[9999B\\[\\w+\@\\w+\\] >\\s*"; # грубо, но эффективно?
     
     
     
    garlicbulb
    Guest
    #11
    0
    24.07.2011 21:43:00
    Проверь первую строку в файлах mtrancid и mtlogin. Они должны указывать на perl и expect в твоей системе. Значения, которые идут вместе со скриптами, скорее всего, не подойдут для твоей системы.
     
     
     
    omally01
    Guest
    #12
    0
    08.09.2011 18:57:00
    Во-первых, спасибо за всю информацию, которая уже была здесь, она очень помогла. У меня всё настроено, но я застрял на одном довольно простом месте: какой синтаксис использовать для определения пароля для Mikrotik? Никто об этом не рассказывал, я определяю пароль как для Cisco, даже если нет "enable" пароля? Заранее спасибо!
     
     
     
    Beccara
    Guest
    #13
    0
    25.09.2011 20:31:00
    Воскрешаю эту тему из мертвых, мне удалось восстановить работу после "закисания" при попытке откатить маршрут 4.16, но diff показывает гораздо больше изменений, чем просто изменилось: /interface wireless manual-tx-power-table
    - set Edge comment="" manual-tx-powers="1Mbps:17,2Mbps:17,5.5Mbps:17,11Mbps:17,6Mbps:17,9Mbps:17,12Mbps:17,18Mbps:17,24Mbps:17,36Mbps:17,48Mbps:17,54Mbps: 17,HT20-0:0,HT20-1:0,HT20-2:0,HT20-3:0,HT20-4:0,HT20-5:0,HT20-6:0,HT20-7:0 ,HT40-0:0,HT40-1:0,HT40-2:0,HT40-3:0,HT40-4:0,HT40-5:0,HT40-6:0,HT40-7:0"
    + set Edge comment=""
    + manual-tx-powers=1Mbps:17,2Mbps:17,5.5Mbps:17,11Mbps:17,6Mbps:17,9Mbps
    + :17,12Mbps:17,18Mbps:17,24Mbps:17,36Mbps:17,48Mbps:17,54Mbps:17,HT20-0
    + :0,HT20-1:0,HT20-2:0,HT20-3:0,HT20-4:0,HT20-5:0,HT20-6:0,HT20-7:0,HT40
    + -0:0,HT40-1:0,HT40-2:0,HT40-3:0,HT40-4:0,HT40-5:0,HT40-6:0,HT40-7:0 Кажется, какие-то команды случайным образом разделяются на строки, что и вызывает diff. У кого-нибудь есть какие-нибудь идеи на этот счет?
     
     
     
    timoid
    Guest
    #14
    0
    25.09.2011 21:39:00
    Только у тебя так происходит, если сначала делаешь бэкап вручную, а потом через cron? У меня это случалось, когда ssh определял ширину моего терминала – теперь я даю cron делать бэкапы, и никаких проблем.
     
     
     
    Beccara
    Guest
    #15
    0
    25.09.2011 22:43:00
    Интересный момент, запускал это оба раза в этой ветке с помощью ./rancid-run по SSH, сейчас пусть cron возьмет на себя и посмотрим, что получится.
     
     
     
    DynStatic
    Guest
    #16
    0
    02.12.2011 04:08:00
    Похоже, дело не в том, что имя не распознаётся, а в том, что скрипты, которые он запускает, содержат ошибки в первой строке, из-за чего появляется сообщение “No such file or directory”. Запусти mtlogin и mtrancid вручную и исправь эти проблемы. Тогда всё должно заработать. Мне пришлось внести следующие изменения в скрипты Falz’а для Debian 6: mtlogin: #! /usr/local/bin/expect – изменить на #! /usr/bin/expect – mtrancid: #! /usr/bin/perl5 изменить на #! /usr/bin/perl
     
     
     
    DynStatic
    Guest
    #17
    0
    02.12.2011 04:11:00
    У меня та же проблема. Похоже, дело в добавлении или удалении пробела. То же самое, что и написал pnep выше.
     
     
     
    DynStatic
    Guest
    #18
    0
    02.12.2011 04:18:00
    Это нужно поместить в mtrancid. После тестирования выяснилось, что это не особо решает проблему.
     
     
     
    timoid
    Guest
    #19
    0
    16.12.2014 21:25:00
    Твоя строка с переносом на новую строку происходит из-за того, что твоя оболочка (shell) предоставляет ширину терминала. Если ты запускаешь через cron (например), она не должна определять количество столбцов tty и, следовательно, не должна делать перенос. Если ты запускаешь интерактивно, твоя оболочка будет определять какое-то количество столбцов, и оболочка Mikrotik будет подстраиваться под это. Это сделает строки разными, и поэтому diff выдаст изменения. Было бы неплохо добавить команду экспорта без переноса для целей резервного копирования.
     
     
     
    kpenland
    Guest
    #20
    0
    07.07.2015 14:39:00
    Недавно установил Rancid 3.2 и успешно настроил его для работы с маршрутизаторами Mikrotik. Обрабатываю около 11 роутеров разных версий RouterOS, в основном 5.x и 6.x. Проблема, с которой я столкнулся, и она воспроизводится, заключается в том, что при выполнении команды export вывод секции /port крайне ненадежен, что приводит ко множеству разных версий. При изучении этих diff’ов я нахожу следующее:

    revision 1.174 by rancid, Mon Jul 6 19:39:17 2015 UTC
    revision 1.175 by rancid, Mon Jul 6 20:11:36 2015 UTC
    180 /port
    181 set 0 name=serial0
    set 0 baud-rate=115200 name=serial0
    182 set 1 name=serial1
    set 1 baud-rate=115200 name=serial1

    или вообще отсутствие секции /port.

    revision 1.18 by rancid, Thu Jun 25 20:36:10 2015 UTC
    revision 1.19 by rancid, Thu Jun 25 21:06:15 2015
    /port
    set 0 name=serial0
    set 1 name=serial1

    Это крайне раздражает и воспроизводится в терминале WinBox. Откройте терминал и несколько раз выполните /export, а затем изучите вывод. Когда после секции /port я не нахожу никакого вывода, я пытаюсь изменить скорость передачи данных в WinBox - System - Ports, но при нажатии «Применить» или «ОК» появляется диалоговое окно с ошибкой, информирующее о том, что изменение не может быть применено, поскольку порт использует фоновый процесс. ??Что за фигня?? Это происходит на всех версиях RouterOS 2.  В версии 5.x этого не происходит. Я уже исправил конфигурации роутеров для ovpn-сервера mac и перенос строки в скриптах в 5.x. Если я найду решение для отсутствующей секции /port, Rancid будет очень полезен для отслеживания намеренных изменений в конфигурациях роутеров. В данный момент он практически бесполезен, потому что количество изменений, которые нужно просмотреть за день (после сбора конфигураций каждый полчаса), ошеломляет. Кто-нибудь сталкивался с подобным? Поделитесь, пожалуйста!
     
     
     
    Страницы: 1
    Читают тему
    +7 495 320-55-52
    info@mikrotik.moscow
    Электрозаводская, Бауманская
    Москва, ул. Бакунинская, 84с21
    Конфиденциальность Оферта
    © 2025 «Mikrotik.Moscow»
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры