[Модуль] SMTP Catcher (smtpcatcher)

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Smirnoff1976
Сообщения: 129
Зарегистрирован: Пт май 26, 2017 11:51 am
Благодарил (а): 7 раз
Поблагодарили: 4 раза

Re: Модуль SMTPcatcher

Сообщение Smirnoff1976 » Чт ноя 23, 2017 1:04 pm

пробовал разные, ставил два условия срабатывает только на поле ТО.

Может адрес не нравиться? Как в модуле адрес прописывается?
Smirnoff1976
Сообщения: 129
Зарегистрирован: Пт май 26, 2017 11:51 am
Благодарил (а): 7 раз
Поблагодарили: 4 раза

Re: Модуль SMTPcatcher

Сообщение Smirnoff1976 » Чт ноя 23, 2017 1:08 pm

заметил закономерность: как только порт 2525 меняю на другой, одно сообщение проходит и все, снова меняю 2526 опять одно проходит и затык и т.д.
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Модуль SMTPcatcher

Сообщение tarasfrompir » Чт ноя 23, 2017 1:17 pm

Смотри - если затык после 1 письма то проверь состояние цикла еще раз - что пишется в общем логе.

Просто при смена порта должен перезапускатся цикл... Исходя из этого такие мысли
Спасибо нам ПОМОЖЕТ..!
Smirnoff1976
Сообщения: 129
Зарегистрирован: Пт май 26, 2017 11:51 am
Благодарил (а): 7 раз
Поблагодарили: 4 раза

Re: Модуль SMTPcatcher

Сообщение Smirnoff1976 » Чт ноя 23, 2017 4:46 pm

сейчас не посмотреть, вечером до компа доберусь проверю.
Smirnoff1976
Сообщения: 129
Зарегистрирован: Пт май 26, 2017 11:51 am
Благодарил (а): 7 раз
Поблагодарили: 4 раза

Re: Модуль SMTPcatcher

Сообщение Smirnoff1976 » Пт ноя 24, 2017 10:40 am

10:41:09 0.28163400 Closing thread: exec php -q ./scripts/cycle_smtpcatcher.php --params "a:0:{}">>/var/www/majordo/debmes/log_2017-11-23-cycle_smtpcatcher.php.txt
10:41:09 0.27916100 Starting service cycle_smtpcatcher (./scripts/cycle_smtpcatcher.php)
10:41:07 0.05315600 Executing: kill -9 13628
10:41:06 0.27787500 Closing service cycle_smtpcatcher (id: 26)

Он так и должен работать? Или он падает сразу и поэтому не работает?
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Модуль SMTPcatcher

Сообщение tarasfrompir » Пт ноя 24, 2017 11:24 am

Да это указывает на постоянное падение цикла....
А порт у Вас точно не занят ?
Лог должен быть такой в файле log_2017-11-23-cycle_smtpcatcher.php.txt
СпойлерПоказать
Timed out
2017-11-23T13:02:46+02:00:PID->7136:SID:0:>220 localhost smtpcatcher ready
2017-11-23T13:02:46+02:00:PID->7136:SID:40956:HELO LocalHost
2017-11-23T13:02:46+02:00:PID->7136:SID:0:>250 Nice to meet you
2017-11-23T13:02:46+02:00:PID->7136:SID:40956:AUTH LOGIN
2017-11-23T13:02:46+02:00:PID->7136:SID:0:>334 Okey dokey
2017-11-23T13:02:46+02:00:PID->7136:SID:0:>334 Okey dokey
2017-11-23T13:02:46+02:00:PID->7136:SID:0:>235 Okey dokey
2017-11-23T13:02:46+02:00:PID->7136:SID:40956:MAIL FROM: <dvr1@video.com>
2017-11-23T13:02:46+02:00:PID->7136:SID:0:>250 Okey dokey
2017-11-23T13:02:46+02:00:PID->7136:SID:40956:RCPT TO: <vasilisa@homemail.com>
2017-11-23T13:02:46+02:00:PID->7136:SID:0:>250 Recipient accepted
2017-11-23T13:02:46+02:00:PID->7136:SID:40956:DATA
2017-11-23T13:02:46+02:00:PID->7136:SID:0:>354 End message with period
2017-11-23T13:02:46+02:00:PID->7136:SID:0:>250 Mail accepted
2017-11-23T13:02:46+02:00:PID->7136:SID:40956:QUIT
2017-11-23T13:02:46+02:00:PID->7136:SID:0:>221 See you later aligator

