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

传真(Fax)编程

开发平台:

C/C++

  1. ." $Id: hylafax-server.4f,v 1.5 2008/02/03 06:12:58 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. .ds Pc s-1PCLs+1
  32. .TH HYLAFAX-SERVER ${MANNUM4_5} "January 18, 1996"
  33. .SH NAME
  34. HylaFAX - introduction to *(Fx server operation and file formats
  35. .SH DESCRIPTION
  36. *(Fx is a system for sending and receiving facsimile.
  37. It supports queued transmission and asynchronous 
  38. reception of facsimile.
  39. Ancillary programs are invoked by
  40. the system for flexibility
  41. and configurability.
  42. *(Fx includes client and server programs to
  43. support remote submission of jobs for transmission,
  44. remote removal of queued jobs, and to remotely
  45. query the status of jobs queued for transmission.
  46. This document describes the organization of the 
  47. filesystem spooling area in which *(Fx
  48. server and server-related processes operate, and
  49. introduces the various files that reside in the spooling area.
  50. .SH OVERVIEW
  51. The spooling area is typically located under the
  52. directory
  53. .IR ${SPOOL} .
  54. Ancillary command scripts used by the server programs
  55. .IR faxq (${MANNUM1_8}),
  56. .IR faxsend (${MANNUM1_8}),
  57. .IR pagesend (${MANNUM1_8}),
  58. and
  59. .IR faxgetty (${MANNUM1_8})
  60. are located in the 
  61. .B bin
  62. subdirectory.
  63. Configuration, access control, and accounting
  64. information are maintained in the
  65. .B etc
  66. and
  67. .B config
  68. subdirectories.
  69. Outgoing jobs are described by files in the
  70. .B sendq
  71. subdirectory, while received facsimile are deposited in the
  72. .B recvq
  73. subdirectory.
  74. The
  75. .B docq
  76. and
  77. .B temp
  78. subdirectories are also used in the preparation of outbound jobs;
  79. the latter holds files that may be freely purged while the former
  80. holds client files that may reside on the server independent of
  81. an associated job.
  82. The
  83. .B doneq
  84. subdirectory holds jobs that have completed but have not yet been
  85. purged or archived.
  86. On systems with job archival support, completed jobs that have
  87. been archived are placed in the
  88. .B archive
  89. subdirectory.
  90. The
  91. .B pollq
  92. subdirectory holds documents that are available for polled
  93. retrieval from the server.
  94. The
  95. .B info
  96. subdirectory contains files that describe the capabilities
  97. of facsimile machines that *(Fx has called-c
  98. this information is used in preparing documents for transmission.
  99. The
  100. .B status
  101. subdirectory contains files that server processes write their
  102. current status to.
  103. The
  104. .B log
  105. subdirectory contains logging information about send and
  106. receive sessions.
  107. The
  108. .B client
  109. subdirectory contains 
  110. .SM FIFO
  111. special files used for communication with
  112. .IR faxq .
  113. .PP
  114. *(Fx supports multiple modems on a host.
  115. A single process acts as central queueing agent for all outbound jobs.
  116. Typically each modem also has a server process
  117. that monitors the modem status and handles inbound phone calls.
  118. Per-modem server processes communicate with the central queueing
  119. agent using 
  120. .SM FIFO
  121. special files; see
  122. .IR mknod (2)
  123. or
  124. .IR mkfifo (2).
  125. Any other synchronization between server processes
  126. is done using file-level locking.
  127. The
  128. .I faxq
  129. process listens for commands written to the file named
  130. .BR FIFO ,
  131. while each
  132. .I faxgetty
  133. process listens for commands written to a per-device file named
  134. .BI FIFO .devid
  135. (where
  136. .I devid
  137. is an identifier derived from the name of the device
  138. special file to which the modem is connected; e.g.
  139. .I ttym2
  140. for
  141. .IR /dev/ttym2 ,
  142. .I term_10
  143. for
  144. .IR /dev/term/10 .)
  145. To send a command to the queueing agent, one writes to
  146. .BR FIFO .
  147. This is useful, for example, for submitting a job for
  148. transmission.
  149. To send a command to a specific 
  150. .I faxgetty
  151. process, the
  152. .BI FIFO .devid
  153. file is used.
  154. .PP
  155. Client applications interact with a *(Fx server machine using
  156. a communications protocol implemented by the
  157. .IR hfaxd (${MANNUM1_8})
  158. program.
  159. The
  160. .I hfaxd
  161. program is typically started at system startup; it listens for
  162. client requests for service and creates a process for each client.
  163. .I hfaxd
  164. supports the submission of outbound jobs, querying the status
  165. of the send and receive queues, and altering parameters of
  166. previously submitted jobs.
  167. The
  168. .I hfaxd
  169. processes communicate with the
  170. .I faxq
  171. process through
  172. .SM FIFO
  173. special files.
  174. Commands sent to
  175. .I faxq
  176. are sent to
  177. .B FIFO
  178. and responses are received on
  179. .SM FIFO
  180. files that each
  181. .I hfaxd
  182. creates in the
  183. .B client
  184. subdirectory.
  185. .SH SETUP
  186. Each *(Fx server machine must run the
  187. .IR faxsetup (${MANNUM1_8})
  188. command prior to starting up *(Fx server processes.
  189. .I faxsetup
  190. verifies that the *(Fx software has been installed correctly
  191. and that any parameters that were specified at the time the software
  192. was built are appropriate for the system.
  193. .SH SENDING
  194. Each outgoing facsimile job has a job description file
  195. that is located in the
  196. .B sendq
  197. subdirectory.
  198. This file contains all the information necessary to
  199. manage the transmission; c.f.
  200. .IR sendq (${MANNUM4_5}).
  201. The actual documents that are to be sent are usually located
  202. in the
  203. .B docq
  204. subdirectory (though it is also possible to reference documents
  205. from the
  206. .B recvq
  207. directory).
  208. *(Fx accepts *(Ps, PDF, *(Pc, and
  209. .SM TIFF
  210. documents for transmission (support for *(Pc documents 
  211. requires an external application).
  212. Documents are automatically converted to 
  213. .SM TIFF/F
  214. documents prior to transmission according to the capabilities
  215. of the remote facsimile machine: maximum page width
  216. and length, ability to handle 2D-encoded data, and ability
  217. to handle high resolution (7 line/mm) data.
  218. This remote machine capability information is stored
  219. in files in the
  220. .B info
  221. subdirectory.
  222. If a machine has not been called before,
  223. *(Fx assumes the remote machine has the requested capabilities.
  224. If a capabilities mismatch is detected while sending a facsimile
  225. *(Fx will disconnect and re-convert the submitted documents according
  226. to the newly discovered capabilities.
  227. Users may also restrict the session parameters used to format
  228. documents on a per-job basis.
  229. .PP
  230. The actual transmission is handled by a
  231. .IR faxsend (${MANNUM1_8})
  232. process that is initiated by the scheduler.
  233. This program may be substituted for by specifying the
  234. .B FaxSendCmd
  235. configuration parameter in the
  236. .I faxq
  237. configuration file.
  238. .PP
  239. While a job is being processed by a server process,
  240. its job description file is locked for exclusive
  241. use with
  242. .IR flock (2).
  243. The
  244. .IR hfaxd (${MANNUM1_8})
  245. program uses this information to tell if a job is actively being processed.
  246. .PP
  247. If the
  248. .B SessionTracing
  249. parameter in a server's configuration file is non-zero,
  250. then tracing information for an outgoing job will be logged
  251. in a file in the
  252. .B log
  253. subdirectory.
  254. Each destination machine has a separate log file named
  255. by its canonical phone number.
  256. .PP
  257. The remote job submission facility includes host and user
  258. access control.
  259. The file
  260. .B etc/hosts.hfaxd
  261. must be present and list those hosts and users that are
  262. permitted to queue jobs for transmission or do other operations
  263. that alter the status of a job.
  264. Note that it is necessary to include the ``local host''
  265. definition (usually 127.0.0.1) if local submission
  266. is to be permitted.
  267. For more information consult
  268. .IR hosts.hfaxd (${MANNUM4_5}).
  269. .PP
  270. There are a number of controls on outbound calls that can be
  271. specified using the
  272. .B JobControl
  273. feature in the
  274. .I faxq
  275. configuration file.
  276. This file is described in
  277. .IR jobcontrol (${MANNUM1_8}).
  278. .PP
  279. If an error is encountered during transmission and a subsequent
  280. retransmission would not include the original cover page, then
  281. *(Fx can be configured to generate a
  282. .I "continuation cover page"
  283. that is prepended to the retransmitted pages.
  284. Such cover pages are usually generated by the
  285. .B bin/mkcover
  286. command; though the exact command to use can be specified in the 
  287. configuration file read by
  288. .IR faxq .
  289. .PP
  290. *(Fx can be configured to generate a line of status information
  291. across the top of each page of an outbound facsimile.
  292. This information, termed a ``tagline'', typically includes the
  293. sender's identity (i.e. phone number), the time and date of the
  294. transmission, and the page number.
  295. The exact format of the tagline is configurable and applications
  296. can override the default configuration parameters on a per-job basis.
  297. Note that in the United States the law
  298. requires that a tagline that identifies the sender's phone number
  299. must appear on each transmitted page of facsimile.
  300. .PP
  301. Facsimile transmitted to receivers that accept variable-length pages
  302. may have short pages ``fIchoppedfP''.
  303. That is, if a page has a significant amount of trailing whitespace
  304. and the receiver accepts variable-length pages then only the top
  305. part of the page will be transmitted.
  306. .I faxq
  307. can be configured so that only the last page of
  308. each document is potentially chopped, all pages are potentially
  309. chopped, or chopping is disabled.
  310. The minimum whitespace threshold is also configurable.
  311. Applications can override the default configuration parameters
  312. on a per-job basis.
  313. .SH RECEIVING
  314. .I faxgetty
  315. server processes can be configured to answer incoming
  316. phone calls and automatically receive facsimile.
  317. Received documents are placed in the
  318. .B recvq
  319. subdirectory as
  320. .SM TIFF
  321. Class F files.
  322. The 
  323. .I faxgetty
  324. processes can be configured to make these files publicly
  325. accessible, or they can be made private in which case
  326. an administrator must manage their delivery and/or the assignment
  327. of ownership to particular users.
  328. When a facsimile is received, the 
  329. .I faxgetty
  330. process usually invokes the
  331. .B bin/faxrcvd
  332. command; though the exact command to invoke can be specified
  333. in the per-modem configuration file.
  334. The default
  335. .I notify
  336. command is a shell script that sends a mail
  337. message to a well known user, the
  338. .IR FaxMaster ,
  339. but one might also, for example, automatically spool the
  340. document for printing.
  341. .PP
  342. *(Fx supports a simple form of access control for receiving facsimile.
  343. Each
  344. .I faxgetty
  345. process may be configured to check the
  346. Transmission Subscriber Identifiers (s-1TSIs+1)
  347. of the remote fax machine against an access control list, typically
  348. .BR etc/tsi .
  349. Only if the 
  350. .SM TSI
  351. is matched by a regular expression pattern in the file,
  352. is the remote machine permitted to transmit a document.
  353. This mechanism can be used, for example, to guard against
  354. .IR "junk fax" .
  355. .PP
  356. *(Fx can be configured to do
  357. .I "copy quality checking"
  358. on received facsimile data.
  359. When this feature is enabled 
  360. .I faxgetty
  361. decodes and analyzes the received facsimile data as it is received.
  362. If data is received with too many errors, according to the setting
  363. of the
  364. .B MaxConsecutiveBadLines
  365. and
  366. .B PercentGoodLines
  367. configuration parameters, then the sender will be told to retransmit
  368. the page.
  369. When copy quality checking is enabled it is also possible to force
  370. received facsimile data to be saved with a different compression
  371. scheme than was used for transmission.
  372. This function is known as
  373. .I transcoding
  374. and can significantly reduce the space needed to store received facsimile.
  375. .SH POLLING
  376. *(Fx supports the polled retrieval of facsimile documents.
  377. Documents that are received because of a poll request are
  378. stored in the
  379. .B recvq
  380. subdirectory and also delivered directly to the requester using the
  381. .B bin/pollrcvd
  382. command; though the exact command to invoke can be specified
  383. with the
  384. .B PollRcvdCmd
  385. configuration parameter.
  386. The
  387. .B pollrcvd
  388. script typically encodes the binary facsimile data and
  389. returns it to the user via electronic mail.
  390. .SH "INBOUND CALL HANDLING"
  391. In environments where Caller-ID information is available,
  392. *(Fx also supports a call screening facility similar to the
  393. .SM TSI
  394. access control facility.
  395. .I faxgetty
  396. can be configured to check the phone number of each caller
  397. against an access control list, typically
  398. .BR etc/cid .
  399. Only if the number is matched by a regular expression pattern
  400. in the file is the call answered.
  401. All Caller ID information is logged, irregardless of whether
  402. or not it is used to screen incoming calls.
  403. .PP
  404. .I faxgetty
  405. is also capable of using fIdistinctive ringfP information
  406. to identify whether an inbound call is voice, data, or fax.
  407. Consult the 
  408. .BR RingData ,
  409. .BR RingFax ,
  410. and
  411. .B RingVoice
  412. parameters in
  413. .IR hylafax-config (${MANNUM4_5})
  414. for a description of this facility.
  415. .SH "DATA CALLS"
  416. Most fax modems also support non-facsimile communication.
  417. *(Fx uses the locking mechanism employed by
  418. .IR uucp (1C),
  419. .IR cu (1C),
  420. .IR slip (${MANNUM1_8}),
  421. and
  422. .IR ppp (${MANNUM1_8}).
  423. Any
  424. .I faxgetty
  425. processes will transparently ``get out of the way''
  426. when an application wants to use a modem for an outgoing call.
  427. In addition, *(Fx can be configured to deduce whether an incoming
  428. call is for facsimile or data use.
  429. If a call from a data modem is recognized and the
  430. .B GettyArgs
  431. parameter is specified in the configuration file,
  432. .I faxgetty
  433. will invoke the
  434. .IR getty (${MANNUM1_8})
  435. program so that caller may login to the system.
  436. Similar functionality is also available for invoking
  437. a ``voice getty'' process, though auto-detection of inbound
  438. voice calls is less extensive.
  439. .SH STATUS
  440. *(Fx maintains status information in several forms.
  441. General status information for each server process is maintained
  442. in the
  443. .B status
  444. subdirectory and returned to users by the
  445. .IR faxstat (1)
  446. program.
  447. The
  448. .IR syslog (3)
  449. facility is used by all server processed
  450. for logging status and error diagnostics.
  451. The server processes may also be configured to log various
  452. kinds of debugging and tracing information; c.f.
  453. the
  454. .B ServerTracing
  455. parameter description in
  456. .IR hylafax-config (${MANNUM4_5}).
  457. .PP
  458. Any problems encountered when transmitting a facsimile
  459. are described in messages returned to the user by electronic mail.
  460. A user may also request notification by mail when a
  461. job is requeued; for example, because a call failed.
  462. Notification by electronic mail is implemented by the
  463. .B bin/notify
  464. command script; though the name of the script may be overridden
  465. with the
  466. .B NotifyCmd
  467. configuration parameter.
  468. .PP
  469. The
  470. .IR faxstat
  471. utility provides (remote) status of jobs queued
  472. for transmission, jobs received, and the general
  473. status of server processes.
  474. .PP
  475. The file
  476. .B etc/xferfaxlog
  477. contains status information about all facsimile sent and
  478. received on a machine.
  479. This file is in a simple
  480. .SM ASCII
  481. format that is easy to manipulate with programs such as
  482. .IR awk (1),
  483. to generate accounting information.
  484. See
  485. .IR xferfaxlog (${MANNUM4_5})
  486. for information about the format.
  487. See
  488. .IR xferfaxstats (${MANNUM1_8})
  489. and
  490. .IR recvstats (${MANNUM1_8})
  491. for example scripts that print summarized accounting information.
  492. .PP
  493. Finally, the
  494. .I hfaxd
  495. process supports a event monitoring facility that can be
  496. access via the
  497. .IR faxwatch (${MANNUM1_8})
  498. program.
  499. This facility permits clients to register interest in various
  500. events and receive ``realtime notification'' when such events occur
  501. on the server.
  502. Using this facility it is/should-be simple to construct applications
  503. that do things like monitor modem status and use.
  504. .SH "MODEM STATE CHANGES"
  505. In normal operation each modem is managed by a *(Fx server
  506. process such as
  507. .IR faxgetty .
  508. These processes communicate with the central scheduler process
  509. to notify it when a modem is ready for use, busy for outbound use,
  510. or possibly in an unusable state (either purposely marked unavailable
  511. or potentially found to be wedged).
  512. Modem usage can be explicitly controlled with the
  513. .IR faxstate (${MANNUM1_8})
  514. program.
  515. The
  516. .IR faxconfig (${MANNUM1_8})
  517. program can also be used to dynamically make changes to configuration
  518. parameters that may cause a modem to be treated differently (e.g.
  519. setting
  520. .B RingsBeforeAnswer
  521. to zero will cause 
  522. .I faxgetty
  523. to not answer incoming calls).
  524. .PP
  525. When *(Fx is used in a send-only configuration there are no
  526. .I faxgetty
  527. processes and communication must be done directly with the
  528. .I faxq
  529. process.
  530. The
  531. .I faxstate 
  532. program can still be used to manipulate modem use for outbound
  533. jobs but the
  534. .I faxconfig
  535. program is not frequently needed.
  536. .SH "JOB SCHEDULING"
  537. Outbound jobs are scheduled by a single process.
  538. Jobs have a ``scheduling priority'' that is assigned at the
  539. time the job is submitted.
  540. This priority can be changed at any time the job is not actively
  541. being processed using the
  542. .IR faxalter (${MANNUM1_8})
  543. program.
  544. A job's scheduling priority may also be altered by
  545. .I faxq
  546. in response to certain scheduling events (e.g. after a failed
  547. attempt to send).
  548. .PP
  549. Modems are assigned to outbound jobs if they are deemed ready
  550. for use.
  551. Modem readiness is usually communicated to
  552. .I faxq
  553. by per-modem
  554. .I faxgetty
  555. processes.
  556. In a send-only environment however this is not possible; instead
  557. modems configured for use with
  558. .I faxmodem
  559. are considered always ready for use unless they are presently
  560. assigned to an outbound job or their state is explicitly
  561. changed through the
  562. .IR faxstate (${MANNUM1_8})
  563. program (c
  564. .I faxstate
  565. can also be used in a send-recv environment).
  566. .PP
  567. Each modem has a ``modem priority'' in the range [0..255].
  568. Modems with a lower priority number are assigned to outbound
  569. jobs first.
  570. Modem priority is statically configured through configuration
  571. files, the
  572. .I faxmodem
  573. program, and the
  574. .I faxconfig
  575. program.  If multiple modems share the same priority value,
  576. then
  577. .IR faxq (${MANNUM1_8})
  578. will allocate jobs to them in a round-robin 
  579. fashion.
  580. .SH "JOB MANAGEMENT"
  581. Outbound jobs are considered to be in one of several states
  582. that reflect their treatment by the central scheduling process.
  583. Jobs are initially created in a
  584. .I suspended
  585. state, and may be returned to this state at any time that they
  586. are not actively being processed (e.g. a
  587. .I faxsend
  588. program is running to process the job).
  589. Jobs that are suspended are not processed by the scheduler; and their
  590. internal state may be safely altered by the owner or a system
  591. administrator.  Suspending and then releasing a job has the effect
  592. of requeueing the job, meaning that it will end up at the bottom of
  593. queue for that job's priority.
  594. Jobs that are ready for processing by the scheduler are ``submitted''
  595. and their state is changed to be either 
  596. .I pending
  597. (delayed waiting for a future time to send),
  598. .I sleeping
  599. (delayed waiting for a scheduled timeout),
  600. .I blocked
  601. (delayed by concurrent activity to the same destination),
  602. or
  603. .I ready
  604. (ready for transmission, waiting only for available resources).
  605. When a job is actively processed by the
  606. .I faxsend
  607. program its state is marked
  608. .IR active .
  609. Jobs that have completed, either successfully or unsuccessfully are
  610. placed in a
  611. .I done
  612. state and their job description files are moved to the
  613. .B doneq
  614. subdirectory.
  615. Clients may still access the state of jobs that are done; until a
  616. ``cleaner process'' either purges them from the system or archives
  617. their state.
  618. This delayed removal of a completed job's state permits clients to
  619. resubmit failed jobs using previously transmitted documents and other
  620. job state information.
  621. The exact mechanics of how and when done jobs are processed is
  622. system-dependent; for example, how long a job is left in the done
  623. queue before being purged, and whether job archival support is present.
  624. .SH CONFIGURATION
  625. *(Fx server programs read configuration information from a
  626. configuration file.
  627. Multiple files are used, one for the
  628. .I faxq
  629. program and one for each modem.
  630. Long-running server programs all automatically re-read their
  631. configuration file if it is modified.
  632. Typically this re-reading is done frequently enough that
  633. administrators do not need to be aware of exactly when it takes place.
  634. However in some esoteric cases the file may not be read when
  635. expected (the one important case is that the
  636. .I faxgetty
  637. process reads its configuration file only when answering a
  638. call or when resetting a modem; this means that
  639. it will not recognize changes when the modem is idle).
  640. .PP
  641. In addition to the static configuration files, *(Fx server
  642. programs accept commands on their 
  643. .SM FIFO
  644. special files to alter configuration parameters in the running
  645. executable
  646. (the
  647. .IR faxconfig (${MANNUM1_8})
  648. program can be used to dynamically change configuration parameters).
  649. Values set in this way however are lost when the process exits
  650. or if the configuration file is re-read.
  651. .SH NOTES
  652. Automatic routing of incoming facsimile is desirable.
  653. .SH FILES
  654. .nf
  655. .ta w'etc/config.<devid>    'u
  656. FIFO fifo for job submission
  657. FIFO.<devid> fifo for communicating with a faxgetty process
  658. ${SBIN}/faxinfo command that prints information about received facsimile
  659. ${SBIN}/faxquit command to force server to quit
  660. bin/faxrcvd faxd command for handling newly received facsimile
  661. bin/mkcover faxd command for generating continuation cover pages
  662. bin/notify faxd command for doing user notification
  663. bin/pollrcvd faxd command for delivering facsimile received by poll
  664. bin/ps2fax faxd command for converting *(Ps to s-1TIFFs+1
  665. docq/doc* documents available for transmission
  666. etc/setup.cache server setup file created by fIfaxsetupfP
  667. etc/cid caller id access control list
  668. etc/config.<devid> configuration data for <devid>
  669. etc/hosts.hfaxd hosts that may submit jobs for transmission
  670. etc/tsi fax machine receive access control list
  671. etc/xferfaxlog log of facsimile sent and received
  672. info/* data base of remote fax machine capabilities
  673. client/* s-1FIFOs+1 special files created by client processes
  674. config/* prototype configuration files used by fIfaxaddmodemfP
  675. log/* session logging records
  676. recvq/fax* received facsimile
  677. sendq/q* descriptions of jobs queued for transmission
  678. doneq/q* descriptions of jobs that are done
  679. status/* server status information
  680. tmp/* temporary files created when submitting a job
  681. archive/* database of archived jobs
  682. .fi
  683. .SH "SEE ALSO"
  684. .IR faxsetup (${MANNUM1_8}),
  685. .IR faxq (${MANNUM1_8}),
  686. .IR faxgetty (${MANNUM1_8}),
  687. .IR hfaxd (${MANNUM1_8}),
  688. .IR faxsend (${MANNUM1_8}),
  689. .IR faxrcvd (${MANNUM1_8}),
  690. .IR faxconfig (${MANNUM1_8}),
  691. .IR faxmodem (${MANNUM1_8}),
  692. .IR faxstate (${MANNUM1_8}),
  693. .IR notify (${MANNUM1_8}),
  694. .IR pollrcvd (${MANNUM1_8}),
  695. .IR recvstats (${MANNUM1_8}),
  696. .IR xferfaxstats (${MANNUM1_8}),
  697. .IR archive (${MANNUM4_5}),
  698. .IR hylafax-config (${MANNUM4_5}),
  699. .IR dialrules (${MANNUM4_5}),
  700. .IR doneq (${MANNUM4_5}),
  701. .IR hosts.hfaxd (${MANNUM4_5}),
  702. .IR hylafax-info (${MANNUM4_5}),
  703. .IR hylafax-log (${MANNUM4_5}),
  704. .IR tsi (${MANNUM4_5}),
  705. .IR recvq (${MANNUM4_5}),
  706. .IR sendq (${MANNUM4_5}),
  707. .IR status (${MANNUM4_5}),
  708. .IR xferfaxlog (${MANNUM4_5}),
  709. .PP
  710. Extensive documentation is available in online at
  711. http://hylafax.sourceforge.net/.