Перейти к контенту

[ipb 2.0.x] Запуск NOD32 Update Generator


Рекомендуемые сообщения

Для владельцев конференций на движке 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=437KFNTM

http://rapidshare.com/files/10335168/n32upgen.rar.html

 

Инструмент для сборки файлов обновлений NOD32 в указанную пользователем папку и генерации файла update.ver, который содержит описания этих файлов, для последующего обновления антивируса на другой машине или при переустановке системы/антивируса. Или, иначе говоря, это альтернатива функции "Зеркало" из администраторской версии NOD32.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.