TO: vasilisa@homemail.com
FROM: dvr1@video.com
SUBJECT: Mooved on the cam
TEXT: Тревожное событие: Дет. движенияСтарт
Начало: 2017-11-23 14:02:49
№ канала входного сигнала тревоги: Yardkalitka(3)
Имя тревожного устройства: LocalHost
IP отправителя: 192.168.100.100
И еще должен быть такой файл - 2017-11-23_stmpcatcher.log

Ну и вдогонку а что написано в log_2017-11-23-cycle_smtpcatcher.php.txt у Вас
Спасибо нам ПОМОЖЕТ..!
Smirnoff1976
Сообщения: 129
Зарегистрирован: Пт май 26, 2017 11:51 am
Благодарил (а): 7 раз
Поблагодарили: 4 раза

Re: Модуль SMTPcatcher

Сообщение Smirnoff1976 » Пт ноя 24, 2017 3:54 pm

Да, ты прав когда меняешь порт приложение перезапускается и потом проходит одно тревожное сообщение от двр и падает.
Вот что при этом в логе log_2017-11-24-cycle_smtpcatcher.php.txt :
СпойлерПоказать
2017-11-24T10:41:09+03:00:PID->11933:SID:0:Welcome Simple phpsmptserver
Timed out
2017-11-24T12:05:52+03:00:PID->11933:SID:0:>220 localhost smtpcatcher ready
2017-11-24T12:05:52+03:00:PID->11933:SID:36170:HELO dvr
2017-11-24T12:05:52+03:00:PID->11933:SID:0:>250 Nice to meet you
2017-11-24T12:05:52+03:00:PID->11933:SID:36170:AUTH LOGIN
2017-11-24T12:05:52+03:00:PID->11933:SID:0:>334 Okey dokey
2017-11-24T12:05:52+03:00:PID->11933:SID:0:>334 Okey dokey
2017-11-24T12:05:52+03:00:PID->11933:SID:0:>235 Okey dokey
2017-11-24T12:05:52+03:00:PID->11933:SID:36170:MAIL FROM: <camt@test.ru>
2017-11-24T12:05:52+03:00:PID->11933:SID:0:>250 Okey dokey
2017-11-24T12:05:52+03:00:PID->11933:SID:36170:RCPT TO: <test@test.ru>
2017-11-24T12:05:52+03:00:PID->11933:SID:0:>250 Recipient accepted
2017-11-24T12:05:52+03:00:PID->11933:SID:36170:DATA
2017-11-24T12:05:52+03:00:PID->11933:SID:0:>354 End message with period
2017-11-24T12:05:52+03:00:PID->11933:SID:0:>250 Mail accepted
2017-11-24T12:05:52+03:00:PID->11933:SID:36170:QUIT
2017-11-24T12:05:52+03:00:PID->11933:SID:0:>221 See you later aligator

TO: test@test.ru
FROM: camt@test.ru
SUBJECT: Alarm Message
TEXT: тревожное событие: Дет. движенияКонец
начало: 2017-11-24 11:56:31
№ канала входного сигнала тревоги: 3
имя тревожного устройства: dvr
IP отправителя: 192.168.0.120

FATAL : 2017-11-24T12:05:52+03:00:...:SMTP Fatal Error From Server : Error : array (
'type' => 1,
'message' => 'Call to undefined function runScriptSafe()',
'file' => '/var/www/majordo/scripts/cycle_smtpcatcher.php',
'line' => 101,
) Debug:array (
0 =>
array (
'function' => 'smtp_shutdown',
'args' =>
array (
),
),
)</br>İnfo Server:->SERVERNAME IP->SERVERNAME
ERROR : 2017-11-24T12:05:52+03:00:...:array (
'type' => 1,
'message' => 'Call to undefined function runScriptSafe()',
'file' => '/var/www/majordo/scripts/cycle_smtpcatcher.php',
'line' => 101,
)

