HylaFAX The world's most advanced open source fax server

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

Re: faxcron deletes seqf files



On Mon, 8 May 2000, Tim Rice wrote:

> On Mon, 8 May 2000, Peter Stamfest wrote:
> 
> > On Mon, 8 May 2000, Tim Rice wrote:
> > 
> > > On Sun, 7 May 2000, Peter Stamfest wrote:
> > > 
> > > > 
> > > > Hi,
> > > > 
> > > > It seems to me that the faxcron cronjob coming with hylafax 4.1beta1
> > > > deletes the seqf file in the receive queue, if no faxes have been
> > > > received during the AGERCV period. The same is true for the log
> > > > seqf file.
> > > > 
> > > > Without having gone into the very very details of hylafax operation, I
> > > > would think that this is not wanted. 
> > > > 
> > > > In reality, this might cause problems if faxes are automatically
> > > > transferred to some storage area not under hylafax control. The lost seqf
> > > > file would then lead to doubly generated filenames. 
> > > > 
> > > > Find a patch to 4.1beta2 [the same bug (?) exists in 4.1beta1] attached.
> > > > 
> > > 
> > > Good call, but your patch is not portable.
> > > 
> > > 	find log -not -name seqf -type f -mtime +$AGELOG -print >$JUNK
> > >                  ^^^^
> > > try
> > > 	find log ! -name seqf -type f -mtime +$AGELOG -print >$JUNK
> > > > 
> > 
> > You are right, I'm too GNUish, I guess. I'm not used to the exclamation
> > mark as it has a special meaning in bash...
> > 
> > The buglet, however, remains. 
> > 
> > I guess the finding itself should be incorporated into the source
> > distribution. Where should I mail a modified patch to?
> 
> Just send it to the list. It will get picked up by those
> that have write access to the CVS sources.
> 

OK, find the modified patch attached. It applies cleanly to 4.1beta[12].

peter

> -- 
> Tim Rice				Multitalents	(707) 874-1130
> tim@trr.metro.net
> 

*** hylafax-4.1beta2/util/faxcron.sh.in	Tue Jun 29 13:55:07 1999
--- hylafax-4.1beta2/util/faxcron.sh.in-fixed	Sun May  7 16:03:02 2000
***************
*** 324,328 ****
  echo ""
  
! find log -mtime +$AGELOG -print >$JUNK
  if [ -s $JUNK ]; then
      echo "Purge session logs older than $AGELOG days:"
--- 324,328 ----
  echo ""
  
! find log ! -name seqf -type f -mtime +$AGELOG -print >$JUNK
  if [ -s $JUNK ]; then
      echo "Purge session logs older than $AGELOG days:"
***************
*** 404,408 ****
  # Purge old stuff from the receive queue.
  #
! find recvq -mtime +$AGERCV -print >$JUNK
  if [ -s $JUNK ]; then
      echo "Purge received facsimile older than $AGERCV days:"
--- 404,408 ----
  # Purge old stuff from the receive queue.
  #
! find recvq ! -name seqf -type f -mtime +$AGERCV -print >$JUNK
  if [ -s $JUNK ]; then
      echo "Purge received facsimile older than $AGERCV days:"



Project hosted by iFAX Solutions