Есть задача скриптом изменять команды в коммутаторах CISCO
решил сделать на plinkно он почему-то из текстового файла принимает команду когда она одна
несколько команд не принимает
пользуюсь так
plink -ssh -l локальный_пользователь_15 -pw пароль_локального_пользователя_15 a.b.224.254 -m commands.txt -batchcommands.txt
configure terminal
interface fastEthernet 0/16
shutdownполучаю такую ошибку
Line has invalid autocommand "configure terminal
interface fastEthernet 0/16
shutdown"
В чем может быть беда?
>[оверквотинг удален]
> -m commands.txt -batch
> commands.txt
> configure terminal
> interface fastEthernet 0/16
> shutdown
> получаю такую ошибку
> Line has invalid autocommand "configure terminal
> interface fastEthernet 0/16
> shutdown"
> В чем может быть беда?Все пользуются expect. Первый раз слышу про plink.
>[оверквотинг удален]
>> commands.txt
>> configure terminal
>> interface fastEthernet 0/16
>> shutdown
>> получаю такую ошибку
>> Line has invalid autocommand "configure terminal
>> interface fastEthernet 0/16
>> shutdown"
>> В чем может быть беда?
> Все пользуются expect. Первый раз слышу про plink.а ссылочной не поделитесь под windows , а то что-то найти не могу
>[оверквотинг удален]
>>> interface fastEthernet 0/16
>>> shutdown
>>> получаю такую ошибку
>>> Line has invalid autocommand "configure terminal
>>> interface fastEthernet 0/16
>>> shutdown"
>>> В чем может быть беда?
>> Все пользуются expect. Первый раз слышу про plink.
> а ссылочной не поделитесь под windows , а то что-то найти не
> могуЭто юниксовая тема, под винду порт есть, но думаю работать с ним то еще удовольствие.
>[оверквотинг удален]
> -m commands.txt -batch
> commands.txt
> configure terminal
> interface fastEthernet 0/16
> shutdown
> получаю такую ошибку
> Line has invalid autocommand "configure terminal
> interface fastEthernet 0/16
> shutdown"
> В чем может быть беда?В отсутствии разрыва строки....
>[оверквотинг удален]
>> commands.txt
>> configure terminal
>> interface fastEthernet 0/16
>> shutdown
>> получаю такую ошибку
>> Line has invalid autocommand "configure terminal
>> interface fastEthernet 0/16
>> shutdown"
>> В чем может быть беда?
> В отсутствии разрыва строки....Вы анализировали ошибку или нет????
у вас в текстовом файле почти наверняка вместо "перевод каретки" значится "перевод строки", а это разные коды!
В результате в командную строку передается не 3 строки, а только одна!!!!Ну и это ладно, а по snmp интерфейс "погасить" не судьба???
http://tools.cisco.com/Support/SNMP/do/BrowseOID.do?objectIn...ifAdminStatus - он таки read-write,
разрешаете rw snmp с нужного IP-а и вперед!
> В чем может быть беда?используй метод заливки конфига через tftp и snmp
http://www.cisco.com/c/en/us/support/docs/ip/simple-network-...
вот тут разжевано и в рот покладено:
>> В чем может быть беда?
> используй метод заливки конфига через tftp и snmp
> http://www.cisco.com/c/en/us/support/docs/ip/simple-network-...
> вот тут разжевано и в рот покладено:
> http://www.ciscozine.com/send-cisco-commands-via-snmp/то есть Вы предлагаете чтобы изменить конфигурацию одного порта скачивать и заливать целый конфиг?
>>> В чем может быть беда?
>> используй метод заливки конфига через tftp и snmp
>> http://www.cisco.com/c/en/us/support/docs/ip/simple-network-...
>> вот тут разжевано и в рот покладено:
>> http://www.ciscozine.com/send-cisco-commands-via-snmp/
> то есть Вы предлагаете чтобы изменить конфигурацию одного порта скачивать и заливать
> целый конфиг?А по snmp интерфейс "погасить" не судьба???
http://tools.cisco.com/Support/SNMP/do/BrowseOID.do?objectIn...ifAdminStatus - он таки read-write,
разрешаете rw snmp с нужного IP-а и вперед!
>>> В чем может быть беда?
>> используй метод заливки конфига через tftp и snmp
>> http://www.cisco.com/c/en/us/support/docs/ip/simple-network-...
>> вот тут разжевано и в рот покладено:
>> http://www.ciscozine.com/send-cisco-commands-via-snmp/
> то есть Вы предлагаете чтобы изменить конфигурацию одного порта скачивать и заливать
> целый конфиг?Я так понимаю, читать статьи до конца не принято?
> В чем может быть беда?Просто "плюнуть" в exec кучу строк без ожидания приглашения может привести к чудесам, когда часть строк интерпретатором не обработаются. Так делать нельзя.
>> В чем может быть беда?
> Просто "плюнуть" в exec кучу строк без ожидания приглашения может привести к
> чудесам, когда часть строк интерпретатором не обработаются. Так делать нельзя.а как тогда?
в линусе ведь это работает и проблем нет
>>> В чем может быть беда?
>> Просто "плюнуть" в exec кучу строк без ожидания приглашения может привести к
>> чудесам, когда часть строк интерпретатором не обработаются. Так делать нельзя.
> а как тогда?
> в линусе ведь это работает и проблем нетНу поставь линукс и с него работай с сетевым оборудованием, удивишься сколько всего полезного он умеет в сравнении с виндой и на сколько приятней автоматизировать работу с сетевыми железками.
Как мимнимум, есть тот же expect, у которого нет проблем с построчным вводом команд.
>>>> В чем может быть беда?
>>> Просто "плюнуть" в exec кучу строк без ожидания приглашения может привести к
>>> чудесам, когда часть строк интерпретатором не обработаются. Так делать нельзя.
>> а как тогда?
>> в линусе ведь это работает и проблем нет
> Ну поставь линукс и с него работай с сетевым оборудованием, удивишься сколько
> всего полезного он умеет в сравнении с виндой и на сколько
> приятней автоматизировать работу с сетевыми железками.
> Как мимнимум, есть тот же expect, у которого нет проблем с построчным
> вводом команд.дело в том что программа которая по триггерам должна посылать данные работает на винде (PRTG)
к то муже я имел ввиду что команды для линукса прокатывают если
>[оверквотинг удален]
>>> а как тогда?
>>> в линусе ведь это работает и проблем нет
>> Ну поставь линукс и с него работай с сетевым оборудованием, удивишься сколько
>> всего полезного он умеет в сравнении с виндой и на сколько
>> приятней автоматизировать работу с сетевыми железками.
>> Как мимнимум, есть тот же expect, у которого нет проблем с построчным
>> вводом команд.
> дело в том что программа которая по триггерам должна посылать данные работает
> на винде (PRTG)
> к то муже я имел ввиду что команды для линукса прокатывают еслиPRTG вещь хорошая, но это все-таки network monitoring, а не network (configuration) management.
>[оверквотинг удален]
>>> Ну поставь линукс и с него работай с сетевым оборудованием, удивишься сколько
>>> всего полезного он умеет в сравнении с виндой и на сколько
>>> приятней автоматизировать работу с сетевыми железками.
>>> Как мимнимум, есть тот же expect, у которого нет проблем с построчным
>>> вводом команд.
>> дело в том что программа которая по триггерам должна посылать данные работает
>> на винде (PRTG)
>> к то муже я имел ввиду что команды для линукса прокатывают если
> PRTG вещь хорошая, но это все-таки network monitoring, а не network (configuration)
> management.да но дернуть порт по срабатыванию триггера или внести информацию в дескрипшен очень хотелось бы
>[оверквотинг удален]
>>>> приятней автоматизировать работу с сетевыми железками.
>>>> Как мимнимум, есть тот же expect, у которого нет проблем с построчным
>>>> вводом команд.
>>> дело в том что программа которая по триггерам должна посылать данные работает
>>> на винде (PRTG)
>>> к то муже я имел ввиду что команды для линукса прокатывают если
>> PRTG вещь хорошая, но это все-таки network monitoring, а не network (configuration)
>> management.
> да но дернуть порт по срабатыванию триггера или внести информацию в дескрипшен
> очень хотелось бычем плох write по snmp????
>[оверквотинг удален]
>>>>> Как мимнимум, есть тот же expect, у которого нет проблем с построчным
>>>>> вводом команд.
>>>> дело в том что программа которая по триггерам должна посылать данные работает
>>>> на винде (PRTG)
>>>> к то муже я имел ввиду что команды для линукса прокатывают если
>>> PRTG вещь хорошая, но это все-таки network monitoring, а не network (configuration)
>>> management.
>> да но дернуть порт по срабатыванию триггера или внести информацию в дескрипшен
>> очень хотелось бы
> чем плох write по snmp????А вообще то, что вы хотите можно делать перлом, питоном, шеловским скриптом и еще кучей всего разного....
Это не считая штатного rsh-а, а начиная с ios 15.0 еще и ssh по ключам....
> дело в том что программа которая по триггерам должна посылать данные работает
> на винде (PRTG) к то муже я имел ввиду что команды для линукса прокатывают еслиКоллеги дело говорят. Хотите всякого разного смотрите в сторону более придвинутых систем. PRTG это мониторинг. Управления конфигурацией там нет.
Из относительно свежего и без денег можно еще NOC посмотреть. Там много чего можно.