Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Beyond Linux From Scratch. Version 2011-12-30
Назад 12. Программирование Вперед

Пакет Expect-5.45

Знакомимся с пакетом Expect

В пакете Expect находятся инструментальные средства, автоматически используемые приложениями, такие telnet, ftp, passwd, fsck, rlogin, tip и т.д. Expect также используется для тестирования этих же приложений, а также облегчения выполнения всех видов задач, в которых могут возникнуть какие-либо сложности.

Известно, что пакет правильно собирается и работает на платформе LFS-7.0.

Информация о пакете

  • Загрузка (HTTP): http://prdownloads.sourceforge.net/expect/expect5.45.tar.gz
  • Контрольная сумма MD5: 44e1a4f4c877e9ddc5a542dfa7ecc92b
  • Размер загружаемого пакета: 620 KB
  • Оценочный размер требуемого дискового пространства: 4,1 MB
  • Оценочное время сборки: 0,2 SBU

Зависимости пакета Expect

Обязательные

Tcl-8.5.10

Необязательные

Tk-8.5.9

Замечания для пользователей: http://wiki.linuxfromscratch.org/blfs/wiki/expect

Установка пакета Expect

Установите пакет Expect с помощью следующих команд:

./configure --prefix=/usr \
            --with-tcl=/usr/lib \
            --with-tclinclude=/usr/include \
            --enable-shared &&
make

Чтобы проверить результаты, выполните команду make check.

Теперь в роли пользователя root выполните:

make install &&
ln -svf expect5.45/libexpect5.45.so /usr/lib

Пояснение команд

-with-tcl=/usr/lib: Этот параметр используется для того, чтобы сообщить скрипту configure, где должен находиться tclConfig.sh.

--enable-shared: Этот параметр позволяет выполнять сборку общедоступной библиотеки.

ln -sf ...: Эта команда создает необходимую ссылку на общедоступную библиотеку.

Конфигурирование пакета Expect

Конфигурационные файлы

$exp_library/expect.rc и ~/.expect.rc

Подробнее о конфигурировании

Обращайтесь к странице man для expect за информацией об использовании конфигурационных файлов expect.rc. Кроме того, у многих инструментальных средств, имеющихся в пакете Expect, есть свои собственные конфигурационные файлы. Обращайтесь к соответствующим страницам man, либо непосредственно изучите сам скрипт с тем, чтобы получить информацию о конфигурационном файле.

Описание пакета

Установленные программы: autoexpect, autopasswd, cryptdir, decryptdir, dislocate, expect, ftp-rfc, kibitz, lpunlock, mkpasswd, passmass, rftp, rlogin-cwd, timed-read, timed-run, unbuffer, weather и, возможно, (если Expect скомпонован с Tk), expectk, multixterm, tknewsbiff, tkpasswd, xkibitz и xpstat

Установленные библиотеки: libexpect5.45.so

Установленные директории: /usr/lib/expect5.45

Краткое описание

autoexpect

создает скрипт Expect по результатам просмотра сессии

autopasswd

является оболочкой, которая позволяет использовать passwd(1) в неинтерактивном режиме

cryptdir

шифрует все файлы в директории

decryptdir

расшифровывает все файлы в директории

dislocate

позволяют процессам отключаться от терминала и переподключаться к терминалу

expect

это программа, которая осуществляет "переговоры" с другими интерактивными программами в соответсвие с содержимым скрипта

ftp-rfc

извлекает RFC (или файл index) из UUNET

kibitz

позволяет двум (или более) пользователям взаимодействовать с одной и той же командной оболочкой (или любой произвольной программой)

lpunlock

переводит принтер, который "ожидает блокировки", в нормальный режим

mkpasswd

создает пароли и может автоматически назначать их пользователям

passmass

изменяет пароли на нескольких машинах

rftp

очень похож на ftp, за исключением, что вместо mget и mput используются ~g и ~p

rlogin-cwd

является rlogin, для которого на удаленной машине в качестве текущего рабочего директория используется локальный текущий директорий

timed-read

читает полную строку со стандартного ввода и прерывает чтение после заданного числа секунд

timed-run

исполняет программу в течение указанного периода времени

unbuffer

отключает буферизацию вывода, что происходит, когда осуществляется перенаправление выходного потока

weather

получает прогноз погоды (любезно предоставленный Мичиганским университетом) для данного города или географического района

expectk

является комбинацией Expect и Tk и должен запускать любой скрипт wish или Expect

multixterm

создает несколько xterms, управлять которыми можно одновременно или по отдельности

tknewsbiff

всплывающее окно, появляющееся в случае, когда в вашей любимой новостной группе есть непрочитанные новости, и исчезающее, когда вы прочтете новости

tkpasswd

это скрипт, который с помощью expectk изменяет пароли

xkibitz

позволяет пользователям, подключенным к отдельным xterms, использовать одну и ту же командную оболочку (или любую программу, которая работает в xterm)

xpstat

скрипт, который выступает в роли интерфейса для xpilot

libexpect5.45.so

содержит функции, которые позволяют использовать Expect в виде расширения Tcl или использовать непосредственно из C или C++ (без Tcl)

Перевод сделан с варианта оригинала, датированного 2011-11-16 19:44:45 +0000


Предыдущий раздел: Оглавление Следующий раздел:
Пакет Doxygen-1.7.2   Пакет GC-7.1