суббота, 31 декабря 2011 г.

воскресенье, 25 декабря 2011 г.

Ubuntu 11.10. Неверное разрешение login экрана.

Ubuntu 11.10 установлена у меня на TninkPad x220.

Дома работаю через монитор Philips 246ELH.

При завершении сеанса пользователя (logout) появляется окно входа с низким разрешением.
На askubuntu.com есть решение, но для внешнего дисплея оно не подходит.
Вылечил так. Создал скрипт /usr/share/lightdmxrandr.sh

#!/bin/bash

RES=$(xrandr | awk '/HDMI1/{print $2}')

if [ $RES = "disconnected" ]
  then
    xrandr --output LVDS1 --primary --mode 1366x768
  else
    xrandr --output HDMI1 --primary --mode 1920x1080
fi

exit 0

В /etc/lightdm/lightdmxrandr.sh добавить такую строчку:
display-setup-script=/usr/share/lightdmxrandr.sh

воскресенье, 11 декабря 2011 г.

Ubuntu 11.10. Уменьшаем иконки в Unity 2d

В Unity 3d существуют инструменты по настройке размера иконок.
А Unity 2d почему то обделен такой функциональностью. Хотя он наиболее подходит для работы на ноутбуках, когда нужно экономить расход энергии батареи.

На всех форумах пишут, что изменить размер иконок в Unity 2d очень сложно.
На самом деле это не так.
Я сделал патч, с помошью которого очень легко получается результат, показанный слева на картинке.

Итак: $ cd /tmp $ wget http://axaru.opendrive.com/files/52555632_E80Z0_4e9a/unity-smaill-icon.path $ cd /usr/share/unity-2d $ sudo cp -r launcher launcher.org $ sudo patch -p0 < /tmp/unity-smaill-icon.path $ killall unity-2d-launcher

Как это работает.


