HylaFAX The world's most advanced open source fax server

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Faxprinter in Linux



On 29 Oct, Torbjörn Gard wrote:
> I am trying to run sendfax as part of a input filter (printcap
> entry if) and
> using printcap entry af to pass on some parameters to the filter.
> This 
> works fine for other filtering but it does not work for sendfax.
> 
> I get "Error creating cover sheet".
> 
> If I disable cover sheet generation it works fine. If I run
> faxcover alone in the same filter with identical parameters, a
> cover sheet postscript file is generated as expected.
> 
> The problem apparently only occurs when sendfax starts faxcover
> in the context
> of lpd. Why it fails is beyond me.


This sounds like the same problem as the "sendfax from cron".  See the
thread:
Subject: flexfax: Re: running faxcover or sendfax from crontab SOLVED!!!
Date: Thu, 22 Oct 1998 15:49:45 +0000


It will probably fix your problem.

a.

> 
> Here is some output:
> 
> /usr/local/bin/sendfax -m -vv -f tg -r Kundorder -h tor -d
> Pelle@425351 postscript/fax_0000.ps
> Trying tor (192.168.0.4) at port 4559...
> Connected to tor.ed.se.
> 220 tor.ed.se server (HylaFAX (tm) Version 4.0pl2) ready.
> -> USER bin
> 230 User bin logged in.
> match against (..., 512)
> rule: offset 0 string = "%!" -- success (result postscript, rule
> "")
> Apply DisplayNumber rules to "425351"
> --> return result "425351"
> COVER SHEET "/usr/local/bin/faxcover -f 'tg' -n '425351' -s 'a4'
> -t 'Pelle' -x 'Elektrondata AB' -p '2'"
> Error creating cover sheet; command was "/usr/local/bin/faxcover
> -f 'tg' -n '425351' -s 'a4' -t 'Pelle' -x 'Elektrondata AB' -p
> '2'"; exit status 0
> 
> 
> Excerpt from util/SendFaxClient.c++:
>    250                  int status;
>    251                  if (Sys::waitpid(pid, status) == pid &&
> status == 0) {
>    252                      file = tmpFile;
>    253                      return (TRUE);
>    254                  }
>    255                  emsg = fxStr::format("Error creating
> cover sheet; "
>    256                      "command was \"%s\"; exit status %x"
>    257                      , (const char*) joinargs(coverCmd,
> av)
>    258                      , status
>    259                  );
> 
> Unfortunately I know next to nothing of c++. Just a thought
> though ... exit status is reported as 0 ... but it still fails!
> Did it wait for another
> process instead?
> 
> Anyone?
> 

-- 
Aidan Van Dyk
aidan@ottawa.com

   |\^/|       |\^/|       |\^/|       |\^/|       |\^/|       |\^/|
_|\|   |/|_ _|\|   |/|_ _|\|   |/|_ _|\|   |/|_ _|\|   |/|_ _|\|   |/|_
>    C    < >    a    < >    n    < >    a    < >    d    < >    a    <
 >_./|\._<   >_./|\._<   >_./|\._<   >_./|\._<   >_./|\._<   >_./|\._<




Project hosted by iFAX Solutions