Не думал, что подобная вещь потребует отдельной заметки, но полагаю, что это может кому нибудь помочь.
Нынешние антивирусы стали довольно громоздкие, и порой тянут из интернета немало мегабайт, и что бы разгрузить канал, как в старые добрые времена можно создать локальное зеркало обновлений с которого будет обновляться весь парк компьютеров. Но вроде бы ничего не предвещало беды, стоял у меня в конторе когда то Dr.web 9, был прописан путь к зеркалу
\\server\dr.web и указаны доступы из Active Directory, хотя заметьте каталог
dr.web был открыт для всех, но учетные данные вводить нужно было все равно. На смену 9 версии пришла, 10, а потом 11 и обновления работать перестали, давайте разбираться в чем проблема.
Сразу скажу зеркало у меня создается на
Windows Server 2012, без установленного
dr.web
Начнем с простого, у
dr.web'a есть своя wiki [
https://wiki.drweb.com/index.php/Использование_зеркала_в_Dr.Web_for_Windows ] в ней сказано как создать зеркало, для версий 10+ все осталось по прежнему.
В корне диска C создаем каталог dr.web туда положим батник, следующего содержания:
cd /d "c:\dr.web\"
drwupsrv.exe -c download -s 90 --zones=drwzones.xml -l --log-dir=logs\ -r \\serv\dr.web --key-file agent.key
- В этот каталог закидываем drwupsrv.exe, взять его можно с компьютера где установлен dr.web
c:\Program Files\Common Files\Doctor Web\Updater\drwupsrv.exe
- drwzones.xml лежит в
c:\ProgramData\Doctor Web\Updater\etc\drwzones.xml
- И agent.key в
c:\Program Files\DrWeb\*.key
, он там единственный файл с расширением key - -r \\serv\dr.web путь куда будем складывать обновления, у меня этот расшаренный каталог расположен на сервере с debian'ом
- --log-dir=logs\ каталог где будут хранится логи работы апдейтера
Все скопировали, все создали, можно запустить и подождать пока скачаются все файлы.
Ну а теперь самый веселый момент, вот мы вроде создали зеркало, все скачалось, никаких ошибок нет, каталог расшарили, теперь дело за малым, прописать наше зеркало в настройках
Dr.web'a… вот и я так же подумал, что дело в шляпе, прописал в настройках
\\serv\dr.web указал учетные свои данные.
Нажав кнопку «Обновить» я был приятно удивлен, Error code: 2(Код ошибки: 2), ну подумал ошибся где, все перепроверил, не помогло, попробовал ввести ip сервера тоже не помогло, пробовал убирать учетные данные, ТА ЖЕ ГРЕБАННАЯ ОШИБКА 2, в гугле про нее ничего толкового нет, а теперь внимание!!! в вики dr.web'a есть команда
Для обновления с зеркала требуется использовать следующую команду:
drwupsrv.exe -xno --type=update-revision -l -z file://C:\mirror\repo
я поменял
-z file://C:\mirror\repo на
-z «file://\\192.168.84.150\dr.web» и о чудо, я смог обновиться через
CMD...
«Значит зеркало то мое рабочее» подумал я, в чем может быть чертова ошибка, на какой хрен спрашивается эти настройки в антивирусе если они бестолковые подумал я, и написал в техническую поддержку, отправил сформированный отчет и вот что они мне ответили
Сервер не найден, попробуйте указать IP…
Сейчас внимательней покапвшись в логах dr.web'a нашел следующее:
[ Updater ] loader error: boost::filesystem::copy: Такой запрос не поддерживается: "\\mserv\dr.web"
[ERR] [Updater ] loader error: boost::filesystem::status: Вход в систему не произведен: имя пользователя или пароль не опознаны: "\\mserv\dr.web\versions.xml"
Что они хотят этим сказать только они сами и знают, что значит ошибка 2, тоже черт его знает, почему при этом происходит подсчет каких то сумм и синхронизация… возможно какая то бутафория или еще что то
Решение было найдено случайно, просто поставил обратные слеши и прописал IP адрес и случилось ОБНОВЛЕНИЕ!
//192.168.84.150/dr.web — решило мою проблему, может решит и вашу, надеюсь вы натолкнетесь на эту заметку и сэкономите кучу нерврвов с этим dr.web'om… по имени обновиться так и не получилось…
сейчас уже др.веба у меня нет никак не могу проверить
А то потом кто-нибудь как я будет искать этот файл
20200419 10:42:25 [WRN] [ Main ] Unable to open \\.\Global\DrWebWfpStream. Error code: 5
20200419 10:42:25 [ERR] [Updater ] Updater failed.
20200419 10:42:25 [INF] [ Main ] Updater has finished. Exit code = 2
в чем дело?
Хотя в папке где должно создастся зеркало появились следующие файлы:
certificate.xml
repodb.xml
script.lua.lzma
versions.xml