Upgrade to CVS from previous 4.4 releases
-----------------------------------------------------------------------------
- There are no particular differences to note yet during the upgrade
- process, but if you have clients that still use the old protocol (not
- the common FTP style protocol), they will no longer work with a new
- hfaxd daemon.
+ There are only 2 differences to note yet during the upgrade
+ process, probably neither of which affect most people.
+
+ If you have clients that still use the old protocol (not the common
+ FTP style protocol), they will no longer work with a new hfaxd daemon.
+
+ The notification email machanism no longer sends "blocked" emails by
+ default, as the jobs re not being requeued, or done. To continue
+ receiving them, you'll need to configure it in FaxNotify.
Changes for HylaFAX 6.0
-----------------------------------------------------------------------------
never separate UTF-8 characters in multiple encoded words (2009-03-20)
* Adds Q encoding possibility (2009-03-20)
* Select between Q and B encoding according to data to encode (2009-03-20)
+* notify: Don't send blocked notifications as "requeued" (2009-03-27)
.nf
.ta +\w'poll_no_document 'u +\w'Notes 'u
\fBWhy\fP \fBNotes\fP \fBMeaning\fP
-\fIdone\fP job was completed successfully
-\fIfailed\fP \(S1 job was not completed
-\fIrejected\fP job was rejected for specified reasons
-\fIblocked\fP job is blocked by concurrent jobs
-\fIrequeued\fP \(S1 job was not completed, but was requeued for retry
-\fIremoved\fP job was deleted from the queue
-\fIkilled\fP job was deleted from the queue
-\fItimedout\fP job could not be sent before kill time expired
-\fIformat_failed\fP document conversion failed
-\fIno_formatter\fP the document conversion program was not found
-\fIpoll_rejected\fP \(S1 a polling request was rejected by the remote side
-\fIpoll_no_document\fP \(S1 a polling request failed because nothing was available
-\fIpoll_failed\fP \(S1 a polling request failed for an unknown reason
+\fIdone\fP \(S1 job was completed successfully
+\fIfailed\fP \(S1\(S2 job was not completed
+\fIrejected\fP \(S1 job was rejected for specified reasons
+\fIrequeued\fP \(S2 job was not completed, but was requeued for retry
+\fIremoved\fP \(S1 job was deleted from the queue
+\fIkilled\fP \(S1 job was deleted from the queue
+\fItimedout\fP \(S1 job could not be sent before kill time expired
+\fIformat_failed\fP \(S1 document conversion failed
+\fIno_formatter\fP \(S1 the document conversion program was not found
+\fIpoll_rejected\fP \(S1\(S2 a polling request was rejected by the remote side
+\fIpoll_no_document\fP \(S1\(S2 a polling request failed because nothing was available
+\fIpoll_failed\fP \(S1\(S2 a polling request failed for an unknown reason
+\fIblocked\fP \(S3 job is blocked by concurrent jobs
.sp .5
.fi
.br
-\(S1 A transcript of the failed communication is returned
+\(S1 A final job state
+.br
+\(S2 A transcript of the failed communication is returned
to the sender.
+.br
+\(S3 No emails are sent for the block state, the job has been neither requeued nor done, but remains waiting
+in the queue for the ability to be sent.
.TP
.B jobtime
the total transmission time of a successful job or the connect
Possible settings are ``yes'', ``always'', ``no'', ``never'', and ``errors''.
If ``errors'' is used then the notification message is only sent to FaxMaster
when the job experienced an error. The default is ``no''.
+.P
+The settings of the user in
+.B $notify
+(read from the
+.B sendq
+job file) controls whether the user will get the notification email. If you want to force
+notification emails, irregardless of the users selection, or force a blocked notification (which is
+not sent by default), you can set
+.sp
+.nf
+.ft C
+notify="always"
+.ft R
+.fi
+.sp
+which will force the notify script to send the email.
.SH FILES
.nf
.ta \w'${SENDMAIL} 'u
export SENDTO
case "$WHY:$notify" in
+ *":always") do_notify;; # They've asked for it
+
"requeued:when done+requeued") do_notify;; # Requeued
"requeued:when requeued") do_notify;; # Requeued
"requeued:when done") ;; # Do nothing;
"requeued:none") ;; # Do nothing;
- "blocked:when done+requeued") do_notify;; # Requeued
- "blocked:when requeued") do_notify;; # Requeued
- "blocked:when done") ;; # Do nothing;
- "blocked:none") ;; # Do nothing;
+ "blocked:"*) ;; # Blocked
"done:when done+requeued") do_notify;; # Done
"done:when requeued") ;; # Do nothing