Category: Scripting

Dates manipulation in ROS (арфиметика дат)

При автоматизации задач на Микротик периодически возникает задача манипулирования датами. Например, отключить Интернет пользователю через 28 дней. Вроде бы просто. Но не совсем…

Scripting: creating files larger 4096 bytes

Увы, но ROS имеет очень ограниченные возможности чтения-записи в файл. Штатно, по сути, имеется возможность либо создать файл, записав в него содержимое переменной, либо прочитать содержимое всего файла в переменную. А так как размер переменной максимум 4096 символов, то и получается, что нельзя создавать файлы более 4096 байт. Или можно?

Dynamic variables

При скриптовании в RouterOS иногда таки хочется, чтобы имя переменной можно было задавать динамически. Например, ну очень нужно перебрать и вывести в консоль значения всех переменных prb1…prb1000 . Можно ручками 1000 раз, а хочется взять цикл и вжик… Невозможно? Возможно!

Backup system, v1.4

Итак, очередная система бекапа конфига от VVS, тобишь меня %) Зачем было изобретать новый велосипед (или чем данный скрипт отличается от аналогичных): процессы создания файлов бекапов и отсылки их на сервер отделены; возможность независимой отсылки бекапов на разные хранилища; логирование в файл и на почту; расширенная диагностика ошибок; свой скрипт записи на фтп, который позволяет

Скриптуем: бэкапы, начало

Итак, захотелось сделать автобэкапы. И не просто, а культурно – дабы с обработкой ошибок, с логированием, с легкой настройкой потом. В общем – легких путей не ищем (намекаю на Auto Backup MikroTik ).

Scripting: how to find last backup (part 2)

Итак, пусть по какой-то причине команда /files print выдает файлы не в порядке их создания. В конце концов, в документации нигде не написано – что она должна так выдавать и не факт, что в следующей прошивке такая закономерность останется. Значит тогда нужно смотреть время создания бэкапа и выбрать тот, у которого время больше.

Scripting: how to find last backup

Задача: каким-то образом сделали бэкап, например, ткнув Backup в Winbox или выполнив в терминале команду: /system backup save Затем где-то в скриптах нам понадобилось найти этот самый файл с бэкапом.

Wake on LAN с помощью MikroTik

Есть в MikroTik такая функция – отправка “магического пакета” для включения компьютера посредством Wake on LAN. К сожалению, данный функционал доступен только из консоли. Итак, как нам разбудить компьютер удаленно?

Auto Backup MikroTik

Всім привіт ! Бакап то святе ! А автобакап то маст хев! Автобакап для мікротіків дуже корисна штука, а тому викладу два скрипти автобакапу, котрі використовую у себе дома: