JOBCONTROL(8)

πŸŽ€ JOBCONTROL β€” per-job controls for HylaFAX servers πŸŽ€

okay bestie, so this is JOBCONTROL(8), a System Manager's Manual page, and it's genuinely one of those little gremlin config pages that runs your whole fax destiny. sit down, grab a strawberry drink πŸ“, and let's get into it.


✨ DESCRIPTION ✨

So the HylaFAX configuration parameter JobControlCmd specifies the script that gets used to apply per-job controls on job characteristics β€” stuff like the time-of-day to place a call. like, the vibe of when and how a job goes out. πŸ¦‹

The controls program should produce a simple line-based ASCII output containing a series of records of the form:

param: value

which is parsed the same manner as all HylaFAX config files. Parameter values are parsed exactly as specified in hylafax-config(5); i.e. values with embedded whitespace may be enclosed in quote marks (`"`).

Comments are introduced with a `#` character and extend to the end of the line. so yes, you can absolutely leave little notes to yourself, she supports it πŸ’…

the order of entries in the output is IMPORTANT bestie. The last parameter value overrides any previous values. If the requested parameter is defined in the output, then the last value is returned, otherwise a default value is used from the faxq configuration file. so like… last one wins. no cap. 🫢

πŸ‘‘ the parameters you can set per-job

The following parameters may be specified on a per-job basis; consult hylafax-config(5) for a description of each parameter (except RejectNotice, which is described below, because it's special like that).

  • MaxConcurrentCalls β€” type: integer β€” default: 1 β€” max concurrent jobs to process for a destination
  • MaxDials β€” type: integer β€” default: unlimited β€” max phone calls to make to transmit a job
  • MaxSendPages β€” type: integer β€” default: unlimited β€” max pages to permit in a send
  • MaxTries β€” type: integer β€” default: 3 β€” max attempts to transmit a job
  • Modem β€” type: string β€” default: Any β€” ModemGroup to use for destination
  • RejectNotice β€” type: string β€” default: - β€” rejection notice for transmit job
  • TimeOfDay β€” type: string β€” default: Any β€” default time-of-day restrictions
  • VRes β€” type: integer β€” default: - β€” Vertical resolution
  • UseXVRes β€” type: integer β€” default: - β€” Usage of extended resolutions

πŸ’– Modem (the group-chat moderator of modems)

The Modem parameter controls which ModemGroup is used in sending faxes to the destination.

  • If the user assigns a ModemGroup for a specific job where all modems are outside of this ModemGroup matching a destination, then the value of Modem is overridden by the user's assignment.
  • Likewise, if the user assigns a ModemGroup for a specific job where some, but not all, of the modems are included in this ModemGroup matching a destination, then the value of Modem is overridden by the inclusive set of modems found in both.

like it's giving venn diagram energy 🌈


πŸ™ˆ RejectNotice (the polite-but-firm no)

The RejectNotice parameter controls whether or not to reject jobs to the destination. Jobs that are rejected are done so without placing a phone call and the associated message is returned to the job submitter. This facility can be used to disallow calling sensitive phone numbers; for example

RejectNotice: "Calls to emergency numbers are not permitted"

🌸 VRes (vertical resolution moment)

The VRes parameter controls the vertical resolution. Possible values are:

  • 98 β€” normal resolution, equivalent to sendfax -l option
  • 196 β€” fine resolution, equivalent to sendfax -m option

✨ UseXVRes (the upgraded glow-up resolution)

The UseXVRes parameter is used to enable or disable the usage of extended resolutions supported by the receiver. Possible values are:

  • 1 β€” enable extended resolutions usage, equivalent to sendfax -G option
  • 0 β€” disable extended resolutions usage
heads up: This parameter supersedes the usage of VRes. so if UseXVRes is in the room, VRes is lowkey just standing in the corner 🧚

πŸ¦‹ and literally anything else you want

In addition to the above parameters, any other parameters that are specified are automatically accumulated and passed to programs invoked by faxq, such as faxsend and pagesend. This is a convenient mechanism for defining configuration parameters for all modems without having to modify each modem-specific configuration file. For example,

SessionTracing: 0x4f

This mechanism also makes it easy to control transmit-related parameters according to the destination phone number. For example, to disable use of ECM and restrict the transmit speed when placing international phone calls one might use:

DesiredBR: 3
DesiredEC: 0
DesiredDF: 1

so like, one file, all the vibes, zero modem-by-modem chaos. periodt πŸ’…


πŸ’€ NOTES πŸ’€

nothing here bestie. the section exists. it's empty. it's giving minimalist. we respect it. πŸŽ€


πŸ”₯ SEE ALSO πŸ”₯


k that's the whole page!! this one came from the System Manager's Manual, dated Mar 27, 2006, and it's the JOBCONTROL(8) page β€” go configure something slay, bestie, and remember: last value wins, always. πŸ’–βœ¨πŸŽ€

πŸ“¦ where this page comes from