/usr/share/unity-2d/LauncherItem.qml

            /* This is just the main icon of the tile */
            Image {
                id: icon
                anchors.centerIn: parent
                smooth: true

                sourceSize.width: 48
                sourceSize.height: 48

Устанавливаем размер иконки.
sourceSize.width: 32
sourceSize.height: 32


/usr/share/unity-2d/LauncherList.qml
AutoScrollingListView {
    id: list

    /* The spacing is explicitly set to 0 and compensated for
       by adding some padding to the items because of
       http://bugreports.qt.nokia.com/browse/QTBUG-17622. */
    spacing: 0
    property int itemPadding: 5

    property int tileSize: 54

Расстояние между площадками иконок меняем на 3
property int itemPadding: 3

Размер площадки под иконку меняем на 32
property int tileSize: 32


Вуаля, а не какая не виола.

Полезные ссылки:

пятница, 11 ноября 2011 г.

SMP 8642. Dhrystone 2



В процессе обсуждения с Padavan строки оптимизации при компиляции программ для Sigma 8642 очень захотелось сравнить мощность этого процессора с более "понятными" нам моделями.

Я скомпилировал программу dhry2 из пакета byte-unixbench.

  • SMP8642, FPU emulated скомпилирована со строкой оптимизации:
    -march=74kc -fPIC

  • SMP8642, FPU скомпилирована со строкой оптимизации:
    -mips32r2 -Wa,-mips32r2 -mtune=74kf2_1 -mdspr2 -pipe

  • Via C3/800 - на этом процессоре собрана машинка с установленным debian 5.0 для выполнения всяких рутинных работ
То есть, если бы производитель дал бы возможность нарастить память, то можно было бы сделать вполне себе разумный компьютер.

вторник, 11 октября 2011 г.

Linux. How to compare images?

Linux в самом деле удивительная операционная система.
В процессе разбора картинок wallpapers появилась задача убрать дубликаты.
Нетривиальная задача. Правда?

Но оказалось не все так сложно. Сейчас объясню.
Вот две картинки:



На вид они абсолютно одинаковы, имеют одинаковый размер.
Но, если посчитать хеш, то он будет разный, а утилита для сравнения картинок покажет, что они значительно отличаются:
$ perceptualdiff img-l-1.tif img-l-2.tif FAIL: Images are visibly different 5456 pixels are different $ echo $? 0 $

Как говорит старая мудрость: "Черт прячется в деталях". Так и здесь, видимо одна картинка получена из другой с помощью отличных друг от друга преобразований. Чтобы убрать лишние детали нужно увеличить размер пикселя, или, что тоже самое отмасштабировать картинки в маленький размер.
Что при этом произойдет?
Программа масштабирования, чтобы сохранить картинку картинкой при объединении пикселей возьмет средние значения цветов, яркости и контрастности. Во время этой операции шум внесенный в картинку будет с высокой вероятностью удален.
$ convert -resize 30 img-l-1.tif img-s-1.tif $ convert -resize 30 img-l-2.tif img-s-2.tif $
Я отмасштабировал картинки до ширины в 30 пикселей, а в блоге увеличил, чтобы показать, что из этого получается:


Теперь сравним их опять:
$ perceptualdiff img-s-1.tif img-s-2.tif PASS: Images are perceptually indistinguishable $ echo $? 1 $

Вуаля! А не какая не виола.
Теперь, вооружившись этими знаниями не составляет труда написать простенький скрипт по удалению дубликатов изображений.


Очень важно:
  • Очень важно правильно выбрать количество пикселей в картинках, которые будут сравниваться. Если, как я указал в примере, ужимать до 30 пикселей в ширину, то вероятность ложных срабатываний достаточно велика. Опытным путем установлено, что 100 пикселей в ширину - оптимальный размер для выявления дубликатов.
  • Скрипт, который я написал относится к категории brute force, На ноутбуке Thinkpad x220 с процессором i7 2620 на обработку 1600 картинок требуется около 15 часов.


Полезные ссылки:

пятница, 7 октября 2011 г.

Hack Dropbox

Увеличение размера диска Dropbox до 10 GB


Dropbox при создании диска и увеличении его размера запоминает MAC адрес сетевой карты и адрес почтового ящика.
Идея состоит в том, что мы регестрируем новый диск dropbox по референсной ссылке используя каждый раз другой почтовый адрес и MAC адрес.

Каждую регистрацию делаем с новым почтовым ящиком и новым MAC адресом сетевого адаптера, что добавит нам каждый раз 250 MB. Таким образом можно прокачать 8 GB, так, что общий объем ящика увеличится до 10 GB

Нам потребуется временный почтовый ящик, например http://www.thismail.ru/ и достаточное количество времени времени.
На один цикл уходит до 4-х минут. Всего нам нужно зарегестрировать 32 ящика dropbox

1. отключить сетевой интерфейс

2. Назначить сетевой карте новый MAC адрес (в следующий раз мы на единицу увеличим MAC)
$ sudo ifconfig wlan0 hw ether 00:31:b6:21:3a:01 и включить сетевой интерфейс (как в п.1)
3. Сгенерировать новый почтовый ящик

4. В другой вкладке firefox ввести референс ссылку и заполнить поля и сохранить установочный пакет dropbox.
5. Установить dropbox
$ sudo dpkg -i nautilus-dropbox_0.6.9_i386.deb
6. Выйти из dropbox

7. Удалить dropbox с компьютера
$ sudo apt-get remove nautilus-dropbox; rm -rvf ~/.dropbox ~/.dropbox-dist и перейти к п.1.


Несколько аккаунтов Dropbox на одном компьютере


Идея состоит в том, чтобы сохранить установки аккаунтов и подставлять те, с которыми будем запускать dropbox.

Свое состояние dropbox хранит в каталоге $HOME/.dropbox, а в каталоге $HOME/.dropbox-dist находятся исполняемые файлы dropbox-а.



Начиная релиза 1.2.48 в dropbox введены проверки на подмену каталогов. Я обнаружил это проинсталлировав Ubuntu 11.10.
Для восстановления работоспособности нужно воспользоваться версией dropbox 1.1.45, скачав их с сайта dropbox, или по ссылкам ниже:
dropbox-lnx.x86-1.1.45.tar.gz
dropbox-lnx.x86_64-1.1.45.tar.gz

Кроме того, естественно, при инсталляции dropbox-ов нужно указывать разные каталоги для хранения файлов. Я создал 3 аккаунта dropbox и привязал к ним три разных каталога для хранения wallpapers.

Прежде всего нужно зарегестрировать где нибудь почтовые ящики, к которым привяжутся аккаунты dropbox.

Далее инсталлируется клиент dropbox. Указываем разместить файлы в $HOME/Dropbox01. После его установки закрываем dropbox и сохраняем установки:
mv $HOME/.dropbox $HOME/.dropbox-wp1
Затем удаляем dropbox, устанавливаем его по новой, размещяем $HOME/Dropbox02 и опять сохраняем установки: $ sudo apt-get remove nautilus-dropbox; rm -rvf ~/.dropbox ~/.dropbox-dist $ sudo dpkg -i nautilus-dropbox_0.6.9_i386.deb $ mv $HOME/.dropbox $HOME/.dropbox-wp2
Вот собственно и все.

Для запуска я использую следующий скрипт, размещенный в %HOME/bin, которому в командной строке передаю название каталога с сохраненными настройками:
#!/bin/bash

#################################################
# Filename: dropbox_select.sh
VERSION=0.2
# Description: select dropbox account and start 

if [ -d ${HOME}/.dropbox ]; then 
  rm -r ${HOME}/.dropbox
fi

if [ -d ${HOME}/.$1.tmp ]; then 
  rm -r ${HOME}/.$1.tmp
fi

if [ ! -e ${HOME}/.$1 ]; then
  echo "Account $1 not exist"
  exit 192
fi

cp -r ${HOME}/.$1 ${HOME}/.dropbox
${HOME}/.dropbox-dist/dropbox start -i
mv ${HOME}/.dropbox ${HOME}/.$1.tmp
rm -r ${HOME}/.$1
mv ${HOME}/.$1.tmp ${HOME}/.$1
Для запуска из панели Unity в каталоге ${HOME}/.local/share/application я разместил вот такой файл mydropbox.desktop
[Desktop Entry]
Name=Start DropBox
Comment=
Exec=
Icon=/home/axa/.icons/dropbox/db-wp.svg
Terminal=true
Type=Application
StartupNotify=true
X-Ayatana-Desktop-Shortcuts=Wallpapers01;Wallpapers02;Wallpapers03

[Wallpapers01 Shortcut Group]
Exec=${HOME}/bin/dropbox_select.sh dropbox-wp01
Name=Start DropBox WallPapers 1

[Wallpapers02 Shortcut Group]
Exec=${HOME}/bin/dropbox_select.sh dropbox-wp02
Name=Start DropBox WallPapers 2

[Wallpapers03 Shortcut Group]
Exec=${HOME}/bin/dropbox_select.sh dropbox-wp03
Name=Start DropBox WallPapers 3


10/10/2011. Убрал команды опускания и подъема сетевого интерфейса при регистрации dropbox.
15/10/2011. Изменил скрипт выбора dropbox-а для исключения ошибки потери текущего snapshot в случае, когда компьютер зависал или перегружался с работающим dropbox,
01/11/2011. Изменил расположение mydropbox.desktop из /usr на ${HOME}/.local

пятница, 30 сентября 2011 г.

Ubuntu Wallpaper Changer (v.0.4.395x)


В предыдущей заметке я рассказал, что на dropbox закинуто почти 50 000 картинок с разрешением от 1920х1080 и выше. Сделал я это для того, чтобы на моем ноуте автоматически менялись обои и у меня не было желания лазить по сайтам, вводить какие то логины с паролями и прочую лабуду, чтобы скачать пару картинок. на заставку

Что же я с этим добром сделал?
А вот что:

Понравилась программа?
Поддержи:


  • Программа выбирает случайную картинку из категории указанной в аргументах командной строки и устанавливает ее в качестве wallpaper.

  • Кроме того программа может подхватывать "Охуенный блять совет" и делать из него картинку.



  • Программа имеет возможность работы совместно с популярным системным монитором conky и может создавать подложку чтобы выводимые сообщения conky не сливались с фоном.


Установка и удаление

Для установки в Ubuntu кликните на ссылке: chbg-03_4.396.105_all.deb и выберите "откырыть с помощью Ubuntu Software Center"
Или выполните в терминале следующие команды: $ cd /tmp $ wget http://AxaRu.opendrive.com/files/86055110_VKAsW_e1b2/chbg-03_4.396.105_all.deb -O chbg-03_4.396.105_all.deb $ sudo apt-get install imagemagick curl $ sudo dpkg -i chbg-03_4.396.105_all.deb
Затем откройте в nautilus папку ~/.local/share/applications и перетащите файл change_bg.desktop на панель unity launcher.


Удалить программу можно опять же через Ubuntu Software Center или из терминала, дав команду: $ sudo dpkg -r chbg-03

Как это работает

Все картинки размещены на dropbox и доступны для скачивания без всяких ограничений. Это значит что, если вы установите эту программу к себе на компьютер, то она будет обновлять картинки и на вашем десктопе.
Во время установки в систему будет скопирована программа /usr/bin/chbg-03, в каталог /usr/share/fonts/truetype/other будут проинсталлированы дополнительные шрифты и в /etc/crontab будет добавлена команда запуска.
# Смена wallpaper каждые 5 минут
1-59/5 * * * * user env DISPLAY=:0 /usr/bin/chbg-03 -r -b -c 220,600

Ключи командной строки:
$ chbg-03 -h usage: chbg-03 [options] -h - this help -a - About -b - no action on battery -c W,H - WxH area from Left-Upper corner a murky glass under conky -d - delete current picture from playlist (reserved) -f RUS|ENG - facking bitch advise russian/english -i - no invective (under 16) -j - random FBA in selected theme -t [Theme1[,Theme2]...] - select random image from Theme is: Abstract Animal Anime Art Avia Car Comp Cosmos Fba Fiction Flowers Game Girl Holiday Kids Lingerie Map Mechanic Men Military Movie Music Nature Nude Ship Sport Texture Urban -o - store current picture to playlist (reserved) -p - select playlist (reserved) -r - resize to current display geometry -s ON|OFF|TOGGLE - set key stop execute to on/off or toggle -u - update unity change_bg.desktop file -w - disable wallet info -v - version On-line collection contains about 100,000 wallpaper with resolution over 1920x1080

Совместимость и отвественность

Да, чуть не забыл: все это работает под Ubuntu 14.04. Под другими системами тоже все должно работать.
Стандартные, но все таки важные замечания: вы устанавливаете эту программу на свой страх и риск.

Копирайты и копилефты

Вы можете скачивать, устанавливать, удалять, модифицировать эту программу без всяких ограничений. Единственная просьба: не удаляйте мое имя из исходников. Это тешит мое самолюбие. 8-).
Исходный текст доступен по этой ссылке: chbg-03-4.396.sh

Последние изменения

26/12/2011 v 0.4.31 - Улучшил отображение FBA (fucking bitch advice). В качестве цвета надписи берется основной цвет картинки, который "подсвечивается".
03/01/2012 v 0.4.33 - Добавлена функция создания подложки под conky, чтобы выводимые сообщения не сливались с фоном.
07/02/2012 v 0.4.341.44 - Добавлена поддержка Sony Vaio VGN-NR385E
13/02/2012 v 0.4.38.79 Дизастер!!!
Видать тулза пользуется некоторой популярностью и мы заюзали трафик у Дропбокса. Эти говнюки нам его порезали.
В связи с чем я в некоторых раздумьях, что делать? В общем нужно на каком нибудь бесплатном сервисе с широким трафиком организовать около 100 gb.
. Возможно это http://minus.com. Изучаю API. А пока я сделал релиз, который в рамках этого сервиса уменьшит на него нагрузку.
03/03/2012 v 0.4.382.73 Устранен мелкий баг взаимодействия с conky

08/11/2012 - сделал тестовую сборку с индикатором под Gnome 3

Как будет время зарелизю
30/03/2014 v 0.4.393.85. Сделаны изменения для совместимости с Ubuntu 14.04. Устранены баги.

Для развития программы важна обратная связь

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


Планы по развитию

  1. Показ картинок расположенных на локальном диске.
    Реализовано, начиная с версии 0.4.38
  2. Обои на каждый рабочий стол.
  3. "Проигрывание" обоев из плейлиста.
  4. Добавление в плейлист текущей установленной картинки.
  5. Поменять расположение конфига с /tmp на ${HOME}/.config/bgch
    Реализовано. Конфиг и связанные файлы распологаются в ${HOME}/.chbg-03/
  6. Разработать новую формулу вычисления размера шрифта.
  7. Автоматически добавлять иконку на unity.launcher при установке программы.
  8. Сделать возможность приостанавливать\запускать скрипт.
    Реализовано. Ключ -s разрешает/ запрещает смену обоев.


Полезные ссылки:

понедельник, 26 сентября 2011 г.

Почти 50 000 обоев с разрешением от 1920х1080

Как скачать написано здесь: http://dl.dropbox.com/u/42776387/WallPapers/HowToWallpaper.txt

Ссылки на скачивание по категориям : http://dl.dropbox.com/u/42776387/WallPapers/content.txt


08/12/2011. Количество картинок достигло 49000. Объем составляет 50 Gb

четверг, 25 августа 2011 г.

Thinkpad x220. Установка fingerprint в Ubuntu Natty.

Нашел на просторах интернета относительно молодой проект http://www.pdfserver.net/fingerprint/ наравленный на использование fingerprint в linux.
Отличается от других аналогичных простой установкой.

Прежде чем начать установку


Проверьте, что ваше устройство поддерживается программой. Для этого введите в терминале команду lsusb $ lsusb Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 006: ID 0a5c:217f Broadcom Corp. Bluetooth Controller Bus 001 Device 005: ID 04f2:b217 Chicony Electronics Co., Ltd Bus 001 Device 003: ID 147e:2016 Upek Biometric Touchchip/Touchstrip Fingerprint Sensor Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub $ и убедитесь, что показанное ID есть в таблице:
045e:00bb061a:0110147e:1002
045e:00bc08ff:1600147e:1003
045e:00bd08ff:2500147e:2015
045e:00ca08ff:2580147e:2016
0483:201508ff:5501147e:3000
0483:20161162:0300147e:3001
05ba:0007138a:0001147e:5002
05ba:0008147e:1000147e:5003
05ba:000a147e:1001


Установка

  1. Добавим репозиторий sudo add-apt-repository ppa:fingerprint/fingerprint-gui sudo apt-get update
  2. Установим необходимые пакеты: sudo apt-get install libbsapi policykit-1-fingerprint-gui fingerprint-gui
  3. Теперь нужно закрыть текущую сессию и снова войти. Это нужно, чтобы GConf подхватил новые значения по умолчанию для screensaver и для перезапуска демона PolicyKit.
  4. Настройка очень проста и понятна из приведенных скриншотов.




Известные баги

    В терминале у меня выдается ошибка: axa@X220:~$ sudo powertop [sudo] password for axa: ** GLib-GIO:ERROR:/build/buildd/glib2.0-2.28.6/./gio/gdbusconnection.c:2279:initable_init: assertion failed: (connection->initialization_error == NULL) в этом случае приходится вводить пароль с клавиатуры.
    Для устранения этой ошибки необходимо при открытии терминала выполнить команду $ su - axa где axa - имя пользователя.
    После этого в ответ на ввод команды sudo система автоматически будет авторизовать действия с помощью сканера отпечатков.
    Чтобы при открытии терминала указанная команда выполнялась автоматически введем ее в окне Terminal profile preferences в поле Custom command

Полезные ссылки:

четверг, 4 августа 2011 г.

Тест антивирусов для Linux.

Вопреки расхожему мнению, что под Linux написано 1 или 2 вируса, да и те безопасны, на самом деле их количество перевалило за 400. Это не 200000 под Windows, но шанс прицепить заразу не нулевой.

Еще один аргумент в пользу антивируса на Linux: я не хочу слышать от моих друзей, коллег и знакомых фразу типа "Я получил твой файл, но в нем был вирус."
Это сразу снижает уровень доверия к результатам вашей работы.

На сайте http://nnm.ru есть архив, содержащий 17955 вирусов.

Я решил проверить надежность ClamAv, которым пользуюсь под Linux последний год. А заодно и всех антивирусов под Linux до которых смог дотянуться.

Для теста я создал несколько наборов вирусов. Наборы 1,2 и 3 были техническими, поэтому в результирующем тесте не задействованы.
Набор 4. Я распаковал архив с вирусами, удалил дубликаты и запаковал по новой. В этой коллекции всего 6643 файла, которые предположительно имеют вирусы.
Набор 5. Для получения наиболее объективной картины я использовал еще один набор современных вирусов и троянов (пароль на архив virus) из 580 файлов. Некоторые файлы имеют по два и более вируса.
Набор 6. Недавно я получил набор из 91 вируса, написанных исключительно для linux.

Сразу начну с полученных результатов.


Рейтинг считался по формуле
R=10*(VT4/max(VT4n)*V4+VT5/max(VT5n)*V5)
где
VT4 - число обнаруженных вирусов в тесте 4
V4=0,2 - оценка вероятности появления вируса из набора 4
VT5 - число обнаруженных вирусов в тесте 5
V5=0,8 - оценка вероятности появления вируса из набора 5


Прежде чем интерпретировать результаты пара-тройка замечаний:

  • Некоторые антивирусы своеобразно подсчитывают свою эффективность, чтобы показать себя в выгодном свете перед конкурентами. Так например DrWEB, Avast!, ESET считают не обработанные файлы, а объекты. Например, если файл с вирусом упакован, то он посчитается как два объекта.
  • Одни антивирусы (ClamAV, Avira) считают количество зараженных файлов, а другие - количество найденных вирусов.
  • ClamAV после обнаружения вируса в файле говорит, что файл инфицирован и прекращает сканирование, тогда как некоторые другие пытаются найти все вирусы в этом файле.
  • Результаты очень сильно зависят от тестового набора вирусов, поэтому, если у вас есть ссылка на хороший тестовый набор вирусов - дайте. Всем будет лучше :).
  • Учитывая выше сказанное я оценил результаты "творческим" субъективным методом.

