Показано с 1 по 10 из 541
Древовидный режим
-
07.10.2011, 09:12 #1
- Регистрация
- 22.01.2009
- Сообщений
- 45
- Сказал(а) спасибо
- 0
- Поблагодарили 228 раз(а) в 15 сообщениях
Обновление 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 в 09:20.
-
Пользователь сказал cпасибо:
Svetlanа_K (25.10.2022)
Социальные закладки