HylaFAX The world's most advanced open source fax server

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

Re: [hylafax-users] faxcron - setting nonstandart spooling area



Lee Howard wrote:
Tomas Novosad wrote:
I guess, i'll do my own howskeepeng script for 2ndfax, but i was just curious, why nearly every binary of hylafax is capable
to accept SPOOL as cmdline option, but faxcron not ?

See the attached patch which will be in HylaFAX+ 5.2.8.


Thanks,

Lee.
diff -Nru hylafax.orig/man/faxcron.1m hylafax/man/faxcron.1m
--- hylafax.orig/man/faxcron.1m	2008-10-12 21:15:07.605410336 -0700
+++ hylafax/man/faxcron.1m	2008-10-12 21:56:10.604977488 -0700
@@ -101,6 +101,9 @@
 .IR date (1)
 format string ``%D %H:%M'').
 .TP 10
+.BI \-q " spool"
+Specify the location of the \*(Fx spool directory.
+.TP 10
 .BI \-info " n"
 Set the expiration time for data in the info database to be
 .I n
diff -Nru hylafax.orig/util/faxcron.sh.in hylafax/util/faxcron.sh.in
--- hylafax.orig/util/faxcron.sh.in	2008-10-12 21:15:07.512424472 -0700
+++ hylafax/util/faxcron.sh.in	2008-10-12 21:38:04.216133696 -0700
@@ -42,11 +42,30 @@
 AGERCV=7			# purge received facsimile after 7 days
 AGETMP=1			# purge orphaned temp files after 1 day
 FAXUSER=@FAXUID@		# owner of log files
+SPOOL=@SPOOL@			# HylaFAX spool directory
 LOGMODE=0644			# mode for log files
 XFERLOG=etc/xferfaxlog		# HylaFAX xferfaxlog file location
 LAST=etc/lastrun		# file where time+date of last run recorded
 
-cd @SPOOL@			# NB: everything below assumes this
+TEE=tee
+UPDATE="date +'%D %H:%M' >$LAST"
+
+while [ x"$1" != x"" ] ; do
+    case $1 in
+    -n)	    RM=":" TEE=":" CP=":" MV=":" CHOWN=":" CHMOD=":" UPDATE=":";;
+    -l)	    shift; LASTRUN="$1";;
+    -q)     shift; SPOOL="$1";;
+    -info)  shift; AGEINFO="$1";;
+    -log)   shift; AGELOG="$1";;
+    -rcv)   shift; AGERCV="$1";;
+    -tmp)   shift; AGETMP="$1";;
+    -mode)  shift; LOGMODE="$1";;
+    -*)	    echo "Usage: $0 [-n] [-l lastrun] [-q spool] [-info days] [-log days] [-rcv days] [-tmp days] [-mode logmode]"; hfExit 1;;
+    esac
+    shift
+done
+
+cd $SPOOL			# NB: everything below assumes this
 . bin/common-functions
 
 test -f etc/setup.cache || {
@@ -66,8 +85,6 @@
 . etc/setup.cache
 
 RM="$RM -f"
-TEE=tee
-UPDATE="date +'%D %H:%M' >$LAST"
 
 # security
 SetupPrivateTmp
@@ -75,20 +92,6 @@
 JUNK=$TMPDIR/faxjunk$$         # temp file used multiple times
 AWKTMP=$TMPDIR/faxawk$$                # temp file for awk program
 
-while [ x"$1" != x"" ] ; do
-    case $1 in
-    -n)	    RM=":" TEE=":" CP=":" MV=":" CHOWN=":" CHMOD=":" UPDATE=":";;
-    -l)	    shift; LASTRUN="$1";;
-    -info)  shift; AGEINFO="$1";;
-    -log)   shift; AGELOG="$1";;
-    -rcv)   shift; AGERCV="$1";;
-    -tmp)   shift; AGETMP="$1";;
-    -mode)  shift; LOGMODE="$1";;
-    -*)	    echo "Usage: $0 [-n] [-l lastrun] [-info days] [-log days] [-rcv days] [-tmp days] [-mode logmode]"; hfExit 1;;
-    esac
-    shift
-done
-
 test -z "$LASTRUN" && LASTRUN=`$CAT $LAST 2>/dev/null`
 
 echo "Facsimile transmitted since $LASTRUN:"



Project hosted by iFAX Solutions