Итак:

  • (70%) Худшие из худших:
    ClamAV - пропустил 338 инфицированных файлов. Но, к сожалению полностью провалил тест на современных троянах. Я колебался некоторое время куда его. К сожалению - фтопку.
  • F-Prot for Linux Workstation - Со средними показателями выполнил тест 4. Полностью провалил тест на современных троянах и линуксовых вирусах. Разводка на бабки.
    ESET NOD32 Antivirus for Linux - пропустил 3197 инфицированных файлов. Вот, я понимаю, классная разводка на бабки.
  • (90%) Середнячки:
    Avira Free Unix/Linux - Из 6643 вирусов смешанной коллекции №5 пропущен 3081 вирус!!!
    AVG Anti-Virus Free Edition for Linux - пропустил 1837 инфицированных файлов.
    McAfee VirusScan Command Line for Linux - занял место середнячка благодаря неплохому результату тестов смешанной коллекции вирусов: из 6643 файлов пропустил всего 159.
  • (97%) Лучшие:
    DrWEB - пропустил 667 инфицированных файлов
    F-Secure Linux Security Client and Server Editions - пропустил 208 инфицированных файлов в тесте №4 и 38 в тесте №5, благодаря чему заслуженно занимает место среди лучших.
    Avira ScanCL - пропустил 142 инфицированных файлов
  • (99%) Лучшие из лучших:
    BitDefender - пропустил 155 инфицированных файла.
    Касперский Endpoint Security 8 - пропустил 57 инфицированных файлов в смешанной коллекции и показал превосходные результаты в коллекции современных вирусов.
  • Avast! - пропустил 57 инфицированных файлов. Браво: лучший и бесплатный!

