четверг, 2 октября 2008 г.

Локальное зеркало обновлений NOD32 в Ubuntu

  • Ставим wget, bsdmainutils, unrar, apache2
    $ sudo apt-get install wget bsdmainutils unrar apache2
  • Скачиваем архив со скриптами тут.
  • Создаем директорию веб-зеркала и пользователя www-nod32
    $ sudo mkdir -p /www/nod32-updates
    $ sudo adduser --home /scripts/NOD32 --no-create-home --shell /bin/bash --disabled-password www-nod32
    $ sudo chown -R www-nod32:www-nod32 /www/nod32-updates
  • Распакуем скачанный архив в /scripts (должна появиться директория NOD32)
  • Меняем владельца директории
    $ sudo chown -R www-nod32:www-nod32 /scripts/NOD32/mirror
  • Правим updates3.sh
    # Путь к скриптам
    path_prog=/scripts/NOD32
    # Путь до баз на веб
    path_html=/www/nod32-updates
  • Правим NOD32_3UPDATE.sh
    # Путь к базам данных
    PATHN=/scripts/NOD32/mirror

    # Имя пользователя (для беcплатных серверов - пусто)
    login_name=
    # Пароль (для беcплатных серверов - пусто)
    password=

    # Адреса платных серверов обновлений (адреса дб без /nod_upd)
    #URLN=http://89.202.157.136
    #URLN=http://89.202.157.137
    #URLN=http://89.202.157.138
    #URLN=http://89.202.157.139
    #URLN=http://www.nod32.com
    #URLN=http://u20.eset.com
    #URLN=http://89.202.157.139
    #URLN=http://u20.eset.com

    # Адреса бесплатных серверов обновлений
    # Оставляю без изменения, т.к. не знаю на каких серверах будут
    # лежать обновления
    URLN=http://ved.metroland.ru/updates/nod32/
  • Проверим работу скрипта
    $ sudo -u www-nod32 /scripts/NOD32/update3.sh
Настраиваем Apache
  • Создадим новый VirtualHost
    # cat > /etc/apache2/sites-available/nod32-updates
    <VirtualHost *>
    DocumentRoot /www/nod32-updates
    ServerName nod32-updates.your.domain.ru
    CacheNegotiatedDocs On
    ErrorLog /var/log/apache2/nod32-updates.your.domain.ru-error_log
    CustomLog /var/log/apache2/nod32-updates.your.domain.ru-access_log common
    <Directory "/www/nod32-updates">
    Options FollowSymLinks -Indexes
    AllowOverride None
    </Directory>
    </VirtualHost>
    # ln -s ../sites-available/nod32-updates /etc/apache2/sites-enabled/050-nod32-updates
  • Перезагрузим Apache с новыми настройками
    $ /etc/init.d/apache2 restart

Настроим crontab
$ sudo crontab -u www-nod32 -e
Добавим строку
0 8,13,17 * * * /scripts/NOD32/update3.sh
По мотивам статьи на сайте www.volmed.org.ru

2 комментария:

LmSys комментирует...

спасибо за статью...

Миша комментирует...

АЙ!
Года два работало зеркало... а тут в 11 месяце 2011 года перестало обновляться...
Extracting update.ver 99% OK
All OK
grep: arc/update.ver: No such file or directory
./NOD32_update3.sh: line 98: [: ==: unary operator expected
Файл update.ver - плохой
Обновление антивирусных баз ERROR
Восстанавливаем базу
cp: omitting directory `/var/www/eset_upd/eset_upd'
Время работы сценария 0 с

и всё тут... Это связано с выходом пятого НОДа? и чё теперь делать?