darsh: (Default)
Darsh ([personal profile] darsh) wrote2007-02-19 03:03 pm
Entry tags:

Cisco IOS Embedded Event Manager (EEM)

Дождались, наконец! Не прошло и 20 лет - циска встроила-таки поддержку скриптинга в IOS!

Раньше ведь как было: если надо тебе по какому-нибудь событию на циске эту самую циску переконфигурить (скажем, включить один acl вместо другого или NAT перещёлкнуть, или рутинг там) - единственным вариантом было запускать rsh или telnet со скриптом с какого-нибудь юникса. И нервно курить в сторонке, когда пропадает связь между этим юниксом и рутером.

А теперь!.. Теперь скрипты можно запускать прямо на циске, без юникса. Правда, кривые Tcl-ные (на мой неискушённый взгляд не-программиста, синтаксис Tcl весьма крив - по сравнению с перлом, скажем) - циска продолжила использование Tcl (начало использованию Tcl было положено, когда циска добавила скрипты для создания голосовых меню на voice-enabled цисках), которые надо загружать с tftp и нельзя редактировать прямо на циске, - но всё же есть, есть такая возможность наконец!

Подробнее здесь.

[identity profile] kaa.livejournal.com 2007-02-19 03:06 pm (UTC)(link)
всё-таки tcl? жаль... а синтаксис с каким-нибудь IVR'ным tcl-ем похож?

[identity profile] darsh.livejournal.com 2007-02-19 03:19 pm (UTC)(link)
Думаю, что одинаков, ибо интерпретатор Tcl один и тот же - встроенный в IOS. Примеры работающих у народа скриптов можно посмотреть здесь.

Я сам пока ещё руками не щупал - нету рутера тестового под рукой. Сапожник без сапог... :-)

[identity profile] ahaxopet.livejournal.com 2007-02-19 04:28 pm (UTC)(link)
Чем тебе TCL не угодил? Язык как язык, для скриптинга вполне годится.. Синтаксис предельно простой, как раз для не-программистов. Я подозреваю, за это его и взяли.

[identity profile] darsh.livejournal.com 2007-02-19 04:57 pm (UTC)(link)
Не знаю, я, наверное, просто к перлу привык, поэтому пару Tcl-ных скриптов в своё время осилил со скрипом.

[identity profile] ahaxopet.livejournal.com 2007-02-19 05:07 pm (UTC)(link)
Месье знает толк в извращениях.. :-)

Синтаксис Perlа гораздо сложнее, чем TCLа. Я вообще не уверен, описывается ли Perl контекстно-свободной грамматикой. Подозреваю, что нет. Несколько раз пытался найти формальное определение - безуспешно. Говорят, 6-й Perl будет лучше, но это уже будет не тот Perl..

[identity profile] darsh.livejournal.com 2007-02-19 05:34 pm (UTC)(link)
Тебе, с высоты твоего программерского опыта, виднее. Мне же, как новичку, проще было написать перловский скрипт, покопавшись в паре-тройке чужих готовых скриптов, чем то же самое сделать на TCL.

[identity profile] ahaxopet.livejournal.com 2007-02-19 08:10 pm (UTC)(link)
Это да, Perl популярнее, и примеров на нем больше в сети валяется. Но нельзя же только на примерах учиться.. Прочитай какое-нибудь введение в TCL на пару страниц, и будет тебе счастье.

Я думаю, что они ориентировались на совсем новичков, которые никогда никаких программ не писали. Так что ты уже overqualified :-)

Я не большой поклонник TCL, но при данных граничных условиях я бы тоже, наверное, его выбрал.

[identity profile] polymeric.livejournal.com 2007-02-19 11:55 pm (UTC)(link)
Интересно так читать ... из 10 слов 8 не понятны :-)

[identity profile] darsh.livejournal.com 2007-02-20 09:46 am (UTC)(link)
Многа букаф. Ниасилил :-)

Это наша с Денисом рабочая тематика такая :-)