Avira и Avast! бесплатные, поэтому выбор есть.


ClamAv


Цена: 0.00
Установка через репозиторий.

Я скомпилировал и установил самую свежую версию: ClamAV 0.97.2/13389/Tue Aug 2 06:58:58 2011.
Обновил базы до:
main.cvd is up to date (version: 53, sigs: 846214, f-level: 53, builder: sven)
daily.cld is up to date (version: 13389, sigs: 166276, f-level: 60, builder: guitar)
bytecode.cvd is up to date (version: 144, sigs: 41, f-level: 60, builder: edwin)

И вот что получилось: $ clamscan -r 05_Virus_6643 . . . . . . . . . ----------- SCAN SUMMARY ----------- Known viruses: 1011152 Engine version: 0.97.2 Scanned directories: 1 Scanned files: 6643 Infected files: 6305 Data scanned: 3.92 MB Data read: 3.91 MB (ratio 1.00:1) Time: 13.450 sec (0 m 13 s)
ClamAv пропустил 338 файлов из этой коллекции.


Avast4Workstation


Цена: 0.00
Download: avast! 4 для Linux.
После регистрации на почту придет лицензионный код.

$ avast -V avast: avast v1.3.0 VPS: 110802-0 (date: 02.08.2011) Copyright(C) 2003-2008. ALWIL Software. All rights reserved.
$ sudo sysctl -w kernel.shmmax=128000000 $ avast -tA 05_Virus_6643 . . . . . . . . . # # Statistics: # # scanned files: 6665 # scanned directories: 1 # infected files: 6586 # total file size: 9.0 MB # virus database: 110802-0 02.08.2011 # test elapsed: 2s 326ms # # scanned files: 6665 - это ошибочная строка. Правильно считает ClamAV.