ERROR : 2017-11-24T12:05:52+03:00:...:array (
'type' => 8,
'message' => 'Use of undefined constant SERVERNAME - assumed \'SERVERNAME\'',
'file' => '/var/www/majordo/scripts/cycle_smtpcatcher.php',
'line' => 123,
)
две ошибки, _smtpcatcher.log:
СпойлерПоказать
12:05:52 0.62783500
TO: test@test.ru
FROM: camt@test.ru
SUBJECT: Alarm Message
TEXT: тревожное событие: Дет. движенияКонец
начало: 2017-11-24 11:56:31
№ канала входного сигнала тревоги: 3
имя тревожного устройства: dvr
IP отправителя: 192.168.0.120
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Модуль SMTPcatcher

Сообщение tarasfrompir » Пт ноя 24, 2017 4:22 pm

Из єтого следует - что у тебя не обьявлена функция runScriptSafe()
А она находится в файле var\www\majordomo\lib\common.class.php ...
Проверь есть ли этот файл и присутствует ли внем строка - function runScriptSafe($id, $params = '')
Если да то я думаю что у тебя чтото с правами .... Тут я не помощник Винда у меня.
Если же нету то обновись на альфу...
ЗЫ посмотрел мастер ветку тоже присутствует (Альфа не причем)
ЗЫЫ а покажи картинку твоих настроек кетчера там скрипт правильно прописан?
ЗЫЫЫ а скрипт сам срабатывает ?
Ну этот как его - Сценарий...
За это сообщение автора tarasfrompir поблагодарил:
Smirnoff1976 (Сб ноя 25, 2017 12:14 am)
Рейтинг: 1.16%
Спасибо нам ПОМОЖЕТ..!
Smirnoff1976
Сообщения: 129
Зарегистрирован: Пт май 26, 2017 11:51 am
Благодарил (а): 7 раз
Поблагодарили: 4 раза

Re: Модуль SMTPcatcher

Сообщение Smirnoff1976 » Пт ноя 24, 2017 6:05 pm

tarasfrompir1 писал(а):Из єтого следует - что у тебя не обьявлена функция runScriptSafe()
А она находится в файле var\www\majordomo\lib\common.class.php ...
Проверь есть ли этот файл и присутствует ли внем строка - function runScriptSafe($id, $params = '')

Нет такой функции :( Этот фаил обновлялся? Как сделать чтоб там была эта функция?

Если да то я думаю что у тебя чтото с правами .... Тут я не помощник Винда у меня.
Если же нету то обновись на альфу...
ЗЫ посмотрел мастер ветку тоже присутствует (Альфа не причем)
ЗЫЫ а покажи картинку твоих настроек кетчера там скрипт правильно прописан?
Снимок экрана .png
Снимок экрана .png (19.99 КБ) 5084 просмотра
ЗЫЫЫ а скрипт сам срабатывает ?

Если на сценарий нажимаешь запустить то срабатывает, а по движению нет ( я так понимаю он не успевает из за ошибки)

Ну этот как его - Сценарий...
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Модуль SMTPcatcher

Сообщение tarasfrompir » Пт ноя 24, 2017 6:34 pm

По поводу движения ...
Ну тут не все так просто ....
У тебя ДВР отправляет два письма:
1 со словом "старт"
2 со словом конец
Так вот надо отлавливать слово старт в письме и если оно присутствует то только тогда надо запускать сценарий

2.
По поводу функции
Вот это смотрел ?

Из этого следует - что у тебя не обьявлена функция runScriptSafe()
А она находится в файле var\www\majordomo\lib\common.class.php ...
Проверь есть ли этот файл и присутствует ли в нем строка - function runScriptSafe($id, $params = '')


Ведь она запускает сценарий при попадании письма в СМТП КЕТЧЕР
Вот эта запись указывает на это Call to undefined function runScriptSafe()', что мы обращаемся к необьявленой функции

Ну и 3 сценарий ни при чем - у тебя не запускается сам сценарий из за пункта 2
Спасибо нам ПОМОЖЕТ..!
Ответить