Регистрация...

Eserv Forum / Plugins / Antivirus / Неожиданная проблема с копированием почтовых файлов

imported // (v1)
Продукты и услуги Скачать Документация Купить Поддержка Форумы Партнёрам Статьи О компании
Новости
12.10.2009
Переезд завершен
Используется 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 исправно удаляет файл, из-за чего сообщение пропадает.
Что делать, и почему такое происходит?
 
Комментарии к этой версии (15.07.2002 09:09) [~Anonymous] 0cf6f7b2
АвторДатаТекстtags
pig15.07.2002 10:06
Если вы ничего не меняли в исходных батниках, то у вас должен создаваться файл testvir.log. Покажите его.
imported
Anonymous16.07.2002 16:06
pig пишет:
Если вы ничего не меняли в исходных батниках, то у вас должен создаваться файл testvir.log. Покажите его.

Нет, батники я писал сам. Однако проблема ведь не в работе антивируса, а в том, что из батника не работают copy и del, а xcopy не принимает слишком длинное имя.
imported
pig16.07.2002 18:49
Хочется увидеть эти имена, чтобы прикинуть, что может не нравиться приложению. Может, туда пробел затесался, а вы не пользуетесь кавычками.
imported
Anonymous22.07.2002 10:37
pig пишет:
Хочется увидеть эти имена, чтобы прикинуть, что может не нравиться приложению. Может, туда пробел затесался, а вы не пользуетесь кавычками.

Например: Victoria.Yepifanova@metro.com.ru!POP3!10102336!2
Т.е. проблема с именами, длина которых больше определенного значения.
imported
pig22.07.2002 12:13
А кавычками вы пользуетесь? Покажите ваши батники.
imported
Anonymous23.07.2002 11:45
pig пишет:
А кавычками вы пользуетесь? Покажите ваши батники.

Система такая — сначала измененный 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\
Программа не умещается в памяти
imported
pig23.07.2002 12:21
По-моему, у вас что-то с системой. Вернёмся к тому, что не работает move. Это происходит даже если батник запускаете вручную под администратором?
Да, а каким способом вы батник запускаете? Не через command.com случайно? Покажите команду запуска.
imported
Anonymous25.07.2002 08:18
pig пишет:
По-моему, у вас что-то с системой. Вернёмся к тому, что не работает move. Это происходит даже если батник запускаете вручную под администратором?
Да, а каким способом вы батник запускаете? Не через command.com случайно? Покажите команду запуска.

Просто в планировщике в командной строке прописано
D:\Eserv2\Antivir\spool.pif который и запускает spool.bat
imported
pig25.07.2002 10:12
Тогда всё понятно! command.com, который при этом запускается, ни move не знает, ни Win32-программы (а xcopy — это настоящая Win32-программа) толком запустить не может.
Запускайте так: cmd.exe /c .....\spool.bat (не знаю я, какой там у вас путь к нему).
А ещё лучше — использовать стандартную возможность автоматического запуска agents\tossspool.bat — там есть железная гарантия, что он не запустится дважды, даже если проверка сильно затянется.
imported
DeBuck26.07.2002 11:46
Похожая ситуация...
Стоят W2k-S+ESERV+KAV(без мон.).
pig пишет:
А ещё лучше — использовать стандартную возможность автоматического запуска agents\tossspool.bat — там есть железная гарантия, что он не запустится дважды, даже если проверка сильно затянется.

У меня в tossspool.bat такая строка:
for
f in (mail\spool\to_check\*) do call check\testvir.bat
f

А в testvir.bat уже пускается Каспер, пишутся оповещения и т.п.
И move, copy, del не всегда работают:
Иногда срабатывают со 2-3 раза, а иногда- НИКОГДА
Грешил на пробелы, но дело не в них...
Каспер ошибок не возвращает, но файл, видимо, заблокирован?
Но кем
Есть какие мысли?

Попутно:
В testvir.bat есть рассылка оповещений на основе sendmail:
1. Формируется временный файл TMP.
  1. В него пишется шаблон предупреждения.
  2. echo %DATE% >> TMP
  3. echo %TIME% >> TMP
  4. type %письмо с вирусом% >> TMP и т.п.
  5. TMP отдается sendmail`у.
  6. Проблема же в том, что сообщение получается без MessageID.Было бы неплохо добавить echo %MessageID% >> TMP, но не знаю как его сгенерить...Можно ли что придумать в рамках пакетного файла?
ЗАРАНЕЕ БЛАГОДАРЮ ЗА ПОМОЩЬ
imported
pig26.07.2002 13:39
DeBuck пишет: Стоят W2k-S+ESERV+KAV(без мон.).

А может, всё-таки жив монитор? В версиях 3.x его так просто было не выключить.
imported
DeBuck26.07.2002 14:02
pig пишет:
А может, всё-таки жив монитор? В версиях 3.x его так просто было не выключить.

Маловероятно.
KAV Monitor Service отсутствует. (не знаю есть ли он в 3.х)
При установке КАВ компонент Монитор не выбирался.
Служба индексирования отключена.
В процессах ничего нового тоже нет...

На другой (тестовой) машине Монитор был установлен с настройками, запрещающими проверку памяти и каталога ЕСЕРВа, — результат неизменен.

Может это сам сканер дурит, блокируя файл
imported
pig26.07.2002 15:05
Это можно проверить. Если файл застрял напрочь, попробуйте его самостоятельно куда-нибудь переместить и посмотрите, что вам ответит система.
imported
DeBuck26.07.2002 15:26
pig пишет:
Это можно проверить


Только как?
Сообщения о том, что файл не может быть удален, я лишь читаю в testvir.log!
Обычно, через 2-3 повторные обработки оно уходит.
А смоделировать ситуацию, когда письмо не перемещается ВООБЩЕ, я не могу т.к. она непредсказуема.
В след. раз сохраню копию такого письма для экспериментов.
Но обычно, когда такое случается, раздумывать особо некогда, т.к. сервак начинает жутко тормозить из-за постоянных запусков АВП.
imported
DeBuck26.07.2002 15:47
В конце тествир.бат у меня стоит:
: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.
imported
Работает на Eserv/5.05555 (05.06.2016)