четверг, 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
    1. # Путь к скриптам
    2. path_prog=/scripts/NOD32
    3. # Путь до баз на веб
    4. path_html=/www/nod32-updates
  • Правим NOD32_3UPDATE.sh
    1. # Путь к базам данных
    2. PATHN=/scripts/NOD32/mirror
    3. # Имя пользователя (для беcплатных серверов - пусто)
    4. login_name=
    5. # Пароль (для беcплатных серверов - пусто)
    6. password=
    7. # Адреса платных серверов обновлений (адреса дб без /nod_upd)
    8. #URLN=http://89.202.157.136
    9. #URLN=http://89.202.157.137
    10. #URLN=http://89.202.157.138
    11. #URLN=http://89.202.157.139
    12. #URLN=http://www.nod32.com
    13. #URLN=http://u20.eset.com
    14. #URLN=http://89.202.157.139
    15. #URLN=http://u20.eset.com
    16. # Адреса бесплатных серверов обновлений
    17. # Оставляю без изменения, т.к. не знаю на каких серверах будут
    18. # лежать обновления
    19. URLN=http://ved.metroland.ru/updates/nod32/
  • Проверим работу скрипта
    $ sudo -u www-nod32 /scripts/NOD32/update3.sh
Настраиваем Apache
  • Создадим новый VirtualHost
    # cat > /etc/apache2/sites-available/nod32-updates
    1. <VirtualHost *>
    2. DocumentRoot /www/nod32-updates
    3. ServerName nod32-updates.your.domain.ru
    4. CacheNegotiatedDocs On
    5. ErrorLog /var/log/apache2/nod32-updates.your.domain.ru-error_log
    6. CustomLog /var/log/apache2/nod32-updates.your.domain.ru-access_log common
    7. <Directory "/www/nod32-updates">
    8. Options FollowSymLinks -Indexes
    9. AllowOverride None
    10. </Directory>
    11. </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
Добавим строку
  1. 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 с

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