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

传真(Fax)编程

开发平台:

C/C++

  1. ." $Id: hosts.hfaxd.4f,v 1.2 2008/08/19 15:50:23 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. .TH HOSTS.HFAXD ${MANNUM4_5} "January 18, 1996"
  31. .SH NAME
  32. hosts.hfaxd - *(Fx client access control list
  33. .SH DESCRIPTION
  34. The 
  35. .SM ASCII
  36. file
  37. .B etc/hosts.hfaxd
  38. in the *(Fx spooling area specifies the
  39. hosts and users that are permitted to access services through the
  40. .IR hfaxd (${MANNUM1_8})
  41. process.
  42. This file must exist for client access; if it is not present then
  43. .I hfaxd
  44. will deny all requests for service.
  45. Note also that this file must be readable only by the ``fax'' user; i.e.
  46. it should have mode 600 and be owned by ``fax''.
  47. .PP
  48. Each newline-terminated entry is a set of colon (:) separated fields,
  49. all but the first of which are optional.
  50. Trailing null fields and their separators may be omitted.
  51. The most general form is:
  52. .sp
  53. .ti +.5i
  54. client:uid:passwd:adminwd
  55. .sp
  56. .I client
  57. is a regular expression to be matched against a string
  58. ``fIuserfP@fIhostfP'' that is formed from the
  59. .I user
  60. string passed to
  61. .I hfaxd
  62. with the
  63. .B USER
  64. command and the official
  65. .I host
  66. name or the
  67. .SM DARPA
  68. Internet address, specified in ``dot notation''.
  69. If
  70. .I client
  71. does not contain an ``@'' then, for backwards compatibility,
  72. it is treated as a host for which any user may have access;
  73. i.e. it is automatically converted to the regular expression
  74. ``^.*@fIclientfP$''.
  75. .PP
  76. Comments are introduced with the ``#'' character and extend
  77. to the end of the line.
  78. Any whitespace immediately preceding a comment is also ignored.
  79. .PP
  80. If 
  81. .I client
  82. has a leading ``!'', then it is interpreted as a class of
  83. hosts and users to which access is to be
  84. .BR disallowed .
  85. That is, if the pattern matches the client information,
  86. then access is denied.
  87. .PP
  88. Note that regular expressions are 
  89. .B not
  90. anchored.
  91. That is, a regular expression may match a substring
  92. of the ``fIuserfP@fIhostfP'' string.
  93. Thus `fIpbfP@fI.*e.cle.came.ace.ukfP' matches
  94. `fIcpbfP@fImc.cl.cam.ac.uk.esd.sgi.comfP'.
  95. Use ``^'' to match the start of the string and ``$'' to
  96. match the end.
  97. .PP
  98. Fields following 
  99. .I client
  100. are optional and specify the following:
  101. .TP 10
  102. .B uid
  103. The numerical user ID to assign to clients that use the entry
  104. for access.
  105. .I hfaxd
  106. uses the 
  107. .I uid
  108. to control access to server resources such as jobs and documents
  109. (the value is used to set the group ID of files created by a client).
  110. .IP
  111. Multiple clients/users may share the same 
  112. .I uid
  113. or unique IDs may be created for each client.
  114. User IDs may be any number in the range [0..60002]
  115. with 60002 used, by convention, for entries that do not have a
  116. .I uid
  117. specified.
  118. .TP 10
  119. .B passwd
  120. The encrypted password.
  121. If this field is empty (null) then no password will be demanded when
  122. a client logs in; i.e. the
  123. .B USER
  124. command does not need to be followed by a
  125. .B PASS
  126. command.
  127. .TP 10
  128. .B adminwd
  129. The encrypted password for this user to gain administrative privileges.
  130. If this field is empty (null) then the user is not permitted to have
  131. administrative privileges.
  132. .SH EXAMPLE
  133. The following is a sample hosts.hfaxd file.
  134. Note that the first entry that matches
  135. is taken, so more-specific entries should be placed first.
  136. .sp .3
  137. .nf
  138. .RS
  139. .ft C
  140. .ta w'^sam@oxford.*Berkeley.*'u
  141. ^pb@[^.]*e.cle.came.ace.uk$:::hFy8zXq2KaG8s
  142. # pb on a machine directly in cl.cam.ac.uk can
  143. # administer if an admin pw is given
  144. 127.0.0.1 # anyone on local host uses the default uid
  145. 192.168.[0-9]+.[0-9]+ # anyone on the LAN uses the default uid
  146. ^sam@flake.*sgie.com$ # Sam on his work machine
  147. ^sam@oxford.*Berkeley.* # Sam on any machine starting oxford and containing
  148. # Berkeley, e.g. sam@oxfordberkeley.cl.cam.ac.uk
  149. ^&.*@.*.e.esde. # anyone in an esd domain
  150. !^tom@ # Tom Davis is denied access
  151. &.*e.sgie.com$ # but anyone else at sgi is ok
  152. .ft P
  153. .fi
  154. .RE
  155. .SH "SEE ALSO"
  156. .IR sendfax (1),
  157. .IR hfaxd (${MANNUM1_8}),
  158. .IR hylafax-server (${MANNUM4_5})