![]() |
Here is a script I use with hylafax to do a digital page. Its not perfect, as it will only try a digital page for 3 minutes before giving up. Also I had to adjust the , time on my modem (S8? I forget) I use the "page" id string to prevent any fax errors from being sent. Instead faxmaster gets a note via the diff below for notify.awk. Seems kludgy, but in practice works great. E ---- digipage #!/bin/sh # # send a digital page # # # test args and print error message if needed # if [ x$1 = x -o x$2 = x ] then echo "digifax usage: digipage pagernum returnnum [other sendfax options ]" echo "pager number is the pager number to dial" echo "returnnum is the number to send as return value" echo "Other options to sendfax will be passed along" echo " " exit fi to=$1 ret=$2 shift; shift # # send the page # echo "junk" | sendfax $* -n -N -i page -k "now +3 minute" -d $to,,,,$ret\# --- Diff for /var/spool/fax/bin/notify.awk *** notify.awk.dist Thu Jan 2 09:39:37 1997 --- notify.awk Thu Jan 2 09:08:02 1997 *************** *** 269,277 **** if (why == "killed") returnToSender(); } else if (why == "timedout") { ! putHeaders(jobtag " to " number " failed"); ! print " could not be completed before the appointed deadline."; ! returnToSender(); } else if (why == "format_failed") { putHeaders(jobtag " to " number " failed"); print " was not sent because document conversion" --- 269,282 ---- if (why == "killed") returnToSender(); } else if (why == "timedout") { ! if ( jobtag == "page" ) { ! printf("From: fax\nTo: faxmaster\nSubject: page sent\n\n"); ! printf("Page to %s sent by %s\n",number,mailaddr); ! } else { ! putHeaders(jobtag " to " number " failed"); ! print " could not be completed before the appointed deadline."; ! returnToSender(); ! } } else if (why == "format_failed") { putHeaders(jobtag " to " number " failed"); print " was not sent because document conversion"