Наблюдатель Опубликовано 22 Апреля 2007 Жалоба Поделиться Опубликовано 22 Апреля 2007 Для владельцев конференций на движке IPB 2.0.x работающих под Windows (обычно, это локальные сети) могу предложить скрипт для таск-менеджера конфы (запуск задачи по расписанию) запускающий генерацию апдейтов в одну из папок сервера. В качестве генератора используется описанный ниже NOD32 Update Generator. На компьютере должен быть установлен и запущен NOD32, который успешно обновляется по своему расписанию. Задача скрипта - сграбить все апдейты из штатной папки NOD32, добавить файл update.ver и сбросить всё это в выделенную на сервере папку для всеобщего пользования (паблик-папка). Небольшие комменты к коду ниже:1. $cmd="del /Q s:\\home\\localhost\\htdocs\\nod32\\*.*"; - при запуске, скрипт очищает паблик-папку - удаляет всё её содержимое, чтобы не плодить сущности... ***Здесь нужно указать ваш путь и имя паблик-папки.***----- Внимание! Команда удаляет ВСЁ в указанной папке не спрашивая. Если вы неверно укажете путь и/или имя целевой папки, то это может иметь плачевные последствия! 2. $cmd="C:\\Eset\\n32upgen s:\\home\\localhost\\htdocs\\nod32\\"; - далее запускаем апдейтер. ***Укажите ваш путь к апдейтеру и к паблик-папке.*** Далее ерунда - запись выполненной работы в лог конференции. Скрипт nod32upd.php (или ваше имя) нужно разместить в папке /sources/tasks/ прописать в таск-менеджер через админку конфы, указать период выполнения (у меня каждые 4 часа). Администраторы знают как, а те, кто не знает, лучше вообще этим не заморачиваться. Админы, если у вас не работает, проверьте как у вас обрабатывается обращение к $cmd По завершении работы генерится негромкий звуковой сигнал (я искал источник звука две недели!) - это фича NOD32 Update Generator-а. Полезно, т.к. позволяет отметить про себя "Ага, апдейтер сработал...". Система работает в двух локальных сетях города с даты указанной в заголовке. Впрочем, есть и интернет-адрес, но это другая песня. nod32upd.php <?php /* +-------------------------------------------------------------------------- | Invision Power Board v2.0.0 | ============================================= +--------------------------------------------------------------------------- | | > TASK SCRIPT: Создание обновлений для NOD32 | > Date started: 2 июля 2006 | > Author: [abc] | +-------------------------------------------------------------------------- */ if ( ! defined( 'IN_IPB' ) ) { print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files."; exit(); } class task_item { var $class = ""; var $root_path = ""; var $task = ""; /*-------------------------------------------------------------------------*/ // Our 'auto_run' function // ADD CODE HERE /*-------------------------------------------------------------------------*/ function run_task() { global $DB, $ibforums, $std; // Get our settings. We aren't using cache, 'cause it will cause unusefull garbage in memory. // More universal code, perhaps I'll use it in my other modules :) //ini_set('default_charset','windows-1251'); //setlocale(LC_ALL, "ru_RU.cp-1251"); //----------------------------------------- // Run NOD32 generation update files //----------------------------------------- $cmd="del /Q s:\\home\\localhost\\htdocs\\nod32\\*.*"; $str=system($cmd); $cmd="C:\\Eset\\n32upgen s:\\home\\localhost\\htdocs\\nod32\\"; $str=system($cmd); //----------------------------------------- // Log to log table - modify but dont delete //----------------------------------------- $this->class->append_task_log( $this->task, 'Пуск NOD32 апдейта' ); } /*-------------------------------------------------------------------------*/ // register_class // LEAVE ALONE /*-------------------------------------------------------------------------*/ function register_class(&$class) { $this->class = $class; $this->root_path = $this->class->root_path; } /*-------------------------------------------------------------------------*/ // pass_task // LEAVE ALONE /*-------------------------------------------------------------------------*/ function pass_task( $this_task ) { $this->task = $this_task; } } ?> NOD32 Update Generator v0.1.8 (~56 Kb)http://www.megaupload.com/?d=437KFNTMhttp://rapidshare.com/files/10335168/n32upgen.rar.html Инструмент для сборки файлов обновлений NOD32 в указанную пользователем папку и генерации файла update.ver, который содержит описания этих файлов, для последующего обновления антивируса на другой машине или при переустановке системы/антивируса. Или, иначе говоря, это альтернатива функции "Зеркало" из администраторской версии NOD32. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.