[AlexCo]Скрипт для создании зеркала для NOD32

Проблемы с установкой, настройкой и работой системных и сетевых программ.
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.

Выберите наиболее важные пункты, которые по вашему мнению должны быть реализованны в программе?

Реструктуризация на клиент-серверную архитектуру
5
5%
Реализация многопоточности для многократного ускорения работы
9
9%
Возможность объединяться в одну глобальную систему для скорейшего обмена информацией (ключи, файлы, списки...)
9
9%
Удобный графический WEB-интерфейс для настройки и частичной отладки программы
22
21%
Удобное Win-приложение для удаленной настройки и мониторинга программы
5
5%
Возможность создавать платформы для создания зеркал к другим антивирусам
10
10%
Установить приоритеты непосредственно на стабильность программы
15
14%
Внедрить хитрый вирус для захвата компьютеров и дальнейшего порабощения всего мира
4
4%
Минимизировать зависимость от стороннего программного обеспечения
14
13%
Создать максимально защищенную программную среду
12
11%
 
Всего голосов : 105

[AlexCo]Скрипт для создании зеркала для NOD32

Новое сообщение alexco » 2008-11-03 17:51:31

Тема создана для обсуждения программы, написанной мною для создания собственно зеркала обновления антивируса Nod32

Название скрипта: nod32ms(nod32 mirror script)

Изображение

Требования:
Платформа: *nix
Требования: wget, apache, php, mysql, unrar, tar
Предназначение: Создание собственного зеркала обновлений антивирусной системы Nod32.
Стабильная версия: 2.1.1
Дебагер: Есть
Web-интерфейс: в разработке
Самообновление: Есть
Автопоиск ключей: Есть
Логирование: Есть

Описание по установке nod32 mirror script от alexco:
Код: Выделить всёРазвернуть
1.Скачиваем архив nod32ms_base-2.1.1.tar.bz2
2.Разпаковывем архив командой tar -xvjpf <файл>, например в /etc/nod32/
3.Редактируем файл config.php

    //я думаю тут все ясно
    define('MYSQL_SERVER', '127.0.0.1');
    define('MYSQL_USERNAME', 'root');
    define('MYSQL_PASSWORD', '');
    define('MYSQL_DATABASE', 'nod32'); 

4.В папке sql есть файл nod32ms.sql, в нем содержатся нужные для работы скрипта таблицы
Каким образом их извлечь решайте сами, описывать все примеры не считаю рентабельным
5.Когда таблицы добавлены в базу, приступим к настройке конфига в таблице config

//В таблице есть описание каждой из этих констант, тут приведу описание
//!!!Все директории указывайте со слешем на конце!!!

[SCRIPT_DIR] Корневая директория скрипта, например /etc/nod32/
[SCRIPT_INFOSCAN] [временно не используется]
[SELF_UPDATE] Включает опцию самообновления программной части скрипта, и его модулей
[TEMP_DIR] Директория для хранения временных файлов, например /etc/nod32/temp/
[BASE_DIR] Директория http/ftp сервера где обновляться клиентам, например /var/www/localhost/htdocs/
[LOGS_DIR] [временно не используется]
[LOGS_TYPE] [временно не используется]
[KEYS_FINDLEVELMIN] Минимальное значение глубины поиска, например 0
[KEYS_FINDLEVELMAX] Максимальное значение глубины поиска, например 2
[KEYS_AUTOFIND] Автоматический поиск ключей, установите значение 1, если у вас есть свой ключ, установите 0.
[USERNAME] Если KEYS_AUTOFIND=0 введите сюдай свой login для обновления
[PASSWORD] Если KEYS_AUTOFIND=0 введите сюдай свой password для обновления
[MASTERHOST] Сервер обновлений програмной части скрипта
[UPDATE_V2] Опция включает поддержку обновления для 2-ых версий антивируса
[UPDATE_V3] Опция включает поддержку обновления для 3-их версий антивируса
//Далее немного о предназначении каждой таблицы

[config] Конфигурация скрипта
[keys] Список ключей, рабочие, нерабочие
[logs] Журнал событий работы скрипта
[mirrors] Список зеркал для обновления
[version] В таблицы записаны версия скрипта, и текущая версия антивирусных баз

6.В корне директории лежит файл update_start.sh, он не используется скриптом, нужен для ручного запуска скрипта
или для тестирования, запустите его
7.Если все в порядке, добавьте в crontab запись которая содержится в этом файле

