hylafax-config.4f
上传用户:weiyuanprp
上传日期:2020-05-20
资源大小:1169k
文件大小:128k
源码类别:

传真(Fax)编程

开发平台:

C/C++

  1. ." $Id: hylafax-config.4f,v 1.68 2009/03/05 06:46:35 faxguy Exp $
  2. ."
  3. ." HylaFAX Facsimile Software
  4. ."
  5. ." Copyright (c) 1990-1996 Sam Leffler
  6. ." Copyright (c) 1991-1996 Silicon Graphics, Inc.
  7. ." HylaFAX is a trademark of Silicon Graphics
  8. ." 
  9. ." Permission to use, copy, modify, distribute, and sell this software and 
  10. ." its documentation for any purpose is hereby granted without fee, provided
  11. ." that (i) the above copyright notices and this permission notice appear in
  12. ." all copies of the software and related documentation, and (ii) the names of
  13. ." Sam Leffler and Silicon Graphics may not be used in any advertising or
  14. ." publicity relating to the software without the specific, prior written
  15. ." permission of Sam Leffler and Silicon Graphics.
  16. ." 
  17. ." THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, 
  18. ." EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY 
  19. ." WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  
  20. ." 
  21. ." IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
  22. ." ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
  23. ." OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
  24. ." WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF 
  25. ." LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE 
  26. ." OF THIS SOFTWARE.
  27. ."
  28. .if n .po 0
  29. .ds Fx fIHylas-1FAXs+1fP
  30. .ds Ps Ps-2OSTs+2Ss-2CRIPTs+2
  31. .TH HYLAFAX-CONFIG ${MANNUM4_5} "$Date: 2009/03/05 06:46:35 $"
  32. .SH NAME
  33. config - *(Fx configuration database
  34. .SH DESCRIPTION
  35. *(Fx uses a configuration file for the central queueing
  36. agent and for each facsimile modem attached
  37. to a machine.
  38. These files contain information about the modems and about how
  39. the *(Fx server processes that service these modem should operate.
  40. Configuration files are located in the
  41. .B etc
  42. subdirectory.
  43. The configuration file for the 
  44. .IR faxq (${MANNUM1_8})
  45. program is named
  46. .BR config .
  47. The per-modem configuration files used by the
  48. .IR faxgetty (${MANNUM1_8}),
  49. .IR faxsend (${MANNUM1_8}),
  50. and
  51. .IR pagesend (${MANNUM1_8})
  52. programs have names of the form
  53. .BI config. devid ,
  54. where
  55. .I devid
  56. is an identifier derived from the name of
  57. the modem's device file; for example
  58. .I ttym2
  59. for
  60. .IR /dev/ttym2 ,
  61. .I term_10
  62. for
  63. .IR /dev/term/10 .
  64. .PP
  65. Configuration files have a simple format and are entirely
  66. .SM ASCII.
  67. A configuration parameter is of the form
  68. .sp .5
  69. .ti +0.5i
  70. fBtagfP: fIvaluefP
  71. .br
  72. .sp .5
  73. where a fItagfP identifies a parameter and a fIvaluefP
  74. is either a string, number, or boolean value.
  75. Comments are introduced by the ``#'' character
  76. and extend to the end of the line.
  77. String values start at the first non-blank character
  78. after the ``:'' and continue to the first non-whitespace
  79. character or, if whitespace is to be included, may be
  80. enclosed in quote marks (``"'').
  81. String values enclosed in quote marks may also use the
  82. standard C programming conventions for specifying escape
  83. codes; e.g. ``en'' for a newline character and ``exxx''
  84. for an octal value.
  85. Numeric values are specified according to the C programming
  86. conventions (leading ``0x'' for hex, leading ``0'' for octal, otherwise
  87. decimal), except for a few parameters, such as
  88. .BR RecvFileMode ,
  89. whose value is interpreted strictly as an octal number
  90. and
  91. .BR PageChopThreshold
  92. whose value is interpreted strictly as a floating point number.
  93. Boolean values are case insensitive.
  94. For a true value, either ``Yes'' or ``On'' should
  95. be used.
  96. For a false value, use ``No'' or ``Off''.
  97. .PP
  98. The following table itemizes the tags and the expected type
  99. of their value.
  100. The first part lists items specific to the operation of each
  101. server, while the second part has items related to the
  102. servicing of the modem.
  103. Parameters marked with a 鹿 are used only
  104. by the *(Fx scheduler process and should appear only in the file named
  105. .BR config .
  106. Parameters marked with a 虏 are used by both the scheduler and
  107. the per-device applications and so should appear in all appropriate
  108. configuration files (i.e. 
  109. .B config
  110. and any per-device files that make sense).
  111. Parameters not otherwise marked should appear only in per-device
  112. configuration files.
  113. More detailed information about each item is given following the table.
  114. .sp .5
  115. .nf
  116. .ta w'ModemAnswerResponseTimeout    'u +w'integer    'u +w's-1AT+FCLASS=2.0s+1    'u
  117. fBTag Type Default DescriptionfP
  118. AdaptiveAnswer boolean s-1Nos+1 enable adaptive answer of inbound calls
  119. AdminGroup string s-1faxadmins+1 System user group for administration (if PAM enabled)
  120. AllowIgnoreModemBusy鹿 boolean s-1Nos+1 honor job requests to ignore modem busy status
  121. AnswerRotary string s-1Anys+1 alternatives for answering calls
  122. AnswerBias integer - bias to apply to successful rotary answer 
  123. AreaCode虏 string - local area code
  124. AuditHook鹿 string - command to run for faxq event auditing
  125. BadPageHandlingMethod string s-1RTN-SAVEs+1 bad page received handling method
  126. BatchLogs鹿 boolean s-1Yess+1 keep all session logs of a batch in a single log
  127. CallIDAnswerLength integer - answer call when CallIDPattern received
  128. CallIDDisplay boolean s-1Nos+1 display match in modem status
  129. CallIDLabel string - label to use in presentation of the match
  130. CallIDPattern string - call identification pattern string
  131. CallIDRecord boolean s-1Yess+1 record match in recvq image file
  132. CallIDType string - type identifier for the CallIDPattern match
  133. CIDName string - equivalent to CallIDPattern (2)
  134. CIDNameAnswerLength integer s-10s+1 equivalent to CallIDAnswerLength (2)
  135. CIDNumber string - equivalent to CallIDPattern (1)
  136. CIDNumberAnswerLength integer s-10s+1 equivalent to CallIDAnswerLength (1)
  137. ClocalAsRoot boolean s-1Nos+1 set s-1CLOCALs+1 using root s-1UIDs+1
  138. ContCoverCmd鹿 string s-1bin/mkcovers+1 continuation cover page generation script
  139. ContCoverPage鹿 string - continuation cover page template filename
  140. CountryCode虏 string - local country code
  141. DestControls鹿 obsolete - Obsoleted by JobControl
  142. DeviceMode octal s-10600s+1 protection mode to use for modem device
  143. DialStringRules虏 string - dial string rules file
  144. DistinctiveRings string - configuration for distinctive ring cadences
  145. DRingOff string - distinctive ring ``off'' cadence indicator
  146. DRingOn string - distinctive ring ``on'' cadence indicator
  147. DynamicConfig string - script for dynamic receive configuration
  148. EGettyArgs string - arguments passed to external getty program
  149. FAXNumber string - facsimile modem phone number
  150. FaxRcvdCmd string s-1bin/faxrcvds+1 notification script for received facsimile
  151. GettyArgs string - arguments passed to getty program
  152. Include虏 string - include another config file
  153. InternationalPrefix虏 string - dialing prefix for international calls
  154. JobControlCmd鹿 string - job control command
  155. JobReqBusy integer s-1180s+1 requeue interval for s-1BUSYs+1 dial result
  156. JobReqDataConn integer s-1300s+1 requeue interval for data connection dial result
  157. JobReqNoAnswer integer s-1300s+1 requeue interval for s-1NO ANSWERs+1 dial result
  158. JobReqNoCarrier integer s-1300s+1 requeue interval for s-1NO CARRIERs+1 dial result
  159. JobReqNoFCon integer s-1300s+1 requeue interval for carrier without s-1+FCONs+1 dial result
  160. JobReqOther虏 integer s-1300s+1 requeue interval for ``other'' problems
  161. JobReqProto integer s-160s+1 requeue interval after fax protocol error
  162. JobRetryBusy integer - number of retries for s-1BUSYs+1 dial result
  163. JobRetryDataConn integer - number of retries for data connection dial result
  164. JobRetryNoAnswer integer - number of retries for s-1NO ANSWERs+1 dial result
  165. JobRetryNoCarrier integer 1 number of retries for s-1NO CARRIERs+1 dial result
  166. JobRetryOther integer - number of retries for ``other'' problems
  167. LockDataCalls boolean s-1Yess+1 lock modem for the duration of an inbound data call
  168. LockVoiceCalls boolean s-1Yess+1 lock modem for the duration of an inbound voice call
  169. LogCalls boolean s-1Yess+1 Log all incoming calls as CALL records in xferfaxlog
  170. LogFacility虏 string s-1daemons+1 fIsyslogfP facility name for ServerTracing messages
  171. LogFileMode octal s-10600s+1 protection mode to use for session log files
  172. LocalIdentifier string - local station identification string
  173. LongDistancePrefix string - dialing prefix for long distance calls
  174. MaxBatchJobs鹿 integer 64 max jobs in a batch
  175. MaxConcurrentCalls鹿 integer s-11s+1 max concurrent jobs to process for a destination
  176. MaxConsecutiveBadLines integer s-15s+1 max consecutive bad rows for s-1OKs+1 page quality
  177. MaxDials鹿 integer s-112s+1 max phone calls to make to transmit a job
  178. MaxRecvPages integer s-1fIunlimitedfPs+1 max pages to permit in a receive
  179. MaxSendPages鹿 integer s-1fIunlimitedfPs+1 max pages to permit in a send
  180. MaxSetupAttempts integer s-12s+1 max attempts to initialize a modem
  181. MaxTries鹿 integer s-13s+1 max attempts to transmit a job
  182. MinAcceptedLineCount integer s-110s+1 min number of rows for s-1OKs+1 page quality
  183. ModemGroup鹿 string - define a name for a set of modems
  184. ModemPriority integer 255 scheduling priority for outbound jobs
  185. ModemReadyState string s-1Rs+1 ``ready state'' sent by fIfaxgettyfP
  186. ModemRingResponse string - command to respond after hearing RING
  187. ModemRingsBeforeResponse integer s-10s+1 the number of rings before ModemRingResponse
  188. NoAnswerVoice boolean s-1falses+1 disable the answering of voice-indicated calls
  189. NoCarrierRetrys integer - Deprecated - See JobRetryNoCarrier
  190. NotifyCmd鹿 string s-1bin/notifys+1 user notification command script
  191. PageChop鹿 string s-1lasts+1 control automatic truncation of trailing whitespace
  192. PageChopThreshold鹿 float s-13.0s+1 whitespace truncation threshold (inches)
  193. PCL2FaxCmd鹿 string s-1bin/pcl2faxs+1 PCL s-1RIPs+1 command script
  194. PercentGoodLines integer s-195s+1 percentage of good rows for s-1OKs+1 page quality
  195. PollLockPokeModem boolean s-1falses+1 check on modem every time the lock is polled
  196. PollLockWait虏 integer s-130s+1 polling interval for lockfile presence/removal (secs)
  197. PollModemWait integer s-130s+1 polling interval when in ``modem wait'' state (secs)
  198. PollRcvdCmd string s-1bin/pollrcvds+1 delivery script for facsimile received by polling
  199. PostScriptTimeout鹿 integer s-1300s+1 timeout on *(Ps interpreter runs (secs)
  200. PriorityScheduling boolean s-1fIsee belowfPs+1 use available priority job scheduling mechanism
  201. PS2FaxCmd鹿 string s-1bin/ps2faxs+1 *(Ps s-1RIPs+1 command script
  202. QualifyCID obsolete - See s-1DynamicConfigs+1 and s-1RejectCalls+1 for rejecting calls
  203. QualifyPWD string - file of s-1PWDs+1 patterns for qualifying senders
  204. QualifyTSI string - file of s-1TSIs+1 patterns for qualifying senders
  205. RecvDataFormat string s-1adaptives+1 format for received facsimile data
  206. RecvFileMode octal s-10600s+1 protection mode to use for received facsimile files
  207. RejectCall boolean s-1falses+1 Reject the current call
  208. RingData string - distinctive ring data call identifier
  209. RingExtended string - extended ring message identifier
  210. RingFax string - distinctive ring fax call identifier
  211. RingsBeforeAnswer integer s-10s+1 rings to wait before answering phone
  212. RingTimeout integer s-16000s+1 timeout in ms after RING before reset
  213. RingVoice string - distinctive ring voice call identifier
  214. RTNHandlingMethod string s-1Retransmit-Ignores+1 RTN signal handling method
  215. SaveUnconfirmedPages boolean s-1trues+1 save or delete unconfirmed pages
  216. SendFaxCmd鹿 string s-1bin/faxsends+1 fax transmit command script
  217. SendPageCmd鹿 string s-1bin/pagesends+1 pager transmit command script
  218. SendUUCPCmd鹿 string s-1bin/uucpsends+1 s-1UUCPs+1 transmit command script
  219. ServerTracing虏 integer s-11s+1 non-session server tracing
  220. SessionTracing虏 integer s-10xFFFs+1 send and receive session tracing
  221. SpeakerVolume string s-1Quiets+1 volume level for modem speaker
  222. StaggerCalls鹿 integer s-10s+1 time to delay between starting outbound calls
  223. TagLineFont string - tag line font filename
  224. TagLineFormat string s-1fIsee belowfPs+1 tag line format string
  225. TagLineLocale string s-1fIsee belowfPs+1 tag line format locale
  226. TIFF2FaxCmd虏 string s-1bin/tiff2faxs+1 s-1TIFFs+1 converter command script
  227. TimeOfDay鹿 string s-1Anys+1 default time-of-day restrictions
  228. TSIRecvdCmd string - script executed after TSI receipt, can drop calls
  229. Use2D鹿 boolean s-1Yess+1 restrict/permit use of 2D-encoded fax data
  230. UseJobTSI boolean s-1Nos+1 use job-specified TSI instead of s-1LocalIdentifiers+1
  231. UseJobTagLine boolean s-1Yess+1 Allow use of job-specified Tagline instead of s-1TagLineFormats+1
  232. UUCPLockMode虏 octal s-10600s+1 protection mode for s-1UUCPs+1 lock files
  233. UUCPLockDir虏 string s-1fIsee belowfPs+1 s-1UUCPs+1 lockfile directory
  234. UUCPLockTimeout虏 integer s-130s+1 time before removing stale s-1UUCPs+1 lockfile
  235. UUCPLockType虏 string s-1fIsee belowfPs+1 s-1UUCPs+1 lockfile type
  236. VGettyArgs string - arguments passed to voice getty program
  237. WedgedCmd鹿 string s-1bin/wedgeds+1 command to run when modem is wedged
  238. .sp .5
  239. ModemAnswerCmd string s-1ATAs+1 command for answering phone
  240. ModemAnswerDataBeginCmd string - command for start of answered data call
  241. ModemAnswerDataCmd string s-1ATAs+1 command for answering data call
  242. ModemAnswerDialCmd string s-1ATAs+1 command for answering data call
  243. ModemAnswerFaxBeginCmd string - command for start of answered fax call
  244. ModemAnswerFaxCmd string s-1ATAs+1 command for answering fax call
  245. ModemAnswerResponseTimeout integer s-1180000s+1 answer command timeout (ms)
  246. ModemAnswerVoiceBeginCmd string - command for start of answered voice call
  247. ModemAnswerVoiceCmd string s-1ATAs+1 command for answering voice call
  248. ModemATCmdDelay integer s-10s+1 delay before sending modem an AT cmd (ms)
  249. ModemBaudRateDelay integer s-110s+1 delay (ms) after setting baud rate
  250. ModemClassQueryCmd string s-1AT+FCLASS=?s+1 command for querying modem services
  251. ModemCommaPauseTimeCmd string s-1ATS8=2s+1 command for setting time to pause for ``,'' in dialing string
  252. ModemDialCmd string s-1ATDT%ss+1 command for dialing (%s for number to dial)
  253. ModemDialResponseTimeout integer s-1180000s+1 dialing command timeout (ms)
  254. ModemDoPhaseCDebug boolean s-1Nos+1 query modem responses during Phase C transmit
  255. ModemDTRDropDelay integer s-175s+1 delay (ms) between DTR OFF and DTR ON
  256. ModemEchoOffCmd string s-1ATE0s+1 command for disabling command echo
  257. ModemFlowControl string s-1XONXOFFs+1 s-1DTE-DCEs+1 flow control scheme
  258. ModemFrameFillOrder string s-1LSB2MSBs+1 bit order for s-1HDLCs+1 frames
  259. ModemHardFlowCmd string - command for setting hardware flow control between s-1DTEs+1 and s-1DCEs+1
  260. ModemMinSpeed string s-12400s+1 minimum acceptable transmit speed
  261. ModemMfrQueryCmd string - command for querying modem manufacturer
  262. ModemModelQueryCmd string - command for querying modem model
  263. ModemNoAutoAnswerCmd string s-1ATS0=0s+1 command for disabling auto-answer
  264. ModemNoAutoAnswerCmdDelay integer s-10s+1 time, in ms, to pause after a disabling auto-answer
  265. ModemNoFlowCmd string - command for disabling hardware flow control between s-1DTEs+1 and s-1DCEs+1
  266. ModemOnHookCmd string s-1ATH0s+1 command for placing phone ``on hook''
  267. ModemPageDoneTimeout integer s-1180000s+1 page send/receive timeout (ms)
  268. ModemPageStartTimeout integer s-1180000s+1 page send/receive timeout (ms)
  269. ModemRaiseATCommands boolean s-1Yess+1 raise AT commands in configuration to upper-case
  270. ModemRate integer s-119200s+1 baud rate to use for s-1DCE-DTEs+1 communication
  271. ModemReadyCmds string - additional final commands when resetting modem
  272. ModemRecvFillOrder string s-1fIsee belowfPs+1 bit order for received facsimile data
  273. ModemRecvSuccessCmd string - command to send after a successful reception
  274. ModemResetCmds string - additional commands when resetting modem
  275. ModemResetDelay integer s-12600s+1 delay (ms) after placing DTR ON
  276. ModemResultCodesCmd string s-1ATQ0s+1 command for enabling result codes
  277. ModemRevQueryCmd string s-1fIsee belowfPs+1 command for querying modem firmware revision
  278. ModemSendBeginCmd string - command to send on establishing carrier
  279. ModemSendFillOrder string s-1LSB2MSBs+1 bit order for sending facsimile data
  280. ModemSetOriginCmd string - command to set call origin information
  281. ModemSetVolumeCmd string s-1fIsee belowfPs+1 commands for setting modem speaker volume level
  282. ModemSetupAACmd string - command for setting up adaptive answer
  283. ModemSetupDCDCmd string - command for setting up s-1DCDs+1 handling
  284. ModemSetupDTRCmd string - command for setting up s-1DTRs+1 handling
  285. ModemSoftFlowCmd string - command for setting software flow control between s-1DTEs+1 and s-1DCEs+1
  286. ModemSoftResetCmd string s-1ATZs+1 command for doing a soft reset
  287. ModemSoftResetCmdDelay integer s-13000s+1 time, in ms, to pause after a soft reset
  288. ModemSoftRTFCC boolean s-1Yess+1 enable software-driven real-time fax compression conversion
  289. ModemType string s-1fIsee belowfPs+1 modem type
  290. ModemVerboseResultsCmd string s-1ATV1s+1 command for enabling verbose result codes
  291. ModemWaitForConnect boolean s-1Nos+1 force server to wait for ``s-1CONNECTs+1'' response on answer
  292. ModemWaitTimeCmd string s-1ATS7=60s+1 command for setting time to wait for carrier when dialing
  293. .sp .5
  294. FaxT1Timer integer s-135000s+1 s-1CCITT T.30 T1s+1 timer (ms)
  295. FaxT2Timer integer s-17000s+1 s-1CCITT T.30 T2s+1 timer (ms)
  296. FaxT4Timer integer s-13100s+1 s-1CCITT T.30 T4s+1 timer (ms)
  297. .sp .5
  298. Class0Cmd string s-1AT+FCLASS=0s+1 Class 0: command to enter class 0
  299. .sp .5
  300. Class1Cmd string s-1AT+FCLASS=1s+1 Class 1: command to enter class 1
  301. Class1Cmd string s-1AT+FCLASS=1.0s+1 Class 1.0: command to enter class 1
  302. Class1AdaptRecvCmd string - Class 1/1.0: command for adaptive reception support
  303. Class1ColorJPEGSupport boolean s-1Nos+1 Class 1/1.0: to enable color JPEG fax support
  304. Class1EnableV34Cmd string - Class 1/1.0: command to enable V.34-fax support
  305. Class1ECMSupport boolean s-1Yess+1 Class 1/1.0: enable T.30-A ECM support
  306. Class1PersistentECM boolean s-1Yess+1 Class 1/1.0: to continue to correct while in ECM
  307. Class1ECMFrameSize integer s-1256s+1 Class 1/1.0: image frame size in ECM protocol
  308. Class1ExtendedRes boolean - Class 1/1.0: enable extended resolution support
  309. Class1HasRHConnectBug boolean s-1Nos+1 Class 1/1.0: modem can report CONNECT incorrectly
  310. Class1HFLOCmd string - Class 1/1.0: command to set hardware flow control
  311. Class1FrameOverhead integer s-14s+1 Class 1/1.0: extra bytes in a received s-1HDLCs+1 frame
  312. Class1GreyJPEGSupport boolean s-1Nos+1 Class 1/1.0: to enable grey JPEG fax support
  313. Class1HookSensitivity integer s-10s+1 Class 1/1.0: times to ignore on-hook detection
  314. Class1JBIGSupport string s-1fIsee belowfPs+1 Class 1/1.0: to enable monochrome JBIG fax support
  315. Class1MRSupport boolean s-1Yess+1 Class 1/1.0: enable 2-D MR support
  316. Class1MMRSupport boolean s-1Yess+1 Class 1/1.0: enable 2-D MMR support
  317. Class1NFLOCmd string - Class 1/1.0: command to set no flow control
  318. Class1PageLengthSupport integer s-17s+1 Class 1/1.0: coded value for modem page length support
  319. Class1PageWidthSupport integer s-17s+1 Class 1/1.0: coded value for modem page width support
  320. Class1RecvAbortOK integer s-1200s+1 Class 1/1.0: max wait (ms) for ``s-1OKs+1'' after recv abort
  321. Class1RecvIdentTimer integer s-140000s+1 Class 1/1.0: max wait (ms) for initial ident frame
  322. Class1RMPersistence integer s-12s+1 Class 1/1.0: times to attempt high-speed carrier recv
  323. Class1SFLOCmd string - Class 1/1.0: command to set software flow control
  324. Class1PPMWaitCmd string s-1AT+FTS=7s+1 Class 1/1.0: command to stop and wait before PPM
  325. Class1ResponseWaitCmd string - Class 1/1.0: command to wait before TCF response
  326. Class1Resolutions integer s-10x7Fs+1 Class 1/1.0: bitmap of supported resolutions
  327. Class1RMQueryCmd string s-1AT+FRM=?s+1 Class 1/1.0: command to query modem data reception rates
  328. Class1TCFWaitCmd string s-1AT+FTS=7s+1 Class 1/1.0: command to stop and wait before TCF
  329. Class1TMQueryCmd string s-1AT+FTM=?s+1 Class 1/1.0: command to query modem data transmission rates
  330. Class1EOPWaitCmd string s-1AT+FTS=9s+1 Class 1/1.0: command to stop and wait before EOP
  331. Class1ModemHasDLEBug boolean s-1Nos+1 Class 1/1.0: modem fails to double DLE in V.21
  332. Class1MsgRecvHackCmd string s-1""s+1 Class 1/1.0: command to avoid +FCERROR before image data
  333. Class1TCFRecvHackCmd string s-1""s+1 Class 1/1.0: command to avoid +FCERROR before TCF
  334. Class1TCFMaxNonZero integer s-110s+1 Class 1/1.0: max% of non-zero data in good s-1TCFs+1
  335. Class1TCFMinRun integer s-11000s+1 Class 1/1.0: minimum zero run in good s-1TCFs+1
  336. Class1TCFMinRunECMMod integer s-12s+1 Class 1/1.0: modify minimum zero run in ECM by this factor
  337. Class1TCFRecvTimeout integer s-14500s+1 Class 1/1.0: max wait (ms) for s-1TCFs+1
  338. Class1TMConnectDelay integer s-10s+1 Class 1/1.0: delay between +FTM CONNECT and data transmission
  339. Class1SwitchingCmd string s-1AT+FRS=7s+1 Class 1/1.0: command to ensure silence after HDLC reception
  340. Class1ValidateV21Frames boolean s-1Nos+1 Class 1/1.0: check FCS against received frames
  341. .sp .5
  342. Class2Cmd string s-1AT+FCLASS=2s+1 Class 2: command to enter class 2/2.0
  343. Class2AbortCmd string s-1AT+FKs+1 Class 2: command to abort active session
  344. Class2APCmd string s-1AT+FAPs+1 Class 2: enable support for sending and receiving SUB, SEP, and PWD frames
  345. Class2APQueryCmd string s-1AT+FAP=?s+1 Class 2: query capabilities for sending and receiving SUB, SEP, and PWD frames 
  346. Class2BORCmd string s-1AT+FBOR=0s+1 Class 2: command to setup bit order
  347. Class2BUGCmd string s-1AT+FBUG=1s+1 Class 2: command to enable s-1HDLCs+1 frame tracing
  348. Class2CIGCmd string s-1AT+FCIGs+1 Class 2: command to set polling identifier
  349. Class2CRCmd string s-1AT+FCR=1s+1 Class 2: command to enable receive capability
  350. Class2CQCmd string - Class 2: command to setup copy quality parameters
  351. Class2CQQueryCmd string s-1AT+FCQ=?s+1 Class 2: command to query modem copy quality capabilities
  352. Class2DCCCmd string s-1AT+FDCCs+1 Class 2: command to set modem capabilities
  353. Class2DCCQueryCmd string s-1AT+FDCC=?s+1 Class 2: command to query modem capabilities
  354. Class2DisableV17Cmd string - Class 2: command to disable V.17 support
  355. Class2DISCmd string s-1AT+FDISs+1 Class 2: command to set session parameters
  356. Class2DDISCmd string - Class 2: command to set session parameters before dialing
  357. Class2ECMType string s-1``2''s+1 Class 2: ECM specification type to follow
  358. Class2HexNSF boolean s-1Yess+1 Class 2: parse NSF strings as hex values
  359. Class2HFLOCmd string - Class 2: command to set hardware flow control
  360. Class2LIDCmd string s-1AT+FLIDs+1 Class 2: command to set local identifier string
  361. Class2MINSPCmd string s-1AT+FMINSPs+1 Class 2: command to set minimum transmit speed
  362. Class2NFLOCmd string - Class 2: command to set no flow control
  363. Class2PACmd string s-1AT+FPAs+1 Class 2: set polling address string
  364. Class2PHCTOCmd string s-1AT+FPHCTO=30s+1 Class 2: command to set Phase C timeout parameter
  365. Class2PTSCmd string s-1AT+FPTSs+1 Class 2: command to set received page status
  366. Class2PWCmd string s-1AT+FPWs+1 Class 2: set password string
  367. Class2RecvDataTrigger string s-1``e21''s+1 Class 2: character to send to trigger recv
  368. Class2RELCmd string - Class 2: command to enable byte-aligned s-1EOLs+1 codes
  369. Class2SACmd string s-1AT+FSAs+1 Class 2: set destination subaddress string
  370. Class2SendRTC boolean s-1Nos+1 Class 2: append s-1RTCs+1 to page data on transmit
  371. Class2SFLOCmd string - Class 2: command to set software flow control
  372. Class2SPLCmd string s-1AT+FSPLs+1 Class 2: command to set polling request
  373. Class2TBCCmd string s-1AT+FTBC=0s+1 Class 2: command to enable stream mode
  374. Class2UseLineCount boolean s-1Nos+1 Class 2: use the line count from the firmware decoder
  375. Class2UseHex boolean s-1Nos+1 Class 2: parse capabilities strings as hex values
  376. Class2XmitWaitForXON boolean s-1Yess+1 Class 2: wait for s-1XONs+1 before sending facsimile data
  377. .sp .5
  378. Class2Cmd string s-1AT+FCLASS=2.0s+1 Class 2.0: command to enter class 2/2.0
  379. Class2AbortCmd string s-1AT+FKSs+1 Class 2.0: command to abort active session
  380. Class2APCmd string s-1AT+FAPs+1 Class 2.0: enable support for sending and receiving SUB, SEP, and PWD frames
  381. Class2APQueryCmd string s-1AT+FAP=?s+1 Class 2.0: query capabilities for sending and receiving SUB, SEP, and PWD frames
  382. Class2BORCmd string s-1AT+FBO=0s+1 Class 2.0: command to setup bit order
  383. Class2BUGCmd string s-1AT+FBU=1s+1 Class 2.0: command to enable s-1HDLCs+1 frame tracing
  384. Class2CIGCmd string s-1AT+FPIs+1 Class 2.0: command to set polling identifier
  385. Class2CRCmd string s-1AT+FCR=1s+1 Class 2.0: command to enable receive capability
  386. Class2CQCmd string - Class 2.0: command to setup copy quality parameters
  387. Class2CQQueryCmd string s-1AT+FCQ=?s+1 Class 2.0: command to query modem copy quality capabilities
  388. Class2DCCCmd string s-1AT+FCCs+1 Class 2.0: command to set modem capabilities
  389. Class2DCCQueryCmd string s-1AT+FCC=?s+1 Class 2.0: command to query modem capabilities
  390. Class2DisableV17Cmd string - Class 2.0: command to disable V.17 support
  391. Class2DisableV34Cmd string - Class 2.0: command to disable V.34 support
  392. Class2DISCmd string s-1AT+FISs+1 Class 2.0: command to set session parameters
  393. Class2ECMType string s-1``2.0''s+1 Class 2.0: ECM specification type to follow
  394. Class2HexNSF boolean s-1Yess+1 Class 2.0: parse NSF strings as hex values
  395. Class2HFLOCmd string s-1AT+FLO=2s+1 Class 2.0: command to set hardware flow control
  396. Class2JBIGSupport string s-1fIsee belowfPs+1 Class 2.0: to enable monochrome JBIG fax support
  397. Class2JPEGSupport boolean s-1Nos+1 Class 2.0: use modem JPEG support
  398. Class2LIDCmd string s-1AT+FLIs+1 Class 2.0: command to set local identifier string
  399. Class2MINSPCmd string s-1AT+FMSs+1 Class 2.0: command to set minimum transmit speed
  400. Class2NFLOCmd string s-1AT+FLO=0s+1 Class 2.0: command to set no flow control
  401. Class2NRCmd string s-1AT+FNR=1,1,1,1s+1 Class 2.0: command to set negotiation message reporting
  402. Class2PACmd     string s-1AT+FPAs+1 Class 2.0: set polling address string
  403. Class2PHCTOCmd string s-1AT+FCT=30s+1 Class 2.0: command to set Phase C timeout parameter
  404. Class2PIECmd string s-1AT+FIE=0s+1 Class 2.0: command to set procedure interrupt handling
  405. Class2PWCmd     string s-1AT+FPWs+1 Class 2.0: set password string
  406. Class2PTSCmd string s-1AT+FPSs+1 Class 2.0: command to set received page status
  407. Class2PTSQueryCmd string s-1AT+FPS?s+1 Class 2.0: command to query received page status
  408. Class2RecvDataTrigger string s-1``e22''s+1 Class 2.0: character to send to trigger recv
  409. Class2RELCmd string - Class 2.0: command to enable byte-aligned s-1EOLs+1 codes
  410. Class2RTFCC boolean s-1Nos+1 Class 2.0: enable real-time fax compression conversion
  411. Class2SACmd     string s-1AT+FSAs+1 Class 2.0: set destination subaddress string
  412. Class2SendRTC boolean s-1Nos+1 Class 2.0: append s-1RTCs+1 to page data on transmit
  413. Class2SFLOCmd string s-1AT+FLO=1s+1 Class 2.0: command to set software flow control
  414. Class2SPLCmd string s-1AT+FSPs+1 Class 2.0: command to set polling request
  415. Class2TBCCmd string s-1AT+FPP=0s+1 Class 2.0: command to enable stream mode
  416. Class2UseLineCount boolean s-1Nos+1 Class 2.0: use the line count from the firmware decoder
  417. Class2UseHex boolean s-1Nos+1 Class 2.0: parse capabilities strings as hex values
  418. .sp .5
  419. PagerSetupCmds string - commands for setting up modem for a pager call
  420. PagerMaxMsgLength integer s-1128s+1 max length of a text message 
  421. .sp .5
  422. IXOService string s-1``PG''s+1 IXO: service identification string
  423. IXODeviceID string s-1``1''s+1 IXO: device identification string
  424. IXOMaxUnknown integer s-13s+1 IXO and UCP: max unknown responses before abort
  425. IXOIDProbe integer s-12s+1 IXO: time between sending er during ID sequence (secs)
  426. IXOIDTimeout integer s-120s+1 IXO: max time to wait for ID= response (secs)
  427. IXOLoginRetries integer s-13s+1 IXO: max attempts to login
  428. IXOLoginTimeout integer s-115s+1 IXO: max time to complete login (secs)
  429. IXOGATimeout integer s-130s+1 IXO: max time to wait for Go-Ahead response (secs)
  430. IXOXmitRetries integer s-13s+1 IXO and UCP: max retries to send text msg block
  431. IXOXmitTimeout integer s-115s+1 IXO and UCP: max time to transmit text msg block
  432. IXOAckTimeout integer s-130s+1 IXO: max time to wait for msg block ack (secs)
  433. .fi
  434. .SH "SERVER-ORIENTED CONFIGURATION PARAMETERS"
  435. .PP
  436. These configuration parameters affect the general
  437. operation of the fax server.
  438. .TP
  439. .B AdaptiveAnswer
  440. Control whether or not an adaptive answering
  441. strategy is used whereby an incoming call is
  442. answered in multiple ways according to the list specified in the
  443. .B AnswerRotary
  444. parameter.
  445. For example, if adaptive answering is enabled and
  446. .B AnswerRotary
  447. specifies ``fax data'', then an incoming call will
  448. first be answered as fax using
  449. .B ModemAnswerFaxCmd
  450. and then, if that fails, as data using
  451. .BR ModemAnswerDataCmd .
  452. If the adaptive answer strategy is not enabled, then calls
  453. are answered using the appropriate
  454. .B ModemAnswer*Cmd
  455. parameter (normally
  456. .B ModemAnswerCmd
  457. for unattended operation).
  458. Note that the adaptive answer strategy depends on many factors
  459. that limit its usefulness.
  460. When calls are answered first as fax,
  461. it typically only works with a Class 1 modem because it is
  462. important that the sequence of operations related to answering
  463. as fax be completed in a short enough time that a subsequent
  464. answer for data be done before the caller times out and hangs
  465. up the telephone
  466. (for this reason
  467. .B Class1RecvIdentTimer
  468. should be set to a value that is shorter than
  469. .BR FaxT1Timer .)
  470. Also, note that it is sometimes necessary to arrange that the phone be
  471. placed on-hook between successive answers; this can typically be
  472. done by inserting the appropriate command at the start of the
  473. second and subsequent
  474. .BR ModemAnswer*Cmd s.
  475. .TP
  476. .B AdminGroup
  477. Tells PAM what user group is allowed to administer the fax server.
  478. Only useful if the server is compiled with PAM enabled.
  479. .TP
  480. .B AllowIgnoreModemBusy鹿
  481. Whether or not to honor job requests to ignore modem busy status when
  482. allocating jobs to a modem.  The intended use for this feature is to
  483. allow configurations whereby a
  484. .B DynamicConfig
  485. script can send a fax to an incoming caller (contrary to T.30 protocol
  486. for sending or polling).
  487. .TP
  488. .B AnswerRotary
  489. The sequence of answering techniques the server should
  490. ``rotate through'' when answer incoming calls.
  491. Answering techniques are:
  492. .sp .5
  493. .ta w'fBNamefP    'u
  494. .nf
  495. fBName DescriptionfP
  496. fax answer a fax call
  497. data answer a data call
  498. voice answer a voice call
  499. extern use the fIvgettyfP application to answer a call
  500. any answer a call of any/unknown type
  501. .fi
  502. .sp .5
  503. When a call is not answered successfully, the server
  504. advances the rotary to the next specified answering
  505. technique.
  506. If
  507. .B AdaptiveAnswer
  508. is enabled, the server will try all the answering techniques for
  509. each incoming call.
  510. Otherwise, the rotary is advanced
  511. .I between
  512. unsuccessful phone calls.
  513. For example, if
  514. .B AdaptiveAnswer
  515. is disabled and
  516. .B AnswerRotary
  517. is ``fax data'',
  518. then the calls will initially be answered as fax until
  519. the first call is received that does not appear to be
  520. from a fax machine; after that calls will be answered
  521. as if they were from a data modem until the next unsuccessful
  522. call; after which they will one again be answered as fax. 
  523. Only the first three techniques listed are used; any additional
  524. ones are (silently) ignored.
  525. See also
  526. .BR AnswerBias .
  527. .TP
  528. .B AnswerBias
  529. The index into the
  530. .B AnswerRotary
  531. list that the server should rotate the list to after
  532. each successful incoming phone call.
  533. List indices are numbered starting at zero.
  534. For example, if
  535. .B AnswerRotary
  536. is ``fax data'' and
  537. .B AnswerBias
  538. is 1, then after each successful inbound call, the
  539. next call will be answered as data.
  540. .TP
  541. .B AreaCode虏
  542. The local area code in which the facsimile modem resides.
  543. This value is passed to the dial string rules that are
  544. used, for example,
  545. to formulate canonical phone numbers for dialing (see
  546. .B DialStringRules
  547. below.)
  548. .TP
  549. .B AuditHook鹿
  550. Specifies a program command and an interest specification indicating which events as
  551. described in 
  552. .IR faxwatch (${MANNUM1_8})
  553. should trigger the execution of the program.  For example, this configuration:
  554. .nf
  555.     AuditHook: "bin/hook: J*S*M*R*"
  556. .fi
  557. would cause bin/hook to be executed upon every event.  The arguments passed to the 
  558. hook program are respectively
  559. .IR <class> ,
  560. .IR <mask> ,
  561. .IR <id> ,
  562. and optionally
  563. .IR [info]
  564. where...
  565. .nf
  566.     <class> = JOB | SEND | MODEM | RECV
  567.     <mask>  = the specific event
  568.     <id>    = id of the job/modem with which the event is associated
  569.     [info]  = additional information
  570. .fi
  571. .TP
  572. .B BadPageHandlingMethod
  573. (Class 1/1.0 only) Specifies how to react to a bad page received from the remote sender:
  574. one of ``s-1RTNs+1'', ``s-1DCNs+1'', or ``s-1RTN-SAVEs+1''.
  575. If a page is received in non-ECM mode with unacceptable quality 
  576. according to
  577. .BR PercentGoodLines
  578. or
  579. .BR MaxConseutiveBadLines
  580. then it can be somewhat difficult to inform the sender of the problem.
  581. Historically, *(Fx has assumed that signalling RTN to the sender will
  582. accomplish this.  However, some senders are incapable of retransmitting
  583. pages, and to reduce burden they treat an RTN signal as a receipt 
  584. confirmation and proceed to the next page without notifying the sending
  585. user of the potential problem in readability on the receive-end.  (The
  586. assumption there being that the receiving user will notify the sending
  587. user if there actually is a readability problem.)
  588. A setting of ``s-1RTNs+1'' is the historic behavior and assumes that 
  589. an RTN signal will be enough to get the sender to retransmit or be
  590. otherwise informed of a potential readability problem on the receive-end.
  591. The previously-received page data is marked to be overwritten by the next page
  592. data received from the sender.
  593. A setting of ``s-1DCNs+1'' tells *(Fx to transmit a DCN signal in 
  594. response to the post-page message and should trigger a call abortion by
  595. the sender.  This should clearly indicate a problem in page readability
  596. to the sender, although the receipt of any following pages in a later
  597. call cannot be guaranteed.
  598. A setting of ``s-1RTN-SAVEs+1'' more closely approximates the behavior
  599. of other fax receivers (especially fax machines).  It causes *(Fx to
  600. send the RTN signal but it saves the previously received page data and places
  601. the next transmitted page data in another page.  This is the default
  602. setting.  However, this could result in multiple copies of the same page
  603. image being saved in the same file - if the sender does indeed retransmit
  604. the unacceptable pages during the same call.
  605. .TP
  606. .B BatchLogs鹿
  607. When sending or receiving multiple documents (denoted by EOM), this
  608. value determines if the session logs span the entire batch or, if set
  609. to no, only contain a single document.
  610. .TP
  611. .B CallIDPattern
  612. A string that identifies the caller's identity in any call
  613. identification messages provided by the modem (such as Caller*ID or DNIS/DID).
  614. The specified string is compared against any
  615. unrecognized status messages received from the modem before
  616. .B ModemAnswerCmd
  617. is sent to the modem.
  618. If there is a match, then the remainder
  619. of the message is returned as
  620. .B CallIDn
  621. where n corresponds to the n'th instance that this
  622. .B CallIDPattern
  623. is from the top in the modem configuration file.
  624. For example, for the ZyXEL U-1496 this parameter would be set to
  625. .nf
  626. s-1CallIDPattern: ``CALLER NAME: ''s+1 (note the trailing space).
  627. .fi
  628. If more than one message matches between instances of "RING" messages, then the message remainders are 
  629. concatenated.
  630. The special
  631. .B CallID
  632. value of "SHIELDED_DTMF" is used in conjunction with
  633. .B ModemRingResponse
  634. and
  635. .B CallIDAnswerLength.
  636. After executing
  637. .B ModemRingResponse,
  638. HylaFAX will expect
  639. DTMF data (usually DLE-shielded) for
  640. .B CallIDn
  641. until
  642. .B CallIDAnswerLength
  643. is reached.  Note that if the modem is in voice mode to hear these
  644. DTMF digits, then it must be returned to fax mode in the
  645. .B ModemAnswerCmd.
  646. In order to prevent this feature from losing incoming fax calls, if
  647. fax sender CNG is detected while waiting for DTMF or if ten seconds
  648. elapse without sufficient DTMF then the remaining expected digits
  649. will be populated by whitespace, triggering fax answering.
  650. For example, the following settings will cause HylaFAX to enter
  651. voice mode and go off-hook when a RING is detected.  It will then
  652. expect four DTMF digits (presumably for routing), and then it will
  653. pause for 100 ms before returning to fax mode and answering the call.
  654. .nf
  655.   ModemRingResponse:     AT+FCLASS=8;H1
  656.   CallIDPattern:         SHIELDED_DTMF
  657.   CallIDAnswerLength:    4
  658.   ModemAnswerCmd:        <delay:100>AT+FCLASS=1;A
  659. .fi
  660. For modems that do not support AT+FCLASS=8 (such as some USR modems) this
  661. may be an appropriate equivalent:
  662. .nf
  663.   ModemRingResponse:      "AT#CLS=8\nAT#VLS=4\nATA"
  664.   CallIDPattern:          SHIELDED_DTMF
  665.   CallIDAnswerLength:     4
  666.   ModemAnswerCmd:         "<delay:100>AT+FCLASS=1\nATA"
  667. .fi
  668. Multiple entries of
  669. .B CallIDPattern
  670. are used together in one modem configuration file in order to capture multiple
  671. .B CallID
  672. responses.  For example, the following settings would capture "NDID" responses
  673. from the modem as CallID1, "NMBR" responses from the modem as CallID2, "NAME"
  674. responses as CallID3, and it would trigger
  675. .B ModemAnswerCmd
  676. whenever CallID1 or CallID2 were longer than 7 or 10 characters, respectively.
  677. .nf
  678.   CallIDPattern:         "NDID="
  679.   CallIDAnswerLength:    7
  680.   CallIDPattern:         "NMBR="
  681.   CallIDAnswerLength:    10
  682.   CallIDPattern:         "NAME="
  683. .fi
  684. Note that this example is only given as an example, and probably would cause unexpected
  685. results.  Because pattern-matching ends when
  686. .B ModemAnswerCmd
  687. is sent to the modem, if "NDID", "NMBR", and "NAME" responses came from the modem in
  688. that order, and the "NDID" response was at least 7 characters long, then
  689. .B ModemAnswerCmd
  690. would be sent to the modem immediately following the "NDID" response, and the "NMBR" and
  691. "NAME" responses would be ignored.  Generally only one
  692. .B CallIDAnswerLength
  693. item should be in a modem configuration file.
  694. Call identification data is usually only sent once by the telco or PBX, and the timing of 
  695. its arrival varies upon the telco or PBX and the type of line.  If HylaFAX is configured 
  696. to answer via 
  697. .B RingsBeforeAnswer 
  698. prior to the arrival of the data, then all CallID values will be null.  For example, on US 
  699. analog lines, caller-ID data is usually sent between RINGs 1 and 2.  In this situation, 
  700. .B RingsBeforeAnswer 
  701. should be set to ``2'' or greater.
  702. .TP
  703. .B CallIDAnswerLength
  704. An integer indicating the minimum number of characters in a
  705. .B CallID
  706. matching the previous
  707. .B CallIDPattern
  708. to be received when
  709. .B ModemAnswerCmd
  710. is sent to the modem irrespective of any
  711. .B RingsBeforeAnswer
  712. value greater than zero.  This allows the answering of calls
  713. which deliver CID/DID data but not RINGs.
  714. For example,
  715. .nf
  716. s-1CallIDAnswerLength: ``7''s+1
  717. .fi
  718. would cause the call to be answered
  719. when
  720. .B CallID2
  721. reached a length of seven digits.
  722. A value of zero for
  723. .B CallIDAnswerLength
  724. disables this feature.
  725. .TP
  726. .B CallIDDisplay
  727. Whether or not to display the
  728. .B CallIDPattern
  729. match in the modem status line.
  730. .TP
  731. .B CallIDLabel
  732. The label to use in the presentation of any
  733. .B CallIDPattern
  734. match.  (For example, when
  735. .B CallIDDisplay
  736. or
  737. .B CallIDRecord
  738. indicate to diplay or record the match.)
  739. .TP
  740. .B CallIDRecord
  741. Whether or not to record the
  742. .B CallIDPattern
  743. match in the received image file.
  744. .TP
  745. .B CallIDType
  746. Identifies the type of indicator in the associated
  747. .B CallIDPattern
  748. match.  The special type ``calling-number'' enables the
  749. .I faxgetty
  750. process to utilize an associated entry in the info database for
  751. items such as
  752. .B senderHasV17Trouble
  753. and
  754. .BR senderSkipsV29 .
  755. See
  756. .IR hylafax-info (${MANNUM4_5}).
  757. .TP
  758. .B ClocalAsRoot
  759. Control whether operations that set the
  760. .SM CLOCAL
  761. bit on the modem device special file are done with the effective
  762. user-ID set to the super-user or the ``fax'' user.
  763. By default such operations are done as the fax user, except under
  764. .SM IRIX
  765. where they are done as the super-user
  766. (because 
  767. .SM IRIX
  768. disallows manipulation of
  769. .SM CLOCAL
  770. by anyone but the super-user).
  771. .TP
  772. .B ContCoverCmd鹿
  773. The command to invoke to generate a continuation cover page; see
  774. .B ContCoverPage
  775. and
  776. .IR mkcover (${MANNUM1_8}).
  777. .TP
  778. .B ContCoverPage鹿
  779. A template file to use in creating
  780. .IR "continuation cover pages" .
  781. If this parameter is non-null, then the server will pass the
  782. filename to the command specified by
  783. .B ContCoverCmd
  784. to generate cover pages for outbound jobs that are
  785. continued after protocol errors.
  786. These cover pages identify the receiver and indicate 
  787. that the document is a continued transmission.
  788. If this parameter is not specified or is null, then the server
  789. will not generate continuation cover pages.
  790. The specified pathname must be relative to the top of the fax server's
  791. spooling area.
  792. .TP
  793. .B CountryCode虏
  794. The local country code in which the facsimile modem resides.
  795. As for
  796. .BR AreaCode ,
  797. this value is passed to the dial string rules for use in
  798. formulating canonical phone numbers for dialing (among
  799. other things.)
  800. .TP
  801. .B DeviceMode
  802. The file protection mode that the server should set for the
  803. modem device file.
  804. Note that this value is given in octal.
  805. The default value of 0600 implies that only the
  806. facsimile user (usually 
  807. .IR uucp )
  808. can access the modem.
  809. See also
  810. .IR chmod (2).
  811. .TP
  812. .B DialStringRules虏
  813. The pathname of the file that holds the rules for processing
  814. user-specified dial strings; c.f.
  815. .IR dialrules (${MANNUM4_5}).
  816. The specified pathname must be relative to the top of the fax server's
  817. spooling area; e.g.
  818. .BR etc/dialrules .
  819. .TP
  820. .B DistinctiveRings
  821. Modern distinctive ring support on most modems indicates the ring cadence
  822. rather than the older style of ``RING1'', ``RING2'', etc.  To indicate
  823. the ring cadence, 
  824. .B DRingOn
  825. and
  826. .B DRingOff
  827. values are presented by the modem to the
  828. .I faxgetty
  829. process.  The modem indicates the entire cadence between ``RING'' indications
  830. Like this:
  831. .nf
  832.   RING
  833.   DROF=40
  834.   DRON=8
  835.   DROF=4
  836.   DRON=8
  837.   RING
  838. .fi
  839. The corresponding
  840. .B DistinctiveRings
  841. parameter for this ring cadence would be:
  842. .nf
  843.   DistinctiveRings:  F-8-4-8
  844. .fi
  845. where ``F'' tells the
  846. .I faxgetty
  847. process that the ring cadence is for a facsimile (``V'' for voice 
  848. and ``D'' for data), and the other values describe the ring cadence
  849. with leading and ending
  850. .B DRingOff
  851. values ignored.  Multiple ring cadences are indicated by delimiting
  852. them with commas in this fashion:
  853. .nf
  854.   DistinctiveRings:  V-20,F-8-4-8,D-4-2-4-8
  855. .fi
  856. .TP
  857. .B DRingOff
  858. A string that identifies the ``off'' value in any distinctive
  859. ring cadence, for example ``s-1DROF=s+1''.
  860. See also
  861. .B DRingOn
  862. and
  863. .BR DistinctiveRings .
  864. .TP
  865. .B DRingOn
  866. A string that identifies the ``on'' value in any distinctive
  867. ring cadence, for example ``s-1DRON=s+1''.
  868. See also
  869. .B DRingOff
  870. and
  871. .BR DistinctiveRings .
  872. .TP
  873. .B DynamicConfig
  874. The pathname of the optional program, e.g. ``etc/localid'', that 
  875. makes dynamic configuration changes, i.e., to 
  876. .B LocalIdentifier,
  877. based on device ID and call identification.  The program is passed those
  878. values as the parameters ($1 = device id, $2 = CallID1, $3 = CallID2, $4 = CallID3, ...), 
  879. when answering an incoming call.  The program can then 
  880. perform local processing as desired to send on standard output the 
  881. configuration items to change in a ``parameter:value'' format, i.e.
  882. ``LocalIdentifier: +1.800.555.1212''.  If there are multiple parameters
  883. to be changed, then each item must be on its own line.
  884. This is commonly used to dynamically alter the local identification 
  885. of systems which use DID/DNIS, but it can also be used to allow different
  886. modem configurations for different senders.  This program can also set the
  887. .BR RejectCall
  888. options to cause the current call to be rejected instead of answered.
  889. Note that this file must be marked as executable by the faxgetty process.
  890. .TP
  891. .B EGettyArgs
  892. A string that indicates whether or not the server should use an
  893. an external getty application (egetty) to perhaps deduce and possibly handle an incoming call.
  894. If the string value is not null, then it is interpreted
  895. as a set of arguments to pass to egetty.
  896. Before supplying the arguments, the string is first scanned
  897. for ``%''-escape sequences: any appearance of ``%l'' is replaced
  898. with the tty name and any appearance of ``%s'' is replaced with
  899. the serial port speed (in decimal).
  900. Any appearance of escaped numbers 1 through 9 (``%1'' through ``%9'') are replaced
  901. by the match to the corresponding
  902. .BR CallIDPattern ,
  903. if present.
  904. The ``%'' character can be specified with ``%%''.
  905. If the
  906. .B EGettyArgs
  907. parameter is not specified in the configuration file or if
  908. the string value is null, then ``extern'' connections will be rejected.
  909. Note that in addition to the specified command line arguments, egetty 
  910. is invoked with its standard input, output, and error
  911. descriptors directed to the controlling tty device.
  912. When egetty completes, its exit status is evaluated
  913. and is interpreted to indicate what, if anything, should be done with the call.
  914. An exit status of ``0'' indicates an unknown call type and that the call should
  915. be handled as if egetty had not been used.  An exit status 
  916. of ``1'' indicates a data connection and that the
  917. .IR getty (${MANNUM1_8})
  918. program should be used to handle the call if configured (see 
  919. .BR GettyArgs ),
  920. otherwise it will assume that the call has been answered and that a data
  921. connection is established and that it should proceed by issuing
  922. .B ModemAnswerDataBeginCmd 
  923. (if configured) to the modem.
  924. An exit status of ``2'' indicates a fax connection is established and that it
  925. should proceed by issuing
  926. .B ModemAnswerFaxBeginCmd 
  927. (if configured) to the modem.
  928. An exit status of ``3'' indicates a voice call and 
  929. that the
  930. .I vgetty
  931. program should be used to handle the call if configured (see
  932. .BR VGettyArgs ),
  933. otherwise it will assume that the call has been answered and that a voice
  934. connection is established and that it should proceed by issuing
  935. .B ModemAnswerVoiceBeginCmd 
  936. (if configured) to the modem.
  937. An exit status of ``4'' is considered to be an error condition.  The session
  938. will be terminated.  An exit status of ``5'' is used to indicate that 
  939. egetty handled the call entirely, is not an error condition, and
  940. that the session is to be considered terminated.
  941. Exit status values of ``11'', ``12'', and ``13'' correspond to values ``1'', 
  942. ``2'', and ``3'' respectively except that values ``11'', ``12'', and ``13'' 
  943. indicate that the call has not been answered yet with a data, fax, or voice
  944. connection.  So if
  945. .B GettyArgs
  946. is not configured then
  947. .B ModemAnswerDataCmd
  948. is first issued to the modem for an exit status of ``11'', 
  949. .B ModemAnswerFaxCmd
  950. is first issued to the modem for an exit status of ``12'', and if
  951. .B VGettyArgs
  952. is not configured then
  953. .B ModemAnswerVoiceCmd
  954. is first issued to the modem for an exit status of ``13''.
  955. .TP
  956. .B FAXNumber
  957. The phone number associated with the facsimile modem.
  958. This string is used to generate the
  959. Transmitter Subscriber Identification (c
  960. .SM TSIc
  961. ) and Caller Subscriber Identification (c
  962. .SM CSIc
  963. ) information passed to remote machines(emunless the
  964. .B LocalIdentifier
  965. parameter is explicitly set.
  966. The
  967. .B FAXNumber
  968. is also used to name the session log file where information
  969. for incoming phone calls is recorded; see
  970. .IR hylafax-log (${MANNUM4_5}).
  971. If this phone number is not a fully qualified number
  972. the values of
  973. .B AreaCode
  974. and
  975. .B CountryCode
  976. are used to generate the transmitted
  977. .SM CSI
  978. and
  979. .SM TSI.
  980. .TP
  981. .B Include虏
  982. Include the specified config file as if it were part of this config file.
  983. .TP
  984. .B InternationalPrefix虏
  985. The string to use to place an international phone call.
  986. In the United States, this is ``011''.
  987. This string is passed to the dial string rules.
  988. .TP
  989. .B JobControlCmd鹿
  990. The command to invoke to which provides Job Control information for a
  991. job. See
  992. .IR jobcontrol (${MANNUM1_8}).
  993. .TP
  994. .B JobReqBusy
  995. The delay in seconds to wait before retrying a job whose
  996. dialing attempt failed with a ``s-1BUSYs+1'' status result.
  997. .TP
  998. .B JobReqDataConn
  999. The delay in seconds to wait before retrying a facsimile job whose
  1000. dialing attempt failed because a data modem answered the phone.
  1001. .TP
  1002. .B JobReqNoAnswer
  1003. The delay in seconds to wait before retrying a job whose
  1004. dialing attempt failed with a ``s-1NO ANSWERs+1'' status result.
  1005. .TP
  1006. .B JobReqNoCarrier
  1007. The delay in seconds to wait before retrying a job whose
  1008. dialing attempt failed with a ``s-1NO CARRIERs+1'' status result.
  1009. .TP
  1010. .B JobReqNoFCon
  1011. The delay in seconds to wait before retrying a facsimile job whose
  1012. dialing attempt failed because the initial facsimile protocol
  1013. handshake failed (i.e. no ``s-1+FCON:s+1'' result was received
  1014. from a Class 2/2.0 modem).
  1015. .TP
  1016. .B JobReqOther虏
  1017. The delay in seconds to wait before retrying a job that
  1018. failed for a reason not already covered by one of the
  1019. .B JobReq*
  1020. parameters.
  1021. .TP
  1022. .B JobReqProto
  1023. The delay in seconds to wait before retrying a facsimile job that
  1024. failed because of a fax protocol error.
  1025. .TP
  1026. .B JobRetryBusy
  1027. The number of times to redial a phone number after receiving
  1028. a ``s-1BUSYs+1'' result code when the number has not
  1029. been successfully dialed before.
  1030. .TP
  1031. .B JobRetryDataConn
  1032. The number of times to redial a phone number after the
  1033. dialing attempt failed because a data modem answered the phone when
  1034. the number has not been successfully dialed before.
  1035. .TP
  1036. .B JobRetryNoAnswer
  1037. The number of times to redial a phone number after the
  1038. dialing attempt failed because of NO ANSWER when
  1039. the number has not been successfully dialed before.
  1040. .TP
  1041. .B JobRetryNoCarrier
  1042. The number of times to redial a phone number after the
  1043. dialing attempt failed because of NO CARRIER when
  1044. the number has not been successfully dialed before.
  1045. In normal operation the fax server will treat this result code
  1046. to mean that a facsimile modem/machine did not answer the
  1047. phone and reject the transmit job.
  1048. This is done to avoid repeatedly dialing wrong phone numbers
  1049. and depends on the modem distinguishing between
  1050. no carrier and no answer.
  1051. However, some modems are not capable of reliably
  1052. distinguishing between no carrier and no answer, or when instructed
  1053. to do so do not identify a busy signal correctly.
  1054. For these modems one may find it necessary to increase the
  1055. value of this parameter to compensate.
  1056. It is strongly recommended, however, that this value
  1057. not be set to a large number.
  1058. .TP
  1059. .B JobRetryOther
  1060. The number of times to redial a phone number after the
  1061. dialing attempt failed for a reason not already covered
  1062. by one of the other JobRetry* parameters when
  1063. the number has not been successfully dialed before.
  1064. .TP
  1065. .B GettyArgs
  1066. A string that indicates whether or not the server should invoke
  1067. the
  1068. .IR getty (${MANNUM1_8})
  1069. program in response to an incoming call from a data modem.
  1070. If the string value is not null, then it is interpreted
  1071. as a set of arguments to pass to the getty program.
  1072. Before supplying the arguments, the string is first scanned
  1073. for ``%''-escape sequences: any appearance of ``%l'' is replaced
  1074. with the tty name and any appearance of ``%s'' is replaced with
  1075. the serial port speed (in decimal).
  1076. Any appearance of escaped numbers 1 through 9 (``%1'' through ``%9'') are replaced
  1077. by the match to the corresponding
  1078. .BR CallIDPattern ,
  1079. if present.
  1080. The ``%'' character can be specified with ``%%''.
  1081. If the
  1082. .B GettyArgs
  1083. parameter is not specified in the configuration file or if
  1084. the string value is null, then data connections will be rejected.
  1085. Note that in addition to the specified command line arguments, the
  1086. .I getty
  1087. program is invoked with its standard input, output, and error
  1088. descriptors directed to the controlling tty device.
  1089. .TP
  1090. .B LocalIdentifier
  1091. The local station identification string to use when transmitting
  1092. .SM TSI
  1093. and
  1094. .SM CSI
  1095. strings (see 
  1096. .B FAXNumber
  1097. above).
  1098. NB: while this string may contain any printable 
  1099. .SM ASCII
  1100. characters; beware that
  1101. .SM "CCITT T.30"
  1102. specifies a restricted character set and some fax modems and machines
  1103. may reject or not display  non-conforming strings.
  1104. If the local identifier is not specified, a canonical form of the
  1105. .B FAXNumber
  1106. is used instead.
  1107. .TP
  1108. .B LockDataCalls
  1109. Hold the
  1110. .SM UUCP
  1111. lockfile during the time an inbound data call is processed by the
  1112. external getty program.
  1113. If this is disabled then the lockfile will be removed just before
  1114. the getty program is invoked.
  1115. Note however that doing this introduces a race condition whereby
  1116. an outbound program may sneak in and take control of the modem
  1117. after the inbound call has been accepted, but before the getty
  1118. program has started up and installed it's own lockfile.
  1119. .TP
  1120. .B LockVoiceCalls
  1121. Hold the
  1122. .SM UUCP
  1123. lockfile during the time an inbound data call is processed by the
  1124. external voice getty program.
  1125. If this is disabled then the lockfile will be removed just before
  1126. the voice getty program is invoked.
  1127. Note however that doing this introduces a race condition whereby
  1128. an outbound program may sneak in and take control of the modem
  1129. after the inbound call has been accepted, but before the voice getty
  1130. program has started up and installed it's own lockfile.
  1131. .TP
  1132. .B LogFacility虏
  1133. The symbolic name for the 
  1134. .IR syslog (3)
  1135. facility to use when logging error messages and
  1136. informational/debugging messages requested through the
  1137. .B ServerTracing
  1138. parameter.
  1139. The list of facility names is standardized; it can be found 
  1140. in the system include file
  1141. .BR <syslog.h> ;
  1142. comparisons are case-insensitive.
  1143. .TP
  1144. .B LogCalls
  1145. Log all incoming calls into xferfaxlog as CALL records.  This allows
  1146. a quick check of all incoming calls, regardless of fax completion or
  1147. not in a unified manner with other fax logs.
  1148. .TP
  1149. .B LogFileMode
  1150. The file protection mode that should be used when
  1151. creating files to hold session logs.
  1152. Note that this value is given in octal.
  1153. The default value of 0600 implies that the log files are not
  1154. generally accessible, which is important if sensitive information
  1155. such as calling card access codes are logged.
  1156. If log files are to be publicly accessible, this
  1157. value may be set, for example, to 0644.
  1158. See also
  1159. .IR chmod (2).
  1160. .TP
  1161. .B LongDistancePrefix虏
  1162. The string to use to place a long distance phone call.
  1163. In the United States, this is ``1''.
  1164. .TP
  1165. .B MaxConcurrentCalls鹿
  1166. The default value to use for the maximum number of jobs for the
  1167. same destination that are processed concurrently.
  1168. Thus this parameter defines the maximum number of concurrent phone calls
  1169. to the same destination.
  1170. Unless all of your fax destinations have multiple fax lines 
  1171. using the same fax number per destination then 
  1172. .B MaxConcurrentCalls 
  1173. is probably best left as the default of 1 and exceptions should 
  1174. be accommodated by the
  1175. .B JobControl 
  1176. mechanism.
  1177. .TP
  1178. .B MaxBatchJobs鹿
  1179. The maximum number of jobs to batch together in a single call.
  1180. .TP
  1181. .B MaxConsecutiveBadLines
  1182. The maximum number of consecutive erroneous rows of image data that
  1183. the server will receive before it deems a page to have unacceptable
  1184. copy quality.
  1185. Setting this parameter to zero causes the server to not check
  1186. the quality of received facsimile.
  1187. Facsimile received with error-correction do not have copy quality
  1188. checking performed.
  1189. See also
  1190. .BR PercentGoodLines .
  1191. .TP
  1192. .B MaxDials鹿
  1193. The default value for the maximum number of times the server will
  1194. place a call for an outbound job.
  1195. This value may be overridden by rules in the
  1196. .B JobControl
  1197. mechanism.
  1198. See also
  1199. .BR MaxTries .
  1200. .TP
  1201. .B MaxRecvPages
  1202. The maximum number of pages the server will accept in a received
  1203. facsimile before it aborts the session.
  1204. .TP
  1205. .B MaxSendPages鹿
  1206. The default value for the maximum number of pages the server will
  1207. permit in a transmitted facsimile.
  1208. Outbound jobs that exceed this limit are rejected.
  1209. This value may be overridden by rules in the
  1210. .B JobControl
  1211. mechanism.
  1212. .TP
  1213. .B MaxSetupAttempts
  1214. The maximum number of times a *(Fx server program will attempt
  1215. to initialize a modem before considering it ``fIwedgedfP''.
  1216. .TP
  1217. .B MaxTries鹿
  1218. The default value for the maximum number of times the server will
  1219. attempt to communicate with a remote site.
  1220. Note that for a call to be counted against this limit, carrier must
  1221. be established;
  1222. this is in contrast to the value of
  1223. .B MaxDials
  1224. which limits the number of calls that will be placed on behalf
  1225. of a job.
  1226. This value may be overridden by rules in the
  1227. .B JobControl
  1228. mechanism.
  1229. See also
  1230. .BR MaxDials .
  1231. .TP
  1232. .B MinAcceptedLineCount
  1233. The minimum number of received scanlines allowed on an ``OK'' page.
  1234. The use of this setting prevents confirmation from being sent for
  1235. very short pages.
  1236. .TP
  1237. .B ModemGroup鹿
  1238. Define a logical name for a set of modem devices.
  1239. This parameter can be used to define a name that clients can use
  1240. to refer to a collection of modems.
  1241. The syntax is ``fI<name>fP:fI<regex>fP'' where
  1242. .I <name>
  1243. is the name for the group and 
  1244. .I <regex>
  1245. is a regular expression that 
  1246. .IR faxq (${MANNUM1_8})
  1247. matches against known modems.
  1248. Thus for example, the default modem to use for a job,
  1249. .BR any ,
  1250. is defined as ``any:.*''.
  1251. This parameter may be specified multiple times to define multiple
  1252. modem classes.
  1253. Modem classes may overlap.
  1254. The actual set of modems in a modem class that are considered
  1255. for use may vary based on which modems are believed to be ready for use.
  1256. .TP
  1257. .B ModemPriority
  1258. The scheduling priority to use for a modem.
  1259. Priority values are in the range 0 to 255 with lesser values signifying
  1260. higher (more desirable) priority.
  1261. The *(Fx scheduler process assigns the highest
  1262. priority modem that is ready for use when scheduling an outbound job.
  1263. If multiple available modems in a job's selected 
  1264. .B ModemGroup 
  1265. have the same 
  1266. .B ModemPriority
  1267. value, then the *(Fx scheduler assigns jobs to them in 
  1268. a round-robin fashion.
  1269. .TP
  1270. .B NoAnswerVoice
  1271. Whether or not to disable the answering of calls indicated as
  1272. voice (e.g. by
  1273. .B DistinctiveRings
  1274. ).
  1275. .TP
  1276. .B NoCarrierRetrys
  1277. This is mapped onto s-1JobRetryNoCarriers+1
  1278. .TP
  1279. .B ModemReadyState
  1280. Define the
  1281. .I state
  1282. transmitted to the *(Fx scheduler process each time a modem
  1283. is made ready by a
  1284. .I faxgetty
  1285. process.
  1286. State is one of: ``R'' (ready for use), ``B'' (busy), ``D'' (down), or ``E'' (exempt).
  1287. The modem state can be used to control whether or not modems are assigned
  1288. to outbound jobs.
  1289. A modem's state is initially set to ``R'' (ready).
  1290. Modem state can be dynamically changed with the
  1291. .IR faxstate (${MANNUM1_8})
  1292. program or by setting this configuration parameter with the
  1293. .IR faxconfig (${MANNUM1_8})
  1294. program.  The *(Fx scheduler process will not assign jobs to a modem with a
  1295. .B ModemReadyState
  1296. of anything other than ``R''.  The differences between ``B'', ``D'', and ``E'' are that
  1297. ``B'' refers to a temporary condition that will automatically clear in
  1298. the passing of time (as if the modem were in-use with receiving a fax); ``D'' refers 
  1299. to a condition that will not automatically clear (such as a wedged condition);
  1300. and ``E'' refers to a permanent condition as configured by the administrator (as for a 
  1301. receive-only modem).  If a user submits a job to a specific modem that has a
  1302. .B ModemReadyState
  1303. of ``B'' or ``D'' then the job will wait in the queue until the modem is made available
  1304. or until the job times out.  In contrast, jobs submitted to a specific modem with a
  1305. .B ModemReadyState
  1306. of ``E'' will be rejected outright.  Exempt modems should be removed from any
  1307. .B ModemGroup 
  1308. to which they belong (i.e. ``any'').
  1309. .TP
  1310. .B ModemRingResponse
  1311. This can be used
  1312. to cause the command defined by
  1313. .B ModemRingResponse
  1314. to be sent to the modem after hearing at least
  1315. .B ModemRingsBeforeResponse
  1316. RINGs in order to receive DID-DTMF data, for example.
  1317. .TP
  1318. .B ModemRingsBeforeResponse
  1319. This defines the minimum number of RINGs that must be heard before
  1320. .B ModemRingResponse
  1321. is first sent to the modem.
  1322. .TP
  1323. .B NotifyCmd虏
  1324. The command to invoke to notify a client of a job status change; see
  1325. .IR notify (${MANNUM1_8}).
  1326. .TP
  1327. .B PageChop鹿
  1328. Whether or not to automatically truncate trailing whitespace on
  1329. pages of outbound facsimile (when possible).
  1330. If page chopping is enabled, then pages with at least
  1331. .B PageChopThreshold
  1332. trailing whitespace on a page will be transmitted as a ``short page''
  1333. if the receiver is capable of accepting variable-length pages.
  1334. The possible values are: ``last'' to enable chopping of the last
  1335. page of each document, ``all'' to enable chopping of all pages, or
  1336. ``none'' to disable page chopping.
  1337. .TP
  1338. .B PageChopThreshold鹿
  1339. The minimum amount of trailing whitespace that must be present
  1340. on a page before page chopping will be attempted; see 
  1341. .BR PageChop .
  1342. Note that this value is specified in inches.
  1343. .TP
  1344. .B PCL2FaxCmd鹿
  1345. The command to invoke to convert a HP-PCL document submitted
  1346. for transmission to
  1347. .SM TIFF/F,
  1348. suitable for transmission.
  1349. .TP
  1350. .B PercentGoodLines
  1351. The minimum percentage of good rows of image data required 
  1352. for a received facsimile page to be deemed to have acceptable
  1353. copy quality.
  1354. Setting this parameter to zero causes the server to not
  1355. check the quality of received facsimile.
  1356. Facsimile received with error-correction do not have copy quality
  1357. checking performed.
  1358. See also
  1359. .BR MaxConsecutiveBadLines .
  1360. .TP
  1361. .B PollLockPokeModem
  1362. When polling for the presence/removal of a
  1363. .SM UUCP
  1364. lockfile, also test to make sure the modem is still reachable.
  1365. This is useful for scenarios where the modem is apt to become
  1366. disconnected while the modem is idle, such as an external modem 
  1367. that may lose power, where the administrator wants notification
  1368. of this (as a ``wedged'' condition).
  1369. .TP
  1370. .B PollLockWait
  1371. When polling for the presence/removal of a 
  1372. .SM UUCP
  1373. lockfile, the time (in seconds) to wait between checks.
  1374. Lockfile polling occurs to ensure the fax server doesn't collide
  1375. with another process using the modem.
  1376. .TP
  1377. .B PollModemWait
  1378. The time (in seconds) to wait between checks
  1379. for a modem to become ready for use.
  1380. Modem polling occurs when a modem fails to reset cleanly.
  1381. .TP
  1382. .B PriorityScheduling
  1383. Indicates whether the *(Fx scheduler should utilize available 
  1384. priority job scheduling mechanisms to enhance realtime execution, 
  1385. particularly with Class 1 configurations on older or slower 
  1386. systems.
  1387. Currently 
  1388. .B PriorityScheduling
  1389. is available for IRIX, SVR/4, HP-UX, and POSIX-compliant 
  1390. (i.e. Linux) operating systems.  The default value
  1391. varies to maintain traditional *(Fx behavior.  On IRIX, 
  1392. SVR/4, and HP-UX systems where the configure script detects one of the
  1393. functions schedctl(), priocntl() or rtprio() the default is true.
  1394. The only other supported priority mechanism
  1395. is POSIX sched_setscheduler(), which is used on Linux, OpenServer and possibly
  1396. other systems.  On such systems, as well as on systems where no priority
  1397. scheduling mechanism exists, the default is false."
  1398. .TP
  1399. .B PS2FaxCmd鹿
  1400. The command to invoke to convert a *(Ps document submitted
  1401. for transmission to
  1402. .SM TIFF/F,
  1403. suitable for transmission;
  1404. see
  1405. .IR ps2fax (${MANNUM1_8}).
  1406. .TP
  1407. .B QualifyPWD
  1408. A string that specifies whether or not the identity of 
  1409. calling facsimile machines should be checked against an access
  1410. control list before receiving facsimile.
  1411. If 
  1412. .B QualifyPWD
  1413. is non-null, then only messages from facsimile machines identified
  1414. in the file specified by the string (typically fBetc/passwdfP)
  1415. will be accepted; similar to
  1416. .B QualifyTSI.
  1417. .TP
  1418. .B QualifyTSI
  1419. A string that specifies whether or not the identity of 
  1420. calling facsimile machines should be checked against an access
  1421. control list before receiving facsimile.
  1422. If 
  1423. .B QualifyTSI
  1424. is non-null, then only messages from facsimile machines identified
  1425. in the file specified by the string (typically fBetc/tsifP)
  1426. will be accepted; see
  1427. .IR tsi (${MANNUM4_5}).
  1428. If
  1429. .B QualifyTSI
  1430. is not specified in the configuration file, or the value is
  1431. null, then all incoming facsimile messages will be accepted.
  1432. .TP
  1433. .B RecvDataFormat
  1434. The data format (compression scheme) to write received facsimile data
  1435. when copy quality checking is performed on the host.
  1436. (When copy quality checking is not done by the server, for example when
  1437. error correction protocol is used, the received
  1438. facsimile data is written exactly as it is received from the modem.)
  1439. The format may be one: ``1-D MH'', ``2-D MR'', ``2-D MMR'', or ``adaptive''.
  1440. An ``adaptive'' format causes the received data to be written using
  1441. the data format negotiated by the sender and receiver.
  1442. Note that while 2-D MMR is the most space-efficient data format
  1443. the resultant file may not be viewable (certain commonly used programs
  1444. do not properly read multi-strip TIFF with 2-D MMR data).
  1445. .TP
  1446. .B RecvFileMode
  1447. The file protection mode that should be used when
  1448. creating files to hold incoming facsimile.
  1449. Note that this value is given in octal.
  1450. The default value of 0600 implies that only the
  1451. facsimile user can read received facsimile.
  1452. If incoming facsimile are to be publicly accessible, this
  1453. value may be set, for example, to 0644.
  1454. See also
  1455. .IR chmod (2).
  1456. .TP
  1457. .B RejectCall
  1458. If this is set to true, the current call will not be answered, and will
  1459. be rejected.  This option has no effect if set in the configuration file,
  1460. but when set by the
  1461. .BR DynamicConfig
  1462. program, controls the current call.  This options supersedes the obsolete
  1463. .BR QualifyCID
  1464. option.
  1465. .TP
  1466. .B RingData
  1467. A modem status string that identifies that an incoming call is
  1468. for data use.
  1469. This string should be set when a phone line has been setup with
  1470. fIdistinctive ringfP service.
  1471. See also
  1472. .B RingFax
  1473. and
  1474. .BR RingVoice .
  1475. .TP
  1476. .B RingExtended
  1477. An identifier which matches the initial portion of an extended RING 
  1478. message sent by the modem to relay CID and/or DNIS data instead of 
  1479. sending it formatted on separate lines.
  1480. .TP
  1481. .B RingFax
  1482. A modem status string that identifies that an incoming call is
  1483. for facsimile use.
  1484. This string should be set when a phone line has been setup with
  1485. fIdistinctive ringfP service.
  1486. See also
  1487. .B RingData
  1488. and
  1489. .BR RingVoice .
  1490. .TP
  1491. .B RingsBeforeAnswer
  1492. The number of rings to wait before answering the phone.
  1493. If this value is set to 0, then the phone will only
  1494. be answered in response to an explicit answer command; see
  1495. .IR faxanswer (${MANNUM1_8}).
  1496. .TP
  1497. .B RingTimeout
  1498. If a ring is heard and the call is not answered, the time in
  1499. ms to wait before reinitializing the modem for the next call.
  1500. .TP
  1501. .B RingVoice
  1502. A modem status string that identifies that an incoming call is
  1503. for voice use.
  1504. This string should be set when a phone line has been setup with
  1505. fIdistinctive ringfP service.
  1506. See also
  1507. .B RingData
  1508. and
  1509. .BR RingFax .
  1510. .TP
  1511. .B RTNHandlingMethod
  1512. Specifies how to react to an RTN signal received from the remote:
  1513. one of ``s-1Retransmits+1'', ``s-1Giveups+1'',``s-1Ignores+1'',
  1514. or ``s-1Retransmit-Ignores+1''.
  1515. ``s-1Retransmits+1'' assumes that the page is not received successfully.
  1516. HylaFAX will make up to two additional attempts to send the page,
  1517. decreasing signalling rate and retraining.  If RTN continues,
  1518. up to 2 additional calls will be placed.  The downside is that if the remote
  1519. always responds with RTN, the page will be sent 9 times and no following
  1520. pages will be sent.  Many fax machines will not behave this way, although 
  1521. T.30 specification seems clear that this is the intent of the RTN signal.
  1522. Some fax machines will interpret RTN as meaning to not send the same data
  1523. again.  That is because RTN may indicate problems with flow control,
  1524. incorrectly encoded T.4 data, or some incompatibility other than line noise.
  1525. Fax machines that interpret RTN this way will disconnect and require a manual
  1526. retransmission.  This ``over and out'' behavior can be activated by the 
  1527. ``s-1Giveups+1'' value.  The advantage to this behavior is that the same
  1528. page of image data will not be sent multiple times, but the downside is that
  1529. the following pages will not be sent.
  1530. ``s-1Ignores+1'' is similar to ``s-1Giveups+1'' in that it makes the
  1531. assumption the data cannot be automatically accepted by the receiver.  However,
  1532. rather than disconnecting the page of image data is abandoned and processing moves
  1533. on to the next.  The remote is left to decide what to do with the unacceptable
  1534. page of image data.  The downside to this behavior, is that the remote may or may
  1535. not have kept the page, depending on its interpretation of the RTN signal - but
  1536. it does allow us to continue on to the next page.
  1537. ``s-1Retransmit-Ignores+1'' is a combination of ``s-1Retransmits+1'' and
  1538. ``s-1Ignores+1''.  The page of image data is retransmitted up to two additional
  1539. times, but rather than disconnecting after a third RTN signal for the same page, 
  1540. processing then continues on to the next page.  This approach is an effort to
  1541. satisfy both interpretations of an RTN signal.  It allows the receiver to hopefully
  1542. receive a better copy of the image data while not failing to send subsequent pages.
  1543. If the receiver saves or prints a copy of pages for which it transmits RTN, then it
  1544. could save or print up to three copies of every page.
  1545. .TP
  1546. .B SaveUnconfirmedPages
  1547. Whether or not to save a received facsimile image page if the sender disconnects
  1548. without sending the post-page message, without hearing our message confirmation,
  1549. without retraining as requested, or otherwise breaks fax protocol following such
  1550. pages for which the sender should not have a ``receipt confirmation''.
  1551. .TP
  1552. .B SendFaxCmd鹿
  1553. The command to use to process outbound facsimile jobs; see
  1554. .IR faxsend (${MANNUM1_8}).
  1555. .TP
  1556. .B SendPageCmd鹿
  1557. The command to use to process outbound pager jobs; see
  1558. .IR pagesend (${MANNUM1_8}).
  1559. .TP
  1560. .B SendUUCPCmd鹿
  1561. The command to use to process outbound 
  1562. .SM UUCP
  1563. jobs.
  1564. This parameter is not currently used, it is for future development.
  1565. .TP
  1566. .B ServerTracing虏
  1567. A number that controls the generation of tracing
  1568. information by a server when not actively sending or
  1569. receiving facsimile.
  1570. Tracing is divided into 
  1571. .I areas
  1572. that are individually controlled.
  1573. To enable tracing of multiple areas of operation, the
  1574. flag associated with each area should be bit-or'd to
  1575. form the value for this tag.
  1576. .ne 1i
  1577. .sp .5
  1578. .ta w'fB131072 (0x20000)    fP'u +w'Modem Communications    'u
  1579. .nf
  1580. fBFlag Area DescriptionfP
  1581. 1 (0x00001) Server Operation queue management and general operation
  1582. 2 (0x00002) s-1FAXs+1/s-1IXOs+1 Protocol s-1T.30s+1 facsimile protocol or s-1IXO/TAPs+1 protocol
  1583. 4 (0x00004) Modem Operations modem hardware manipulation
  1584. 8 (0x00008) Modem Communications commands passed between host and modem
  1585. 16 (0x00010) Timeouts timer operations
  1586. 32 (0x00020) Modem Capabilities modem capabilities
  1587. 64 (0x00040) s-1HDLCs+1 Frames binary s-1T.30 HDLCs+1 frames
  1588. 128 (0x00080) Binary Modem s-1I/Os+1 binary communication between host and modem
  1589. 256 (0x00100) Server State Transitions server program state transitions
  1590. 512 (0x00200) Queue Management job queue management
  1591. 1024 (0x00400) Copy Quality copy quality checking of received facsimile
  1592. 2048 (0x00800) Job Management low-level job management
  1593. 4096 (0x01000) s-1IXOs+1 Protocol low-level s-1IXOs+1 protocol
  1594. 8192 (0x02000) Config File Parsing unknown configuration file parameters
  1595. 16384 (0x04000) FIFO Messages inter-application messages
  1596. 32768 (0x08000) Modem State Transitions modem state changes (down, busy, ready)
  1597. 65536 (0x10000) Dial Rules dialstring rules parsing and execution
  1598. 131072 (0x20000) Docq Changes document reference handling
  1599. 262144 (0x40000) TIFF library any messages produced by the TIFF library
  1600. 524288 (0x80000) ECM Frames binary s-1T.30-A HDLCs+1 ECM frames
  1601. .sp .5
  1602. .fi
  1603. For example, to enable tracing of server operations and
  1604. protocol operations, a value of 1+2=3 should be specified.
  1605. fBNB: tracing timeouts and/or binary modem s-1I/Os+1 can adversely
  1606. affect the operation of the fax server; enabling these areas
  1607. should be done with extreme care.fP
  1608. .IP
  1609. Server tracing is directed to
  1610. .IR syslog (3)
  1611. using the fIfacilityfP specified with the
  1612. .B LogFacility
  1613. configuration parameter.
  1614. Note that 
  1615. .IR syslogd (${MANNUM1_8})
  1616. must be configured to capture
  1617. .IR facility.info ,
  1618. .IR facility.debug ,
  1619. .IR facility.warning ,
  1620. and
  1621. .I facility.err
  1622. messages.
  1623. See
  1624. .IR hylafax-log (${MANNUM4_5})
  1625. for a description of the logged messages.
  1626. .TP
  1627. .B SessionTracing虏
  1628. A number that controls the generation of tracing information
  1629. by a server while sending or receiving facsimile.
  1630. The number is interpreted identically to
  1631. .B ServerTracing.
  1632. Note that session tracing is placed in log files in the
  1633. .B log
  1634. subdirectory; see
  1635. .IR hylafax-log (${MANNUM4_5})
  1636. for more information.
  1637. .TP
  1638. .B SpeakerVolume
  1639. The volume level that the in-modem speaker should be
  1640. adjusted to while in command mode.
  1641. The possible values are:
  1642. .ne 1i
  1643. .sp .5
  1644. .ta w'fBMediumfP    'u
  1645. .nf
  1646. fBValue DescriptionfP
  1647. Off silent
  1648. Quiet almost inaudible
  1649. Low tolerable in privacy
  1650. Medium loud enough to hear in the next room
  1651. High intolerable
  1652. .sp .5
  1653. .fi
  1654. Note that the speaker is always turned off once carrier is established.
  1655. Also beware that some modems support fewer volume settings;
  1656. see
  1657. .BR ModemSetVolumeCmd .
  1658. .TP
  1659. .B StaggerCalls鹿