Библиотека сайта rus-linux.net
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
Обязательные
Необязательные
Замечания для пользователей: 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, за исключением, что вместо |
rlogin-cwd | является rlogin, для которого на удаленной машине в качестве текущего рабочего директория используется локальный текущий директорий |
timed-read | читает полную строку со стандартного ввода и прерывает чтение после заданного числа секунд |
timed-run | исполняет программу в течение указанного периода времени |
unbuffer | отключает буферизацию вывода, что происходит, когда осуществляется перенаправление выходного потока |
weather | получает прогноз погоды (любезно предоставленный Мичиганским университетом) для данного города или географического района |
expectk | является комбинацией Expect и Tk и должен запускать любой скрипт wish или Expect |
multixterm | создает несколько xterms, управлять которыми можно одновременно или по отдельности |
tknewsbiff | всплывающее окно, появляющееся в случае, когда в вашей любимой новостной группе есть непрочитанные новости, и исчезающее, когда вы прочтете новости |
tkpasswd | это скрипт, который с помощью expectk изменяет пароли |
xkibitz | позволяет пользователям, подключенным к отдельным xterms, использовать одну и ту же командную оболочку (или любую программу, которая работает в xterm) |
xpstat | скрипт, который выступает в роли интерфейса для xpilot |
| содержит функции, которые позволяют использовать Expect в виде расширения Tcl или использовать непосредственно из C или C++ (без Tcl) |
Перевод сделан с варианта оригинала, датированного 2011-11-16 19:44:45 +0000
Предыдущий раздел: | Оглавление | Следующий раздел: |
Пакет Doxygen-1.7.2 | Пакет GC-7.1 |