И главное, так как у меня нет возможности тестировать на всех системах одновременно,
могут быть маленькие шероховатости, например где то дописать путь или еще чего.
Но само собой вы можете задать вопрос в этой теме, я всегда вам помогу!


В данный момент ведется переработка скрипта, ожидаемая версия 3.0.0

Тематические разделы из третий версии nod32ms:
Код: Выделить всёРазвернуть
+Собственная защита
+Экономия трафика
+Совместимость

+Простота установки
+Простота использования
+Автоматический поиск ключей в интернете
+Объединение в группы серверов
+Возможность делать обновления посредством зеркалирования не с официальных серверов, а с серверов доступных в общей сети обновления антивируса Nod32 а также в локальной сети - оСо32 / TNU32 (Total Network Upgrade)
+Удобная интеграция с MySQL
+Ведение журнала работы программы
+Составление отчетов (для себя или начальничка)
+Функциональная система отладки и выявления ошибок, предназначена для разработчиков
+Поддержка самообновления программы
+Гибкая настройка программы
+Удобное win-приложение для гибкой настройки программы


ВНИМАНИЕ, ВСЕ ОБСУЖДЕНИЕ ПО ПРОЕКТУ NOD32 MIRROR SCRIPT ПЕРЕНОСИТСЯ НА ОФИЦИАЛЬНУЮ СТРАНИЧКУ ПРОЕКТА, А ИМЕННО НА ФОРУМ http://forum.nod32ms.ru
Вложения
nod32ms_base-2.1.1.tar.bz2
Скрипт версии 2.1.1 (27.01.2010)
(7.6 Кб) Скачиваний: 406
nod32ms_base-2.0.1.tar.bz2
Скрипт версии 2.0.1 (26.01.2009)
(7.1 Кб) Скачиваний: 848
Последний раз редактировалось alexco 2010-02-17 0:03:59, всего редактировалось 35 раз(а).
nod32 mirror script -> http://forum.lissyara.su/viewtopic.php?f=3&t=12164
http://nod32ms.ru
Аватара пользователя
alexco
сержант
 
Сообщения: 152
Зарегистрирован: 2008-09-27 19:43:49

Re: [AlexCo]Статья о создании зеркала для NOD32

Новое сообщение manefesto » 2008-11-05 16:09:03

я не понял, это продолжение или ремейк ?
всему своё время
Аватара пользователя
manefesto
Группенфюррер
 
Сообщения: 5226
Зарегистрирован: 2007-07-20 9:27:30
Откуда: Пермь

Re: [AlexCo]Статья о создании зеркала для NOD32

Новое сообщение foks » 2008-11-05 20:11:41

Скорее ремейк, но можно и сказать что продолжение ремейка.
foks
проходил мимо
 

Re: [AlexCo]Статья о создании зеркала для NOD32

Новое сообщение riser » 2008-11-07 1:39:59

Что то я не понял... бегло пробежав глазами скрипт.... Логин пароль всегда они и тот же ? тоесть, ждать пока забанят а потом самому искать новый ?
riser
проходил мимо
 

Re: [AlexCo]Статья о создании зеркала для NOD32

Новое сообщение alex3 » 2008-11-07 1:42:45

заманали обсуждать... или в продакшен или в помойку.
Товарищщи, юзайте кнопочку [code], цените чужое время...(C)Lissyara ;)
Исключим бубен из наших будней. Только по праздникам, и только с мухоморовкой.
Аватара пользователя
alex3
лейтенант
 
Сообщения: 820
Зарегистрирован: 2006-11-20 17:47:56
Откуда: Переславль

Re: [AlexCo]Статья о создании зеркала для NOD32

Новое сообщение alexco » 2008-11-07 1:49:37

Смотри первый пост
Последний раз редактировалось alexco 2008-12-05 17:09:44, всего редактировалось 1 раз.
nod32 mirror script -> http://forum.lissyara.su/viewtopic.php?f=3&t=12164
http://nod32ms.ru
Аватара пользователя
alexco
сержант
 
Сообщения: 152
Зарегистрирован: 2008-09-27 19:43:49


Re: [AlexCo]Статья о создании зеркала для NOD32

Новое сообщение alexco » 2008-11-30 19:31:26

Смотри первый пост
Последний раз редактировалось alexco 2008-12-05 17:08:23, всего редактировалось 1 раз.
nod32 mirror script -> http://forum.lissyara.su/viewtopic.php?f=3&t=12164
http://nod32ms.ru
Аватара пользователя
alexco
сержант
 
