Category: Scripting

Multi VPN-channels switcher (failover)

Задача: имеется центральный офис, есть удаленный офис. Связь между офисами организована с помощью VPN ( L2TP/PTPP ). С целью резервирования имеется несколько каналов WAN, соответственно несколько каналов VPN. Каналы VPN не привязаны к конкретному Wan  В каждый момент времени основным есть только один из каналов VPN. Особенность – через каждый из каналов должны быть доступны

Multiple Files in one e-mail

Если верить wiki, для того, чтобы отослать одним письмом несколько файлов, необходимо просто перечислить их имена через запятую. Но не тут то было… 

Telegram bot for Mikrotik

Возникла идея управлять устройствами Микротик “издалека”. Например, получить список активных pptp пользователей или же получать уведомления, когда кто-то подключается к моей Wi-Fi точке. Или Большая Красная Кнопка. Причем хотелось максимальной универсальности (чтобы и с Linux, и с MacOS, и с телефона на Андроиде, да даже с ПК на Windows %). Да, есть сторонние приложения, но

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 выдает файлы не в порядке их создания. В конце концов, в документации нигде не написано – что она должна так выдавать и не факт, что в следующей прошивке такая закономерность останется. Значит тогда нужно смотреть время создания бэкапа и выбрать тот, у которого время больше.