Size: a a a

2020 December 14

F

Fly in MikrotikRus
Maksim Sharov
да, спасибо, пока будут уникальные записи, думаю find хватит
find в любом случае.
вопрос только в том юзать ли foreach для обработки записи(ей) которую(ые) выдаст find или нет.
источник

M

Maksim Sharov in MikrotikRus
Fly
В контексте дхцплиз лучше юзать именно форич, т.к. в определенный момент запуска скрипта нужной динамической лизы может не быть (комп выключен) или ситуация с задвоением хостнэймов и прочее
если записей не будет вообще, как проверить? просто сравнить с строкой no such item?
источник

F

Fly in MikrotikRus
если не используется foreach то
[/ip dhcp-server lease get [find address=192.168.88.80] mac-address]

выдаст ошибку и скрипт на этом месте остановится.
источник

F

Fly in MikrotikRus
но можно обернуть команду в:
:do { код } on-error={};

для игнорирования ошибки
источник

M

Maksim Sharov in MikrotikRus
Fly
но можно обернуть команду в:
:do { код } on-error={};

для игнорирования ошибки
источник

I

Ilya in MikrotikRus
Добрый вечер. Имеется Mikrotik chateu, за ним 3011 и статический ip адрес от мобильного оператора. Если получать адрес на cheateu, то все работает. Задача получить белый адрес на 3011. Включаю в настройках APN passthrough на vlan идущий на 3011, но адрес получает сам vlan на chateu. Как получить адрес от lte на 3011? Как отключить dhcp-client на chateu?
источник

M

Maksim Sharov in MikrotikRus
Fly
если не используется foreach то
[/ip dhcp-server lease get [find address=192.168.88.80] mac-address]

выдаст ошибку и скрипт на этом месте остановится.
не, я анализирую результат :put и дальше по скрипту передаю

например,

[ci_bot@mkrt] /ip dhcp-server lease> :put [/ip dhcp-server lease get [find host-name="gate"] active-address]
192.168.88.80


всегда выдаст резульат
источник

F

Fly in MikrotikRus
Maksim Sharov
не, я анализирую результат :put и дальше по скрипту передаю

например,

[ci_bot@mkrt] /ip dhcp-server lease> :put [/ip dhcp-server lease get [find host-name="gate"] active-address]
192.168.88.80


всегда выдаст резульат
не выйдёт
источник

F

Fly in MikrotikRus
скрипт стопорнётся
источник

AP

Andrew Plekhanoff in MikrotikRus
Ну раз тут пошла такая пьянка за скрипты, как мне максимально проще(дубовей) после ребута проверить версию firmware? И sys router up сделать?)
источник

F

Fly in MikrotikRus
ошибку выдает не put
источник

M

Maksim Sharov in MikrotikRus
Andrew Plekhanoff
Ну раз тут пошла такая пьянка за скрипты, как мне максимально проще(дубовей) после ребута проверить версию firmware? И sys router up сделать?)
/system routerboard print
источник

F

Fly in MikrotikRus
Maksim Sharov
не, я анализирую результат :put и дальше по скрипту передаю

например,

[ci_bot@mkrt] /ip dhcp-server lease> :put [/ip dhcp-server lease get [find host-name="gate"] active-address]
192.168.88.80


всегда выдаст резульат
в скрипте юзать :put вообще не варик. скрипт не в терминале исполняется
источник

F

Fly in MikrotikRus
Andrew Plekhanoff
Ну раз тут пошла такая пьянка за скрипты, как мне максимально проще(дубовей) после ребута проверить версию firmware? И sys router up сделать?)
ща
источник

AP

Andrew Plekhanoff in MikrotikRus
Maksim Sharov
/system routerboard print
Причем тут файр?)
источник

M

Maksim Sharov in MikrotikRus
Andrew Plekhanoff
Причем тут файр?)
проше прощения, routerboard /system routerboard print
источник

h

hgfd 🇷🇺 in MikrotikRus
Andrew Plekhanoff
Ну раз тут пошла такая пьянка за скрипты, как мне максимально проще(дубовей) после ребута проверить версию firmware? И sys router up сделать?)
на mikrotik wiki прям код такой есть
источник

F

Fly in MikrotikRus
Andrew Plekhanoff
Ну раз тут пошла такая пьянка за скрипты, как мне максимально проще(дубовей) после ребута проверить версию firmware? И sys router up сделать?)
:put [/system routerboard get current-firmware]
источник

AP

Andrew Plekhanoff in MikrotikRus
hgfd 🇷🇺
на mikrotik wiki прям код такой есть
Я оттуда и спёр) но там за рос)
источник

F

Fly in MikrotikRus
Maksim Sharov
не, я анализирую результат :put и дальше по скрипту передаю

например,

[ci_bot@mkrt] /ip dhcp-server lease> :put [/ip dhcp-server lease get [find host-name="gate"] active-address]
192.168.88.80


всегда выдаст резульат
:put нужен только для отладки в терминале, но не в проде
источник