URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 59784
[ Назад ]

Исходное сообщение
"Чем бы заменить expect"

Отправлено Serg , 05-Сен-05 15:49 
TCL громоздкий, не хочется его ставить...

Содержание

Сообщения в этом обсуждении
"Чем бы заменить expect"
Отправлено C2H5OH , 05-Сен-05 16:10 
>TCL громоздкий, не хочется его ставить...

PERL не устроит? Какие задачи? Да и тему форума можно сменить.



"Чем бы заменить expect"
Отправлено Serg , 05-Сен-05 16:16 
>>TCL громоздкий, не хочется его ставить...
>
>PERL не устроит? Какие задачи? Да и тему форума можно сменить.

не умею я на perl нормально :)
а нужно управлять вууумным девайсом. С с ветвленным cli-интерфейсом, так что простым:
command <<EOF
bla-bla-bla
EOF

не очень-то обойдешся.


"Чем бы заменить expect"
Отправлено Serg , 06-Сен-05 10:48 
up

"Чем бы заменить expect"
Отправлено Z0termaNN , 06-Сен-05 12:05 
>up

вообще-то перл по пухлости tcl+expect легко за пояс заткнет,
все зависит от того, какой сложности у тебя будет логика, потому
как инициализация модема это одно, а если нужно что-то посложнее -
это уже другое. рисовать такое можно хоть на ckermit.
что тебе нужно-то ? поподробнее можно ?


"Чем бы заменить expect"
Отправлено Serg , 06-Сен-05 12:20 
>>up
>
>вообще-то перл по пухлости tcl+expect легко за пояс заткнет,
>все зависит от того, какой сложности у тебя будет логика, потому
>как инициализация модема это одно, а если нужно что-то посложнее -
>это уже другое. рисовать такое можно хоть на ckermit.
>что тебе нужно-то ? поподробнее можно ?

можно. Будет сделан загрузочный CD с FreeBSD 4-STABLE, цель которого управлять девайсом по com-порту или по ethernet. Девай предоставляет довольно богатый cli. Типичные задачи будут таковы: запустить команду, пропарсить результат и в зависимости от результата выполнить одно или несколько действий. Например в зависимости от состояния самочувствия: normal, warning, critical выполнить скрипт на локале warning.sh или в случае critical остановить текущий рабочий процесс и выполнить critical.sh на хосте. и тд. и тп.


"Чем бы заменить expect"
Отправлено Serg , 06-Сен-05 12:36 
>>>up
>>
>>вообще-то перл по пухлости tcl+expect легко за пояс заткнет,

насчет perl согласен


"Чем бы заменить expect"
Отправлено Z0termaNN , 06-Сен-05 13:14 
видишь ли, если логика достаточно завернутая, то простым языком
сценариев перетоптаться будет достаточно сложно. Так уж сложилось
в мире юникса, что все задачи такого плана решаются при помощи expect.
Поэтому у тебя реально есть 2 варианта:
1. tcl, perl или python или ruby + соотв. модуль
2. самому по быстрому, вооружившись lex+yacc, наклепать то, что тебе нужно.
Что касается объемов, то на мой взгляд в случае ограниченного дискового
пространства, лучше уж ставить то, что занимает меньше места и где меньше
файлов, а именно expect, т.к. и perl и питон тянут за собой кучу совершенно
ненужных в твоем случае файлов.


"Чем бы заменить expect"
Отправлено Serg , 06-Сен-05 13:32 
>видишь ли, если логика достаточно завернутая, то простым языком
>сценариев перетоптаться будет достаточно сложно. Так уж сложилось
>в мире юникса, что все задачи такого плана решаются при помощи expect.
>
>Поэтому у тебя реально есть 2 варианта:
>1. tcl, perl или python или ruby + соотв. модуль
>2. самому по быстрому, вооружившись lex+yacc, наклепать то, что тебе нужно.
>Что касается объемов, то на мой взгляд в случае ограниченного дискового
>пространства, лучше уж ставить то, что занимает меньше места и где меньше
>
>файлов, а именно expect, т.к. и perl и питон тянут за собой
>кучу совершенно
>ненужных в твоем случае файлов.

угу.
поиск в google рулит вот пока еще что нарыл empty.sourceforge.net. Если удасться использовать остановлюсь на ней из-за простоты и размеров.