AL сообщает:
Симптомы банального отсутствия файла em008_32_l0.nup
Вы как всегда оказались правы... Файлы обновления брал из зеркала формируемого самим нодом (при простом обновлении этот файлик походу не нужен), там такого файлика и впрямь нет, сейчас посмотрел файлы обновления формируемые нодвиевом, там такой файлик есть...
подсунул свою папку с обновлением из нодвиев - все установилось правильно, только во время установки комп перегрузился, но виной тому похоже то что ставил нод не на чистую машину, до "эксперимента" там стоял нод, был удален штатным деинсталятором, после удаления комп не перегружал... В общем все замечательно.
Еще одна просьба.... не сочтите за наглость... Может кто помочь создать "хитрый" "eset.xml" чтобы после установки нод пытался обновиться с "d:\eset_upd", если не находит там обновлений то с "http://server1", если не находит и там обновлений, то с "http://server2", или просто каждый раз при обновлении по порядку перебирал заданные МНОЙ (при сборе инсталятора) сервера... Или это не возможно? Раньше в эпоху второго нода это делалось путем подмены оф зеркал обновления на свои в реестре, а потом в ноде просто ставил "автоматический выбор...", не знаю как в 2-м ноде (я им не пользовался), но в 4-м этого добиться у меня пока не получилось. Или это просто не возможно сделать?
ЗЫ: удалил/установил нод 4 раза подряд, все Оказывается всему виной было "неправильное" зеркало обновлений, оказывается нод не умеет делать для себя "правильное" зеркало, пользуйтесь сторонними прогами, думаю данную инфу надо добавить в описание конструктора.
Отредактировано xcv (20.06.2011 10:06:49)
Спасибо AL
Вот столкнулся с еще одной проблемой, для ess свой файл лицензии, а для eav свой...
как исправить исходники, чтоб эту проблему исключить? помогите пожалуйста...
xcv
создать "хитрый" "eset.xml"... Все это уже реализовано в EsetClient.exe
Извлеките файл cfg.xml с помощью 7z и внимательно изучите. Обновляется с четырех адресов.
При редактировании следите за кодировкой UTF-8 без BOM.
Напомню, при сборке конструктора подхватывается cfg.xml, а при сборке клиента eset.xml или eav.xml + ess.xml; при установке не подхватываются вообще.
Забыл предупредить, нодвьювер там тоже интегрирован.
Alexey_KF
Аналогично извлеките файл eset.lic Подходит и для ess, и для eav.
Можно конечно и дописать несколько строк, но зачем?
Замените в файле EsetClient4.nsi строку
File /nonfatal "/oname=$0\License\eset.lic" "eset.lic"
на группу строк
File /nonfatal "/oname=$0\License\eset.lic" "eset.lic" ReadRegStr $2 HKLM "SOFTWARE\ESET\ESET Security\CurrentVersion\Info" "ProductType" IfErrors exit StrCmp $2 "eavbe" 0 +3 File /nonfatal "/oname=$0\License\eset.lic" "eav.lic" Goto +2 File /nonfatal "/oname=$0\License\eset.lic" "ess.lic"
нда... посмотрел я cfg.xml если я правильно понял то создается 4 профиля, в каждом - свой сервер обновления по умолчанию.
Объясните пожалуйста как нод сам переключает эти профиля? он обновляется в определенное время по определенному профилю? и если один сервер не доступен, будет ли переключаться на следующий? будет ли выдавать ошибку если сервер из какого либо профиля не доступен?
По прежнему не копируется файл лицензии в папку License (исправил строки как написано выше) и еще если применяю eav.xml + ess.xml то при установке клиента (выбрав ess) выскакивает ошибка при загрузке конфигурации фаервола Пробовал перезапускать ОС - снова вылезла такая же ошибка.
Пользуюсь Win 7 x64
xcv
Изучите каждую задачу в планировщике НОДа (изменить...) и сопоставьте с cfg.xml
При невозможности обновиться с основного профиля НОД обновится с альтернативного.
Alexey_KF
По моей ссылке выше лежат:
- клиент, работающий без ошибок
- конструктор, работающий без ошибок
- исходный код без ошибок
Я думаю, вполне достаточный набор.
Вы же где-то взяли код с дефектами и ищите приключений.
Выложите где-нибудь свой ess.xml посмотреть на предмет ошибок.
И укажите, куда Вы вставили строки ${If} ${RunningX64} итд. Без них eset.lic не копируется.
http://rghost.ru/12177001 ссылка на исходники ( там же и ess.xml)
Alexey_KF
http://rghost.ru/12410831 для eav.lic + ess.lic
Что Вам мешает использовать один файл лицензии eset.lic к двум вариантам установки.
По вопросу ошибок в ess.xml
Очень много лишнего, ненужного. Можно смело удалить 95%.
Определитесь, что все-таки Вы хотите интегрировать с настройки НОДа.
Например: хочу сервер обновлений 4local.ru, разбаненый allnod.com, итд итп
в ess.xml настроен фаервол таким образом, чтоб на моем провайдере интернет работал iptv player, eav.lic и ess.lic разные файлы лицензий (так заявлено в том месте где скачал)... до 23.05.2012г
Вот и вышла Пятерочка. Будет ли новый конструктор?
----------------------
Отвечу сам себе - скорее всего конструктора не будет пока не выйдут корпоративные версии антивируса
Отредактировано Angel-iz-Ada (13.09.2011 22:03:56)
Настройка адреса сервера обновлений (для 5 версии) прописана в реестре по пути - HKEY_LOCAL_MACHINE\SOFTWARE\ESET\ESET Security\CurrentVersion\Plugins\01000400\Settings в параметре FailSafeServer
Отредактировано Alexey_KF (17.09.2011 11:28:08)
Alexey_KF,
ага. вот только если этот сервер не будет доступен, то антивирус полезет на свои серваки и пропишет их в реестре и после этого перестанет обновляться с альтернативы
Для разблокировки возможностей выбора сервера обновлений и создания зеркала:
1. Перезагрузиться в безопасном режиме.
2. Запустить редактор реестра, [Win]+[R] -> regedit -> Ok.
3. В разделе реестра
HKEY_LOCAL_MACHINE\SOFTWARE\ESET\ESET Security\CurrentVersion\Info
найти параметр PackageFeatures и изменить его значение на 1.
4. Перезагрузиться в обычном режиме.
*файл лицензии, для создания зеркала, необходимо добавлять через Настройки->Служебные программы->Лицензии, а не простым копированием файла в папку License.
Будет ли продолжение проекта?
Отредактировано Alexey_KF (20.11.2011 09:35:10)
Версия 5.0.94.4:
Конструктор (314 КБ) http://rghost.ru/users/AL25/releases/ESET1
ещё ссылки (раскрыть):
Яндекс, он же narod.ru
Если ваш провайдер поддерживает программу Яндекса «Локальная сеть», ваш трафик считается по локальному тарифу.
eset_be_5094_rus.7z 94 Мб
eset_upd_v5.zip 46 Мб
Там же все русские дистрибутивы версия 5.0.94.4 и папка с обновлениями от 21.11.2011
Из-за ограничений файлообменника архив 7z разбит на три части. Качать все три!
78345c8fe0e15d3026b075410fde0b48 *eavbe_nt32_rus.msi
33a6cdbe6fb71cb9b93447146631f100 *eavbe_nt64_rus.msi
6fde2109761f589769620282a2c13cd6 *essbe_nt32_rus.msi
35e25ccdfdf44951b9fee99ec3c55079 *essbe_nt64_rus.msi
Конструктор претерпел изменения:
Сделано это в связи с большими отличиями в наборах обновлений v.5 и v.4
Изменения (раскрыть):
1. Вместо папки \Updates\ теперь следует использовать папку \eset_upd\ - общемировая практика.
2. Временно отключена возможность использования Генератора обновлений.
3. Если рядом с ESET Constructor.exe есть папка \eset_upd\ с файлами обновлений, во время сборки клиента обновления интегрируются только при наличии ВСЕХ! 68 файлов. Отсутствие хотя бы одного блокирует их интеграцию в EsetClient.exe (вспомните проблему em008_32_ у xcv). Папка с файлами от 21.11.2011 в качестве образца прилагается. Файл update.ver не требуется. Практически время от времени при сборках достаточно заменять файлы группы em002_32_l?.nup на свежие.
4. Если рядом с EsetClient.exe есть папка \eset_upd\ с файлами обновлений, во время установки антивируса обновления будут скопированы в папку c:\eset_upd\
Антивирус при запуске сразу же обновится из этой локальной папки. Можно использовать файлы обновлений v.4
5. Дистрибутивы ESET сжаты по-новому, конструктор из-за этого работает минут 10, не удивляйтесь.
6. Все необходимые изменения уже внесены в eset.xml, редактируйте с осторожностью! Лучше вообще не трогать.
Отредактировано AL (25.11.2011 18:31:30)
AL
Спасибо за труд! Есть вопрос. Как Вам удалось разблокировать сервер обновлений с помощью nsis ?
Я пробовал переделать исходники simplixa. Сделал конструктор для eav 5.0.94.8 но установить сервер обновлений по умолчанию тот который мне нужен так и не удалось.
Вот часть кода:
Section Install File cfg.xml SetOutPath "$WINDIR\Temp\EsetSIM" File /nonfatal "/oname=$WINDIR\Temp\EsetSIM\cfg.xml" "eset.xml" StrCmp $product "eav" 0 StrCmp $bit "32" 0 eav64 File /r "Distrib\eavbe_nt32_rus\*.*" File /nonfatal "/oname=$WINDIR\Temp\EsetSIM\cfg.xml" "eav.xml" StrCpy $setup eavbe_nt32_rus Goto install eav64: StrCmp $bit "64" 0 exit File /r "Distrib\eavbe_nt64_rus\*.*" File /nonfatal "/oname=$WINDIR\Temp\EsetSIM\cfg.xml" "eav.xml" StrCpy $setup eavbe_nt64_rus Goto install install: SetOutPath "$WINDIR\Temp\EsetSIM\APPDATADIR\Updfiles" File /nonfatal /x em011_*.nup /x *_r*.nup "$%WinDir%\Temp\EsetSIM\Distrib\Updfiles\*.nup" IfFileExists "$EXEDIR\Updates\update.ver" 0 start IfFileExists "$EXEDIR\Updates\em000_32_l0.nup" 0 start IfFileExists "$EXEDIR\Updates\em005_32_l0.nup" 0 start CopyFiles /silent /filesonly "$EXEDIR\Updates\*.nup" "$WINDIR\Temp\EsetSIM\APPDATADIR\Updfiles" start: ReadRegStr $0 HKLM "SOFTWARE\ESET\ESET Security\CurrentVersion\Info" "InstallDir" ExecWait '"$SYSDIR\msiexec.exe" /i "$WINDIR\Temp\EsetSIM\$setup.msi" /$silent' WriteRegDWORD HKCU "Software\ESET\ESET Security\CurrentVersion\Client" "ShowSplash" 0x00000000 WriteRegDWORD HKEY_LOCAL_MACHINE "SOFTWARE\ESET\ESET Security\CurrentVersion\Info" "PackageFeatures" 0x1 WriteRegStr HKLM "SOFTWARE\ESET\ESET Security\CurrentVersion\Plugins\01000400\UI_Settings\Servers"Server_0" "http://4local.ru:2221" WriteRegStr HKLM "SOFTWARE\ESET\ESET Security\CurrentVersion\Plugins\01000400\Profiles\@My profile" "SelectedServer" "http://4local.ru:2221" ClearErrors IfErrors exit StrCpy $1 $0 "" -1 StrCmp $1 "\" 0 +2 StrCpy $0 $0 -1 IfFileExists "$0" 0 exit File /nonfatal "/oname=$0\License\eset.lic" "eset.lic" exit: SetOutPath "$WINDIR\Temp" RMDir /r /rebootok "$WINDIR\Temp\EsetSIM" Quit SectionEnd
Подскажите, что тут не так?
Что тут не так в коде?
Поменяйте 2 и 3 строки местами. Сначала указываем директорию назначения, а затем вкладываем файл.
Зря удалили блок кода, касающийся ess.xml и его импортирования в Smart Security при установке.
ReadRegStr... переместить ниже - перед IfErrors exit
Попытка перезаписать что-либо в ветке HKLM "SOFTWARE\ESET... ни к чему не приведет. Не даст самозащита ESET. Пробуйте через xml
Как удалось разблокировать сервер обновлений с помощью nsis ?
Видимо я просто использовал ESET Business Edition.
Иконка NOD32 v.5 http://rghost.ru/32127811
Отредактировано Alexey_KF (26.11.2011 19:43:07)
Alexey_KF сообщает:
Как Вам удалось разблокировать сервер обновлений с помощью nsis ?
AL сообщает:
Видимо я просто использовал ESET Business Edition.
как бы официальных BE версий нет. были использованы самодельные бизнес версии, в которых были поправлено некоторые параметры в MSI пакете - в PackageFeatures и Property.
----------------------
тему бы переименовать. сделать из названия что нибудь поуниверсальнее
Отредактировано Angel-iz-Ada (26.11.2011 21:21:25)
Выложите пожалуйста еще раз CRCCheck для eset
Отредактировано Alexey_KF (01.12.2011 21:29:57)
Что то Al ничего не вылаживает...
Выложенные выше версии 5.0.95.0 отличаются от 5.0.94.4 одним единственным файлом ekrnAmon.dll
Собрал клиент 5.0.95.0, видимых отличий не увидел. Юзайте пока 5.0.94.4
видимых отличий не увидел.
исправлен важный глюк при работе с USB, многие его заметели, поэтому актуальна именно 95 версия
Добрый день, подскажите
Вопрос в том, возможно ли и как изменить уже собранный дистрибутив ESET контсруктором Simplix-а.