Скрипт для просмотра лога в правильной кодировке. Написан на Perl, требуется perl-модуль Text::Iconv Работает с UTF-8, WIN-1251 и KOI8-R кодировками, По-умолчанию скрипт преобразует строки с фразами в UTF-8 кодировку. Но по такому же принципу можно сделать для любой другой кодировки и любой другой локали, всего лишь изменив скрипт.
Для правильной работы скрипта в начале ваших списков фраз должны быть строки, типа #listcategory: "rus_porno_KOI8-R" #listcategory: "rus_porno_UTF-8" #listcategory: "rus_porno_WIN-1251" соответственно кодировке этого файла и категории списка
копируете файл fixlogdans в /usr/local/bin устанавливаете права на исполнение
Используете с помощью конвеера: Пример 1. Просмотр лога на лету. tail -f -n 20 /var/log/dansguardian/access.log | fixlogdans
Пример 2. Сохранение исправленного файла в другой cat /var/log/dansguardian/access.log | fixlogdans > /var/log/dansguardian/my_fix.log
Пример 3. Просмотр последних пяти записей о блокировке по фразам cat /var/log/dansguardian/access.log | grep Weighted | tail -n 5 | fixlogdans
Если скрипт выдает ошибку, проверьте наличие установленного модуля Text::Iconv Скорее всего пакет с модулем будет называться libtext-iconv-perl или похожим образом, просто установите его из репозитория.