Есть идея!
Народ, а что если создать новый форум "Патчи и фиксы" или что то подобного рода? Было бы очень неплохо....
Вообщем, начиная где-то с пятницы прошлой недели, господин Касперский изменил антивирусную базу, теперь старенький добренький avp (не путать с kav) версии 3.х перестал работать с новой базой, как известно, в 3-ей версии не было ограничений для проверки почтовых сообщений, да и ломался он просто, что бы время не считал, видимо ребята просекли фишку, что многие на халявку:) им пользуются да и сменили что-то. У меня работала связка sendmail+avp с патчем check_virus от http://home.i.cz/reho/check_virus/ на локальных почтовых серверах, пока в субботу не позвонили и не сказали, что все лежит, вот пришлось делать откат на рабочую старую базу, дабы все берут апдейт с локального ftpшника и восстановить работу почты. Давно собирался переехать на clamav, вот и пришлось в срочном порядке искать решение, дело в том, что у меня на локальных серверах крутится sendmail 8.11.6/7, а как известно, что их milter'овская часть работает только для входящих сообщений и только для SMTP, но у меня общение между серверами идет по UUCP, так сложилось исторически и для надежности, правда UUCP работает поверх TCP, но иногда переходит автоматом на модем, когда у кого-нибудь падает канал, да и версию самого сендмайла сменить тоже не так просто, к тому же все это надежно работает более 5-и лет, с использованием avp около 4х лет, что бы не менять все координально, я сделал небольшой патч для check_virus, что бы помимо работы с avp добавилась работа с clamav, наверняка некоторые из вас используют аналогичную схему и хотели бы тоже не оставлять систему без присмотра, тем, у кого такая же ситуация как у меня, рекомендую взять мой патч здесь http://mcmcc.bat.ru/mypatches/check_clamd-1.20-8.11.6.diff ставится он поверх патча check_virus, работа и настройка которого описана на http://home.i.cz/reho/check_virus/. После пересборки добавляется дополнительная опция Antivirus.Clamd, в которой нужно указать путь до сокета кламавского сервера, вот кусок правильного конфига для m4: LOCAL_CONFIG # Running check_virus dnl O Antivirus.Daemon=/var/run/AvpCtl dnl O Antivirus.Scanner=/opt/AVP/avpscanner -I0 -Y dnl O Antivirus.AvpCompatible=true O Antivirus.Clamd=/var/run/clamav/clamav.sock O Antivirus.AlertToRecipients=.* O Antivirus.PassInfectedMail=root dnl O Antivirus.PassSuspiciousMail=.* O Antivirus.IgnoreCorruptedMail=.* Работать будут только эти опции(не заремленные), другие указывать и включать не желательно! У меня отключена опция AlertToRecipients, а то затрахали вопросами, кому послан вирус и от кого.... P.S. Сразу оговорюсь, на вопросы зачем sendmail и почему sendmail - отвечать не буду...
>>> Подробности (bat.ru)
>>> Скачать исходники и готовые rmp'ки (bat.ru)
>>> Скачать исходники и готовые rmp'ки (bat.ru)
Набралось тут у меня всяких новинок в формате WMA, но мой автомобильный плеер работает только с форматом MP3, подарок понимете ли, если бы я сам выбирал то взял бы еще с поддержкой WMA, но как говориться - даренному коню в зубы не смотрят... Так вот, захотелось мне всю коллекцию WMA перегнать в MP3, я это раньше делал с помощью ffmpeg, получалось отлично, но только вот тэги приходилось вручную прописывать, тем более тегы WMA практически никто из существующих под линукс приложений, кроме самого ffmpeg, читать не умеет. Сейчас появилось немного свободного времени и я сделал патч для ffmpeg, который делает копирование тегов из одного формата в другой и делает конвертацию в различных кодировках, unicode, utf-8, cp1251 и т.д. Для автоматизации процесса перегона использовать можно что угодно, любой скрипт, потому как ffmpeg не умеет делать этого. Что нового из ключей появилось: -copytag - Указывает ffmpeg'у, что нужно считать тег из входного файла и перенести его в выходной -fcode - Из какой кодировки -tcode - В какую Выглядит это примерно так: ffmpeg -copytag -fcode KOI8-R -tcode CP1251 -i test.wma -ab 192 -f mp3 test.mp3 Почему указано из KOI8-R, потому как патч берет информацию из WMA файла в юникоде и конвертит в кодировку установленной в вашей локали, т.е. у меня koi8-r, у вас может быть utf-8 или еще какая либо другая, поэтому -fcode должен быть таким, какая локаль установлена у вас. Но это работает только с теми форматами которые пишут информацию в юникоде, т.е. ogg тоже попадают под такое правило: ffmpeg -copytag -fcode KOI8-R -tcode CP1251 -i test.ogg -ab 192 -f mp3 test.mp3 У меня плеер не понимает русский, поэтому я перегоняю все в KOI-7, получается что-то наподобии транслита ffmpeg -copytag -fcode KOI8-R -tcode KOI-7 -i test.wma -ab 192 -f mp3 test.mp3 Вот кусок перегона: ffmpeg -copytag -fcode KOI8-R -tcode KOI-7 -i test.wma -ab 192 -f mp3 test.mp3 Input #0, asf, from 'test.wma': Duration: 00:02:36.9, bitrate: 46 kb/s Stream #0.0: Audio: wmav2, 44100 Hz, stereo, 45 kb/s Title: Холодное пиво Author: Ленинград Album: Мой друг музыкант Year: 2002 Copyright: Самый Неофициальный Сайт Группы Ленинград и Сергея Шнурова Comments: Только для ознакомления! Output #0, mp3, to 'test.mp3': Stream #0.0: Audio: mp3, 44100 Hz, stereo, 192 kb/s Stream mapping: Stream #0.0 -> #0.0 Press [q] to stop encoding size= 2188kB time=93.4 bitrate= 192.0kbits/s Теперь как это выглядит в mpg123 Title : hOLODNOE PIWO Artist: lENINGRAD Album : mOJ DRUG MUZYKANT Year : 2002 Comment: tOLXKO DLQ OZNAKOMLENIQ! Genre : Blues MPEG 1.0, Layer: III, Freq: 44100, mode: Joint-Stereo, modext: 2, BPF : 626 Channels: 2, copyright: No, original: Yes, CRC: No, emphasis: 0. Bitrate: 192 Kbits/s, Extension value: 0 Audio: 1:1 conversion, rate: 44100, encoding: signed 16 bit, channels: 2 Понятно, что не очень красиво, однако моему плееру всеравно, он все теги показывает в верхнем регистре... Пропатченный ffmpeg можно взять тут: http://mcmcc.bat.ru/myprogs/ffmpeg-0.4.8cvs-060204.tar.bz2 Если интересны изменения которые я делал то можете взять патч: http://mcmcc.bat.ru/mypatches/ffmpeg_tag_mc1.patch P.S. Набирайте ключи для ffmpeg в том порядке, как я указывал в примерах!!! Помимо добавления работы с тегами мне пришлось еще править правильность считывания этих тегов из ogg и wma, плюс добавлена возможность указывать информацию для тегов в ffmpeg, она была раньше, но сильно урезанная, полный список ключей вы получите после запуска ffmpeg'а. На тему показа информации доработан и ffplay, все ключи тоже можно посмотреть после его запуска. Собирать следует с LAME для работы с MP3, внутренний кодек в ffmpeg не очень, скачать можно с моего сайта на страничке http://mcmcc.bat.ru/fedora Перед сборкой надо выполнить configure: ./configure --prefix=/usr --enable-mp3lame --enable-vorbis Если еще что то надо, то посмотрите в хелпе configure...
>>> Подробности (clamav.net)
>>> Подробности (bat.ru)
>>> Подробности (netraverse.com)
>>> Подробности (redhat.com)
Совпало так, что я и мой товарищь купили кабелечки USB-to-RS232
на чипе pl2303, я для своего внешнего модема Courier'а, а он для мобильника, что бы GPRS использовать ну и для других целей.
Подключили, линукс распознал кабелечки как свои и решили
поработать, у меня выход в инет через работу, ну а он через
GPRS, все заработало отлично, особо делать ничего не пришлось,
но после небольшого промежутка времени выяснилось, покрайней
мере у меня первого, так как линии дома просто говно, что драйвер
не обрабатывает статус modem hangup, т.е. получалось так, что
когда обрывалась связь, модем как положено клал трубу, но
pppd даже не реагировал, что модем в дауне и пора делать дисконнект,
затем дозваниваться заново:(. Эта ситуация была хренова тем, что
постоянно приходилось посматривать на лампочки модема, дабы
потом случае чего вручную перезвонить, мне лично это надоело
и я сделал небольшой патч, лучше конечно сказать грубый хак:),
что бы забыть про это на всегда....
--- l/drivers/usb/serial/pl2303.c.orig 2003-09-16 01:41:35.000000000 +0400
+++ l/drivers/usb/serial/pl2303.c 2003-10-11 03:15:16.000000000 +0400
@@ -64,6 +64,7 @@
+static int modem_hangup = 0;
static struct usb_device_id id_table [] = {
{ USB_DEVICE(PL2303_VENDOR_ID, PL2303_PRODUCT_ID) },
{ USB_DEVICE(PL2303_VENDOR_ID, PL2303_PRODUCT_ID_RSAQ2) },
@@ -382,6 +383,7 @@
unsigned char buf[10];
int result;
+ modem_hangup = 1;
if (port_paranoia_check (port, __FUNCTION__))
return -ENODEV;
@@ -618,6 +620,26 @@
usb_serial_debug_data (__FILE__, __FUNCTION__, urb->actual_length, urb->transfer_buffer);
+ /* HACK: check for modem hangup status (McMCC) */
+ if ( urb->actual_length == 10 &&
+ data[0] == 0xa1 &&
+ data[1] == 0x20 &&
+ data[2] == 0 &&
+ data[3] == 0 &&
+ data[4] == 0 &&
+ data[5] == 0 &&
+ data[6] == 0x02 &&
+ data[7] == 0 &&
+ data[8] == 0x82 &&
+ data[9] == 0 &&
+ modem_hangup == 0
+ )
+ {
+ dbg("%s - modem hangup", __FUNCTION__);
+ tty_hangup(port->tty); /* send hangup */
+ usb_submit_urb(urb);
+ }
+
if (urb->actual_length > UART_STATE)
return;
@@ -719,6 +741,7 @@
struct usb_serial_port *port = (struct usb_serial_port *) urb->context;
int result;
+ modem_hangup = 0;
if (port_paranoia_check (port, __FUNCTION__))
return;
В чем кайф этого переходника, так это цена в 11$, у товарища правда
подороже, так как для мобильника, и то что можно не боятся спалить
ком порт при отключении или подключении модема, все же USB рулит
в этом отношении...
>>> Подробности (bat.ru)
>>> Подробности (bat.ru)
>>> Подробности (bat.ru)
>>> Сайт автора патча и патчи для старых версий сендмайла (i.cz)
>>> Драйвер для ядра 2.4.1x-2x (bat.ru)
>>> Подробности (bat.ru)
>>> Подробности (sourceforge.net)
>>> Подробности (narod.ru)
| ← предыдущие | следующие → |