TCL громоздкий, не хочется его ставить...
>TCL громоздкий, не хочется его ставить...PERL не устроит? Какие задачи? Да и тему форума можно сменить.
>>TCL громоздкий, не хочется его ставить...
>
>PERL не устроит? Какие задачи? Да и тему форума можно сменить.не умею я на perl нормально :)
а нужно управлять вууумным девайсом. С с ветвленным cli-интерфейсом, так что простым:
command <<EOF
bla-bla-bla
EOFне очень-то обойдешся.
up
>upвообще-то перл по пухлости tcl+expect легко за пояс заткнет,
все зависит от того, какой сложности у тебя будет логика, потому
как инициализация модема это одно, а если нужно что-то посложнее -
это уже другое. рисовать такое можно хоть на ckermit.
что тебе нужно-то ? поподробнее можно ?
>>up
>
>вообще-то перл по пухлости tcl+expect легко за пояс заткнет,
>все зависит от того, какой сложности у тебя будет логика, потому
>как инициализация модема это одно, а если нужно что-то посложнее -
>это уже другое. рисовать такое можно хоть на ckermit.
>что тебе нужно-то ? поподробнее можно ?можно. Будет сделан загрузочный CD с FreeBSD 4-STABLE, цель которого управлять девайсом по com-порту или по ethernet. Девай предоставляет довольно богатый cli. Типичные задачи будут таковы: запустить команду, пропарсить результат и в зависимости от результата выполнить одно или несколько действий. Например в зависимости от состояния самочувствия: normal, warning, critical выполнить скрипт на локале warning.sh или в случае critical остановить текущий рабочий процесс и выполнить critical.sh на хосте. и тд. и тп.
>>>up
>>
>>вообще-то перл по пухлости tcl+expect легко за пояс заткнет,насчет perl согласен
видишь ли, если логика достаточно завернутая, то простым языком
сценариев перетоптаться будет достаточно сложно. Так уж сложилось
в мире юникса, что все задачи такого плана решаются при помощи expect.
Поэтому у тебя реально есть 2 варианта:
1. tcl, perl или python или ruby + соотв. модуль
2. самому по быстрому, вооружившись lex+yacc, наклепать то, что тебе нужно.
Что касается объемов, то на мой взгляд в случае ограниченного дискового
пространства, лучше уж ставить то, что занимает меньше места и где меньше
файлов, а именно expect, т.к. и perl и питон тянут за собой кучу совершенно
ненужных в твоем случае файлов.
>видишь ли, если логика достаточно завернутая, то простым языком
>сценариев перетоптаться будет достаточно сложно. Так уж сложилось
>в мире юникса, что все задачи такого плана решаются при помощи expect.
>
>Поэтому у тебя реально есть 2 варианта:
>1. tcl, perl или python или ruby + соотв. модуль
>2. самому по быстрому, вооружившись lex+yacc, наклепать то, что тебе нужно.
>Что касается объемов, то на мой взгляд в случае ограниченного дискового
>пространства, лучше уж ставить то, что занимает меньше места и где меньше
>
>файлов, а именно expect, т.к. и perl и питон тянут за собой
>кучу совершенно
>ненужных в твоем случае файлов.угу.
поиск в google рулит вот пока еще что нарыл empty.sourceforge.net. Если удасться использовать остановлюсь на ней из-за простоты и размеров.