Обновление ESET Nod с офф сервера
X

Привет дорогой друг

Наш сайт существует и развиваетется за счет рекламы. Пожалуйста, отключите блокировку рекламы AdBlock или подобное, для нашего сайта. Спасибо!
Показано с 1 по 10 из 541

Древовидный режим

  1. #1
    Заблокирован

    Регистрация
    22.01.2009
    Сообщений
    45
    Сказал(а) спасибо
    0
    Поблагодарили 228 раз(а) в 15 сообщениях

    Thumbs up Обновление ESET Nod с офф сервера

    Всем привет.
    Существует несколько способов обновления антивируса Nod32, здесь я расскажу о самом эффективном но не самом легком, итак....

    Нам понадобиться:
    1. Виртуальный сервер под управлением любой linux ОС
    2. Немного терпения
    3. Немного ума и нужной прямоты руки
    4. Пол часа времени

    Заходим по SSH на нашу виртуалку (она должна иметь два сетевых интерфейса, один в локалку, второй в инет) и пишем небольшой скрипт

    Код:
    #!/bin/bash
    LANG=POSIX
    OWNER=root
    GROUP=apache2
    SERVER=name
    BASEDIR=/var/www/nod32
    #MAILTO=$OWNER@$SERVER
    MAILTO=Wheel@$SERVER
    CONFIG="config.xml"                                                    
    LOGFILE="/var/log/nod32/update.log"                                    # Куда писать журнал обновлений
    CURL=curl                                                        
    PAGES="site.ru"                                                    # Здесь пишем имя сайта для парсинга ключей
    UPDATE="$BASEDIR/update.ver"                                        
    TEMPUPDATE="/tmp/update.ver"                                        
    SITE="site_eset.com"                                                # Любой офф сайт для скачивания обновлений
    FOLDER="eset_upd"                                                # В какой папке лежит файл update.ver
    ## Если у нас прокся, да с авторизацией - лучше подсунуть явным образом: ##########################################
    PROXY=/etc/profile.d/proxy.sh
    #[ -s $PROXY ] && . $PROXY                                            
    #[ -n "$http_proxy" ] && SOCKS=`echo "$http_proxy" | cut -d@ -f2 | cut -d: -f1`
    #[ -n "$SOCKS" ] && CURL="$CURL --socks5 $SOCKS -U user:pass"        
    unset RetVal Upd
    NotFound(){    
    echo -e "===============================\n== Site or Key not found. Try later. =="    
    exit                                                    }
    for tool in curl wget unrar sed tr; do                                
    which $tool &>/dev/null || {        
    echo "$tool not found. Install it first."        
    exit    
    }
    done
    echo -e "====== Looking for sites ======"
    SITES=`cat $UPDATE | grep Other | sed 's|Other=||;s|,||g;s|200@||g;s|20@||g'`
    for site in $SITES; do    
    echo "$site"    
    wget -q --spider $site/update.ver    
    RetVal=$?    
    [ $RetVal -ne 0 ] || {        
    echo -e "===============================\n Site found. Looking for keys."        
    SITE=`echo $site | sed 's|/|#|g' | cut -d# -f3`        
    FOLDER=`echo $site | sed 's|/|#|g' | cut -d# -f4`        
    break    
    }
    done
    for PAGE in $PAGES; do                                            
    KeySet=`elinks http://$PAGE 2>&1 | egrep 'Username|Password' | tr -d ' ' | sed 's|Password||g;s|Username:| |g' | tr -d '\n'`#echo $KeySet    
    Keys="${KeySet} ${Keys}"done#exit[ -n "$Keys" ] && {    
    echo "======== Current key: ========="    
    Keys=`echo $Keys | sed 's| |\n|g'`} || NotFoundfor key in $Keys; do    
    echo "$key"    LogAs=`echo $key | cut -d: -f1`    KeyIs=`echo $key | cut -d: -f2`    
    wget -q --spider --user=$LogAs --password=$KeyIs 
    $SITE/download/engine/engine0.nup    
    RetVal=$?    
    [ 
    $RetVal -ne 0 ] || 
    {        
    echo -e "===============================\nKey found. Looking for updates.\n==============================="        
    break    
    }
    done
    [ "$RetVal" = 0 ] || NotFound
    WGET="wget -m -nd --user=$LogAs --password=$KeyIs"$WGET -O /tmp/update.rar -qP /tmp $SITE/$FOLDER/update.ver || exit          unrar e -y /tmp/update.rar /tmp >/dev/null 2>&1                        
    WGET="$WGET -P $BASEDIR"cat $TEMPUPDATE | sed '/^\r/d;/COMPATLIST/,$d;s/\[/\r\n\[/' > $TEMPUPDATEcat $TEMPUPDATE | grep -B10000 -A0 -m1 "^\[e" | grep -v "^\[e" > $UPDATEcat $TEMPUPDATE | egrep -A10 "_1049|_1033" | sed 's|--||g' >> $UPDATEfor NUP in `grep 'file=' $UPDATE | sed 's|file=||;s|\r||'`; do        
    $WGET $SITE$NUP 2>&1 | grep -q "^Server " || 
    {                            
    Upd=1        
    basename $NUP .nup    
    }
    done
    [ -n "$Upd" ] && 
    echo "========== Updated. ===========" || echo "==== No updates available. ===="cat  
    $UPDATE | sed 's|/download/engine3/||;s|/download/engine3ess/||;s|/download/win/v3eav/||;s|/download/win/v3ess/pre/||;s|/download/win/emsx/||' > $UPDATE
    устанавливаем любой вебсервер
    создаем папки /var/www/nod32 и в папке скрипта еще одну папку eset_upd
    делаем наш скрипт исполняемым и прописываем в кроне на автозапуск каждые 2 часа

    после настраиваем наш антивирус на обновление с нашей виртуалки, если руки прямые то про поиск ключей от нода можно забыть навсегда, у меня по такой схеме порядка 20 компов обновляется на работе в сети

    если будут вопросы, задавайте, по мере свободного времени буду отвечать
    могу сам настроить на вашем сервере (но условия моего участия обсуждаются в личке)
    Последний раз редактировалось johnsm123; 07.10.2011 в 08:20.

  2. Пользователь сказал cпасибо:

    Svetlanа_K (25.10.2022)

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •