Clamav и проверка архивов 7-Zip

В последнее время, большими темпами набирает популярность свободный архиватор 7-Zip, во многом благодаря возможностям высокого степени сжатия алгоритма LZMA, автором которого является Игорь Павлов, такие возможности позволяют этому архиватору конкурировать с такими популярными коммерческими архиваторами как RAR и ACE, хотя ACE в последнее время стал встречаться реже и похоже дни его сочтены:).В отличии от них, он полностью бесплатный и распространяется под лицензией GNU LGPL с исходниками. Казалось бы, что такая популяризация 7-Zip не может оставить без внимания производителей антивирусных программ, однако, на сегодня отсутствуют какие-либо данные про возможность проверки известными антивирусами на вирусы архивы созданных 7-Zip, ни один пока, лично мне, из известных антивирусов не понимает этот формат архива. На конец пришло время встроить такую возможность в известный многим свободный сканер на вирусы — ClamAV. Для этого мною была проделана работа по созданию библиотеки для распаковки 7-Zip на основе исходников самого 7-Zip портированного для unix систем.

В начале необходимо установить в систему эту библиотеку, для этого необходимо взять архив с исходниками архиватора p7zip-4.27 на странице http://sourceforge.net/project/showfiles.php?group_id=111810, и наложить этот патчhttp://mcmcc.bat.ru/clamav/p7zip_4.27-libun7zip.patch, затем зайти в директорию 7zip/Bundles/Un7Zip и дать команду make, если все у вас в системе нормально, то после сборки должен получиться, в этой директории, файл динамической библиотеки — libun7zip.so,который необходимо установить в систему, а так же хедер для работы с этой библиотекой — u7zip.h.

Например так:
install -s -D -m 755 libun7zip.so /usr/lib/libun7zip.so
install -D -m 644 u7zip.h /usr/include/u7zip.h

Для пользователей RH7.x/FC4/RHEL4 x86 (_64) собраны готовые пакеты для установки:
http://mcmcc.bat.ru/clamav/libun7zip-4.27-1.rh7.i386.rpm
http://mcmcc.bat.ru/clamav/libun7zip-4.27-1.fc4.i386.rpm
http://mcmcc.bat.ru/clamav/libun7zip-4.27-1.rhel4.i386.rpm
http://mcmcc.bat.ru/clamav/libun7zip-4.27-1.rhel4.x86_64.rpm
пакет src.rpm:
http://mcmcc.bat.ru/clamav/libun7zip-4.27-1.src.rpm
который можно пересобрать для своей системы как:
rpmbuild --rebuild libun7zip-4.27-1.src.rpm

Следущим этапом необходимо наложить патч http://mcmcc.bat.ru/clamav/clamav-0.87-un7zip.patch, однако он сможет наложиться правильно только на патченные исходники для работы с архивами RAR v.3, а именно после патчаhttp://mcmcc.bat.ru/clamav/clamav-0.87-libunrar3.patch. Про установку и сборку ClamAV'а для работы с RAR v.3 было рассказано ранее на странице http://mcmcc.bat.ru/clam_rar3.html, необходимо установить libunrar3, если вы этого еще не сделали. Самые последние обновления лежат на странице http://mcmcc.bat.ru/clamav. После того, как вы установили все необходимые библиотеки, скачали и пропатчили ClamAV версии 0.87, самое время его собрать. Все делается по инструкции, которая описывалась в статье «Clamav и проверка RAR архивов версии 3», т.е.:
aclocal
autoconf
automake
./configure ваши_ключи
make
make install

Для пользователей RH7.x/FC4/RHEL4 x86 (_64) собраны готовые пакеты для установки:
http://mcmcc.bat.ru/clamav/clamav-0.87-4.rh7_rar3+7zip.i386.rpm
http://mcmcc.bat.ru/clamav/clamav-devel-0.87-4.rh7_rar3+7zip.i386.rpm
http://mcmcc.bat.ru/clamav/clamav-0.87-4.fc4_rar3+7zip.i386.rpm
http://mcmcc.bat.ru/clamav/clamav-devel-0.87-4.fc4_rar3+7zip.i386.rpm
http://mcmcc.bat.ru/clamav/clamav-0.87-4.rhel4_rar3+7zip.i386.rpm
http://mcmcc.bat.ru/clamav/clamav-devel-0.87-4.rhel4_rar3+7zip.i386.rpm
http://mcmcc.bat.ru/clamav/clamav-0.87-4.rhel4_rar3+7zip.x86_64.rpm
http://mcmcc.bat.ru/clamav/clamav-devel-0.87-4.rhel4_rar3+7zip.x86_64.rpm
пакет src.rpm:
http://mcmcc.bat.ru/clamav/clamav-0.87-4.rar3+7zip.src.rpm
который можно пересобрать для своей системы как:
rpmbuild --rebuild clamav-0.87-4.rar3+7zip.src.rpm

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