<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://miac.volmed.org.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Reliaka</id>
	<title>Wiki МИАЦ ВО - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://miac.volmed.org.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Reliaka"/>
	<link rel="alternate" type="text/html" href="https://miac.volmed.org.ru/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Reliaka"/>
	<updated>2026-04-11T19:12:28Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>https://miac.volmed.org.ru/wiki/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%81%D1%82%D0%B8%D0%BA%D0%B8_free-sa&amp;diff=3161</id>
		<title>Настройка программы отображения статистики free-sa</title>
		<link rel="alternate" type="text/html" href="https://miac.volmed.org.ru/wiki/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B_%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%81%D1%82%D0%B8%D0%BA%D0%B8_free-sa&amp;diff=3161"/>
		<updated>2013-02-25T11:03:13Z</updated>

		<summary type="html">&lt;p&gt;Reliaka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Описание==&lt;br /&gt;
Представлены первые релизы нового проекта Free-SA, занимающегося разработкой программы, которая является хорошей заменой устаревшего SARG. Версия Free-SA, использованная для написания данной статьи: &#039;&#039;&#039;1.6.2&#039;&#039;&#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Из особенностей Free-SA автор выделяет:&lt;br /&gt;
* более внятная архитектура и код (C/HTML/CSS);&lt;br /&gt;
* скорость формирования отчетов в 7-20 раз выше по сравнению с SARG (7х — для файла access.log объемом в 50 Мб, 20x — для 1 Гб);&lt;br /&gt;
* все отчеты успешно проходят проверку W3C HTML/CSS validator;&lt;br /&gt;
* потенциальная поддержка различных форматов файлов журналов (сейчас только Squid, CLF, Postfix, QMail, CommuniGate Pro);&lt;br /&gt;
* дополнительные отчеты (в т.ч. для оценки эффективности сервера);&lt;br /&gt;
* изменяемые «на-лету» темы оформления (сейчас 5).&lt;br /&gt;
&#039;&#039;&#039;Цели Free-SA&#039;&#039;&#039;:&lt;br /&gt;
* контроль расхода трафика по пользователям;&lt;br /&gt;
* контроль выполнения политик безопасности (в части доступа к ресурсам сети Internet) и информационная поддержка при служебных расследованиях некоторых инцидентов;&lt;br /&gt;
* оценка эффективности работы серверов.&amp;lt;br/&amp;gt;&lt;br /&gt;
Сайт программы находится [http://free-sa.sourceforge.net/ | тут]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source(s):&#039;&#039;&#039;  [http://www.downloadranking.com  Настройка программы отображения статистики free-sa]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Установка программы==&lt;br /&gt;
Итак идем на [http://free-sa.sourceforge.net/ | сайт программы], потом на &#039;&#039;&#039;download&#039;&#039;&#039; и выкачиваем последний релиз программы&amp;lt;br/&amp;gt;&lt;br /&gt;
Допустим, что это файл &#039;&#039;&#039;free-sa-2.0.0b4p8.tar.gz&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;# cp free-sa-2.0.0b4p8.tar.gz /usr/local/src&lt;br /&gt;
# cd /usr/local/src&lt;br /&gt;
# tar -zfx free-sa-2.0.0b4p8.tar.gz&lt;br /&gt;
# cd free-sa-2.0.0b4p8&amp;lt;/pre&amp;gt;&lt;br /&gt;
Теперь редактируем файл &#039;&#039;&#039;global.mk&#039;&#039;&#039;. В нем нужно установить  Вашу операционную систему, а в файле конфигурации Вашей операционной системы в каталоге &#039;&#039;&#039;/usr/local/free-sa-2.0.0b4p8/configs/OS.mk&#039;&#039;&#039; - те параметры, которые нужны Вам.&amp;lt;br&amp;gt;&lt;br /&gt;
Я, например, использовал файл redhat-native-gcc4.mk и поменял в нем путь к директории &#039;&#039;&#039;free-sa&#039;&#039;&#039; для Web интерфейса, обычно:&lt;br /&gt;
&amp;lt;pre&amp;gt; WWWDIR = /var/www/html/$(PROGLNAME)&amp;lt;/pre&amp;gt;&lt;br /&gt;
Находим и исправляем путь по команды sort.&lt;br /&gt;
&amp;lt;pre&amp;gt;# Sort utility&lt;br /&gt;
SORT = /bin/sort&amp;lt;/pre&amp;gt;&lt;br /&gt;
Далее компилируем и устанавливаем free-sa:&lt;br /&gt;
&amp;lt;pre&amp;gt;#make install&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Ошибка компиляции===&lt;br /&gt;
При компиляции вылезла ошибка&lt;br /&gt;
&amp;lt;pre&amp;gt;gcc: ошибка: unrecognized option «--relax»&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Решение:&#039;&#039;&#039; Нужно убрать эту опцию из файлов&lt;br /&gt;
#Насторйки (В моем случае  /usr/local/free-sa-2.0.0b4p8/configs/redhat-native-gcc4.mk).&lt;br /&gt;
#Из файла /usr/local/free-sa-2.0.0b4p8/src/config.h&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source(s):&#039;&#039;&#039;  [http://www.downloadranking.com  Настройка программы отображения статистики free-sa]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Настройка программы==&lt;br /&gt;
Все файлы настройки, в зависимости от OC,  лежат в директории, установленной в переменной &#039;&#039;&#039;$ETCDIR&#039;&#039;&#039; файла  &#039;&#039;&#039;/usr/local/etc/free-sa/configs/OC.mk&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
В моем случае это /etc/free-sa/. Поэтому дальше буду рассматривать только его.&lt;br /&gt;
:1. Копируем файл &#039;&#039;&#039;free-sa.conf.sample&#039;&#039;&#039; в &#039;&#039;&#039;free-sa.conf&#039;&#039;&#039; и редактируем его.&amp;lt;br /&amp;gt;&lt;br /&gt;
:2. Выкладываю тут файл настроек, далее идут коментарии&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#&lt;br /&gt;
# Sample configuration file for free-sa(1)&lt;br /&gt;
#&lt;br /&gt;
# copy to /etc/free-sa/free-sa.conf&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
##################&lt;br /&gt;
# GLOBAL OPTIONS #&lt;br /&gt;
##################&lt;br /&gt;
configuration_name=&amp;quot;/etc/free-sa/free-sa.conf&amp;quot;&lt;br /&gt;
cache_directory=&amp;quot;/var/cache/free-sa&amp;quot;&lt;br /&gt;
target_directory=&amp;quot;/var/www/html/free-sa&amp;quot;&lt;br /&gt;
#locale=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
####################&lt;br /&gt;
# LOG FILE OPTIONS #&lt;br /&gt;
####################&lt;br /&gt;
log_file=&amp;quot;/var/log/squid/access.log&amp;quot;&lt;br /&gt;
#log_format=&amp;quot;0&amp;quot;&lt;br /&gt;
#log_skip_errors=&amp;quot;no&amp;quot;&lt;br /&gt;
#log_time_zone_shift=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
##########################&lt;br /&gt;
# NAMES HANDLING OPTIONS #&lt;br /&gt;
##########################&lt;br /&gt;
#recipient_tolower=&amp;quot;no&amp;quot;&lt;br /&gt;
&lt;br /&gt;
username_file=&amp;quot;/etc/free-sa/users&amp;quot;&lt;br /&gt;
#username_is_preferred=&amp;quot;yes&amp;quot;&lt;br /&gt;
#username_resolve_ip=&amp;quot;yes&amp;quot;&lt;br /&gt;
#username_unescape=&amp;quot;no&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
###################&lt;br /&gt;
# FILTERS OPTIONS #&lt;br /&gt;
###################&lt;br /&gt;
#global_filter=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# users_filter is enabled by default to keep default value of obsolete fulltraffic=&amp;quot;false&amp;quot; 1.x.y option&lt;br /&gt;
users_filter=&amp;quot;/etc/free-sa/users.filter.sample&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# HTTP related filter reports&lt;br /&gt;
local_filter=&amp;quot;/etc/free-sa/HTTP_proxy_auth_failures.filter.sample&amp;quot;&lt;br /&gt;
local_filter=&amp;quot;/etc/free-sa/HTTP_site_auth_failures.filter.sample&amp;quot;&lt;br /&gt;
local_filter=&amp;quot;/etc/free-sa/HTTP_proxy_denied.filter.sample&amp;quot;&lt;br /&gt;
local_filter=&amp;quot;/etc/free-sa/HTTP_site_denied.filter.sample&amp;quot;&lt;br /&gt;
local_filter=&amp;quot;/etc/free-sa/HTTP_CONNECT_method.filter.sample&amp;quot;&lt;br /&gt;
local_filter=&amp;quot;/etc/free-sa/HTTP_PUT+POST_method.filter.sample&amp;quot;&lt;br /&gt;
local_filter=&amp;quot;/etc/free-sa/HTTP_downloads.filter.sample&amp;quot;&lt;br /&gt;
#local_filter=&amp;quot;/etc/free-sa/HTTP_downloads_archives.filter.sample&amp;quot;&lt;br /&gt;
#local_filter=&amp;quot;/etc/free-sa/HTTP_downloads_audio.filter.sample&amp;quot;&lt;br /&gt;
#local_filter=&amp;quot;/etc/free-sa/HTTP_downloads_cddvd.filter.sample&amp;quot;&lt;br /&gt;
#local_filter=&amp;quot;/etc/free-sa/HTTP_downloads_code.filter.sample&amp;quot;&lt;br /&gt;
#local_filter=&amp;quot;/etc/free-sa/HTTP_downloads_office.filter.sample&amp;quot;&lt;br /&gt;
#local_filter=&amp;quot;/etc/free-sa/HTTP_downloads_video.filter.sample&amp;quot;&lt;br /&gt;
#local_filter=&amp;quot;/etc/free-sa/HTTP_unusual_methods.filter.sample&amp;quot;&lt;br /&gt;
#local_filter=&amp;quot;/etc/free-sa/HTTP_unusual_codes.filter.sample&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# SMTP related filter reports&lt;br /&gt;
#local_filter=&amp;quot;/etc/free-sa/SMTP_delivery_rejected.filter.sample&amp;quot;&lt;br /&gt;
#local_filter=&amp;quot;/etc/free-sa/SMTP_receiving_rejected.filter.sample&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
##########################&lt;br /&gt;
# GLOBAL REPORTS OPTIONS #&lt;br /&gt;
##########################&lt;br /&gt;
reports_bytes_divisor=&amp;quot;M&amp;quot;&lt;br /&gt;
reports_indicators=&amp;quot;yes&amp;quot;&lt;br /&gt;
#reports_logo=&amp;quot;&amp;quot;&lt;br /&gt;
reports_overwrite=&amp;quot;1&amp;quot;&lt;br /&gt;
#reports_privacy_mode=&amp;quot;0&amp;quot;&lt;br /&gt;
#reports_privacy_username=&amp;quot;&amp;quot;&lt;br /&gt;
reports_rotate=&amp;quot;month&amp;quot;&lt;br /&gt;
#reports_show_info=&amp;quot;yes&amp;quot;&lt;br /&gt;
#reports_site_name=&amp;quot;&amp;quot;&lt;br /&gt;
#reports_svg_width=&amp;quot;960&amp;quot;&lt;br /&gt;
reports_url_limit=&amp;quot;50&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
##############################&lt;br /&gt;
# PARTICULAR REPORTS OPTIONS #&lt;br /&gt;
##############################&lt;br /&gt;
#email_address=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#index_show_calendar=&amp;quot;yes&amp;quot;&lt;br /&gt;
#index_sort=&amp;quot;DATETIME&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#real_time_timeout=&amp;quot;5000&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#server_efficiency_report=&amp;quot;yes&amp;quot;&lt;br /&gt;
server_efficiency_bytes_divisor=&amp;quot;yes&amp;quot;&lt;br /&gt;
#server_efficiency_svg=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
top_sites_report=&amp;quot;yes&amp;quot;&lt;br /&gt;
#top_sites_limit=&amp;quot;0&amp;quot;&lt;br /&gt;
#top_sites_svg=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#top_users_svg=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#users_excess=&amp;quot;&amp;quot;&lt;br /&gt;
#users_excess_limit=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#users_graphics_svg=&amp;quot;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#users_report=&amp;quot;yes&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#users_fullurl_report=&amp;quot;yes&amp;quot;&lt;br /&gt;
#users_fullurl_split=&amp;quot;no&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
:3. Проверяем настройку следующих переменных:&lt;br /&gt;
* log - полный путь к анализируемому журналу сервера, в примере ниже к журналу squid-а:&lt;br /&gt;
&amp;lt;pre&amp;gt;log=&amp;quot;/var/log/squid/access.log&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* usertab - полный путь к файлу преобразования имен, в примере ниже он размещен в директории с конфигурационными файлами free-sa:&lt;br /&gt;
&amp;lt;pre&amp;gt;usertab=&amp;quot;/etc/free-sa/users&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
* targetdir - корневая директория для размещения отчетов (ранее, на этапе сборки программы, она была определена как WWWDIR), изменять стоит если вы ее хотите переопределить:&lt;br /&gt;
&amp;lt;pre&amp;gt;targetdir=&amp;quot;/var/www/html/free-sa&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
:3. Создаем и редактируем файл преобразования имен &#039;&#039;&#039;/usr/local/etc/free-sa/users&#039;&#039;&#039;. Пример такого файла:&lt;br /&gt;
&amp;lt;pre&amp;gt;172.16.140.10 Копылова Елена Александровна&lt;br /&gt;
172.16.140.11 Трофимова Людмила Николаевна&amp;lt;/pre&amp;gt;&lt;br /&gt;
IP адреса и имена должны разделяться пробелом. В случае использования аутентификации в squid можно использовать имена пользователей.&lt;br /&gt;
:4. Я установил дополнительно еще следующие параметры&lt;br /&gt;
{| border=1&lt;br /&gt;
 | dld=&amp;quot;true&amp;quot;&lt;br /&gt;
 | Включить отчет о загрузках файлов&lt;br /&gt;
 |-&lt;br /&gt;
 | dld_min=512000&lt;br /&gt;
 | для исключения ссылок меньших по размеру, чем указанное в этой опции значение. Влияет на индикаторы (и&lt;br /&gt;
соответственно на отчет &amp;quot;Закачки&amp;quot; (downloads)). В данном случае 512Кб&lt;br /&gt;
 |-&lt;br /&gt;
 | ts_limit=30&lt;br /&gt;
 |для ограничения количества сайтов в отчете &amp;quot;Популярные сайты&amp;quot; (top sites).&lt;br /&gt;
 |-&lt;br /&gt;
 | overwrite=&amp;quot;1&amp;quot;&lt;br /&gt;
 | Для перезаписи отчетов совпадающие по своему периоду, например, с точностью в 1 день (У меня таким образом каждые пол часа считается статистика и при этом на 1 день всегда один отчет)&lt;br /&gt;
 |-&lt;br /&gt;
 | rotate=&amp;quot;month&amp;quot;&lt;br /&gt;
 | Стирать всю статистику старше 1 месяца&lt;br /&gt;
 |-&lt;br /&gt;
 | divisor=&amp;quot;M&amp;quot;&lt;br /&gt;
 | Отображать статистику в Мб&lt;br /&gt;
 |}&lt;br /&gt;
Остальные параметры файла конфигурации можно посмотреть в &#039;&#039;&#039;man free-sa.conf&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source(s):&#039;&#039;&#039;  [http://www.downloadranking.com  Настройка программы отображения статистики free-sa]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Проверка работы==&lt;br /&gt;
Из консоли запускаем&lt;br /&gt;
&amp;lt;pre&amp;gt;free-sa -d 26.06.2007-27.06.2007&amp;lt;/pre&amp;gt;&lt;br /&gt;
Где 26.06.2007-27.06.2007 - это диапазон за который надо собрать статистику&amp;lt;br /&amp;gt;&lt;br /&gt;
Остальные параметры командной строки можно посмотреть в &#039;&#039;&#039;man free-sa&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
И если нет никаких ошибок, то в директории &#039;&#039;&#039;/var/www/html/free-sa&#039;&#039;&#039; должен появиться каталог &#039;&#039;&#039;26.06.2007-27.06.2007&#039;&#039;&#039;, и значит программа работает нормально.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source(s):&#039;&#039;&#039;  [http://www.downloadranking.com  Настройка программы отображения статистики free-sa]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Автоматический запуск из cron==&lt;br /&gt;
Создаем файл &#039;&#039;&#039;/etc/scripts/free-sa_day.sh&#039;&#039;&#039; (Путь может быть любым, в некоторых системах достаточно будет поместить скрипт в директорию /etc/cron.daily &#039;&#039;&#039;(например!)&#039;&#039;&#039; без изменения crontab)&lt;br /&gt;
&amp;lt;pre&amp;gt;#!/bin/bash&lt;br /&gt;
# Программа создания отчетов по журналам SQUID&lt;br /&gt;
#set -x&lt;br /&gt;
umask 0022&lt;br /&gt;
export LANG=ru_RU.UTF-8&lt;br /&gt;
export LC_ALL=&lt;br /&gt;
free_sa=/usr/bin/free-sa&lt;br /&gt;
date1=`date +%x`&lt;br /&gt;
$free_sa -d $date1-&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Где &#039;&#039;&#039;ru_RU.UTF-8&#039;&#039;&#039; кодировка локали.&amp;lt;br /&amp;gt;&lt;br /&gt;
Данный скрипт обновляет статистику каждые полчаса и удаляет статистику месячной давности.&amp;lt;br /&amp;gt;&lt;br /&gt;
Добавляем строки в &#039;&#039;&#039;/etc/crontab&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;# Статистика SQUID&lt;br /&gt;
29,59  *  *  *  *       root    /etc/scripts/free-sa_day.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
Далее перезапускаем cron&lt;br /&gt;
&amp;lt;pre&amp;gt;service crond restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
И наслаждаемся статистикой по адресу &#039;&#039;&#039;http://adress_server/free-sa&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Просмотр &amp;quot;	Эффективность сервера&amp;quot;==&lt;br /&gt;
{| border=1&lt;br /&gt;
!Тип трафика||Описание&lt;br /&gt;
|-&lt;br /&gt;
|Обработанный||Это весь трафик.&lt;br /&gt;
|-&lt;br /&gt;
|Запрет на прокси (ACL)||Это трафик заблокированный на прокси (его списками контроля доступа), чаще всего - вырезание баннеров или блокирование запрещенных сайтов или файлов.&lt;br /&gt;
|-&lt;br /&gt;
|Закэшированный||То, что было отдано из кэша и не скачивалось извне (обычно из Internet)&lt;br /&gt;
|-&lt;br /&gt;
|Другой локальный||Запросы аутентификации и запросы, которые прокси обработать не смог (некорректно сформированные, чаще всего червяками)&lt;br /&gt;
|-&lt;br /&gt;
|Актуальный||Из обработанного вычесть все 3 предыдущие (закэшированный, другой локальный и актуальный). Т.е. это тот трафик, который пришел извне (обычно из Internet)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source(s):&#039;&#039;&#039;  [http://www.downloadranking.com  Настройка программы отображения статистики free-sa]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Зависает на команде sort==&lt;br /&gt;
*&#039;&#039;&#039;Проблема&#039;&#039;&#039; После запуска скрипта он зависает, и если с другой консоли посмотреть командой &#039;&#039;&#039;top&#039;&#039;&#039;, то виснет на выполнении программы &#039;&#039;&#039;sort&#039;&#039;&#039;.&lt;br /&gt;
*&#039;&#039;&#039;Решение&#039;&#039;&#039; Можно решить двумя способами &lt;br /&gt;
Проблема рассмотрена в [http://www.opennet.ru/openforum/vsluhforumID3/37681.html#25 форуме]&amp;lt;br /&amp;gt;&lt;br /&gt;
1. Берем и качаем пакет [http://www.slackware.at/data/slackware-12.0/slackware/a/coreutils-6.9-i486-1.tgz slackware coreutils]. Это почти обычный tar.gz, в mc он открывается, нужно взять из него только &#039;&#039;&#039;/bin/sort&#039;&#039;&#039;. Переписываем его в &#039;&#039;&#039;/usr/local/bin&#039;&#039;&#039; и переименовываем в &#039;&#039;&#039;sort.correct&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Далее в файле global.mk исходника fre-sa меняем.&lt;br /&gt;
&amp;lt;pre&amp;gt;SORT = /usr/local/bin/sort.correct&amp;lt;/pre&amp;gt;&lt;br /&gt;
И пересобираем fre-sa&lt;br /&gt;
&amp;lt;pre&amp;gt;# make clean&lt;br /&gt;
# make &lt;br /&gt;
# make install&amp;lt;/pre&amp;gt;&lt;br /&gt;
2. Пересобираем пакет coreutils от Mandriva без &#039;&#039;&#039;coreutils-6.9-new-i18n.patch&#039;&#039;&#039;. Для этого качаем и устанавливаем coreutils-6.9-5mdv2008.0.src.rpm&amp;lt;br /&amp;gt;&lt;br /&gt;
Идем в &#039;&#039;&#039;/usr/src/rpm/SPECS&#039;&#039;&#039; и правим файл &#039;&#039;&#039;coreutils.spec&#039;&#039;&#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Коментируем 36 строку&lt;br /&gt;
&amp;lt;pre&amp;gt;#Patch800: coreutils-6.9-new-i18n.patch&amp;lt;/pre&amp;gt;&lt;br /&gt;
118 строку&lt;br /&gt;
&amp;lt;pre&amp;gt;#%patch800 -p1 -b .i18n&amp;lt;/pre&amp;gt;&lt;br /&gt;
и 149 &lt;br /&gt;
&amp;lt;pre&amp;gt;#chmod a+x tests/sort/sort-mb-tests&amp;lt;/pre&amp;gt;&lt;br /&gt;
И вводим команду для пересборки пакета&lt;br /&gt;
&amp;lt;pre&amp;gt;rpm -bb coreutils.spec&amp;lt;/pre&amp;gt;&lt;br /&gt;
Если попросит, доустанавливаем нужные пакеты, а потом снова пробуем.&amp;lt;br /&amp;gt;&lt;br /&gt;
После нормального завершения сборки идем в &#039;&#039;&#039;/usr/src/rpm/RPMS/i586&#039;&#039;&#039;. Там и будут лежать три файла. Открываем в mc файл  &#039;&#039;&#039;coreutils-6.9-5mdv2008.0.i586.rpm&#039;&#039;&#039;. Идем в папку &#039;&#039;&#039;CONTENTS.cpio/bin&#039;&#039;&#039; и переписываем файл &#039;&#039;&#039;sort&#039;&#039;&#039; в &#039;&#039;&#039;/usr/local/bin/sort.correct&#039;&#039;&#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
Далее, как написано в первом пункте&lt;br /&gt;
*Второй способ я бы использовал, только, если первый по каким-то причинам не заработал&lt;/div&gt;</summary>
		<author><name>Reliaka</name></author>
	</entry>
	<entry>
		<id>https://miac.volmed.org.ru/wiki/index.php?title=%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82_%D0%BF%D0%BE_%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8E_%D0%B0%D0%BD%D1%82%D0%B8%D0%B2%D0%B8%D1%80%D1%83%D1%81%D0%BD%D1%8B%D1%85_%D0%B1%D0%B0%D0%B7_NOD32_%D0%BF%D0%BE%D0%B4_Linux_(PHP)&amp;diff=3160</id>
		<title>Скрипт по обновлению антивирусных баз NOD32 под Linux (PHP)</title>
		<link rel="alternate" type="text/html" href="https://miac.volmed.org.ru/wiki/index.php?title=%D0%A1%D0%BA%D1%80%D0%B8%D0%BF%D1%82_%D0%BF%D0%BE_%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8E_%D0%B0%D0%BD%D1%82%D0%B8%D0%B2%D0%B8%D1%80%D1%83%D1%81%D0%BD%D1%8B%D1%85_%D0%B1%D0%B0%D0%B7_NOD32_%D0%BF%D0%BE%D0%B4_Linux_(PHP)&amp;diff=3160"/>
		<updated>2013-02-25T10:58:03Z</updated>

		<summary type="html">&lt;p&gt;Reliaka: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Вот портировал скрипты по [[Скрипт по обновлению антивирусных баз NOD32 под Linux (BASH) | обновлению антивирусных баз NOD32 V2* и V3*]] в PHP.&lt;br /&gt;
==Версии скрипта==&lt;br /&gt;
Буду тут выкладывать описание версий с датами для более удобного отслеживания за изменениями&lt;br /&gt;
#&#039;&#039;&#039;Версия 2.10&#039;&#039;&#039; от 15.11.2012&lt;br /&gt;
##Исправлена ошибка при закачке обновлений EAV V3.&lt;br /&gt;
#&#039;&#039;&#039;Версия 2.9&#039;&#039;&#039; от 10.09.2012&lt;br /&gt;
##Добавил IRIS модуль.&lt;br /&gt;
#&#039;&#039;&#039;Версия 2.8&#039;&#039;&#039; от 16.07.2012&lt;br /&gt;
##Убрал закачку V2.&lt;br /&gt;
#&#039;&#039;&#039;Версия 2.7&#039;&#039;&#039;&lt;br /&gt;
#&#039;&#039;&#039;Версия 2.6&#039;&#039;&#039; от 20.03.2012&lt;br /&gt;
##Добавлена закачка модуля PAGASUS.&lt;br /&gt;
#&#039;&#039;&#039;Версия 2.5&#039;&#039;&#039; от 19.01.2012&lt;br /&gt;
##Может снимать ограничение версии для V5&lt;br /&gt;
##Устранена ошибка при ошибочном файле /arc/server&lt;br /&gt;
#&#039;&#039;&#039;Версия 2.4&#039;&#039;&#039; от 27.12.2011&lt;br /&gt;
##Добавлен путь, как в nod32View для каждой версии базы, например, для версии V5 - eset_upd/v5.&lt;br /&gt;
##Убрана опция all_in_one из настроек.&lt;br /&gt;
##Устранено несколько мелких ошибок&lt;br /&gt;
#&#039;&#039;&#039;Версия 2.3&#039;&#039;&#039; от 14.11.2011&lt;br /&gt;
##Исправлена  ошибка, при закачке файлов V5 со свободных серверов, файлы которых собраны с помощью Nod32viewer.&lt;br /&gt;
##Исправлена  ошибка, при закачке c помощью wget с пустым логином.&lt;br /&gt;
##Введена проверка на длину файлов при закачке и обновлении, при этом можно указать в настройках на сколько файлы могут максимально отличаться.&lt;br /&gt;
#&#039;&#039;&#039;Версия 2.2&#039;&#039;&#039; от 7.11.2011&lt;br /&gt;
##Добавил возможность выбора из 4 вариантов  разархиватора (7zip, unrar из пакетов, free gnu unrar и rar c http://www.rarlab.com/)&lt;br /&gt;
#&#039;&#039;&#039;Версия 2.1&#039;&#039;&#039; от 3.11.2011&lt;br /&gt;
##Заменил архиватор unrar на 7zip, тк он есть во всех дистрибутивах и работает с архивами rar.&lt;br /&gt;
##Убрал функцию parse_ini_file(), тк 3 параметр появился только в версии php 5.3, а без него нормально не работает. А у многих стоят более старые версии.&lt;br /&gt;
#&#039;&#039;&#039;Версия 2.0&#039;&#039;&#039; от 2.11.2011&lt;br /&gt;
##Удалена загрузка файлов через php fopen(). Из-за того, что не может работать через авторизованные прокси.&lt;br /&gt;
##Настроена работа через php curl и wget.&lt;br /&gt;
#&#039;&#039;&#039;Версия 2.0b&#039;&#039;&#039; от 20.10.2011&lt;br /&gt;
##Добавлена загрузка баз V5&lt;br /&gt;
##Доработка мелких замечаний.&lt;br /&gt;
#&#039;&#039;&#039;Версия 1.22&#039;&#039;&#039; от 4.05.2011&lt;br /&gt;
##Исправлена ошибка, если в update.ver некоторые параметры передаются в кавычках.&lt;br /&gt;
#&#039;&#039;&#039;Версия 1.21&#039;&#039;&#039; от 12.08.2010&lt;br /&gt;
##Добавлена закачка файлов нового модуля обновлений ESET &amp;quot;File system protection Module&amp;quot;.&lt;br /&gt;
#&#039;&#039;&#039;Версия 1.20&#039;&#039;&#039; от 21.07.2010&lt;br /&gt;
##Исправлена ошибка вывода в консоль, если файл update.ver не скачен (На нормальную работу не влияет).&lt;br /&gt;
#&#039;&#039;&#039;Версия 1.19&#039;&#039;&#039; от 25.06.2010&lt;br /&gt;
##Возвращена возможность закачки с помощью wget.&lt;br /&gt;
##Теперь можно указать в файле настроек - какие компоненты качать (пока русские и английские).&lt;br /&gt;
#&#039;&#039;&#039;Версия 1.18&#039;&#039;&#039; от 6.04.2010&lt;br /&gt;
##Исправлена ошибка по выкачиванию программных компонентов.&lt;br /&gt;
##Теперь можно указать в файле настроек - качать или нет программные компоненты.&lt;br /&gt;
##Если у Вас пароль от EAV, а не от ESS, то указав это в файле настроек, больше не будет возникать ошибки выкачивания файлов.  &lt;br /&gt;
#&#039;&#039;&#039;Версия 1.17&#039;&#039;&#039; от 11.03.2010&lt;br /&gt;
##Добавил по просьбе &#039;&#039;&#039;Boevik&#039;&#039;&#039; с [http://madbadjack.com/forum/ форума] возможность работать и с unrar v3.91 с сайта http://rarlab.com/download.htm.&lt;br /&gt;
#&#039;&#039;&#039;Версия 1.16&#039;&#039;&#039; от 2.02.2010&lt;br /&gt;
##Добавил по просьбе &#039;&#039;&#039;Angpeu&#039;&#039;&#039; с [http://madbadjack.com/forum/ форума] в update.ver переменную all_in_one для случая, если для доступа к файлам обновлений нужен пароль, а файл update.ver и файлы обновлений находятся в одной директории.&lt;br /&gt;
#&#039;&#039;&#039;Версия 1.15&#039;&#039;&#039; от 25.01.2010&lt;br /&gt;
##Убрал сравнение выкаченного файла и данных из update.ver по размеру.&lt;br /&gt;
##Данные о размера файла теперь берутся не из секции update.ver, а из реального размера файла.&lt;br /&gt;
#&#039;&#039;&#039;Версия 1.14b&#039;&#039;&#039; от 5.11.2009&lt;br /&gt;
## Добавлены новые секции для SELFDEFENSE64 и необязательные секции для компонентов для V3 и V4. Те если компоненты будут лежать в директории с обновлениями, а в update.ver нет на них ссылок, то они стираться не будут и будут добавлены в update.ver. &lt;br /&gt;
## Устранена ошибка при скачивании обновлений со свободных зеркал, где update.ver лежит вместе с файлами обновлений.&lt;br /&gt;
## Добавлена проверка на наличие модулей php-rar или unrar.&lt;br /&gt;
#&#039;&#039;&#039;Версия 1.13&#039;&#039;&#039; от 25.10.2009&lt;br /&gt;
## Добавлены новая секция для закачки MAILSERVER.&lt;br /&gt;
#&#039;&#039;&#039;Версия 1.12d&#039;&#039;&#039; от 25.09.2009&lt;br /&gt;
## Попробовал исправить большинство ошибок при error_reporting = E_ALL в php.ini.&lt;br /&gt;
## Добавлены новые секции для закачки &lt;br /&gt;
#&#039;&#039;&#039;Версия 1.11&#039;&#039;&#039; от 10.09.2009&lt;br /&gt;
## Исправлено несколько синтаксических ошибок.&lt;br /&gt;
## Исправлена ошибка по коду возврата GNU архиватора unrar.&lt;br /&gt;
## Не работал цикл по обновлению с другого сервера, если на первом прошла ошибка.&lt;br /&gt;
#&#039;&#039;&#039;Версия 1.10b&#039;&#039;&#039; от 13.07.2009&lt;br /&gt;
## Изменен архиватор rar на GNU версию unrar путь до архиватора вынесен в setup.php.&lt;br /&gt;
## При изменении версии или ошибке, письмо приходит только одно на обе версии базы.&lt;br /&gt;
#&#039;&#039;&#039;Версия 1.9b&#039;&#039;&#039; от 11.07.2009&lt;br /&gt;
## Закачка через wget изменена на php-cURL.&lt;br /&gt;
## Добавлен тихий режим, без отправки сообщений в консоль, если критических ошибок нет&lt;br /&gt;
##  Если сервер указан, то пытается обновится только с него. Если не указан сервер (это касается только тех кто обновляется с официальных серверов), то список серверов берется из update.ver и скрипт пробует обновить базы с каждого сервера из этого списка, пока не получится. А то иногда бывает проблема с серверами (похоже из-за их перегрузки) - то их видно, то нет. &lt;br /&gt;
#&#039;&#039;&#039;Версия 1.8&#039;&#039;&#039; от 1.07.2009&lt;br /&gt;
## Добавлена возможность закачивать файлы через прокси сервер с аутентификацией и без нее.&lt;br /&gt;
## Добавлена возможность отсылки дополнительного письма об обновлении баз на указанный п/я, в случае ошибки или удачного обновления с изменением версии.&lt;br /&gt;
#&#039;&#039;&#039;Версия 1.7&#039;&#039;&#039; от 24.06.2009&lt;br /&gt;
##Имя пользователя, от которого работает WEB сервер вынесено в setup.php&lt;br /&gt;
##В начале скрипта umask меняется на 0022, а после выполнения возвращается на ту, что была до его выполнения.&lt;br /&gt;
#&#039;&#039;&#039;Версия 1.6&#039;&#039;&#039; от 19.06.2009&lt;br /&gt;
##Если происходит ошибка при выкачивании файла, то обновление сразу завершается и восстанавливает базу данной версии Нода, которая была до этого. Раньше скрипт пытался выкачивать остальные файлы, а потом все равно происходило восстановление. &lt;br /&gt;
#&#039;&#039;&#039;Версия 1.5&#039;&#039;&#039; от 16.03.2009 Теперь можно обновлять базы для &#039;&#039;&#039;NOD32 V4&#039;&#039;&#039;. &lt;br /&gt;
##Добавлены секции, которых не было в вервии V3 [SYSTEMSTATUS0], [SYSTEMSTATUS1],[SYSTEMSTATUS2],[SYSTEMSTATUS640],[SYSTEMSTATUS641],[SYSTEMSTATUS642],[SELFDEFENSE0],[SELFDEFENSE1],[SELFDEFENSE2],[SELFDEFENSE640],[SELFDEFENSE641],[SELFDEFENSE642]. Обновляется только файл секций &#039;&#039;&#039;section.php&#039;&#039;&#039;.&lt;br /&gt;
#&#039;&#039;&#039;Версия 1.4&#039;&#039;&#039; от 21.01.2009&lt;br /&gt;
##Исправлена ошибка записи имени файла в создаваемой update.ver, если этого файла еще не было.&lt;br /&gt;
#&#039;&#039;&#039;Версия 1.3&#039;&#039;&#039; от 16.01.2009&lt;br /&gt;
##Если при обновлении NOD32 V2 происходила ошибка, то она не сбрасывалась и для NOD32 V3&lt;br /&gt;
##Не правильно формировался блок &#039;&#039;&#039;[data0001]&#039;&#039;&#039; в файле update.ver в NOD32 V3, если в этой секции встречался знак &#039;&#039;&#039;=&#039;&#039;&#039;.&lt;br /&gt;
##Убрано отображение некоторых ненужных сообщений.&lt;br /&gt;
#&#039;&#039;&#039;Версия 1.2&#039;&#039;&#039; от 2.12.2008&lt;br /&gt;
##Исправлено удаление файла, если он уже не нужен&lt;br /&gt;
#&#039;&#039;&#039;Версия 1.1&#039;&#039;&#039; от 18.11.2008&lt;br /&gt;
##Первая версия.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source(s):&#039;&#039;&#039;  [http://www.downloadranking.com/product_detail.php/pid/17129-8/pa/Disk-Doctors-Linux-Data-Recovery---Expert-Lic-  Скрипт по обновлению антивирусных баз NOD32 под Linux (PHP)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Что умеет скрипт.==&lt;br /&gt;
Умеет все тоже, что и скрипт на bash, только работает быстрее, один скрипт может обновлять обе версии и можно использовать на любой платформе (сам не пробовал) .&lt;br /&gt;
#Обновляет базы с официальных и бесплатных серверов NOD32 (для официальных серверов нужно задать имя и пароль для обновления). Причем, при обновлении с бесплатных серверов скрипт пробует обновится со всех серверов, указанных в update.ver и прекращает работу при первом удачном обновлении.&lt;br /&gt;
#Может работать через прокси сервер с аутентификацией и без нее.&lt;br /&gt;
#Может отправлять сообщение на указанный п/я с информацией об ошибке или при удачном обновлении с изменением версии базы.&lt;br /&gt;
#Обновляет сразу базы для &#039;&#039;&#039;V2&#039;&#039;&#039;, &#039;&#039;&#039;V3&#039;&#039;&#039; и с версии &#039;&#039;&#039;2.0b&#039;&#039;&#039; - &#039;&#039;&#039;V5&#039;&#039;&#039;, но может и отдельно.&lt;br /&gt;
#Если на сервере названия файлов не совпадают с локальными - не качает, а переименовывает файлы.&lt;br /&gt;
#Сам создает файл &#039;&#039;&#039;update.ver&#039;&#039;&#039;. Те при обновлении с зеркал обновляются только компоненты с более новыми версиями.&lt;br /&gt;
#Автоматически создает папки, нужные для работы программы, в том числе и для Web сервера.&lt;br /&gt;
#Создает папку на веб сервере с файлами обновления.&lt;br /&gt;
#При ошибке обновления восстанавливает базу в том виде, которая была до обновления. &lt;br /&gt;
Скрипт автоматически создает папки для временного хранения копий баз /var/lib/nod32/mirror_V2, /var/lib/nod32/mirror_V3 /var/lib/nod32/mirror_V5 и загружает туда файлы антивирусных баз. Если обновление прошло успешно, то переписывает базы в WEB директорию, а если произошла ошибка, то наоборот, восстанавливает базы, переписывая их из WEB директории в папку временного хранения.&lt;br /&gt;
&lt;br /&gt;
Спасибо [http://madbadjack.com/forum/showthread.php?t=2783 Kode] - использовал его функции. Так как не очень большой спец в PHP, то прошу не пинать, а если можно то помочь доработать.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source(s):&#039;&#039;&#039;  [http://www.downloadranking.com/product_detail.php/pid/12214-38/pa/Glg-Toolkit-Bundle--Linux-  Скрипт по обновлению антивирусных баз NOD32 под Linux (PHP)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Из чего состоит==&lt;br /&gt;
# &#039;&#039;&#039;update.php&#039;&#039;&#039; - Сам скрипт&lt;br /&gt;
# &#039;&#039;&#039;function.php&#039;&#039;&#039;  - Файл функций&lt;br /&gt;
# &#039;&#039;&#039;section.php&#039;&#039;&#039; - Файл описания секций&lt;br /&gt;
# &#039;&#039;&#039;setup.php&#039;&#039;&#039; - Файл установок&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Source(s):&#039;&#039;&#039;  [http://www.downloadranking.com  Скрипт по обновлению антивирусных баз NOD32 под Linux (PHP)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Инсталяция==&lt;br /&gt;
===Установка пакетов===&lt;br /&gt;
#Устанавливаем пакеты &#039;&#039;&#039;php-cli.*.rpm&#039;&#039;&#039;, &#039;&#039;&#039;php-rar*.rpm&#039;&#039;&#039;, &#039;&#039;&#039;php-curl*.rpm&#039;&#039;&#039;, unrar*.rpm  и &#039;&#039;&#039;7zip*.rpm&#039;&#039;&#039;, если не установлен.&lt;br /&gt;
&lt;br /&gt;
===Установка скрипта===&lt;br /&gt;
#Выкачиваем архив [ftp://ftp.volmed.org.ru/files/nod_upd_php_v2.10.tar.bz2 nod_upd_php_v2.10.tar.bz2]) и  распаковываем в любой каталог, например,  &#039;&#039;&#039;/etc/upd_prog/&#039;&#039;&#039;. &lt;br /&gt;
# Редактируем файл &#039;&#039;&#039;setup.php&#039;&#039;&#039; для каждого варианта антивируса - Устанавливаем:&lt;br /&gt;
##Измените, если нужно, путь до папки, где будут храниться временные файлы работы скрипта, например (define(&amp;quot;DEFAULT_SAVE_PATH&amp;quot;,&amp;quot;/var/lib/nod32&amp;quot;);).&lt;br /&gt;
##Отредактируйте, если нужно, имя пользователя от которого работает WEB сервер, например, &#039;&#039;&#039;define(&amp;quot;HTTP_USER&amp;quot;, &amp;quot;apache&amp;quot;);&#039;&#039;&#039;.&lt;br /&gt;
##Если не установлен модуль php-rar:&lt;br /&gt;
### Разкоментируем нужную строку с переменной &#039;&#039;&#039;$unrar&#039;&#039;&#039;, где указан нужный Вам разархиватор.&lt;br /&gt;
### Разкоментируем строку с переменной &#039;&#039;&#039;$unrar[path]&#039;&#039;&#039;, где указываем путь до вашего архиватора bash (можно узнать, запустив из консоли, например: &#039;&#039;&#039;whereis 7z&#039;&#039;&#039;).&lt;br /&gt;
##Если нужна закачка с помощью wget, то разкоментируем строку ($wget=&#039;/usr/bin/wget&#039;;) и указываем путь до wget в Вашей системе (можно узнать по команде из консоли: &#039;&#039;&#039;whereis wget&#039;&#039;&#039;). Если она закоментирована, будет использоваться php-curl.&lt;br /&gt;
##Если нужна, дополнительная отправка почты, то разкоментируйте строку с переменной &#039;&#039;&#039;$user_mail&#039;&#039;&#039; и укажите там нужный &#039;&#039;&#039;email&#039;&#039;&#039;. (Но при этом дб настроен и запущен почтовый сервер (postfix, sendmail или другой).)&lt;br /&gt;
##Если Вы хотите или должны использовать &#039;&#039;&#039;HTTP-Proxy&#039;&#039;&#039;, разкоментируйте строку с переменной &#039;&#039;&#039;$proxy&#039;&#039;&#039; и укажите свои параметры Прокси сервера, например, &#039;&#039;&#039;$proxy = &#039;http://login:passwd@www.rrr.ru:8080&#039;;&#039;&#039;&#039;.&lt;br /&gt;
##Если хотите, то можете указать, на сколько в байтах могут отличаться размер реальных файлов и размер, указанный в update.ver (&#039;&#039;&#039;$diff=1&#039;&#039;&#039;). Обычно эти размеры не отличаются более чем на 1 байт, а в 99% равны. По умолчанию принято $diff=1.&lt;br /&gt;
## Установите &#039;&#039;&#039;$quit=1&#039;&#039;&#039; - не отображать сообщения на консоли, кроме сообщений об ошибках и &#039;&#039;&#039;$quit=0&#039;&#039;&#039; - отображать сообщения на консоли.&lt;br /&gt;
##Имя пользователя, для всех серверов прописываем, например, &#039;&#039;&#039;$userV2=&#039;EAV-5075555&#039;;&#039;&#039;&#039; или &#039;&#039;&#039;&#039;$userV2=&amp;quot;&amp;quot;;&#039;&#039;&#039; - для бесплатных серверов&lt;br /&gt;
##Пароль, например, &#039;&#039;&#039;$pswV2=&#039;kd3m4567&#039;;&#039;&#039;&#039; или &#039;&#039;&#039;$pswV2=&#039;&#039;;&#039;&#039;&#039; - для бесплатных серверов&lt;br /&gt;
##Для каждой версии сервера настраиваем:&lt;br /&gt;
###Адрес сервера, например (&#039;host&#039;=&amp;gt;&#039;http://89.202.157.139/&#039;,). Если он не указан, то список серверов берется из &#039;&#039;&#039;update.ver&#039;&#039;&#039; (для официальных серверов), если указан, то закачка происходит только с него. Адрес можно указать двумя способами, например, для версии V5 - http://host.ru/nod325/ и http://host.ru/nod325/eset_upd/v5/.&lt;br /&gt;
###Web каталог для каждой версии баз, например, &#039;&#039;&#039;&#039;www&#039;=&amp;gt;&#039;/var/www/nod32/&#039;,&#039;&#039;&#039;.&lt;br /&gt;
###Программные компоненты, тут комментируем строки с ненужными программными компонентами, то они выкачиваться не будут, а если были до этого выкачаны, то будут удалены. Я, например, для V2 оставил все программные компоненты, а для V3 - нет, тк размер файлов компонентов для V3 более 80Mb, а я постоянно переписываю базы на флешку и мне эти 80 Mb не нужны. Те решайте сами - нужны они или нет. К тому же на Офе лежат старые версии компонентов.&lt;br /&gt;
###Версия пароля для обновлений. Если у Вас логин и пароль для  EAV - укажите &#039;&#039;&#039;&#039;ess&#039;=&amp;gt;0&#039;&#039;&#039;, если от ESS, то &#039;&#039;&#039;&#039;ess&#039;=&amp;gt;1&#039;&#039;&#039;.&lt;br /&gt;
###Для  V5 можно указать снять ограничение версии для обновления компонентов. Но я бы не рекомендовал это делать, пока нельзя записать альтернативные сервера, без изменения реестра и перезагрузки, тк после обновления придется снова менять реестр.&lt;br /&gt;
#Пробуем из под root запустить файл update.php.&lt;br /&gt;
#Теперь в &#039;&#039;&#039;crontab&#039;&#039;&#039; прописываем запуск скрипта&lt;br /&gt;
&amp;lt;pre&amp;gt;# Обновление баз NOD32*&lt;br /&gt;
00 09,15 * * * root /etc/upd_prog/php/update.php&lt;br /&gt;
&amp;lt;/pre&amp;gt; и наслаждаемся автоматическим обновлением 2 раза в сутки&lt;br /&gt;
&lt;br /&gt;
==[[Скрипт по обновлению антивирусных баз NOD32 под Linux (BASH)#Настройка сервера Apache для доступа к базам по паролю |Настройка сервера Apache для доступа к базам по паролю]]==&lt;/div&gt;</summary>
		<author><name>Reliaka</name></author>
	</entry>
</feed>