Итого Avast пропустил 57 файлов.


DrWEB 6.0.1.2 for Linux Workstation


Цена: 26 Eur
Download: Dr.Web anti-virus for Linux.


Всего обнаружил 5967 угроз и посчитал, что 667 файлов безопасны.
Сравните с бесплатным ClamAV


ESET NOD32 Antivirus for Linux


Цена: 1 250 руб в год на три компьютера.
Download: Антивирус ESET NOD32 для Linux Desktop.


Всего обнаружил 3446 угроз и посчитал, что 3197 файлов безопасны.
Нет слов.


Avira Professional Security (ScanCL)


Цена: 978,30 Руб.
Download: Avira Professional Security.

$ sudo /usr/lib/AntiVir/webgate/scancl 05_Virus_6643 -a Avira / Linux Version 1.9.150.0 Copyright (c) 2010 by Avira GmbH All rights reserved. engine set: 8.2.6.22 VDF Version: 7.11.12.198 key file: /usr/lib/AntiVir/webgate/HBEDV.KEY registered user: Some Body serial number: 2215333376 key expires: Sep 03 2011 Scan start time: Wed 03 Aug 2011 10:02:53 AM MSD Command line: /usr/lib/AntiVir/webgate/scancl 01_Virus_0096 -a auto excluding /sys from scanning (is a special fs) auto excluding /proc from scanning (is a special fs) configuration file: /usr/lib/AntiVir/webgate/scancl.conf . . . . . . . . . Statistics : Directories............... : 1 Files..................... : 6643 Infected.............. : 6501 Ignored........... : 6501 Warnings.............. : 0 Suspicious............ : 0 Infections................ : 6501 Time...................... : 00:00:16
Avira / Linux Version 1.9.150.0 посчитал, что 142 файла из этой коллекции безопасны


