-
Notifications
You must be signed in to change notification settings - Fork 1
/
setup.php
180 lines (148 loc) · 8.14 KB
/
setup.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
<?php
// Подробное описание инсталяции и настройки см
//http://www.volmed.org.ru/wiki/index.php/Скрипт_по_обновлению_антивирусных_баз_NOD32_под_Linux_(PHP)
//Путь до директории хранения файлов
define("DEFAULT_SAVE_PATH","/var/lib/nod32");
//Имя пользователя, от которого работает WEB сервер
// В данном случае apache
define("HTTP_USER", "apache");
//Если установлен php-rar, то bash архваторы ($unrar) указывать не обязательно, тк
// у php-rar более высокий приоритет.
///////////////////////////////////////////////////////////////////////
//Если не установлен php-rar, то указываем каким архиватором пользуемся
//Разархивируем строку с $unrar и архиватором, которым пользуемся
//Если архиватор 7zip, который умеет работать с rar архивами
//$unrar=$arc['7z'];
//Если архиватор unrar из пакетов дистрибутива и http://www.rarlab.com/download.htm
$unrar=$arc['unrar'];
//Если архиватор unrar, распостраняемый по GNU (https://gna.org/projects/unrar/)
//$unrar=$arc['gnu_unrar'];
//Путь до программы архиватора
$unrar['path']='/usr/bin/unrar';
////////////////////////////////////////////////////////////////////////
//Программа закачки файлов обновлений
// Если Вы хотите использовать wget разкоментируйте следующую строку
// и укажите путь до wget в вашей системе
// Если она закоментирована, будет использоваться php-curl
// Для wget можно тут же добавить дополнительные ключи, например,
// $wget='/usr/bin/wget --limit-rate=16k';
//$wget='/usr/bin/wget';
// У меня, например, все что запускается из крона и выводит сообщения в консоль,
// отправляются на п/я root'а и пересылаются мне.
//Если нужно, что бы сообщения по обновлению баз дополнительно посылались
// на определенный п/я ящик, то снимаем ремарку со следующей строки и указываем
// нужный адрес.
//$user_mail="[email protected]";
// Но при этом дб настроен и запущен почтовый сервер (postfix, sendmail или другой).
/////////////////////////////////////////////////////
// Эта функция работает с версии php 5.1 и выше
// Если Вы хотите или должны использовать HTTP-Proxy, пожалуйста, разкоментируйте
// следующую строку укажите, что все что Вам нужно
// Возможен один из вариантов указанных ниже:
//
//$proxy = 'http://username:password@servername_OR_ip:port';
// $proxy = 'http://username@servername_OR_ip:port';
// $proxy = 'http://servername_OR_ip:port';
/////////////////////////////////////////////////////
// Иногда размер реального файла в байтах не совпадает с размером файла в update.ver
// Для проверки размера файла можно указать дельту - максимальную разницу этих данных
// Чаще всего она равна 1 байт, но Вы можете указать любую от 0 до ...(смайлик).
// Если не задана, то по умолчанию $diff=1
$diff=23;
// $quit=1 - Не отображать сообщения на консоли, кроме сообщений об ошибках
// $quit=0 - Отображать сообщения на консоли
$quiet=0;
// Имя пользователя (может не присутствовать)
$userV2='EAV-64645805';
//$userV2='';
// Пароль (может не присутствовать)
$pswV2='3466mpfm';
//$pswV2='';
// если указаны параметры пользователя в командной строке, то имя и пароль пользователя
// будет браться оттуда
// Запуск будет такой
// update.php login Passwd
// Для того, что бы это работало параметр register_argc_argv в php.ini дб установлен в on
if(isset($_SERVER['argv'][1]))$userV2=$_SERVER['argv'][1];
if(isset($_SERVER['argv'][2]))$pswV2=$_SERVER['argv'][2];
//Укажите логин и пароль для V3 и V5, если они отличаются от V2.
$userV3=$userV2;
$pswV3=$pswV2;
$userV5=$userV2;
$pswV5=$pswV2;
$servers = array(
array(
// Адрес сервера (Если закачка с офа, то строку 'host' надо заремить)
//'host'=>'http://www.server.ru/nod32/',
// Web каталог для баз
'www'=>'/var/www/nod32/',
'user'=>$userV2,
'password'=>$pswV2,
//Закачивать ли программные компоненты (В большинстве случаев они
// не нужны и занимают только место на сервере) В прочем для V2 я бы оставил
// Заремарте ненужные строки
'compons'=>array(
'0'=>'en',
'1'=>'ru',
),
// Версия (дб обязательно)
'type' => 'V2',
// Путь до дополнительного файла update.ver
'path_dop' => 'nod_upd',
),
// Настройки для верисии V3,4
array(
// Адрес сервера (Если закачка с офа, то строку 'host' надо заремить)
//'host'=>'http://host.ru/nod323/',
// Web каталог для баз
'www'=>'/var/www/nod323/',
'user'=>$userV3,
'password'=>$pswV3,
//Закачивать ли программные компоненты (В большинстве случаев они
// не нужны и занимают только место на сервере)
// Заремарте ненужные строки
'compons' => array(
//'0'=>'en',
//'1'=>'ru',
),
// ess
// 0 - Если у Вас логин и пароль для версии NOD Antivirus
// 1 - Если у Вас логин и пароль для версии NOD ESS
'ess'=>1,
// Версия (дб обязательно)
'type' => 'V3',
// Путь до дополнительного файла update.ver
'path_dop' => 'eset_upd',
),
// Настройки для верисии V5
array(
// Адрес сервера (Если закачка с офа, то строку 'host' надо заремить)
//'host'=>'http://host.ru/eset_upd/v5/',
// Web каталог для баз
'www'=>'/var/www/nod325/',
'user'=>$userV5,
'password'=>$pswV5,
//Закачивать ли программные компоненты (В большинстве случаев они
// не нужны и занимают только место на сервере)
// Заремарте ненужные строки
'compons' => array(
//'0'=>'en',
//'1'=>'ru',
),
// ess
// 0 - Если у Вас логин и пароль для версии NOD Antivirus
// 1 - Если у Вас логин и пароль для версии NOD ESS
'ess'=>1,
// Версия (дб обязательно)
'type' => 'V5',
// Путь до дополнительного файла update.ver
'path_dop' => 'eset_upd/v5',
//Имя секции компонентов, указывающих на дату ограничения версии
'num_vers_comp' => 'MaxVersionForPCU',
// Снимает ограничение версии для обновления компонентов.
'DelVer' => 1,
// 1 - Снимать
// 0 - Не снимать
),
);
?>