Дата публикации: 22.08.2007
Автор статьи:
Источник: (Оригинал: Перейти)
Взято с http://www.linuxcenter.ru
В последнее время, большими темпами набирает популярность свободный
архиватор 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
Примечание: Все эти решения и рекомендации вы используете на свой страх
и риск, автор не несет какой либо ответственности за порчу и отказе в
работе
ваших систем.
Взято с http://www.linuxcenter.ru
Copyright © 2006—2011 "Портал RusCentOS"
Хостинг нашего сайта в Хост.SU (