Редактирую: Игнорируйте проблему №2 по поводу /tool e-mail, указанного здесь. Я выяснил причину, описанную в следующем посте ниже. Я только что заставил работать RANCID 2.3.8, в котором есть встроенная поддержка Mikrotik. Работает хорошо, за исключением некоторых случайных изменений, которые иногда появляются в конфигурации. Я пока не углублялся, но думаю, что изменения связаны с командой /export. Есть 2 отличия, которые появляются в некоторых запусках /export: Секция /port, к которой мы никогда не прикасаемся, иногда присутствует, а иногда нет. Запланированный скрипт отправляет резервную копию по электронной почте. tool-email показывает статус последнего использования… или нет.
Вот пример №1: Index: configs/myrouter
============================================================ =======
Получение версии 1.10
diff -U 4 -r1.10 myrouter
@@ -50,8 +50,11 @@
/ip hotspot user profile
set [ find default=yes ] idle-timeout=none keepalive-timeout=2m mac-cookie-timeout=3d
/ip pool
add name=vpn-pool ranges=10.1.1.240-10.1.1.248
+ /port
+ set 0 name=serial0
+ set 1 name=serial1
/ppp profile
add bridge=vpn-bridge change-tcp-mss=yes local-address=vpn-pool name=ovpn remote-address=vpn-pool
/routing ospf area
add area-id=0.0.0.1 name=area1 Иногда эти три строки /port отсутствуют, что приводит к отправке электронной почты и файла diff (где вместо '+' отображаются '-'), а затем через некоторое время они снова появляются, и я получаю другое письмо о том, что они были добавлены обратно. RANCID запускается каждый час для проверки и сравнения конфигурации маршрутизатора.
Вот пример diff для №2 Index: configs/myrouter
============================================================ =======
Получение версии 1.11
diff -U 4 -r1.11 myrouter
@@ -435,9 +435,9 @@
/system script
add name=backupscript policy=ftp,reboot,read,write,policy,test,winbox,password,sniff,sensitive,api source="/system backup save name=myrouter"
add name=mailscript policy=ftp,reboot,read,write,policy,test,winbox,password,sniff,sensitive,api source="/tool e-mail send file=myrouter.backup to=mtbu@example.com subject=[/system identity get name]"
/tool e-mail
- set address=10.1.1.10 from=<myrouter@example.com> last-status=succeeded port=587
+ set address=10.1.1.10 from=<myrouter@example.com> port=587
/tool graphing interface
add allow-address=10.1.0.0/20
/tool graphing resource
add allow-address=10.1.0.0/20 as you can see, in this case the “last-status” argument for the /tool e-mail is disappearing and reappearing. Я проверил время безотказной работы этого маршрутизатора, и оно составляет более 16 дней, поэтому он не перезагружается, и никто не вносит никаких изменений в маршрутизатор. Я понимаю, что в версии 6.x режим по умолчанию для /export изменился на «compact», но тогда возникает вопрос: почему секция /port, которая не изменяется и остается по умолчанию, вообще появляется? Что касается конфигурации /tool e-mail… почему аргумент last-status, похоже, истекает и исчезает? RANCID имеет или может иметь метод фильтрации незначительных изменений, подобных этим, но я подумал, что спрошу об этом здесь и посмотрю, не сталкивался ли кто-нибудь с подобным поведением RouterOS. Спасибо заранее!
Вот пример №1: Index: configs/myrouter
============================================================
Получение версии 1.10
diff -U 4 -r1.10 myrouter
@@ -50,8 +50,11 @@
/ip hotspot user profile
set [ find default=yes ] idle-timeout=none keepalive-timeout=2m mac-cookie-timeout=3d
/ip pool
add name=vpn-pool ranges=10.1.1.240-10.1.1.248
+ /port
+ set 0 name=serial0
+ set 1 name=serial1
/ppp profile
add bridge=vpn-bridge change-tcp-mss=yes local-address=vpn-pool name=ovpn remote-address=vpn-pool
/routing ospf area
add area-id=0.0.0.1 name=area1 Иногда эти три строки /port отсутствуют, что приводит к отправке электронной почты и файла diff (где вместо '+' отображаются '-'), а затем через некоторое время они снова появляются, и я получаю другое письмо о том, что они были добавлены обратно. RANCID запускается каждый час для проверки и сравнения конфигурации маршрутизатора.
Вот пример diff для №2 Index: configs/myrouter
============================================================
Получение версии 1.11
diff -U 4 -r1.11 myrouter
@@ -435,9 +435,9 @@
/system script
add name=backupscript policy=ftp,reboot,read,write,policy,test,winbox,password,sniff,sensitive,api source="/system backup save name=myrouter"
add name=mailscript policy=ftp,reboot,read,write,policy,test,winbox,password,sniff,sensitive,api source="/tool e-mail send file=myrouter.backup to=mtbu@example.com subject=[/system identity get name]"
/tool e-mail
- set address=10.1.1.10 from=<myrouter@example.com> last-status=succeeded port=587
+ set address=10.1.1.10 from=<myrouter@example.com> port=587
/tool graphing interface
add allow-address=10.1.0.0/20
/tool graphing resource
add allow-address=10.1.0.0/20 as you can see, in this case the “last-status” argument for the /tool e-mail is disappearing and reappearing. Я проверил время безотказной работы этого маршрутизатора, и оно составляет более 16 дней, поэтому он не перезагружается, и никто не вносит никаких изменений в маршрутизатор. Я понимаю, что в версии 6.x режим по умолчанию для /export изменился на «compact», но тогда возникает вопрос: почему секция /port, которая не изменяется и остается по умолчанию, вообще появляется? Что касается конфигурации /tool e-mail… почему аргумент last-status, похоже, истекает и исчезает? RANCID имеет или может иметь метод фильтрации незначительных изменений, подобных этим, но я подумал, что спрошу об этом здесь и посмотрю, не сталкивался ли кто-нибудь с подобным поведением RouterOS. Спасибо заранее!