Использование зеркала в Dr.Web for Windows

Материал из wiki.drweb.com
Перейти к: навигация, поиск

Создание зеркала

В апдейтере Dr.Web для Windows, начиная с билда 7.0.0.10190 добавлена команда "-c download", которая говорит апдейтеру, что нужно скачать репозиторий в указанную директорию.

Для работы команды апдейтер должен знать что качать, поэтому обязательно использование следующих ключей:

--zones arg                   Zone description file
-s [ --version ] arg          Version name
-p [ --product ] arg          Product name

--zones - указывает апдейтеру откуда брать сведения о зонах. Принимает путь к файлу с описанием зон. Файл должен быть подписан. -p - наименование продукта для создания зеркала:

  • drweb-security-space - Dr.Web Security Space
  • av-for-windows - Антивирус Dr.Web для Windows
  • av-for-win-servers - Антивирус Dr.Web для серверов Windows


Необязательные параметры:

-l [ --progress-to-console ]  Print information about executing to console.
-g [ --proxy ] arg            Proxy-server for updater. <address>:<port>
-u [ --user ] arg             Username for proxy server
-e [ --cpass ] arg            Encrypted password for proxy server.
-k [ --password ] arg         Password for proxy server
-r [ --repo-dir ] arg         Repository directory, by default <data_dir>/repo, but can be specified separately


И еще один параметр:

--key-dir arg                 Directory where license can be found.

Указывает директорию, где поискать лицензию, без которой скачивание с зоны будет невозможно. Если параметр опущен, то берется ключ из директории в которой находится сам апдейтер.

Пример создания зеркала для 7.0 и 8.0

В каталог C:\mirror\ копируем ключевой файл из каталога антивируса.

Из каталога
для 2000/XP: C:\Documents and Settings\All Users\Application Data\Doctor Web\Updater\etc
для Vista/7: C:\ProgramData\Doctor Web\Updater\etc
копируем файл drwzones.xml

Из каталога c:\Program Files\DrWeb копируем файл drwupsrv.exe

Указанных Выше трех файлов достаточно для создания зеркала.

Предположим, что зеркало будет находиться в каталоге C:\mirror\repo В таком случае, для скачивания всего репозитория в этот каталог достаточно использовать команду:

drwupsrv.exe -c download -r "C:\mirror\repo" -p drweb-security-space -s 70 --zones=drwzones.xml -l --log-dir="%CD%"

При окончании работы этой команды весь репозиторий окажется в каталоге C:\mirror\repo При этом в каталоге C:\mirror окажется лог работы модуля обновления, создававшего зеркало.

Для сокращения трафика возможно скопировать все имеющиеся файлы из репозитория установленного антивируса из каталога C:\ProgramData\Doctor Web\Updater\repo в каталог зеркала - C:\mirror\repo Недостающие и обновившиеся файлы заменятся при зеркалировании.

Пример создания зеркала для 9.0

В каталог C:\mirror\ копируем ключевой файл из каталога антивируса.

Из каталога
для 2000/XP: C:\Documents and Settings\All Users\Application Data\Doctor Web\Updater\etc
для Vista/7: C:\ProgramData\Doctor Web\Updater\etc
копируем файл drwzones.xml

Из каталога c:\Program Files\DrWeb копируем файл drwupsrv.exe

Указанных Выше трех файлов достаточно для создания зеркала.

Предположим, что зеркало будет находиться в каталоге C:\mirror\repo В таком случае, для скачивания всего репозитория в этот каталог достаточно использовать команду:

drwupsrv.exe -c download -r "C:\mirror\repo" -s 90 --zones=drwzones.xml -l --log-dir="%CD%"

При окончании работы этой команды весь репозиторий окажется в каталоге C:\mirror\repo
При этом в каталоге C:\mirror окажется лог работы модуля обновления, создававшего зеркало.

Для сокращения трафика возможно скопировать все имеющиеся файлы из репозитория установленного антивируса из каталога C:\ProgramData\Doctor Web\Updater\repo в каталог зеркала - C:\mirror\repo Недостающие и обновившиеся файлы заменятся при зеркалировании.

Указание апдейтеру на обновление с зеркала

Для обновления с зеркала требуется использовать следующую команду:

drwupsrv.exe -xno --type=update-revision -l -z file://C:\mirror\repo

Если есть необходимость обновляться из расшаренного в локальной сети каталога, то необходимо использовать путь вида:

-z "file://\\server\drwebrepo"

При этом запускать модуль обновления необходимо от имени учетной записи с правами администратора.

В качестве одного из вариантов, предлагается использовать системный планировщик Windows, в котором можно создать специальное задание на обновление.

Ссылки