1

Тема: Зеркало обновлений NOD32

Доброго всем времени суток!
        Став недавно обладателем ZyXEL Keenetic GIGA , решил перенести часть сервисов (все к сожалению пока не получится), которые у меня работали на другом роутере (dir-320, где и продолжают существовать)
Итак, предлагаю вашему вниманию немного исправленный скрипт для создания зеркала обновлений антивируса NOD32.
                 для его работу понадобится :
1. установить пакет unrar

opkg update
opkg upgrade
opkg install unrar

2. скачать архив - http://db.tt/2BPrTFga
3. распаковать его в /media/DISK_A1/
чтобы получилось /media/DISK_A1/NOD32/ и в каталоге NOD32 файлы

nod32upd.conf - файл конфигрурации
nod32upd.sh - сам скрипт
test.sh - по сути - тоже самое что и файл выше. его наличие не обязательно.

создать каталог base внутри NOD32 (скрипт может создать сам, но лучше вручную)
4. сделать исполняемым файл nod32upd.sh командой

chmod +x  /media/DISK_A1/NOD32/nod32upd.sh

5. Подключиться по SSH к роутеру и попробовать запустить /media/DISK_A1/NOD32/nod32upd.sh

В каталоге /media/DISK_A1/NOD32/ после завершения работы скрипта должны появиться файлы

key.txt - содержит активный ключ
keys.txt - список улючей, загруженный из интернета
log.txt - .... лог! 
status.txt - внутри написано какой статус зеркала
ver.txt - версия антивирусной базы

Так же можно (и нужно) дабавить в cron задание на выполнение скрипта 1-2 раза в сутки (или больще по желанию)

Выражаю признательность создателям скрипта и всем кто его поддерживает на форуме wl500g - http://wl500g.info/showthread.php?t=7877

PS: текст данного сообщения будет корректироватьсяи вероятно дополняться

UPD1 :
для доступа к базам можно использовать например lighttpd - указав каталог с базами как корневой каталог web сервера
или подключив внешний жесткий диск как сетевой

Отредактировано BrD (2012-01-17 22:40:11)

2

Re: Зеркало обновлений NOD32

запускать скрипт 1-2 раза в сутки это для обновления баз?

3

Re: Зеркало обновлений NOD32

да. для этого.

4

Re: Зеркало обновлений NOD32

сделал все по инструкции, папку создал, права выполнения дал, не запускается

/media/DISK_A1/NOD32 # ls -all
drwxrwxr-x    3 root     root         4096 Jan 17 18:46 .
drwxr-xr-x   10 root     root         4096 Jan 17 18:34 ..
drwxrwxr-x    2 root     root         4096 Jan 17 18:46 base
-rwxrw----    1 root     root         2537 Jan 16 00:48 nod32upd.conf
-rwxrwxrwx    1 root     root        11436 Jan 16 01:03 nod32upd.sh
-rwxrw----    1 root     root        11294 Jan 16 01:18 test.sh
/media/DISK_A1/NOD32 # /media/DISK_A1/NOD32/nod32upd.sh
-ash: /media/DISK_A1/NOD32/nod32upd.sh: not found
/media/DISK_A1/NOD32 # ./nod32upd.sh
-ash: ./nod32upd.sh: not found
/media/DISK_A1/NOD32 #

5

Re: Зеркало обновлений NOD32

только что проверил у себя - отрабатывает
1 http://img818.imageshack.us/img818/3934/screenshot20120117001.th.png
2 http://img534.imageshack.us/img534/5277/screenshot20120117002.th.png
3 http://img52.imageshack.us/img52/2623/screenshot20120117003.th.png
4 http://img94.imageshack.us/img94/3849/screenshot20120117004.png

LS- ALL
http://img263.imageshack.us/img263/8581/screenshot20120117005.th.png

по моему что-то не так с атрибутами файла.

Отредактировано BrD (2012-01-17 16:05:20)

6

Re: Зеркало обновлений NOD32

права полные

chmod 777

7

Re: Зеркало обновлений NOD32

Zulu, для надежности сделайте

dos2unix /media/DISK_A1/NOD32/nod32upd.sh

(это преобразует концы строк dos, если есть, в linux).
Затем откройте в редакторе на кинетике (в mc) и проверьте, что первая строка

#!/bin/sh

и что последняя строка кончается концом строки.

8

