Страница 5 из 5
Re: Работа скрипта. Цикл жизни
Добавлено: 01 окт 2013, 10:55
vqd
В общем вот чего у меня вышло
Код: Выделить всё
:global test [/system script get script1 source ]
/system ssh user=test 192.169.0.1 command=$test
Потом немного поразмыслив сделал так
Код: Выделить всё
/system ssh user=test 192.169.0.1 command=[/system script get script1 source ]
Содержание скрипта на головном микротике
Оба варианта рабочие
Но, почему то скрипты не отрабатывают если их вызывать шедуллером, если это безобразие поместить в скрипты и выполнить средствами консоли то все гуд, а вот шедуллером ни в какую. Такое ощущение что в самой системе возможностей у консли больше чем у шедуллера. Похоже надо писать разработчикам.
Re: Работа скрипта. Цикл жизни
Добавлено: 01 окт 2013, 11:09
podarok66
Я пришел к тому же выводу
Вы хоть немного владеете английским?
Если да, поднимите этот вопрос перед разработчиками, пожалуйста. Пусть хотя бы дадут разъяснение.
Re: Работа скрипта. Цикл жизни
Добавлено: 01 окт 2013, 11:20
podarok66
Кстати, у меня в таком виде:
Код: Выделить всё
/system ssh user=test 192.169.0.1 command=[/system backup save name=B.backup]
вообще отрабатывает на головном команда.
А вот в таком:
Код: Выделить всё
/system ssh user=test 192.169.0.1 command="/system backup save name=B.backup"
всё срабатывает на удаленном роутере.
То есть синтаксис немного не такой.
Но в скрипте это ничего не даёт.
Re: Работа скрипта. Цикл жизни
Добавлено: 01 окт 2013, 11:35
vqd
т.к. в винбоксе далеко не весь функционал представлен то полез консолью и вот чего нашел
Код: Выделить всё
[admin@MikroTik] > /system script add policy=ssh, source="/system ssh user=test 192.169.0.1 " name=11
api ftp local password policy read reboot sensitive sniff ssh telnet test web winbox write
при создании скрипт в полиси есть SSH (в винбоксе нет) но по какой то пречине когда создаем такой скрипт то в polisy ssh не прописывается. Видимо надо где то хитрую галку воткнуть или же снять
Re: Работа скрипта. Цикл жизни
Добавлено: 01 окт 2013, 14:46
podarok66
Нашел на форуме mikrotik.com именно по этой теме ответ разрабов на аналогичный вопрос:
it is not possible to execute interactive commands from other scripts via script.
If you open terminal it is OK
if that is done via script = nothing happens.
Жаль...
Re: Работа скрипта. Цикл жизни
Добавлено: 01 окт 2013, 15:41
vqd
Так у нас то проблема в том что не устанавливается SSH соединение средствами скриптов. Оно даже не пытается устанавливаться.
Re: Работа скрипта. Цикл жизни
Добавлено: 01 окт 2013, 20:15
podarok66
Ну вот в той теме на буржуинском форуме ТС поднимал вопрос именно по старту скрипта с практически аналогичными командами. То есть, зайти на удаленный мтик по ssh и выполнить определенный скрипт. Типа в терминале всё в норме, а через скрипты ни в какую. На что разрабы и ответили, мол это не выполняется, потому что выполняться не будет. Насколько я понял вообще всю беседу. Цитата, приведенная мной, это окончательный вердикт, так сказать последний гвоздь в крышку.
А выполнение не начинается, потому что в скриптах, похоже, вначале запускается проверка кода на валидность. При любой ошибке скрипт не будет выполняться. Насколько я понял, скриптом система считает каждый кусок, заключенный в фигурные скобки или, при отсутствии оных, всё тело скрипта.