Для каждого пакета может существовать только один сценарий request. Этот сценарий должен иметь имя request.
В среду установки также необходимо добавить значения переменных среды для использования командой pkgadd и других сценариев пакета, добавив их в файл ответов (который сценарий опознает как $1).
Переменные среды системы и стандартные переменные среды установки (за исключением параметров CLASSES и BASEDIR) невозможно изменить с помощью сценария request. Можно изменить все остальные созданные переменные среды.
Сценарий request может изменить только параметр BASEDIR, начиная с ОС Solaris 2.5 и совместимых выпусков.
Каждой переменной среды, с которая может работать сценарий request, в файле pkginfo должно быть присвоено значение по умолчанию.
Формат выходного списка должен быть следующим: PARAM=value. Пример:
CLASSES=none class1 |
В качестве стандартного вход для сценария request определен терминал администратора.
Не выполняйте какого-либо специального анализа целевого компьютера с помощью сценария request. Проверять компьютер на наличие определенных файлов или поведения, а также устанавливать переменные среды на основе такого анализа рискованно. Гарантий, что сценарий request будет выполняться в момент установки пакета, не существует. Администратор, который выполняет установку пакета, может предоставить файл ответов, который произведет вставку переменных среды даже без вызова сценария request. Если сценарий request также производит оценку целевой файловой системы, эта оценка может быть не произведена. Анализ целевого компьютера для специальной обработки лучше оставить сценарию checkinstall.
Если администратор, который будет устанавливать пакет, использует решение JumpStartTM, то установка пакета не должна осуществляться в интерактивном режиме. Необходимо или не предоставлять для своего пакета сценарий request, или сообщать администраторам, чтобы до установки пакета они использовали команду pkgask. Команда pkgask сохраняет ответы администраторов в сценарийrequest. Для получения дополнительных сведений о команде pkgask см. справочную страницу pkgask(1M).