Используется
Eserv 2.92 под w2000 PRO, прикручен AVP. Проблема странная — не работает move после проверки, причем на так, как тут уже описывалось, а просто пишет, что "неправильная команда или имя файла". Это из батника. Из командной строки точно такая строка с move отрабатывает нормально. Также из батника не работают ни copy, ни del. Но работает вот что:
xcopy /N %1 d:\eserv2\mail\spool\ d:\eserv2\antivir\deltree /y %1
Однако и тут вдруг вскрылась проблема: если почтовый адрес длинный (порядка 20 символов), то xcopy выдает "программа не умещается в памяти" и ничего не делает, а deltree исправно удаляет файл, из-за чего сообщение пропадает.
Что делать, и почему такое происходит?
Нет, батники я писал сам. Однако проблема ведь не в работе антивируса, а в том, что из батника не работают copy и del, а xcopy не принимает слишком длинное имя.
Например: Victoria.Yepifanova@metro.com.ru!POP3!10102336!2
Т.е. проблема с именами, длина которых больше определенного значения.
Система такая — сначала измененный pop3toss.cfg кладет почту в каталог spool\to_check\. Потом плагин Fileexist запускает spool.bat, который формирует и вызывает spisok.bat:
d:\eserv2\antivir\spisok.exe d:\eserv2\mail\spool\to_check\ call d:\eserv2\antivir\spisok.bat
Spisok.bat:
call d:\eserv2\antivir\Anti_vir.bat d:\eserv2\mail\spool\to_check\Victoria.Yepifanova@metro.com.ru!POP3!10102336!2
Anti_vir.bat:\Progra~1\Antivi~1\avp32.exe %1 /S /N /Q
... if errorlevel 0 goto ok
...
:ok goto end
...
:end xcopy /N "%1" d:\eserv2\mail\spool\ d:\eserv2\antivir\deltree /y %1
И вот на xcopy (вне зависимости от количества кавычек) происходит следующее:
D:\ESERV2\ANTIVIR>xcopy /N "d:\eserv2\mail\spool\to_check\Victoria.Yepifanova@me tro.com.ru!POP3!10102336!2" d:\eserv2\mail\spool\
Программа не умещается в памяти
Да, а каким способом вы батник запускаете? Не через command.com случайно? Покажите команду запуска.
Просто в планировщике в командной строке прописано
D:\Eserv2\Antivir\spool.pif который и запускает spool.bat
Запускайте так: cmd.exe /c .....\spool.bat (не знаю я, какой там у вас путь к нему).
А ещё лучше — использовать стандартную возможность автоматического запуска agents\tossspool.bat — там есть железная гарантия, что он не запустится дважды, даже если проверка сильно затянется.
Стоят W2k-S+ESERV+KAV(без мон.).
У меня в tossspool.bat такая строка:
for
А в testvir.bat уже пускается Каспер, пишутся оповещения и т.п.
И move, copy, del не всегда работают:
Иногда срабатывают со 2-3 раза, а иногда- НИКОГДА
Грешил на пробелы, но дело не в них...
Каспер ошибок не возвращает, но файл, видимо, заблокирован?
Но кем
Есть какие мысли?
Попутно:
В testvir.bat есть рассылка оповещений на основе sendmail:
1. Формируется временный файл TMP.
А может, всё-таки жив монитор? В версиях 3.x его так просто было не выключить.
Маловероятно.
KAV Monitor Service отсутствует. (не знаю есть ли он в 3.х)
При установке КАВ компонент Монитор не выбирался.
Служба индексирования отключена.
В процессах ничего нового тоже нет...
На другой (тестовой) машине Монитор был установлен с настройками, запрещающими проверку памяти и каталога ЕСЕРВа, — результат неизменен.
Может это сам сканер дурит, блокируя файл
Только как?
Сообщения о том, что файл не может быть удален, я лишь читаю в testvir.log!
Обычно, через 2-3 повторные обработки оно уходит.
А смоделировать ситуацию, когда письмо не перемещается ВООБЩЕ, я не могу т.к. она непредсказуема.
В след. раз сохраню копию такого письма для экспериментов.
Но обычно, когда такое случается, раздумывать особо некогда, т.к. сервак начинает жутко тормозить из-за постоянных запусков АВП.
:endtest if not exist %1 goto end echo ERROR MOVING FILE %1>> log\testvir.log copy %1 "C:\Program Files\Eserv2\mail\spool" del %1 у if not exist %1 goto end echo ERROR DELETING FILE %1>> log\testvir.log
:end
А в логе пишется:
—в 11.07.2002 10:50:23,04 File: mail\spool\to_check\USER@DOMAIN.RU!3432442375967859!LOCAL!1
Result — no virs.
ERROR MOVING FILE mail\spool\to_check\USER@DOMAIN.RU!3432442375967859!LOCAL!1
ERROR DELETING FILE mail\spool\to_check\USER@DOMAIN.RU!3432442375967859!LOCAL!1
—в 11.07.2002 10:50:27,75 File: mail\spool\to_check\USER@DOMAIN.RU!3432442375967859!LOCAL!1
Result — no virs.
ERROR MOVING FILE mail\spool\to_check\USER@DOMAIN.RU!3432442375967859!LOCAL!1
ERROR DELETING FILE mail\spool\to_check\USER@DOMAIN.RU!3432442375967859!LOCAL!1
—в 11.07.2002 10:50:31,12 File: mail\spool\to_check\USER@DOMAIN.RU!3432442375967859!LOCAL!1
Result — no virs.
ERROR MOVING FILE mail\spool\to_check\USER@DOMAIN.RU!3432442375967859!LOCAL!1
ERROR DELETING FILE mail\spool\to_check\USER@DOMAIN.RU!3432442375967859!LOCAL!1
—в 11.07.2002 10:50:41,03 File: mail\spool\to_check\USER@DOMAIN.RU!3432442375967859!LOCAL!1
Result — no virs.
ERROR MOVING FILE mail\spool\to_check\USER@DOMAIN.RU!3432442375967859!LOCAL!1
ERROR DELETING FILE mail\spool\to_check\USER@DOMAIN.RU!3432442375967859!LOCAL!1
—в 11.07.2002 10:51:18,32 File: mail\spool\to_check\USER@DOMAIN.RU!3432442375967859!LOCAL!1
Result — no virs.
ERROR MOVING FILE mail\spool\to_check\USER@DOMAIN.RU!3432442375967859!LOCAL!1
ERROR DELETING FILE mail\spool\to_check\USER@DOMAIN.RU!3432442375967859!LOCAL!1
—в 11.07.2002 10:51:21,68 File: mail\spool\to_check\USER@DOMAIN.RU!3432442375967859!LOCAL!1
Result — no virs.А ТУТ ОНО УШЛО И ПОШЛО СЛЕДУЮЩЕЕ ПИСЬМО
—в 11.07.2002 10:58:33,87 File: mail\spool\to_check\ANOTHERlUSER@DOMAIN.RU!3435942376471609!LOCAL!1
Result — no virs.