Сообщения: 152
Зарегистрирован: 2008-09-27 19:43:49

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Новое сообщение alexco » 2008-12-02 0:04:29

Смотри первый пост
Последний раз редактировалось alexco 2008-12-05 17:08:42, всего редактировалось 1 раз.
nod32 mirror script -> http://forum.lissyara.su/viewtopic.php?f=3&t=12164
http://nod32ms.ru
Аватара пользователя
alexco
сержант
 
Сообщения: 152
Зарегистрирован: 2008-09-27 19:43:49

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Новое сообщение server801 » 2008-12-02 1:14:02

поперло тебя :-D
ИзображениеИзображение
Изображение
Аватара пользователя
server801
ст. лейтенант
 
Сообщения: 1149
Зарегистрирован: 2008-09-27 22:15:16
Откуда: Саратов

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Новое сообщение u_soldat » 2008-12-05 12:12:56

А под 7 фрю он прокатит?
Аватара пользователя
u_soldat
сержант
 
Сообщения: 234
Зарегистрирован: 2008-11-21 16:01:42
Откуда: Санкт-Петербург

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Новое сообщение alexco » 2008-12-05 13:39:55

Смотри первый пост
Последний раз редактировалось alexco 2008-12-05 17:09:11, всего редактировалось 1 раз.
nod32 mirror script -> http://forum.lissyara.su/viewtopic.php?f=3&t=12164
http://nod32ms.ru
Аватара пользователя
alexco
сержант
 
Сообщения: 152
Зарегистрирован: 2008-09-27 19:43:49

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Новое сообщение u_soldat » 2008-12-05 15:36:03

alexco писал(а):Если есть все требуемые пакеты то прокатит

Просто оригинальный скрипт от Andy2k на 7ой фре отказывается работать.

Я так понимаю принцип установки тот же самый, что и у Andy2k, только вместо его скрипта надо запускать твой. Ну и пути подправить?
Аватара пользователя
u_soldat
сержант
 
Сообщения: 234
Зарегистрирован: 2008-11-21 16:01:42
Откуда: Санкт-Петербург

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Новое сообщение alexco » 2008-12-05 15:48:30

Смотри первый пост
Последний раз редактировалось alexco 2008-12-05 17:09:29, всего редактировалось 1 раз.
Аватара пользователя
alexco
сержант
 
Сообщения: 152
Зарегистрирован: 2008-09-27 19:43:49

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Новое сообщение ev » 2008-12-05 15:59:48

вот еще бы зависимость от unrar и wget убрать ;)
ev
лейтенант
 
Сообщения: 954
Зарегистрирован: 2008-07-27 18:11:30
Откуда: Москва

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Новое сообщение alexco » 2008-12-05 17:48:31

обновил версию
P.S - В архив забыл добавить файл table.sql, перезалил нормальный архив!!!
nod32 mirror script -> http://forum.lissyara.su/viewtopic.php?f=3&t=12164
http://nod32ms.ru
Аватара пользователя
alexco
сержант
 
Сообщения: 152
Зарегистрирован: 2008-09-27 19:43:49

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Новое сообщение FenX » 2008-12-07 0:07:59

Наткнулся на косяк.
Т.к. в скрипте изначально настроено,
скачать update.ver, распаковать его и удалить сам архив,
то ессно скрипт в последствии копирует именно распакованый фаил.
А этого делать не стоит,
ибо ноду нужен архивированый фаил.

у себя вышел из положения так:
распакованный фаил переименовал во временный.

так же наткнулся на ещё один косяк:
Если пути в темпе не существуют - скрипт начинает слать всё лесом.
тоже не есть гут :)

продолжаю поиски косяков :)

Если надо - готовые решения, которые я уже накатал, могу выложить :)
Аватара пользователя
FenX
ст. прапорщик
 
Сообщения: 504
Зарегистрирован: 2008-04-23 18:46:53
Откуда: Moscow

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Новое сообщение balton » 2008-12-07 0:35:41

хм .. написал аналогичный скрипт для вытягивания баз нода .. но на шелле )) не ищет ключики просто тягает .. без пхп апача мускуля
давненько уж .. могу выложить .. :oops:
balton
ефрейтор
 
Сообщения: 53
Зарегистрирован: 2008-12-03 22:15:50

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Новое сообщение FenX » 2008-12-07 0:57:38

