faxalter.1
上传用户:weiyuanprp
上传日期:2020-05-20
资源大小:1169k
文件大小:8k
源码类别:

传真(Fax)编程

开发平台:

C/C++

  1. ." $Id: faxalter.1,v 1.11 2009/09/29 11:46:01 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 FAXALTER 1 "July 11, 1996"
  31. .SH NAME
  32. faxalter - alter parameters of a *(Fx job queued for transmission
  33. .SH SYNOPSIS
  34. .B faxalter
  35. [
  36. .B -O
  37. .I config
  38. ] [
  39. .I options
  40. ]
  41. .IR id ...
  42. .SH DESCRIPTION
  43. .I faxalter
  44. changes the state of one or more *(Fx jobs that
  45. are queued for transmission.
  46. Numerous parameters can be altered; see the options below.
  47. .PP
  48. An 
  49. .I id
  50. is a number that identifies a
  51. .IR job
  52. that has been submitted to *(Fx; these numbers are printed by
  53. .IR sendfax (1)
  54. when jobs are queued for transmission and can also be displayed with
  55. .IR faxstat (1).
  56. Unprivileged users can alter the parameters of jobs that they own; clients
  57. with administrative privileges on a server can manipulate any job (see the
  58. .B -A
  59. option below).
  60. The user may be specified by the
  61. .B FAXUSER
  62. environment variable.  By default,
  63. .I faxalter
  64. contacts the facsimile server on the host specified in the
  65. .B FAXSERVER
  66. environment variable; but consult the
  67. .B -h
  68. option for more information.
  69. .SH OPTIONS
  70. .TP 10
  71. .BI -a " time"
  72. Specify a new time to send a job.
  73. The syntax for specifying a time is the same as used
  74. by
  75. .IR sendfax (1)
  76. (and
  77. .IR at (1)).
  78. .TP 10
  79. .BI -C " command"
  80. Issue the raw
  81. .IR command
  82. as a line to the server.
  83. .TP 10
  84. .BI -d " destination"
  85. Change the destination number to 
  86. .IR destination .
  87. .TP 10
  88. .BI -h " host"
  89. Force the server to be contacted on a specific
  90. .IR host .
  91. The
  92. .I host
  93. may be either a symbolic name or a network address.
  94. IPv6 addresses are given in ``[xx:xx::x]:port'' format.
  95. If no
  96. .B -h
  97. option is supplied,
  98. .I faxalter
  99. uses the
  100. .SM FAXSERVER
  101. environment variable to identify the *(Fx server to contact.
  102. If this variable is not set, then
  103. .I faxalter
  104. checks for a setting in the configuration files (first in the
  105. per-user file and then in the system-wide file).
  106. If all of the above fails, then
  107. .I faxalter
  108. attempts to contact a server on the machine where it is run.
  109. .TP 10
  110. .BI -A
  111. Use administrative privileges;
  112. .I faxalter
  113. will prompt for the password to set administrative privileges.
  114. .TP 10
  115. .BI -k " time"
  116. Specify a new time to kill a job;
  117. the syntax is the same as used for the 
  118. .B -a
  119. option.
  120. .TP 10
  121. .BI -m " modem"
  122. Assign/reassign the jobs to the specified
  123. .IR modem .
  124. Specifying ``any'' for
  125. .I modem
  126. causes the jobs to be scheduled for any available modem.
  127. .TP 10
  128. .BI -O " config"
  129. Treat
  130. .I config
  131. as a configuration parameter specification that is interpreted
  132. after reading the configuration file.
  133. For example, ``-O Host:fax.example.com'' would set the
  134. .B Host
  135. configuration parameter to ``fax.example.com'', overriding any setting in
  136. the configuration file.
  137. .TP 10
  138. .B -p
  139. The jobs should be
  140. .IR pushed ;
  141. that is, they should be requeued with a time-to-send as the
  142. current time (this is equivalent to ``-a now'').
  143. .TP 10
  144. .BI -P " pri"
  145. Set the scheduling priority for the specified jobs.
  146. The priority is an integer value in the range 0-255;
  147. lower values give a job higher priority.
  148. The default scheduling priority for a job is 127
  149. and priorities are recalculated after each attempt to
  150. process a job.
  151. .TP 10
  152. .BI -r
  153. Resubmits a job.  This will duplicate any job that is in either
  154. the send queue or in the done queue.  When resubmitting jobs that
  155. are past their killtime the
  156. .B -k
  157. option should also be used to specify a new time to kill the job.
  158. .TP 10
  159. .BI -t " tries"
  160. Set the maximum number of times the
  161. server should call the remote fax machine.
  162. .TP 10
  163. .BI -n " scheme"
  164. Select a notification scheme to use for the specified jobs.
  165. Possible schemes are:
  166. ``fInonefP'' for no notification (default),
  167. ``fIwhen donefP'' for notification when the job is completed,
  168. ``fIwhen requeuedfP'' for notification when the job is requeued
  169. after a failed transmission attempt.
  170. The
  171. .BR -Q ,
  172. .BR -D ,
  173. and
  174. .B -R
  175. options are shorthand for these notification schemes,
  176. respectively.
  177. One can also leave off ``fIwhenfP'' when using the
  178. .B -n
  179. option; e.g., ``fIdonefP'' instead of ``fIwhen donefP''.
  180. .TP 10
  181. .BI -u " user"
  182. Specify the login user name.
  183. .TP 10
  184. .BI -U " pass:adminpass"
  185. Specify the login password and optionally the admin password preceded by a colon.
  186. .TP 10
  187. .B -v
  188. Trace the protocol exchanges between
  189. .I faxalter
  190. and the remote
  191. .I hfaxd
  192. process.
  193. Tracing information is written to the standard output.
  194. .SH "CONFIGURATION PARAMETERS"
  195. .I faxalter
  196. reads configuration information from the file
  197. .B ${LIBDATA}/hyla.conf
  198. and then from the file
  199. .BR ~/.hylarc .
  200. Configuration files follow the conventions described in
  201. .IR hylafax-client (1).
  202. The following configuration parameters are recognized:
  203. .sp .5
  204. .nf
  205. .ta w'AutoCoverPage    'u +w'boolean    'u +w's-1fIsee belowfPs+1    'u
  206. fBTag Type Default DescriptionfP
  207. Host string s-1localhosts+1 host to contact for service
  208. PassiveMode boolean s-1falses+1 whether or not to use passive mode
  209. Port integer s-14559s+1 port to use in contacting server
  210. Protocol string s-1tcps+1 protocol to use in contacting server
  211. Verbose boolean s-1Nos+1 whether or not to enable protocol tracing
  212. .fi
  213. .PP
  214. The configuration parameters are explained below:
  215. .TP 10
  216. .B Host
  217. The host to contact for service.
  218. (Equivalent to the
  219. .B -h
  220. option.)
  221. .TP 10
  222. .B PassiveMode
  223. Whether or not to use passive mode in communication with the server.
  224. .TP 10
  225. .B Port
  226. The network port to contact for service.
  227. (Equivalent to the
  228. .B -h
  229. option.)
  230. .TP 10
  231. .B Protocol
  232. The name of the communication protocol to use when contacting a server.
  233. (Equivalent to the
  234. .B FAXSERVICE
  235. environment variable.)
  236. .TP 10
  237. .B Verbose
  238. Control protocol tracing.
  239. (Equivalent to the
  240. .B -v
  241. option.)
  242. .SH RETURN VALUE
  243. On complete success
  244. .I faxalter
  245. returns 0.  If there is a user-supplied syntax error then 1 is returned.
  246. If a login to the server was unsuccessful then 2 is returned.  If
  247. some client-server job processing error occured then
  248. .I faxalter
  249. returns 3.
  250. .SH NOTES
  251. Setting a job's killtime without also setting the time to send
  252. may cause the wrong value for the killtime to be sent.
  253. This is because the killtime is calculated as the difference in
  254. time between the killtime and time to send: and if the time
  255. to send is not specified, then
  256. .I faxalter
  257. uses the current time instead of querying the server for the
  258. job's time to send.
  259. .PP
  260. .I faxalter
  261. suspends a job before attempting to alter its state.
  262. If a job is active when a suspend request is made there may
  263. be a delay while waiting for the job to enter a consistent
  264. state where it can be suspended.
  265. If
  266. .I faxalter
  267. is interrupted during this time then jobs may be left suspended.
  268. .PP
  269. .I faxalter
  270. requeues the job.  This means that the job will end up at the bottom
  271. of the queue for the job's priority.  Thus, when queues are heavy
  272. an adjustment of the job's killtime may need to be considered when
  273. altering any other parameter.
  274. .PP
  275. .I faxalter
  276. only understands how to alter a subset of the available job
  277. parameters; there are many more client-controllable parameters
  278. that can only be modified by communicating directly with the server
  279. using the underlying protocol.
  280. .PP
  281. The continued use of the
  282. .IR at (1)-style
  283. notation for specifying times is questionable (it was done for
  284. backwards compatibility).
  285. .SH "SEE ALSO"
  286. .IR hylafax-client (1),
  287. .IR sendfax (1),
  288. .IR faxrm (1),
  289. .IR faxstat (1),
  290. .IR hfaxd (${MANNUM1_8})