Anonymous
do -- Execute given script after each time it prints stats on the screen блин интересно как, я так понял это просто скрипт триггерит
Anonymous
не это просто добавляет снизу
Anonymous
можно конеш так добавить чтоб верхняя байда ушла далеко вверх
😷Драничек
Два года назад, когда пришел на новую работу, в каталисте увидал такой. Оставил.
Anonymous
/interface l2tp-client monitor 0 do={:set logcontenttemp $"remote-address"} :set logcontent ("$logcontent" ."$logcontenttemp" ."\n")
Anonymous
чет не запускается так (это кусочек)
Anonymous
ошибка в синтаксисе паходу
Anonymous
попробую еще get может он только из терминала не работает
Anonymous
или это из-за того что в { } он не видит переменную, которую я ранее объявил?
Anonymous
типо вот так:
Anonymous
:local logcontenttemp ""
Moneron 🇷🇺
Арт, будь добр, пиши сообщений меньше, но объединяй все мысли в одно.
Moneron 🇷🇺
https://wiki.mikrotik.com/wiki/Manual:Scripting#Local_scope – здесь ответы на все твои вопросы.
Anonymous
Мысль такая: пишу скрипт, который будет выводить при логине публичный IP (который всегда на interface l2tp-client 0 )
Moneron 🇷🇺
Если хочешь использовать локальную переменную – объяви её в самом начале скрипта. За пределами {скобок}, если ты объявил её внутри, она не действует
Anonymous
:local logcontenttemp "" :local logcontent "" :set logcontenttemp "You are logged into: $[/system identity get name]" :set logcontent ("$logcontent" ."$logcontenttemp" ."\n") :set logcontenttemp "############### system health ###############" :set logcontent ("$logcontent" ."$logcontenttemp" ."\n") :set logcontenttemp "Uptime: $[/system resource get uptime] d:h:m:s" :set logcontent ("$logcontent" ."$logcontenttemp" ." | ") :set logcontenttemp "CPU: $[/system resource get cpu-load]%" :set logcontent ("$logcontent" ."$logcontenttemp" ."\n") :set logcontenttemp "RAM: $(([/system resource get total-memory]-[/system resource get free-memory])/1024)/$([/system resource get total-memory]/1024)M" :set logcontent ("$logcontent" ."$logcontenttemp" ."\n") /interface l2tp-client monitor 0 do={:set logcontenttemp $"remote-address"} :set logcontent ("$logcontent" ."$logcontenttemp" ."\n") /system note set note="$logcontent"
Anonymous
вот весь скрипт
Anonymous
Я попробовал на примере питона вот так сделать: /interface l2tp-client monitor 0 do={:global logcontenttemp; :set logcontenttemp $"remote-address"} Но судя по всему, это не как в питоне работает
Anonymous
У Микротика есть какая-нибудь софтина которая подсвечивает ошибки в синтаксисе? И трэйсы выдает для траблшутинга...
Moneron 🇷🇺
Нет. Траблшутится всё маркерами :put и :log в теле скрипта
Anonymous
печаль какая-то
Anonymous
:global a; /interface l2tp-client monitor 0 once do={:set a $"remote-address"} :put $a; В консоли работае, а в скрипте не хотит
Moneron 🇷🇺
Хоть и не обязательно сделали, но я каждую команду закрываю точкой с запятой; для надёжности.
Moneron 🇷🇺
Перед фигурной закрывающей скобкой и после неё я бы поставил. Не говорю, что проблема в этом
Anonymous
/interface l2tp-client monitor BL do={:set logcontenttemp $"remote-address";} неа
Anonymous
О
Anonymous
сработало, я забыл once :)
Anonymous
Урра, я программист микротика :)
Anonymous
А есть в микротике возможность запускать скрипт при определенных событиях? (логин, загрузка, отключение интерфейса...). т.е. Чтоб что-то умнее чем: system scheduler add name=logon_job interval=30s on-event=logon_script
Anonymous
На логин, ап-даун линк – нет. На выдачу адреса DHCP, подключение туннеля – да.
О подключение туннеля может понадобиться, примерно куда копать?
Moneron 🇷🇺
Ppp profile scripts, на вики перечисленны имена переменных, которые оттуда можно выдрать.
Дмитрий
Тут столкнулся со странной проблемой на одном компьютере: при запуске WInbox и попытке установить соединение получаю ошибку "could not create file". Каких прав не хватает?
Vassiliy
в аппдату winbox пишет свои файлы
Vassiliy
%appdata%\Mikrotik
Илья
всем привет. Подскажите плз. Как лучше сделать, обьединить порты в мост и навесить влан. Или на порты навесить вланы и вланы обьединить в мосты
Илья
Хочу избежать каши с мак адресами
Илья
PPPoE клиенты
Илья
забыл сказать, это сср1036
Илья
на вланы повешу PPPoE сервисы
Юрий
:global a; /interface l2tp-client monitor 0 once do={:set a $"remote-address"} :put $a; В консоли работае, а в скрипте не хотит
В микротике скрипт не видит глобальную переменную. Т.е. чтобы он увидел какую-нибудь глобальную переменную нужно её объявить в скрипте: global globVar Теперь ей можно пользоваться put $globVar
Юрий
Еще есть интерактивные команды, которые в принципе не запустятся в скрипте, т.к. не могут получить терминал с которым взаимодействовать.
Юрий
к примеру /sys ssh такая команда. Я могу быть не прав, но мне кажется без once комадна monitor интерактивная
Игорь
Киров. Нужно приехать в организацию и установить 3 сип телефона они уже настроены задача: пробросить провода до рабочих мест) если портов в коммутаторе не хватает купить новый)
Владимир
Подскажите коллеги, в routeros обещали что-то типа IGMP proxy сделать в новых прошивках,не сделали ?
Обновляйся до последней прошивки. Тв через него работает. Фаервол не забудь ещё настроить
Dmitry
Всем привет. Имеются в наличии 2 сети (Основаня 192.168.0.0 и 172.27.0.0. гостевая), причём между собой они изолированны. Доступ из гостевой сети к ресурсам основной настроен через правила NAT. Есть необходимость настроить принтер который находиться в основной сети. Пытался прописать в правилах адрес принтера и порт 9100
Evgenii
Ща кофейную гущу размешаем тут все и нагадем решение )
Dmitry
Опишите задачу подробнее. Из вашего описания ничего не понятно. Как должен быть доступен принтер? Какая модель? Что конкретно не работает
Dmitry
Что значит "настроить принтер"?
Dmitry
из гостевой сети , был доступен принтер , который находиться в основной сети.
Moneron 🇷🇺
Тут тонкий момент: если обе сети на роутере Connected, ЗАЧЕМ НАТ? Используйте фаервол.
Игорь
Киров
Anonymous
Добрый день
Anonymous
помогите пожалуйста разобраться с PPTP иногда подключается иногда нет в логах куда подключаюсь пишет TCP connection established from и IP откуда подключаюсь и всё.
Anonymous
mikrotik 951 os 6.41
Anonymous
А делать то что
blyumazeiko
Интересно а как часто обновляется содержание тренингов, посмотрел план CWE там досихпор разбирают стандарт 802.11n, а хотелось бы уже ac с пристрастием)
Alex
Здравствуйте! Кто чем собирает статистику абонентов, кто, когда, куда?
Anonymous
Взял у провайдера дополнительные адреса. Все настроил. 6 айпишников завелись работают. Вот один никак не хочет. Если напрямую в ноут все работает, через МТ не хочет. Кто сталкивался? В какую сторону смотреть ?
Evgeniy
можно начать с простого, на интерфейсе где поднимаешь этот ip линк есть ?)
Anonymous
Да. Там еще 6 адресов висит
Юрий
а как тестируешь, что он не работает ?
Anonymous
Не пингуется, сеть на которую повесил его не видит интернет, провайдер не видит на нем активности
Юрий
загадками говоришь одному тебе понятными. без подробностей тебе не помогут.
Anonymous
все ip в одной подсети и в 1 влане ?
Да. Все из одной подсети. Без влана
Evgenii
ну антегед
Evgenii
окей, какая там подсеть скажите
Innokentiy
ненене
Innokentiy
с подробностями каждый дурак догадается