Я хотел бы вручную загрузить main.cvd для clamav и затем импортировать его из местного расположения. Я вижу, что это - возможное использование clamav-clamfresh, если я настраиваю его для использования DatabaseMirror machine1.example.com
но это требует выполнения http веб-сервера на порте 80 из machine1.example.com, который я не хочу делать.
Если я добираюсь, main.cvd файл на машину является там некоторым способом вручную инициировать импорт?
Вы могли, вероятно, сделать, сценарий как так для загрузки обновленного файла затем копирует его в надлежащее местоположение для обновления вручную.
Содержание сценария
#!/bin/bash
wget http://database.clamav.net/main.cvd
sudo cp main.cvd /var/lib/clamav/
sudo chown clamav:clamav /var/lib/clamav/main.cvd
sudo chmod 644 /var/lib/clamav/main.cvd
Если clamav были установлены из официальных репозиториев, папка базы данных /var/lib/clamav
Эта папка содержит некоторые файлы, не только main.cvd
3 файла являются частью базы данных:
http://database.clamav.net/main.cvd
http://database.clamav.net/daily.cvd
http://database.clamav.net/bytecode.cvd
Однажды machine1 обновили его ClamAV с freshclam (или так), другой machine2 может скопировать содержание каталога в его локальное /var/lib/clamav
папка.
Чтобы проверить, работало ли ручное обновление machine2, можно сравнить выводы clamscan --version
на machine1 и machine2. И/или сравните md5sum
из .cvd
файлы.
Это могло быть довольно легко к сценарию с некоторым резервным копированием и откатывать действия в случае отказа.
Конечно, встроенная Частная Локальная функция Mirror кажется более изящной, но потребуйте локального веб-сервера...