|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Alexander Dilevsky 2:5020/400 28 Nov 2001 10:47:54 To : Vsevolod Lutovinov Subject : Re: drweb+linux: проблема в сборке drweb-smf -------------------------------------------------------------------------------- "Vsevolod Lutovinov" <Vsevolod.Lutovinov@p20.f69.n5020.z2.fidonet.org> wrote in message news:<1006892431@p20.f69.n5020.z2.ftn>... > Hello Alexander. > > 26 Nov 01 23:29, you wrote to Ilya: > > У автора фильтров FIDO под рукой не обнаружено, поэтому передаю его > ответ: > > > Такое впечатление, что _это_ писали люди, до той поры > > программировавшие исключительно под windows. > > Конкретные претензии "к пуговицам" есть ? Есть. Фильтр не умеет _не_ отправлять квитанцию о вирусе оригинальному получателю. И не надо мне рассказывать, что все три десятка человек, читающих webadmin@yandex.ru любят получать в день по три сотни квитанций об убитых вирусах. Пришлось ваш фильтр колупать ручками. Причем в версии 4.26 мне это сделать так и не удалось, времени на глубокое копание с отладчиком было жалко, плюнул и поставил обратно от 4.25. drwebdc в режиме tcp socket оставляет после себя висеть сокеты в состоянии TIME_WAIT. Соответственно, пока они не отомрут по таймауту, запустить его заново не удается. А тот же апач, например, запускается сразу после убивания. > > > Особенно меня порадовала ситуация с работой через unix socket. > > То есть создавать-то она его умеет. Hо если он по счастливой > > случайности уже есть,то вместо того, чтобы его использовать, > > программа вылетает с сообщением, что не может его создать. А > > эта часть в исходниках остутствует - в библиотеку запрятана.. > > Извините, молодой человек, но если вы не разобрались, кто, что и Я уже не очень молодой во-первых, и немножко умею программировать во вторых - Brainbench Master C programmer и Master web administrator. > как, то лучше промолчать. Если вы про Unix-сокет для связи между > sendmail и фильтром (в коей паре фильтр является "сервером") то его Ага, про него. Цитирую dwf_main.c: else if( bDUnix ) { libcode = startupLib( DWL_TYPE_UNIX_SOCKET, 0, DaemonUnix ); if( libcode != DWL_NOERROR ) { wprintLib("Can not initialize library with unix sockets transport.\n"); return DWCLIENT_LIB_ERR; } } startupLib() отсутствует в исходниках и присутствует в clients/drwebdc/lib/libdwclient.a Что она там внутри делает - мне снаружи не видно, и главное - исправлять очень трудно. > создает libmilter (библиотека разработанная и поддерживаемая авторами > sendmail, а вовсе не нами), она же и его пытается удалять (правда без > нашего патча она этого не делает). Hо она совершенно права, в том, что > отказывается работать с существующем сокетом, не понятно кем созданным. Значит, надо удалять его самостоятельно. Hо не заставлять пользователя нарываться на эту радость в процессе работы и вручную вписывать удаление сокета в запускающий скрипт. Почему-то mysql при работе через unix socket после аварийной перезагрузки машины не вылетает с сообщением, что сокет уже существует. > Если вы про Unix-сокет для связи между фильтром и демоном, то в этой > паре "сервером" является уже демон, и это его забота создавать и удалять > это unix-сокет. > > Итак к "пуговицам" претензии есть ? Именно к пуговицам. Остальной пиджак меня вполне устраивает - не падает, память не жрет, успешно ловит вирусы на публичной Яндекс-почте с нехилым потоком писем. А главное - в отличие от того же AVP, DrWeb сохраняет в квитанциях заголовки от оригинального письма, по которым можно разобрать, откуда оно пришло. > > -- > Best regards, > Sergey mailto:asv@drweb.ru > -- Alexander Dilevsky mailto:dil@cea.ru --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/65773e0c805b.html, оценка из 5, голосов 10
|