Avira Free UNIX/Linux


Цена: 0 Руб.
Download: Avira AntiVir Personal - Free Antivirus.

Из 6643 вирусов смешанной коллекции №5 пропущено 3081 вирус. Результат просто обескураживает. Кто бы мог предположить, что два продукта Avira комплектуются разными вирусными базами?
Насколько я понимаю это маркетинговое решение.
Хотите бесплатный? Нате, но он не работает.


AVG Anti-Virus Free Edition for Linux


Цена: 0.
Download: Basic antivirus protection for Linux/FreeBSD.

$ avgscan -v AVG command line Anti-Virus scanner Copyright (c) 2010 AVG Technologies CZ Anti-Virus scanner version: 8.5.850 $ avgscan -a 05_Virus_6643 AVG command line Anti-Virus scanner Copyright (c) 2010 AVG Technologies CZ Virus database version: 271.1.1/3807 Virus database release date: Wed, 03 Aug 2011 10:34:00 +04:00 . . . . . . . . . Files scanned : 6644(6643) Infections found : 4805(4805) PUPs found : 0 Files healed : 0 Warnings reported : 1 Errors reported : 0
AVG Anti-Virus Free Edition for Linux посчитал, что 1837 файла из этой коллекции безопасны.


BitDefender Antivirus Scanner for Unices


