O script request é a única forma de que seu pacote possa interagir diretamente com o administrador que está instalando tal pacote. Este script pode ser usado, por exemplo, para perguntar ao administrador se as partes opcionais de um pacote devem ser instaladas.
A saída de um script request deve ser uma lista de variáveis de ambiente e seus valores. Esta lista pode incluir qualquer um dos parâmetros criados no arquivo pkginfo e os parâmetros CLASSES e BASEDIR. A lista também pode introduzir variáveis de ambiente que ainda não foram definidas em outro lugar. No entanto, o arquivo pkginfo deve sempre fornecer valores padrão quando for prático. Para obter mais informações sobre as variáveis de ambiente do pacote, consulte Variáveis de ambiente do pacote.
Quando o seu script request atribuir valores a uma variável de ambiente, ele deve tornar tais valores disponíveis para o comando pkgadd e para outros scripts do pacote.
O script request não pode modificar nenhum arquivo. Este script interage somente com administradores que estão instalando o pacote e cria uma lista de atribuições de variáveis de ambiente baseada em tal interação. O script request é executado como o usuário install não privilegiado se tal usuário existir. Do contrário, o script é executado como usuário root.
O comando pkgadd chama o script request com um argumento que nomeia o arquivo de resposta do script. O arquivo de resposta armazena as respostas do administrador.
O script request não é executado durante a remoção do pacote. No entanto, as variáveis de ambiente atribuídas pelo script são salvas e estão disponíveis durante a remoção do pacote.
Pode haver somente um script request por pacote. O script deve ser nomeado request.
As atribuições de variável de ambiente devem ser adicionadas ao ambiente de instalação para serem usadas pelo comando pkgadd e outros scripts de empacotamento escrevendo-as no arquivo de resposta (conhecido pelo script como $1).
As variáveis de ambiente do sistema e as variáveis de ambiente de instalação padrão, exceto para os parâmetros CLASSES e BASEDIR, não podem ser modificadas por um script request. Todas as outras variáveis de ambiente que você criou podem ser alteradas.
Um script request pode modificar somente o parâmetro BASEDIR a partir do Solaris 2.5 e versões compatíveis.
No arquivo pkginfo, a cada variável que o script request pode manipular deve ser atribuído um valor padrão.
O formato da lista de saída deve ser PARAM=value. Por exemplo:
CLASSES=none class1 |
O terminal do administrador é definido como entrada padrão do script request.
Não realiza nenhuma análise especial do sistema de destino em um script request. É arriscado testar o sistema em busca de determinados binários ou comportamentos, e definir variáveis de ambiente com base em tal análise. Não há garantias de que o script request seja executado no tempo de instalação. O administrador que estiver instalando o pacote pode fornecer um arquivo de resposta que inserirá as variáveis de ambiente sem nunca chamar o script request. Se o script request também estiver avaliando o sistema de arquivos de destino, tal avaliação pode não ocorrer. É melhor que a análise do sistema de destino seja realizada pelo script checkinstall para obter tratamento especial.
Se os administradores que instalarão o seu pacote puderem usar o produto JumpStartTM, então a instalação do seu pacote não deve ser interativa. Você deve fornecer um script request com seu pacote ou deve comunicar aos administradores que eles devem usar o comando pkgask antes da instalação. O comando pkgask armazena as repostas deles no script request. Para obter mais informações sobre o comando pkgask, consulte a página do manual pkgask(1M).