HylaFAX The world's most advanced open source fax server

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

Re: Sendfax doesn't work when in startup script



Rob Embry wrote:
> 
> The problem:  When I start the monitor program manually from the command
> line logged in as root ("/usr/bin/perl monitor_pgm &"), everything works OK.
> When the monitor program is started from rc.local at system start after a
> reboot, and after hfaxd starts, the sendfax command in faxit fails and
> returns a blank error messages.
> 
> I have tried tweaking every permission and parameter I am aware of to no
> avail.  Clearly the monitor process and its descendants are not getting
> something they need when run from startup.
> 
> Any ideas?

May be the same problem I had: sendfax ignoring SIGCHLD from (maybe
this
time also) faxcover. The problem occured when starting sendfax in the
context of lpd. 


sendfax wrapping program:

/*
 * This program starts sendfax with default handling of signal
SIGCHLD.
 * The reason is that lpd (and cron) sets this signal to be
ignored
 * which makes sendfax fail when creating faxcover.
 *
 * Torbjörn Gard, Elektrondata AB, 981102
 */

#include <signal.h>
#include <stdio.h>
#include <errno.h>

#define SENDFAX         "/usr/local/bin/sendfax"

main( argc, argv )
int argc;
char **argv;
{
        signal( SIGCHLD, SIG_DFL );
        execv( SENDFAX, argv );
        fprintf(stderr, "%s: %s\n", SENDFAX, strerror(errno) );

        exit( 0 );
}
-- 
Torbjörn Gard             Linux :-)        Tel +46 31 12 53 82
Elektrondata AB                            Fax +46 31 42 53 51
Järntorget 2              mailto:torbjorn.gard@elektrondata.se
S-413 04 Göteborg Sweden           http://www.elektrondata.se/




Project hosted by iFAX Solutions