wget para automatizar o download HTTP do pacote McAfee DAT

0

Estou procurando uma maneira de criar uma tarefa agendada para baixar automaticamente o "Pacote DAT para uso com o McAfee ePO" oferecido aqui . O texto do link nessa página ("Pacote DAT para uso com o McAfee ePO") permanece sempre o mesmo, mas aponta para um arquivo .zip diferente diariamente, portanto, o destino do link é diferente.

Existe uma maneira de fazer isso?

    
por sw1 22.07.2011 / 09:33

3 respostas

2

Algo ao longo destas linhas (dividido em linhas separadas para facilitar a leitura):

wget --execute=robots=off --recursive --level 1 --span-hosts \
--accept=.zip --no-directories --domains=download.nai.com \
http://www.mcafee.com/apps/downloads/security-updates/security-updates.aspx

Se você for sempre solicitado a aceitar antes de receber o download, provavelmente precisará salvar / carregar cookies. Veja a opção - [save | load] -cookies para wget.

    
por 22.07.2011 / 10:32
0

Você pode querer tentar usar o Selenium, o automador do navegador. Ou, se você estiver usando um Mac, Fake pode ser uma solução mais fácil.

Além disso, uma onda direcionada para um awk voltado para o xargs curl pode ser sua melhor aposta, mas isso vai ser bastante confuso.

    
por 22.07.2011 / 10:09
0

Uma melhoria na resposta da jaquer :

wget --recursive --no-parent --level=1 --no-directories --reject html \
--accept-regex='avvepo.*dat.zip' --timestamping \
'http://download.nai.com/products/DatFiles/4.x/NAI/'

O McAfee mantém os três últimos arquivos DAT nesse diretório, portanto, o comando acima fará o download de todos os três, mas apenas se os arquivos no diretório atual forem mais antigos do que o disponível (é o que o --timestamping faz). Você terá que fazer alguns scripts adicionais se quiser fazer algo apenas com o arquivo mais recente. Mas você deve manter as três últimas em seu diretório de download para evitar baixar novamente todos os três arquivos todos os dias.

    
por 06.08.2018 / 22:02

Tags