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

[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.

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

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

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

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

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

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

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

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

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