День добрый 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 ------------------------
#/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