Столкнулся со следующими "непонятками" при экслуатации связки Exim 4.72 и drweb для почтовых серверов Unix (версия 6.0.1). ОС FreeBSD 8.1 x32.
При старте монитора в журнале появляются следующие записи.
monitor ERROR in parse client response: ConfigClient::invalid response type ->842149920
monitor ERROR error for address(es) [local:/var/drweb/ipc/.agent]: ConfigClient::invalid response type ->842149920
monitor ERROR cannot read maild data from drweb-agent: ConfigClient::invalid response type ->842149920
при этом вроде как все компонеты drweb'а стартуют
ps ax | grep drw
15163 ?? Ss 0:17,70 /usr/local/drweb/drwebd
16167 ?? I 0:00,07 /usr/local/drweb/drwebd
16270 ?? I 0:00,09 /usr/local/drweb/drwebd
16293 ?? Ss 38:38,52 /usr/local/drweb/drweb-monitor -c /usr/local/etc/drweb/monitor.conf
16294 ?? Is 0:00,17 /usr/local/drweb/drweb-agent -c /usr/local/etc/drweb/agent.conf
16296 ?? Is 0:01,31 /usr/local/drweb/drweb-notifier local:/var/drweb/ipc/.agent
16297 ?? Is 0:00,07 /usr/local/drweb/drweb-sender local:/var/drweb/ipc/.agent
16298 ?? Is 0:00,23 /usr/local/drweb/drweb-maild local:/var/drweb/ipc/.agent
16299 ?? Is 0:00,06 /usr/local/drweb/drweb-receiver local:/var/drweb/ipc/.agent
16727 ?? I 0:00,00 /usr/local/drweb/drwebd
и почта между пользователями ходит (и судя по логам проверяется)
Второй вопрос. Для того чтобы мне на почту приходили уведомления об обновлении в файле drweb32.ini прописал параметр
MailCommand = "/usr/local/sbin/exim -i -bm -f drweb-daemon@kio.ru -- root@kio.ru"
Однако письма на адрес root@kio.ru не приходят, а в логах Exim'а следующие сообщения:
<= drweb@kio.ru U=root P=drweb-scanned S=1369 id=E1PQETS-0004Bn-Hg@mail.kio.ru T="Cron <drweb@mail> /usr/local/drweb/update.pl --ini=/usr/local/etc/drweb/drweb32.ini" from <drweb@kio.ru> for drweb@kio.ru
то есть, несмотря на то что указано отправлять сообщения от отправителя drweb-daemon@kio.ru на адрес root@kio.ru, сообщения посылаются от drweb@kio.ru на адрес drweb@kio.ru.
И следующий вопрос: как уже писал выше, почта между внутренними пользователями ходит нормально. Хочу чтобы maild посылал мне ежедневные (еженедельные, ежемесячные) отчёты. Для этого в файле maild-exim.conf в секции [Reports] указал следующие параметры:
Send = yes
SendTimes = 01:03:39-24h, 1w/01:07:21-7d, 2M/21:23:32-31d
Mail = root@kio.ru
Names = drweb,vaderetro
в секции [Sender]
MailerName = Exim
Address = /usr/local/sbin/exim
Options =
В файле monitor.conf установлено:
InjectCmd = "/usr/local/sbin/exim -t"
В итоге логи exim'а вообще пусто (то есть до exim'а) такие сообщения вообще не доходят, а в логе maild следующее:
Wed Dec 8 10:36:00 2010 [0x8227d80] notifier DEBUG SendReport: id= start_time=1291707360 required_period=86399
Wed Dec 8 10:36:00 2010 [0x8227d80] notifier INFO Send 'report' from 2010-Dec-07 10:36:00 to 2010-Dec-08 10:35:59; rcpts: root@kio.ru...
Wed Dec 8 10:36:00 2010 [0x8227d80] notifier.parser INFO select template report:report for instant
Wed Dec 8 10:36:00 2010 [0x8227d80] notifier DEBUG new mail msg:
Wed Dec 8 10:36:00 2010 [0x8227d80] notifier DEBUG ******* ENVELOPE *********
Wed Dec 8 10:36:00 2010 [0x8227d80] notifier DEBUG FROM: <{root@kio.ru}>
Wed Dec 8 10:36:00 2010 [0x8227d80] notifier DEBUG TO: <root@kio.ru>
Wed Dec 8 10:36:00 2010 [0x8227d80] notifier DEBUG ****** END ENVELOPE ******
Wed Dec 8 10:35:18 2010 [0x815e000] sender INFO add 11 number of mails for sending
Wed Dec 8 10:36:00 2010 [0x815e480] sender DEBUG notifier.y5uYkP Sender::processor: read from socket mail dir: /var/drweb/msgs/tmp/notifier.y5uYkP/ opt=1 timeout=120
Wed Dec 8 10:36:00 2010 [0x815e480] sender INFO notifier.y5uYkP start processing msg...
Wed Dec 8 10:36:00 2010 [0x815e480] sender.thr1 DEBUG notifier.y5uYkP SetMeBusy: set what i busy (1)
Wed Dec 8 10:36:00 2010 [0x815e480] sender DEBUG notifier.y5uYkP ******* ENVELOPE *********
Wed Dec 8 10:36:00 2010 [0x815e480] sender DEBUG notifier.y5uYkP FROM: <{root@kio.ru}>
Wed Dec 8 10:36:00 2010 [0x815e480] sender DEBUG notifier.y5uYkP TO: <root@kio.ru>
Wed Dec 8 10:36:00 2010 [0x815e480] sender DEBUG notifier.y5uYkP ****** END ENVELOPE ******
Wed Dec 8 10:36:00 2010 [0x815e480] sender DEBUG notifier.y5uYkP read mail msg...... ok
Wed Dec 8 10:36:00 2010 [0x815e480] sender.queue INFO notifier.y5uYkP put msg [from: <{root@kio.ru}>; to:<root@kio.ru>] to queue for processing after 0 sec
Wed Dec 8 10:36:00 2010 [0x815e480] sender.queue DEBUG notifier.y5uYkP AddNewRequest: add new request = /var/drweb/msgs/out/x/absLVr0Wx/ (sending_number=0)
Wed Dec 8 10:36:00 2010 [0x815e480] sender.thr1 DEBUG SetMeFree: set what i free (0) time=-1
Wed Dec 8 10:36:00 2010 [0x815e480] sender.thr1 DEBUG thread 1 in lower part (2): infinite timeout
Wed Dec 8 10:36:00 2010 [0xae876c0] maild INFO success send report request to drweb-notifier component; report size=9759; Client=
Wed Dec 8 10:36:00 2010 [0xae876c0] maild DEBUG timeout_thread: success send report about '' Client
Wed Dec 8 10:36:00 2010 [0xae876c0] maild DEBUG DwTimesSet: update new date=2010-Dec-09 10:36:00 lo=2010-Dec-08 10:36:00 with type=3/0
Wed Dec 8 10:36:00 2010 [0xae876c0] maild DEBUG timeout_thread: next timeout after 258 sec by task dump_cache_stat
Wed Dec 8 10:36:00 2010 [0x8227d80] notifier INFO success save new msg [from: <{root@kio.ru}>; to:<root@kio.ru>; size=9759] to disk. Send it...
Wed Dec 8 10:36:00 2010 [0x8227d80] notifier INFO success send request for send msg [from: <{root@kio.ru}>; to:<root@kio.ru>; size=9759]
Wed Dec 8 10:36:00 2010 [0x8227d80] notifier INFO Success send report
Wed Dec 8 10:36:00 2010 [0x8227d80] notifier.thr1 DEBUG thread 2 in lower part (2): infinite timeout
Wed Dec 8 10:36:00 2010 [0x8227d80] notifier.thr1 DEBUG SetMeFree: set what i free (0) time=-1
Wed Dec 8 10:36:00 2010 [0x815ea20] sender.thr2 DEBUG SetMeBusy: set what i busy (1)
Wed Dec 8 10:36:00 2010 [0x815ea20] sender INFO absLVr0Wx get msg [from: <{root@kio.ru}>; to:<root@kio.ru>] from queue for processing...
Wed Dec 8 10:36:00 2010 [0x815ea20] sender DEBUG absLVr0Wx success load file /var/drweb/msgs/out/x/absLVr0Wx/.msg with size 9759
Wed Dec 8 10:36:00 2010 [0x815ea20] sender.pipe DEBUG absLVr0Wx SendMailByDeliver: object = /usr/local/sbin/exim -i -bm -oMr drweb-scanned -f <{root@kio.ru}> -- <root@kio.ru>
Wed Dec 8 10:36:00 2010 [0x815ea20] sender.pipe DEBUG absLVr0Wx pid of process = 16301
Wed Dec 8 10:36:00 2010 [0x815ea20] sender.pipe DEBUG absLVr0Wx skip convert of eol
Wed Dec 8 10:36:00 2010 [0x815ea20] sender.pipe DEBUG absLVr0Wx SendMailByDeliver:success send 9759 bytes of message by pipe
Wed Dec 8 10:36:00 2010 [0x815ea20] sender.pipe DEBUG absLVr0Wx SendMailByDeliver: read 0 from stdout sock
Wed Dec 8 10:36:00 2010 [0x815ea20] sender.pipe WARN absLVr0Wx normal termination, exit status = 1; was error (pid=16301)
Wed Dec 8 10:36:00 2010 [0x815ea20] sender.MailDeliverSystem WARN absLVr0Wx fail to send message at 1 time (number of rcpts to send=1)
То есть, как я понимаю, не удалось отправить сообщение. Однако причин этого из лога не могу понять.
Сообщение было изменено zirro.s: 08 Декабрь 2010 - 11:46