>>>
>>>>Надо что бы и почтовик, и антивирь использовали один и тот же
>>>>сокет. У тебя sendmail ищет /var/run/clamav/clamav.sock, а в /usr/local/etc/clamd.conf что стоит
>>>>у параметра LocalSocket? Правильно - /var/run/clamav/clmilter.sock. А должно быть тоже самое!
>>>>
>>>>
>>>>ЗЫ
>>>>Советую использовать не официальные релизы "ракушки", а "для разработчиков" (snapshots)- там есть
>>>>встроенная поддержка 3-го RAR-a.
>>>
>>>А ,что ты скажеш вот документация и тут как видиш LocalSocket /var/run/clamav/clamd.sock
>>>
>>>
>>>Nigel Horne's \verb+clamav-milter+ is a very fast email scanner designed for
>>> Sendmail. It's written entirely in C and only
>>>depends on \verb+libclamav+
>>> or \verb+clamd+. You can find detailed installation instructions
>>>in the
>>> \verb+INSTALL+ file that comes with the clamav-milter sources.
>>>Basically,
>>> to connect it with Sendmail add the following
>>>lines to
>>> \verb+/etc/mail/sendmail.mc+:
>>> \begin{verbatim}
>>>INPUT_MAIL_FILTER(`clmilter',`S=local:/var/run/clamav/clmilter.sock,
>>>F=, T=S:4m;R:4m')dnl
>>>define(`confINPUT_MAIL_FILTERS', `clmilter')
>>> \end{verbatim}
>>> If you're running it in \verb+--external+ mode, check
>>>entry in
>>> \verb+clamd.conf+ of the form:
>>> \begin{verbatim}
>>> LocalSocket /var/run/clamav/clamd.sock
>>> \end{verbatim}
>>> Start clamav-milter
>>> \begin{verbatim}
>>> /usr/local/sbin/clamav-milter -lo /var/run/clamav/clmilter.sock
>>> \end{verbatim}
>>> and restart sendmail.
>>
>>как там в анекдоте:
>>
>>бабка, ты че здесь стоишь?!
>>да вот сыночек, на заборе написано х...й, три часа стою, ну хоть
>>бы один!
>>
>>наберут тут всяких по объявлению... :)
>А какая разница собствено говоря, если бы я новую тему начал головная
>боль таже
>ты бы лудше сказал почему WARNING:Xsmtp-vilter: local socket name /var/run/clamav/clmilter.sock missing
>как ети sock воще получаются? Если конечно занеш??? Вам уже фсЁ объяснили ранее, кроме того чта у документации могут быть оЧепятки
что имеем и как это работает:
sendmail <-- [milter-local-socket] --> clamav-milter <-- [clamd-local-socket] --> clamd
sendmail использует milter-local-socket=/path/milter-local-socket для обмена данными
с clamav-milter - те и sendmail и clamav-milter должны использовать один и тот же
локальный сокет.
А в свою очередь clamav-milter для обмена данными с антивирусом clamd используют
другой локальный socket - clamd-local-socket=/path/clamd-local-socket
При запуске clamav-milter в качестве аргумента задается путь к milter-сокету:
# clamav-milter опции local:/var/tmp/clamav-milter.sock
----------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^- вот там он и будет создан,
соответственно sendmail должен использовать ЕГО же:
INPUT_MAIL_FILTER(`clamav', `S=local:/var/tmp/clamav-milter.sock, F=T, T=S:4m;R:4m')
-------------------------------------^^^^^^^^^^^^^^^^^^^^^^^^^^^
Что тута непонятного?!
В свою очередь clamav-milter с clamd демоном тоже общаются через локальный сокет,
и он задается через clamd.conf:
...
LocalSocket /var/run/clamd.sock
...
при запуске clamd он будет создан, а clamav-milter при запуске ТОЖЕ читает clamd.conf
и использует /var/run/clamd.sock для обмена данными с clamd.
Вот таким образом sendmail через milter интерефейс используя clamav-milter - передает
данные clamd для сканирования их на вирусы.
# man clamav-milter - там все опции которые можно задать при СТАРТЕ clamav-milter
Вроде выше все написано просто и понятно.