Re: Зеркало обновлений NOD32

Заработало, помогло преобразование строк dos.
Теперь вопрос, как обновиться? Прописать в настройках обновления ip роутера?

9

Re: Зеркало обновлений NOD32

подправил скрипт - dos2unix , должно нормально запускаться.
http://db.tt/2BPrTFga
Для обновления - если по http - то должен быть установлен web сервер

на примере lighttpd :
в /media/DISK_A1/system/etc/lighttpd/lighttpd.conf изменить

 
server.document-root = "/media/DISK_A1/NOD32/base/" - путь к базам
server.port = 2221 - я поставил по умолчанию нодовский


так же понадобится подправить файл /media/DISK_A1/system/etc/init.d/S50lighttpd (K50lighttpd)

 
PORT_F=2221 - чтобы совпадал с тем что в предыдущем файле, 
расскоментировать
 iptables -A INPUT -p tcp --dport $PORT_F -j ACCEPT 
 и 
iptables -D INPUT -p tcp --dport $PORT_F -j ACCEPT 2> /dev/null

в клиентском ноде - прописать http://адрес_роутера:2221 - паролей уазывать не надо.
так же необходимо править nod32upd.conf - в нём всё достаточно хорошо описаны параметры

Отредактировано BrD (2012-01-17 19:21:53)

10

Re: Зеркало обновлений NOD32

А можно, например, закомментировать все строки с сайтами где берутся ключи, а в файле key указать свой ключ? т.е. я хочу, чтоб использовался всегда один ключ (у меня свой норм ключ есть)

11

Re: Зеркало обновлений NOD32

Zulu,
в скрипте в секции load_username()
вместо

 USER=$(cat $KEY_F|sed -n '1,1p')
PASS=$(cat $KEY_F|sed -n '2,2p')


прописать

 USER='******'
PASS='******'

  - так не будут браться ключи из файла,
чтобы вообще не грузить ключи -
закомментировать

  if [ ! -f "$KEY_F" ]; then dl_keys; fi


- этого по идее достаточно.
перед изменениями - сохранить файлы на всякий случай.

12

Re: Зеркало обновлений NOD32

Первоисточник скриптов тут - http://wl500g.info/showthread.php?t=7877

13

Re: Зеркало обновлений NOD32

Длеаю все по инструкции, начинает качать базы, потом в логе появляется:
Loading username & password from file
Username: *****
Password: ******
Authorization failed.

И все, скрипт зацикливается в бесконечность. Учетные данные введены 100% верно и рабочие (комп с них норм обновляется с оффсерверов).

14

Re: Зеркало обновлений NOD32

Скрипт достаточно старый, поэтому им нельзя скачивать обновления самих продуктов.
В результате будут выкачиваться обновления всех продуктов общим весом примерно полтора гигабайта.

15

Re: Зеркало обновлений NOD32

aen :

Скрипт достаточно старый, поэтому им нельзя скачивать обновления самих продуктов.
В результате будут выкачиваться обновления всех продуктов общим весом примерно полтора гигабайта.

а почему у меня с архивом из первого поста качается около 60 метров?
0.7.1 конечно новее , но и этот работает.

Вот и немного подправленая версия 0,7,1
http://db.tt/ctjFbYl6
позднее будет добавлена в первый пост, вместе с его изменением.
в 0.7.1 в файле настроек можно указывать свой ваоидный ключ

Отредактировано BrD (2012-01-19 11:35:57)

16

Re: Зеркало обновлений NOD32

А попробуй "включить" выкачивание продуктов. И получите все продукты по полной.

#           x64
#            sect=$(echo $sect|sed 's/^.*64.]/DELETE]/')

#           EAV and ESS build [eav*] [ess*]
#            sect=$(echo $sect|sed 's/^eav.*/DELETE]/;s/^ess.*]/DELETE]/')

в первой версии скрипта это лечится заменой секции

#########################################################################################
            sect=$(echo $section|sed 's/^.*_CZECH_.*]/DELETE]/')        # ???????       #
#           sect=$(echo $sect|sed 's/^.*_ENGLISH_.*]/DELETE]/')         # ??????????    #
            sect=$(echo $sect|sed 's/^.*_FRENCH_.*]/DELETE]/')          # ??????????    #
---- лишнее отрезано

на такой кусок