Тут полно подобных скриптов :)))
можешь поизучать темку:
viewtopic.php?f=3&t=8924

:)

Вобщем кроме выше перечесленных косяков, пока больше ничего :)
Пока полёт нормальный :)
Нод даже обновился )))

мб пригудиться))
коряво правда, т.к. на коленке писал :)
надо будет что-то по-умнее придумать :)

nod32.class.php
Код: Выделить всёРазвернуть
ф-ция GetVersion()
233 строку заменить на
system("wget http://".$this->MIRRORS[mt_rand(0, count($this->MIRRORS)-1)]."/eset_upd/update.ver --output-document=".$this->SYSTEM['TEMP_DIR']."eset_upd/update.ver");

235 строку заменить на
system("unrar e -y ".$this->SYSTEM['TEMP_DIR']."/eset_upd/update.ver ".$this->SYSTEM['TEMP_DIR']);

241 строку заменить на
system("wget http://".$this->MIRRORS[mt_rand(0, count($this->MIRRORS)-1)]."/eset_upd/update.ver --output-document=".$this->SYSTEM['TEMP_DIR']."eset_upd/update.ver");

243 строку заменить на
system("unrar e -y ".$this->SYSTEM['TEMP_DIR']."eset_upd/update.ver ".$this->SYSTEM['TEMP_DIR']);

236 и 244 строки закоментировать.


