Страница 3 из 3

Re: DynDNs

Добавлено: 30 авг 2014, 07:42
podarok66
Вы бы это заметили намного раньше, если бы раскомментировали приведенный мною отрезок, а не заменяли его своими не столь нужными на этапе отладки. И добавили подобный в начало на этапе объявления глобальной переменной... Да и глобальные переменные в разных скриптах одинакового назначения нужно отслеживать всегда, и с одинаковыми названиями поаккуратнее. Пусть у каждого из них будет уникальное имя, они же дублируют работу друг друга. Ошибки могут возникать и далее.
Ну в любом случае. хорошо, что разобрались :-)

Re: DynDNs

Добавлено: 09 янв 2015, 11:18
PavelSES
Добрые люди подскажите пожалуйста, использую данный скрипт уже довольно давно и доволен на все 100% :)
Но возникла необходимость его немного модифицировать, в частности при изменении ip адреса на новый делать автоматически изменения на удаленном роутере dlink через ssh.
Что имеем в наличии:
1) после строчки :put ("Dyndns Update Result: " . $result) я добавил две своих строки:
1а) /ip ipsec policy set numbers=1 sa-src-address=$currentIP
1б) /system ssh address=1.2.3.4 port=221 command="set Address IP4Address VPNNets/IPSec_remote_endpoint_Pavelses Address=$currentIP \n activate \n commit" user=admin
где 1.2.3.4 ip адрес роутера Dlink.

Первая моя строка выполняется нормально, а вторая не приводит ни к каким действиям, при этом если в терминале выполнить команду
/system ssh address=1.2.3.4 port=221 command="set Address IP4Address VPNNets/IPSec_remote_endpoint_Pavelses Address=5.6.7.8 \n activate \n commit" user=admin
то все выполняется и применяется а из скрипта не срабатывает, пробовал в скрипте в своей второй строке заменить переменную $currentIP на адрес тоже не работает.
В итоге вопрос почему данная команда не отрабатывает в скрипте? Да, аутентификация с роутером происходит по ключам ssh которые импортированы в пользователя mikrotik и раз из терминала проходит команда значит с ключами все нормально?

Re: DynDNs

Добавлено: 09 янв 2015, 18:29
podarok66
Политики безопасности не позволять Вам удаленно по ssh отработать скриптом. В разрешениях скриптов пункт ssh отсутствует вообще. Я давненько уже наталкивался на эту же проблему, к сожалению ничего не получилось в лоб решить. Если только костыль какой-нибудь городить. Тут уж у кого какая фантазия, такой и костыль. У меня, например, фантазия скудная :-)