#########################################################################################
            sect=$(echo $sect|sed 's/^.*_1026.*]/DELETE]/')             # Bulgarian     #
            sect=$(echo $sect|sed 's/^.*_1044.*]/DELETE]/')             # Norwegian     #
            sect=$(echo $sect|sed 's/^.*_1035.*]/DELETE]/')             # Finnish       #
            sect=$(echo $sect|sed 's/^.*_1030.*]/DELETE]/')             # Danish        #
            sect=$(echo $sect|sed 's/^.*_1053.*]/DELETE]/')             # Swedish       #
            sect=$(echo $sect|sed 's/^.*_1048.*]/DELETE]/')             # Romanian      #
            sect=$(echo $sect|sed 's/^.*_1058.*]/DELETE]/')             # Ukrainian     #
            sect=$(echo $sect|sed 's/^.*_1060.*]/DELETE]/')             # Slovenian     #
            sect=$(echo $sect|sed 's/^.*_1046.*]/DELETE]/')             # Port. Brasil  #
            sect=$(echo $sect|sed 's/^.*_1043.*]/DELETE]/')             # Dutch         #
            sect=$(echo $sect|sed 's/^.*_1050.*]/DELETE]/')             # Croatian      #
            sect=$(echo $sect|sed 's/^.*_1038.*]/DELETE]/')             # Hungarian     #
            sect=$(echo $sect|sed 's/^.*_1055.*]/DELETE]/')             # Turkish       #
            sect=$(echo $sect|sed 's/^.*_1031.*]/DELETE]/')             # German        #
            sect=$(echo $sect|sed 's/^.*_1029.*]/DELETE]/')             # Czech         #
            sect=$(echo $sect|sed 's/^.*_1036.*]/DELETE]/')             # French        #
            sect=$(echo $sect|sed 's/^.*_1045.*]/DELETE]/')             # Polish        #
            sect=$(echo $sect|sed 's/^.*_1051.*]/DELETE]/')             # Slovak        #
            sect=$(echo $sect|sed 's/^.*_3082.*]/DELETE]/')             # Spanish       #
            sect=$(echo $sect|sed 's/^.*_1028.*]/DELETE]/')             # Chinese Trad  #
            sect=$(echo $sect|sed 's/^.*_2052.*]/DELETE]/')             # Chinese Simpl #
            sect=$(echo $sect|sed 's/^.*_1040.*]/DELETE]/')             # Italian       #
#           sect=$(echo $sect|sed 's/^.*_1049.*]/DELETE]/')             # Russian       #
#           sect=$(echo $sect|sed 's/^.*_1033.*]/DELETE]/')             # English       #
#########################################################################################

В версии 0.7.1 это момент учтен но реализован немного по другому.

17

Re: Зеркало обновлений NOD32

ну обновление не баз - я всё-таки вручную делаю. мало ли что там получится.

18

Re: Зеркало обновлений NOD32

Во, теперь вроде работает. Базы для антивируса и смарт секьюрити для 32 бит и 64 бит для русского языка заняли 123 мб. Со своими ключами вроде работает. Подправил под себя информационные сообщения для лога (удобнее просматривать) и убрал удаление каталога tmp т.к. при ручном запуске появляется сообщение и недоступном каталоге (но каталог создается и скрипт продолжает выполнятся).

19

Re: Зеркало обновлений NOD32

Не могу установить unrar ...
Подскажите что делать?

попытка установить unrar

 /media/DISK_A1/system/root # opkg install unrar
Unknown package 'unrar'.
Collected errors:
 * opkg_install_cmd: Cannot install package unrar. 

Вот что пишет в логе

 ------- 2012-02-04 12:09:19 ----------------------------------------
--------------------------------------------------------------------
2012-02-04 12:09:17 Start NOD32 Updating script. ver 0.7.1. PID: 1507
Downloading list of keys [url]http://www.esetkeys.net[/url]...Ok
Get new username and password from list...Saving...Ok
Loading username & password from file
Username: EAV-59268121
Password: p65uke6n5k
Downloading update.ver
2012-02-04 12:09:19 URL:http://update.eset.com/eset_upd/update.ver [7052/7052] -> "update.ver" [1]
Read list of Servers...
[error] First downloaded -update.ver- is empty
Abort 

вот так отрабатывает скрипт

 /media/DISK_A1/system/root # /media/DISK_A1/NOD32/nod32upd.sh