Код: Выделить всёРазвернуть
ф-ция CopyLocalBases()
318 строка вообще зачем? Оо
наличае chmod`ов мне тоже не понятно...


Код: Выделить всёРазвернуть
ф-ция GetUpdate()
в самое начало ф-ции ( перед $this->SetKeys(); ) добавляем:
$this->CheckDir();
$this->WriteLog(1,"[CHECK DIRECTORY]");


ну и куда-нить добавляем:
Код: Выделить всёРазвернуть
   function CheckDir()
   {
      if(!is_dir($this->SYSTEM['TEMP_DIR']."download/engine3"))
      {
         system("mkdir -p ".$this->SYSTEM['TEMP_DIR']."download/engine3");
         system("mkdir -p ".$this->SYSTEM['TEMP_DIR']."download/engine3ess");
         system("mkdir -p ".$this->SYSTEM['TEMP_DIR']."eset_upd/");
      }

      if(!is_dir($this->SYSTEM['BASE_DIR']."download/engine3"))
      {
         system("mkdir -p ".$this->SYSTEM['BASE_DIR']."download/engine3");
         system("mkdir -p ".$this->SYSTEM['BASE_DIR']."download/engine3ess");
         system("mkdir -p ".$this->SYSTEM['BASE_DIR']."eset_upd/");
      }
   }
Аватара пользователя
FenX
ст. прапорщик
 
Сообщения: 504
Зарегистрирован: 2008-04-23 18:46:53
Откуда: Moscow

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Новое сообщение server801 » 2008-12-07 10:35:56

balton писал(а):хм .. написал аналогичный скрипт для вытягивания баз нода .. но на шелле )) не ищет ключики просто тягает .. без пхп апача мускуля
давненько уж .. могу выложить .. :oops:

давай!
ИзображениеИзображение
Изображение
Аватара пользователя
server801
ст. лейтенант
 
Сообщения: 1149
Зарегистрирован: 2008-09-27 22:15:16
Откуда: Саратов

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Новое сообщение u_soldat » 2008-12-07 11:40:28

balton писал(а):хм .. написал аналогичный скрипт для вытягивания баз нода .. но на шелле )) не ищет ключики просто тягает .. без пхп апача мускуля
давненько уж .. могу выложить .. :oops:

Это будет просто классно. Мне ставить пхп, апач и прочее просто лень. Хочется просто запустил, получил и раздал. А не целый хостинг поднимать.
Аватара пользователя
u_soldat
сержант
 
Сообщения: 234
Зарегистрирован: 2008-11-21 16:01:42
Откуда: Санкт-Петербург

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Новое сообщение server801 » 2008-12-07 12:20:58

слишком наверченный скрипт.не удалось запустить мне его
server# /etc/nod32/update_start.sh
php: not found

хотя php стоит
Код: Выделить всёРазвернуть
server# pkg_info | grep php
php5-5.2.6_2        PHP Scripting Language
php5-bz2-5.2.6_2    The bz2 shared extension for php
php5-ctype-5.2.6_2  The ctype shared extension for php
php5-gd-5.2.6_2     The gd shared extension for php
php5-mbstring-5.2.6_2 The mbstring shared extension for php
php5-mcrypt-5.2.6_2 The mcrypt shared extension for php
php5-mysql-5.2.6_2  The mysql shared extension for php
php5-mysqli-5.2.6_2 The mysqli shared extension for php
php5-openssl-5.2.6_2 The openssl shared extension for php
php5-pcre-5.2.6_2   The pcre shared extension for php
php5-session-5.2.6_2 The session shared extension for php
php5-simplexml-5.2.6_2 The simplexml shared extension for php
php5-spl-5.2.6_2    The spl shared extension for php
php5-zlib-5.2.6_2   The zlib shared extension for php
ИзображениеИзображение
Изображение
Аватара пользователя
server801
ст. лейтенант
 
Сообщения: 1149
Зарегистрирован: 2008-09-27 22:15:16
Откуда: Саратов

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Новое сообщение alexco » 2008-12-07 15:38:37

FenX писал(а):Наткнулся на косяк.
Т.к. в скрипте изначально настроено,
скачать update.ver, распаковать его и удалить сам архив,
то ессно скрипт в последствии копирует именно распакованый фаил.
А этого делать не стоит,
ибо ноду нужен архивированый фаил.

у себя вышел из положения так:
распакованный фаил переименовал во временный.

так же наткнулся на ещё один косяк:
Если пути в темпе не существуют - скрипт начинает слать всё лесом.
тоже не есть гут :)

продолжаю поиски косяков :)

Если надо - готовые решения, которые я уже накатал, могу выложить :)


Конечно выложи, еще скажи что у тебя за система подробно...
nod32 mirror script -> http://forum.lissyara.su/viewtopic.php?f=3&t=12164
http://nod32ms.ru
Аватара пользователя
alexco
сержант
 
Сообщения: 152
Зарегистрирован: 2008-09-27 19:43:49

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Новое сообщение alexco » 2008-12-07 15:41:05

balton писал(а):хм .. написал аналогичный скрипт для вытягивания баз нода .. но на шелле )) не ищет ключики просто тягает .. без пхп апача мускуля
давненько уж .. могу выложить .. :oops:

я же не просто так все этот делал, у меня ссейчас в разработке удобный веб интерфейс, с множеством полезных функций, конечно тем у кого нету и половины этих покетов немного возмущены, но этот скрипт немного другого уровня, а с косяками давайте разбираться вместе
Аватара пользователя
alexco
сержант
 
Сообщения: 152
Зарегистрирован: 2008-09-27 19:43:49

Re: [AlexCo]Скрипт для создании зеркала для NOD32

Новое сообщение alexco » 2008-12-07 15:45:36

server801 писал(а):слишком наверченный скрипт.не удалось запустить мне его
server# /etc/nod32/update_start.sh
php: not found

хотя php стоит
Код: Выделить всёРазвернуть
server# pkg_info | grep php
php5-5.2.6_2        PHP Scripting Language
php5-bz2-5.2.6_2    The bz2 shared extension for php
php5-ctype-5.2.6_2  The ctype shared extension for php
php5-gd-5.2.6_2     The gd shared extension for php
php5-mbstring-5.2.6_2 The mbstring shared extension for php
php5-mcrypt-5.2.6_2 The mcrypt shared extension for php
php5-mysql-5.2.6_2  The mysql shared extension for php
php5-mysqli-5.2.6_2 The mysqli shared extension for php
php5-openssl-5.2.6_2 The openssl shared extension for php
php5-pcre-5.2.6_2   The pcre shared extension for php
php5-session-5.2.6_2 The session shared extension for php
php5-simplexml-5.2.6_2 The simplexml shared extension for php
php5-spl-5.2.6_2    The spl shared extension for php
php5-zlib-5.2.6_2   The zlib shared extension for php


В файле написано php -q /etc/nod32/update.php, можно сделать так длжно помочь, which php получаем путь до пхп, и меняем в начале файла php на путь до пхп
nod32 mirror script -> http://forum.lissyara.su/viewtopic.php?f=3&t=12164
http://nod32ms.ru
Аватара пользователя
alexco
сержант
 
Сообщения: 152
Зарегистрирован: 2008-09-27 19:43:49

След.

Вернуться в Софт

Кто сейчас на конференции

Сейчас этот форум просматривают: Bronk_Kvis, MSN [Bot] и гости: 9