Re: CGP и hylafax

От: Varinov Nicolay <CGatePro_at_mx_ru>
Дата: Fri 23 Jan 2009 - 14:26:11 MSK

День добрый Nazarkin,

У hylafax проблема какая-то с запуском faxrcvd под FreeBSD по крайней мере. Мне он мозг тоже несколько поел, правда не столько сколько t38modem. В итоге я плюнул и добавил вывод строки запуска этого скрипта в сислог и перловым парсером для sysloga сам запускаю его на выполнение. Так все ходит.

Если такое решение устраивает ,то в файле faxd/faxGettyApp.c++ в функции faxGettyApp::notifyRecvDone(FaxRecvInfo& ri) после строки runCmd(cmd, true, this);
добавить строку
logError("Run FaxRcvd Cmd CMD: %s", (const char*) cmd); В конфиг сислога добавить запуск парсера, у меня в messages писалось поэтому не разбираясь в чем конкретно я все что туда пишется отправляю дополнительно в парсер
*.notice;authpriv.none;kern.debug;lpr.info;mail.crit;news.err | /usr/local/sbin/fax2email.pl

Текст самого парсера ниже.

В общем то решение через одно место, но добить hylafax на правильный запуск faxrcvd мне время пока не дает. Да у меня версия 4.4.4. Пробовал другие версии тоже не работает, судя по гуглу сломано было это давно в районе начала 4.0 и не под всеми платформами.

Friday, January 23, 2009, 1:25:16 PM, Вы пишете:

NA> Коллеги, хелп!
NA> Отчаялся уже найти причину :(
NA> У кого-нибудь работает на одном сервере CGP и hylafax?
NA> Не шлет, зараза, факсы на почту, хоть ты тресни :(
NA> Все делает, получает факс, складывает его аккуратненько в tiff и... тишина...
NA> Уже и 4-ю версию пробовал и 5-ю - один фиг :(
NA> Логи у hylafax-а не просто бедные, а никакие...
NA> Куда, в какую черную дыру уходят письма - неизвестно...
NA> Поделитесь мыслями, плиз, вторую неделю бьюсь над пустяковой, казалось бы, задачей..

NA> Назаркин Андрей Николаевич
NA> MRG LIFE. Deputy Head of IT
NA> Mezhregiongarant. Head of IT
NA> email: su@mrglife.ru, su@mrggroup.ru
NA> work tel: (495) 649-3010  #2205
NA> mob. tel: (916) 814-3459
NA> fax:            (495) 649-3277
NA> sip:             3377615


------------------------ 

С наилучшими пожеланиями
Николай Варинов.
mailto:nic@sotcom.ru

#/usr/local/sbin/fax2email.pl
#!/usr/local/bin/perl
$|=1;
while(<STDIN>)
{
email_fax($_);
}
exit;
sub email_fax
{
if ($_[0] =~ /\d+:\d+:\d+\s+mx\s+FaxGetty\[\d+\]:\s+Run\s+FaxRcvd\s+Cmd\s+CMD:\s*(.+)$/)  {
 my $t=`(cd /var/spool/hylafax/; $1 2>&1)`;  }
} Получено Fri Jan 23 11:26:21 2009

Этот архив был сгенерирован hypermail 2.1.8 : Fri 23 Jan 2009 - 16:14:56 MSK