/media/DISK_A1/NOD32/nod32upd.sh: line 285: cannot create /media/DISK_A1/NOD32/tmp/nod32upd5.pid: nonexistent directory
/media/DISK_A1/NOD32/nod32upd.sh: line 513: unrar: not found
/media/DISK_A1/system/root # /media/DISK_A1/NOD32/nod32upd.sh
/media/DISK_A1/NOD32/nod32upd.sh: line 285: cannot create /media/DISK_A1/NOD32/tmp/nod32upd5.pid: nonexistent directory
/media/DISK_A1/NOD32/nod32upd.sh: line 513: unrar: not found 

P.S. В линуксе я полный ноль, а настроить зеркало на роутере ну очень хочется... так что сильно не ругайтесь  wink

20

Re: Зеркало обновлений NOD32

Anton_petrenko, старый репозиторий не обновляется и не поддерживается.
Переходите на новую прошивку и новый репозиторий
http://forum.zyxmon.org/topic136-polnot … iya-2.html

21

Re: Зеркало обновлений NOD32

Те кто сделал для себя обновления для нода, подскажите что нужно заменить чтобы с нужного мне адреса качались обновления без запроса логина и пароля. У брата есть зеркало в другом городе (с официально купленного нода) и я с винды обновляюсь просто указав айпи с портом. Хочу сделать это именно в роутере. Чтобы организовать у себя потом раздачу обновлений по своей локальной сети. То есть перебор сайтов с ключами и подстановка мне вообще не нужна. Запрос к айпи, скачать файлы, сравнить их с теми что уже скачанные, заменить и все.

Отредактировано Sav (2012-03-27 10:17:46)

22

Re: Зеркало обновлений NOD32

BrD :

ну обновление не баз - я всё-таки вручную делаю. мало ли что там получится.

Какие пакеты у вас еще установлены ? на сайте указано http://wl500g.info/showthread.php?7877- … ver/page34

- не забываем, что должны быть установлены следующие пакеты: wget, sed, coreutils (нужен полноценный touch).

Может у меня не все установлены? того же пакета "sed" нет в opkg list

23

Re: Зеркало обновлений NOD32

Добрый день.
Юзает кто то зеркало?.

Хочу себе поставить но ,через команду  opkg list не могу найти его!!

Белый-Белый  ZyXEL Keenetic I серии  Zyxware перешёл на Entware

24

Re: Зеркало обновлений NOD32

В начале темы ссылка на не рабочий скрипт.
Ругается на сервера обновлений!

Вот с log файла

Status OK ,
log.txt показывает
013-06-26 20:38:22 Start NOD32 Updating script. ver 0.7.1. PID: 10533
Loading username & password from file
Username: TRIAL-0090442047
Password: c33sep5adp
Downloading update.ver
2013-06-26 20:38:22 URL:http://update.eset.com/eset_upd/update.ver [10416/10416] -> "update.ver" [1]
Read list of Servers...
Checking [url]http://93.184.71.27/eset_upd[/url]
[url]http://93.184.71.27/eset_upd/eset_upd/update.ver[/url]:
2013-06-26 20:38:23 ERROR 404: Not Found.
[alert] Error downloading file ([url]http://93.184.71.27/eset_upd/eset_upd/update.ver[/url])
Skipping [url]http://93.184.71.27/eset_upd[/url]
Checking [url]http://um16.eset.com/eset_upd[/url]
[url]http://um16.eset.com/eset_upd/eset_upd/update.ver[/url]:
2013-06-26 20:38:23 ERROR 404: Not Found.
[alert] Error downloading file ([url]http://um16.eset.com/eset_upd/eset_upd/update.ver[/url])

Рабочий скрипт и конфиг.
http://yadi.sk/d/5u4lVQyg6Kd4c

Может кому пригодится.
Кстати ,возможность использования своего ключа или с поиском Trial ключей.

Отредактировано yuoras (2013-07-07 22:31:08)

Белый-Белый  ZyXEL Keenetic I серии  Zyxware перешёл на Entware

25

Re: Зеркало обновлений NOD32

Появилась  новая версия NOD32 0.7.5 под Asus.
Переписал под Keenetic.
Вроде работает smile
http://yadi.sk/d/IlpAo26r6Zdr8

Белый-Белый  ZyXEL Keenetic I серии  Zyxware перешёл на Entware