Скрипт по обновлению антивирусных баз NOD32 под Linux (PHP): различия между версиями
Перейти к навигации
Перейти к поиску
Misha (обсуждение | вклад) (→Версии скрипта) |
Misha (обсуждение | вклад) (→Инсталяция) |
||
Строка 25: | Строка 25: | ||
#Устанавливаем пакеты '''php-cli.*.rpm''' и '''php-rar*.rpm'''. | #Устанавливаем пакеты '''php-cli.*.rpm''' и '''php-rar*.rpm'''. | ||
##Если нет пакета '''php-rar*.rpm''', можно установить [[Скрипт по обновлению антивирусных баз NOD32 под Linux (BASH)#Установка RAR | RAR для Linux]]. | ##Если нет пакета '''php-rar*.rpm''', можно установить [[Скрипт по обновлению антивирусных баз NOD32 под Linux (BASH)#Установка RAR | RAR для Linux]]. | ||
− | #Выкачиваем архив [ftp://ftp.volmed.org.ru/files/nod_upd_php_v1. | + | #Выкачиваем архив [ftp://ftp.volmed.org.ru/files/nod_upd_php_v1.2.tar.gz nod_upd_php_v1.2.tar.gz] и распаковываем в любой каталог, например, '''/etc/upd_prog'''. |
# Редактируем файл '''setup.php''' - Устанавливаем: | # Редактируем файл '''setup.php''' - Устанавливаем: | ||
##Путь до директории временного хранения файлов | ##Путь до директории временного хранения файлов |
Версия 12:22, 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.2.tar.gz и распаковываем в любой каталог, например, /etc/upd_prog.
- Редактируем файл setup.php - Устанавливаем:
- Путь до директории временного хранения файлов
- Путь для Web каталога для баз для каждого сервера
- Адреса серверов
- Имя и пароль пользователя для каждого сервера (если сервера бесплатные, то не надо).
- Пробуем из под root запустить файл update.php.
- Теперь в crontab прописываем запуск скрипта
# Обновление баз NOD32* 00 09,15 * * * root /etc/upd_prog/update.php
и наслаждаемся автоматическим обновлением 2 раза в сутки