Цена: $93.75 в год на 5 пользователей.
Download: BitDefender Antivirus Scanner 7.6-4 linux.


BitDefender посчитал, что 155 файла из этой коллекции безопасны.


McAfee VirusScan Command Line for Linux


Отдельного антивируса для linux я на сайте разработчика не нашел.
Вероятно он входит в состав Anti-Spam for Email Servers
Цена: 20.72 per year.
Загрузить trial версию можно по этой ссылке: Free Security Trials.

Для обеспечения работы этого антивируса под ubuntu 10.10 потребовалась установка пакета libstdc++5

$ sudo apt-get install libstdc++5
Претензии к этому антивирусу в тесте на коллекцию современных вирусов. Видно, что мейнтенеры не обременяют себя созданием актуальной базы. Да и скорость работы очень низкая.

$ uvscan --secure --summary tz-4 McAfee VirusScan Command Line for Linux32 Version: 6.0.3.356 Copyright (C) 2010 McAfee, Inc. (408) 988-3832 EVALUATION COPY - December 16 2011 ... ... ... Summary Report on /home/akhromov/stuff/viruses/testZone/tz-4 File(s) Total files:................... 580 Clean:......................... 70 Not Scanned:................... 0 Possibly Infected:............. 510 Time: 00:04.05
McAfee VirusScan Command Line for Linux посчитал, что 70 файлоа из этой коллекции безопасны.
В общем - типичный середнячок.


Kaspersky Endpoint Security for Linux


Цена: 280$ на 10 компьютеров в год.
Download: Version 8 (8.0.0.35) for Linux.

Прежде всего, как он выглядит.


Поскольку в отчете о тестировании "все смешалось: кони, люди", интерпретирование результатов становится лженаукой похожей на астрологию.
Мне, как пользователю важно знать, что у меня система чистая от вирусов.
А вместо однозначного ответа антивирус говорит, что вот эти файлы какие то подозрительные, а такие то файлы вроде как не вирусы, но что то в них опасное есть. И что я должен сделать?
Чтобы было снять с себя ответственность по итерпретации, я дал указание сканеру стирать инфицированный объект.
$ sudo /opt/kaspersky/kes4lwks/bin/kes4lwks-control --action Remove --scan-file tz-4 Objects scanned: 6650 Threats found: 6585 Riskware found: 74 Infected: 6504 Suspicious: 7 Cured: 0 Moved to quarantine: 0 Removed: 6585 Not cured: 0 Scan errors: 0 Password protected: 0 Corrupted: 0 $ $ sudo /opt/kaspersky/kes4lwks/bin/kes4lwks-control --action Remove --scan-file tz-5 Objects scanned: 1132 Threats found: 593 Riskware found: 37 Infected: 513 Suspicious: 43 Cured: 0 Moved to quarantine: 0 Removed: 551 Not cured: 0 Scan errors: 0 Password protected: 0 Corrupted: 0 $ sudo /opt/kaspersky/kes4lwks/bin/kes4lwks-control --action Remove --scan-file tz-6 Objects scanned: 91 Threats found: 91 Riskware found: 0 Infected: 91 Suspicious: 0 Cured: 0 Moved to quarantine: 0 Removed: 91 Not cured: 0 Scan errors: 0 Password protected: 0 Corrupted: 0 $

