Atualização Automática do Uvscan (Antivirus for linux)
Publicado por Juarez Monteiro 16/07/2004
[ Hits: 7.989 ]
Desde que instalei o antivirus UVSCAN (McAfee), aqui na empresa onde trabalho, procurei pela net varios scripts de atualização dos dats do Mcafee, mas todos os que encontravam não eram muito confiaveis pois os dats vinham de lugares não confiáveis. Resolvi fazer um e estou colocado a disposição de todos.
#!/bin/bash # # ------------------------------------------------------------------------- # Copyright (C) 2004 FAI - Faculdade de Administração e Informática # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # ------------------------------------------------------------------------- # Este script é um software livre; voce pode redistribuir e/ou modificá-lo # sob os termos da GNU Licensa Pública Geral publicada pela Fundação # do Software Livre. # # Os Autores não se responsabilizam por erros ou manipulação indevida deste # código bem como não dão nenhuma garantia de suporte. # # Voce poderá obter uma cópia da licensa GNU GPL no site # www.gnu.org/licenses/licenses.html # ------------------------------------------------------------------------- # # Script para atualização automática do uvscan (Antivirus da MCAfee for Linux) # ATENÇÃO: Altere somente as variáveis de diretórios, caso queira. # Autor: Juarez Monteiro Villela Vitor <jmvitor@yahoo.com.br> # Versão: 1.0 # . /etc/init.d/functions clear # Variáveis necessárias... printf "\nInicializando as variáveis necessárias..." # Variaveis de diretórios... UVSCAN_DIR=/usr/local/uvscan DIR=/tmp/mcafee DIR2=$DIR/tmp LOG=/var/log/update_uvscan.log # Site oficial de dats da McAfee ADDRESS="ftp://ftp.mcafee.com/pub/antivirus/datfiles/4.x/" # Criando, se necessário, o arquivo de log... if [ -a $LOG ]; then printf "\nArquivo de log existe: OK" else printf "\nArquivo de log não existe: CRIADO." printf "\ndat-0000.tar" > $LOG fi # Gravando dados... DOWNLOAD=0 LOCAL_DAT=$(tail -1 /var/log/update_uvscan.log) SITE_DAT=$(ncftpls $ADDRESS |grep tar) DATA=$(date) # Variáveis criadas... # Criando os diretórios necessários... printf "\nCriando diretórios temporários..." rm -rf $DIR2 mkdir -m 700 $DIR2 # Verificando se há atualizações... if [ $SITE_DAT == $LOCAL_DAT ]; then printf "\nNão é necessário download." else printf "\nFazer download!" DOWNLOAD=1 fi printf "\ndat do site : $SITE_DAT => dat local: $LOCAL_DAT\n" # Checando se pode se feito o download... if [ $DOWNLOAD -eq 1 ]; then cd $DIR # Comente as duas linha abaixo se quiser preservar todos os dat. printf "\nRemovendo dat antigo: $LOCAL_DAT" rm -f $DIR/$LOCAL_DAT # Fazendo download do dat. printf "\n\tPegando o dat: $DAT\n" ncftpget "$ADDRESS$SITE_DAT" tar -xf $DIR/$SITE_DAT -C $DIR2 # Download concluído, processando atualização... printf "\nRemovendo arquivos anteriores..." arq=$(ls $DIR2) for nomes in $arq; do printf "\n\tRemovendo: $UVSCAN_DIR/$nomes" rm -f $UVSCAN_DIR/$nomes > /dev/null done printf "\nTransferindo arquivos para o local correto..." arq=$(ls $DIR2) for nomes in $arq; do printf "\n\tTransferindo $nomes de $DIR2 para $UVSCAN_DIR" cp -f $DIR2/$nomes $UVSCAN_DIR > /dev/null done fi # Gerando log. if [ $DOWNLOAD -eq 1 ]; then printf "\nAtualizado as definições de virus do uvscan" >> $LOG printf "\nData : $DATA" >> $LOG printf "\n$SITE_DAT" >> $LOG else printf "\nNão foi necessária a atualização das definições do uvscan." >> $LOG printf "\nData : $DATA" >> $LOG printf "\n$LOCAL_DAT" >> $LOG fi printf "\nProcessado." # Log Gerado. printf "\nFIM |=> by JUCA\n"
Gerando lista de arquivos mp3 do disco em arquivo de formato HTML
Barra de Progresso com Shell Script
Repasse de parâmetros de um script a outro
Nenhum comentário foi encontrado.
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Como atualizar o Debian 8 para o 10 (10)
Dica sobre iptables ACCEPT e DROP (6)
NGNIX - Aplicar SNAT para evitar roteamento assimetrico (29)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta