Resposta automática em perguntas de arquivo .pl [RESOLVIDO]

1. Resposta automática em perguntas de arquivo .pl [RESOLVIDO]

Denis Vanoni
dexvanoni

(usa Debian)

Enviado em 03/10/2018 - 12:05h

Bom dia, estou criando um script (.sh) para instalação automática do Kaspersky no Ubuntu 16.04. Ao descompactar o pacote e iniciar a instalação é executado um arquivo de instalação e configuração "postinstall.pl" dentro do meu script. O problema é que ele faz perguntas ao usuário. A minha idéia é que não haja a necessidade de intervenção por parte do usuário. Eu gostaria de colocar no próprio script as repostas de tais perguntas. Tentei utilizar o expect, porém, sem sucesso, pois acho que ele não funcionou por se tratar de perguntas do arquivo .pl e não do bash. Se ficou confuso, por favor me avisem. Muito Obrigado

#!/bin/bash
/opt/kaspersky/klnagent64/lib/bin/setup/postinstall.pl
#respostas
expect "Please enter Administration Server DNS-name or static IP-address"
send -- "192.168.0.2\r"
expect eof

Ele ainda continua aguardando a resposta do usuário!
Alguma idéia? Obrigado

Obs: Já procurei dentro do arquivo .pl o local para tentar colocar a resposta lá, porém são várias funções, que a meu ver não seria correto fazer alteração.


  


2. Re: Resposta automática em perguntas de arquivo .pl

Gustavo Valério
GustavoValerio

(usa Debian)

Enviado em 03/10/2018 - 13:54h

É possível postar o conteúdo do arquivo .pl?

Ele é do tipo texto?
Se sim, ele pode ser lido pelo bash com o seguinte comando:

mapfile -t dados < arquivo.pl 


Depois bastaria percorrer o array e responder as perguntas necessárias pelo bash utilizando expressão regulares e etc...
Dá pra automatizar tranquilo desde que saibamos o conteúdo do arquivo e como ele funciona.

Lembrando que o comando mapfile pode ser usado com a opção "-d" para configurar um delimitador, por padrão o delimitador é o fim de linha.

Talvez tenha algo nesse manual que a Kaspersky fez para o administrador:
http://docs.kaspersky-labs.com/english/kasp10.0_sc_admguideen.pdf

Versão em Português (menos páginas):
http://ftp.unicamp.br/pub/apoio/antivirus/kaspersky/manuais/Guia_de_implementacao%20KSC10.pdf

---------------------------------------------------------------------------------------------------------
"Esta é a filosofia Unix:
Escreva programas que façam apenas uma coisa mas que façam bem feito.
Escreva programas que trabalhem juntos.
Escreva programas que manipulem streams de texto, pois esta é uma interface universal."
Ou, de maneira simples: "faça apenas uma coisa e faça bem".
------------------------------------------------------------------------------------------------------------------------
Visite: http://gustavovalerio.com.br
Visite: http://goo.gl/NJlxXy


3. É um arquivo editável.

Denis Vanoni
dexvanoni

(usa Debian)

Enviado em 03/10/2018 - 14:43h

Não faço idéia de como utilizar comandos no arquivo .pl
Eu não gostaria de fazer qualquer alteração neste arquivo. Seria possível responder às questões no shell mesmo?


4. Re: Resposta automática em perguntas de arquivo .pl [RESOLVIDO]

Gustavo Valério
GustavoValerio

(usa Debian)

Enviado em 04/10/2018 - 08:07h

Primeiro, só poderia te dizer se é possível se entendesse a lógica da aplicação.

Este arquivo PL pode ser apenas um arquivo de template para parte do programa de instalação, se for, não há muito o que se possa fazer com ele.