F-Prot for Linux Workstation


Цена: 29$ за 1 лицензию в год.
Download: F-PROT Antivirus for Linux Workstations - for home users.

Сначала, что установлено:
akhromov@X200s:~/stuff/viruses/testZone$ fpscan --version F-PROT Antivirus CLS version 6.5.1.5418, 32bit (built: 2010-09-10T17-02-09) FRISK Software International (C) Copyright 1989-2010 Engine version: 4.6.2.117 Arguments: --version Virus signatures: 201112211536 (/opt/f-prot/antivir.def) $ fpscan --virno F-PROT Antivirus CLS version 6.5.1.5418, 32bit (built: 2010-09-10T17-02-09) FRISK Software International (C) Copyright 1989-2010 Engine version: 4.6.2.117 Virus signatures: 201112211536f220bd86dcd9fdca2e874b6326fd91ba (/opt/f-prot/antivir.def) The virus signature file contains information that is not supported by this version of F-PROT Antivirus, it is therefore likely that a newer version should be available. Windows: 1895367 DOS: 42768 Unix/Linux: 2190 Script/Batch: 176541 Office/Macro: 11412 Java: 861 Mobile: 760 Mac: 72 OS/2: 56 Other: 124 F-PROT Antivirus can detect at least 2130151 viruses and trojans using the current virus signature file. $
Поскольку сканер не выдает статистику по найденным вирусам, я использовал средства Linux для подсчета найденных уязвимостей.
$ fpscan -s 4 -u 4 -z 10 -v 0 -r tz-4 | grep "\[Found" | wc -l 6489 $ fpscan -s 4 -u 4 -z 10 -v 0 -r tz-5 | grep "\[Found" | wc -l 350 $ fpscan -s 4 -u 4 -z 10 -v 0 -r tz-6 | grep "\[Found" | wc -l 54 $


F-Secure Linux Security Client and Server Editions


Цена: n/a
Download: F-Secure for Linux workstation 30-day trial.

F-Secure имеет web интерфес и ин терфейс командной строки. Честно скажу в web даже не заглядывал.
Сначала убедимся, что базы вирусов актуальны:
$ sudo dbupdate 11:52:49 AM F-Secure Security Platform 11:52:49 AM F-Secure Virus Description Database Update 11:52:49 AM 11:52:49 AM Copyright (c) F-Secure Corporation. All Rights Reserved. 11:52:49 AM 11:52:49 AM Forcing AUA to check for updates 11:52:49 AM AUA state is Connecting, waiting 11:52:50 AM AUA state is Connecting, waiting 11:52:51 AM AUA has completed downloading/checking 11:52:51 AM Making sure the latest versions are in use 11:52:51 AM Series fmlibunix is at latest version 1294643837 11:52:51 AM Series hydralinux is at latest version 1324524922 11:52:51 AM Series aqualnx32 is at latest version 1324534287 11:52:55 AM No updates $
Вывод сканера на терминал очен похож на аналогичную диагноситку других антивирусов. Поэтому полностью листинги не буду приводить:
$ fsav --allfiles=on --archive=on --virus-action1=delete --virus-action2=delete tz-4 EVALUATION VERSION - FULLY FUNCTIONAL - FREE TO USE FOR 30 DAYS. To purchase license, please check http://www.F-Secure.com/purchase/ F-Secure Security Platform version 2.50 build 11691 Scan started at Thu Dec 22 11:30:03 2011 Database version: 2011-12-22_03 tz-4/Trojan.BAT.TimeReset: Infected: BAT.Trojan.Rat.A [Aquarius] tz-4/AP_480.COM: Infected: PS-MPC.0401.AE.Gen.Damaged [Aquarius] tz-4/Backdoor.BO2K.install.2: Infected: Backdoor.Bo2k.Install.2 [Aquarius] tz-4/Trojan.DOS.Casper: Infected: Trojan.Casper [Aquarius] . . . . . . . . . tz-4/BAT.Winstart.320: Infected: BehavesLike:BAT.Winstart.Gen [Aquarius] tz-4/Virus.BAT.SMF.g: Infected: BehavesLike:BAT.Gen [Aquarius] Scan ended at Thu Dec 22 12:02:35 2011 6642 files scanned 6435 files infected 10 files riskware 29 files suspected 6435 files deleted 1 file could not be scanned $




Полезные ссылки:



PS. Для тех, кто хочет сделать полное тестирование вот коллекция вирусов на 45 Gb http://forum.vxheavens.com/viewtopic.php?id=141. Torrent viruses-2010-05-18.tar.bz2

Если есть замечания, дополнения - велкам.

Upd 17/12/2011