Скрипт по обновлению антивирусных баз NOD32 под Linux (PHP): различия между версиями
Перейти к навигации
Перейти к поиску
Misha (обсуждение | вклад) (→Инсталяция) |
Misha (обсуждение | вклад) (→Версии скрипта) |
||
Строка 2: | Строка 2: | ||
==Версии скрипта== | ==Версии скрипта== | ||
Буду тут выкладывать описание версий с датами для более удобного отслеживания за изменениями | Буду тут выкладывать описание версий с датами для более удобного отслеживания за изменениями | ||
+ | #'''Версия 1.2''' от 2.12.2008 | ||
+ | ##Исправлено удаление файла, если он уже не нужен | ||
#'''Версия 1.1''' от 18.11.2008 | #'''Версия 1.1''' от 18.11.2008 | ||
##Первая версия. | ##Первая версия. | ||
+ | |||
==Что умеет скрипт.== | ==Что умеет скрипт.== | ||
Умеет все тоже, что и скрипт на bash, только работает быстрее, один скрипт может обновлять обе версии и можно использовать на любой платформе (сам не пробовал) . | Умеет все тоже, что и скрипт на bash, только работает быстрее, один скрипт может обновлять обе версии и можно использовать на любой платформе (сам не пробовал) . |
Версия 11:49, 2 декабря 2008
Вот портировал скрипты по обновлению антивирусных баз NOD32 V2* и V3* в PHP.
Содержание
Версии скрипта
Буду тут выкладывать описание версий с датами для более удобного отслеживания за изменениями
- Версия 1.2 от 2.12.2008
- Исправлено удаление файла, если он уже не нужен
- Версия 1.1 от 18.11.2008
- Первая версия.
Что умеет скрипт.
Умеет все тоже, что и скрипт на bash, только работает быстрее, один скрипт может обновлять обе версии и можно использовать на любой платформе (сам не пробовал) .
- Обновляет базы с официальных и бесплатных серверов NOD32 (для официальных серверов нужно задать имя и пароль для обновления).
- Обновляет сразу базы для V2 и V3, но может и отдельно.
- Если на сервере названия файлов не совпадают с локальными - не качает, а переименовывает файлы.
- Сам создает файл update.ver. Те при обновлении с зеркал обновляются только компоненты с более новыми версиями.
- Автоматически создает папки, нужные для работы программы, в том числе и для Web сервера.
- Создает папку на веб сервере с файлами обновления.
- При ошибке обновления восстанавливает базу в том виде, которая была до обновления.
Спасибо Kode - использовал его функции. Так как не очень большой спец в PHP, то прошу не пинать, а если можно то помочь доработать.
Из чего состоит
- update.php - Сам скрипт
- function.php - Файл функций
- section.php - Файл описания секций
- setup.php - Файл установок
Инсталяция
- Устанавливаем пакеты php-cli.*.rpm и php-rar*.rpm.
- Если нет пакета php-rar*.rpm, можно установить RAR для Linux.
- Выкачиваем архив nod_upd_php_v1.1.tar.gz и распаковываем в любой каталог, например, /etc/upd_prog.
- Редактируем файл setup.php - Устанавливаем:
- Путь до директории временного хранения файлов
- Путь для Web каталога для баз для каждого сервера
- Адреса серверов
- Имя и пароль пользователя для каждого сервера (если сервера бесплатные, то не надо).
- Пробуем из под root запустить файл update.php.
- Теперь в crontab прописываем запуск скрипта
# Обновление баз NOD32* 00 09,15 * * * root /etc/upd_prog/update.php
и наслаждаемся автоматическим обновлением 2 раза в сутки