Se você editar o texto do arquivo e salvar e tentar instalar, o texto das perguntas no instalador também muda?
------------------------------------------------------------------------------------------------------------------------
"Esta é a filosofia Unix:
Escreva programas que façam apenas uma coisa mas que façam bem feito.
Escreva programas que trabalhem juntos.
Escreva programas que manipulem streams de texto, pois esta é uma interface universal."
Ou, de maneira simples: "faça apenas uma coisa e faça bem".
------------------------------------------------------------------------------------------------------------------------
Visite: http://gustavovalerio.com.br
Visite: http://goo.gl/NJlxXy


5. Re: Resposta automática em perguntas de arquivo .pl [RESOLVIDO]

Denis Vanoni
dexvanoni

(usa Debian)

Enviado em 04/10/2018 - 09:17h

GustavoValerio escreveu:

Primeiro, só poderia te dizer se é possível se entendesse a lógica da aplicação.

Este arquivo PL pode ser apenas um arquivo de template para parte do programa de instalação, se for, não há muito o que se possa fazer com ele.

Se você editar o texto do arquivo e salvar e tentar instalar, o texto das perguntas no instalador também muda?
------------------------------------------------------------------------------------------------------------------------
"Esta é a filosofia Unix:
Escreva programas que façam apenas uma coisa mas que façam bem feito.
Escreva programas que trabalhem juntos.
Escreva programas que manipulem streams de texto, pois esta é uma interface universal."
Ou, de maneira simples: "faça apenas uma coisa e faça bem".
------------------------------------------------------------------------------------------------------------------------
Visite: http://gustavovalerio.com.br
Visite: http://goo.gl/NJlxXy


Não muda nada. Provavelmente é o que vc disse, parece ser um template mesmo ou somente um arquivo de declaração de funções. Tentei utilizar o comando yes porém o arquivo PL solicita alguns parâmetros que não são somente confirmações. Haveria alguma forma de armazenar as respostas em um array no próprio shell que, o arquivo PL entenda e vá "colocando as respostas" na ordem das chaves do array?
Grato.



6. Re: Resposta automática em perguntas de arquivo .pl [RESOLVIDO]

Denis Vanoni
dexvanoni

(usa Debian)

Enviado em 04/10/2018 - 10:21h

GustavoValerio escreveu:

É possível postar o conteúdo do arquivo .pl?

Ele é do tipo texto?
Se sim, ele pode ser lido pelo bash com o seguinte comando:

mapfile -t dados < arquivo.pl 


Depois bastaria percorrer o array e responder as perguntas necessárias pelo bash utilizando expressão regulares e etc...
Dá pra automatizar tranquilo desde que saibamos o conteúdo do arquivo e como ele funciona.

Lembrando que o comando mapfile pode ser usado com a opção "-d" para configurar um delimitador, por padrão o delimitador é o fim de linha.

Talvez tenha algo nesse manual que a Kaspersky fez para o administrador:
http://docs.kaspersky-labs.com/english/kasp10.0_sc_admguideen.pdf

Versão em Português (menos páginas):
http://ftp.unicamp.br/pub/apoio/antivirus/kaspersky/manuais/Guia_de_implementacao%20KSC10.pdf

---------------------------------------------------------------------------------------------------------
"Esta é a filosofia Unix:
Escreva programas que façam apenas uma coisa mas que façam bem feito.
Escreva programas que trabalhem juntos.
Escreva programas que manipulem streams de texto, pois esta é uma interface universal."
Ou, de maneira simples: "faça apenas uma coisa e faça bem".
------------------------------------------------------------------------------------------------------------------------
Visite: http://gustavovalerio.com.br
Visite: http://goo.gl/NJlxXy


Cara, me desculpe! Eu já deveria ter acatado seu conselho e procurar nos manuais da própria Kaspersky a resolução do meu problema. Encontrei a maneira correta e sem gambiarra disponibilizada no manual. Simplesmente executo o comando .pl e indico um arquivo com as configurações "respostas" e pronto.

/opt/kaspersky/kesl/bin/kesl-setup.pl --autoinstall=<full path to the initial setup configuration file>

Muito obrigado!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts