FAXGETTY(8)
π FAXGETTY(8) β like, the system manager's manual edition π
okay bestie, sit down, hydrate, because we're about to talk about faxgetty, the HylaFAX front-door process. yes it's section 8. yes it's a big deal. let's go π«Ά
β¨ NAME β¨
faxgetty β the HylaFAX front-door process πͺπΈ
β¨ SYNOPSIS β¨
/usr/sbin/faxgetty [ -D ] [ -p ] [ -q queue-dir ] device
that's it. that's the whole vibe check. moving on π
β¨ DESCRIPTION β¨
so faxgetty is the HylaFAX server program that literally just sits there and listens for incoming phone calls π and then either handles each call directly itself or hands it off to whatever program is appropriate for the job. no cap. it's the doorman of your modem.
and that's not all β faxgetty also monitors modem usage and pings the HylaFAX scheduler process whenever a modem's status changes. like, for example, when a modem is busy with an outbound call. she's keeping everyone in the loop, as she should π
you run one faxgetty for each facsimile modem on the machine. one modem, one getty. that's the rule. periodt.
faxgetty is typically started by init(8). and fun fact β you can also use it with data-only modems! which lowkey slaps if some of the non-facsimile features matter to you, like the support for screening calls according to Caller-ID information. yes she does caller ID. iconic.
here's the tea on how she listens: faxgetty listens to its facsimile modem for incoming calls and to a FIFO special file, on which it accepts command directives from administrative commands such as faxanswer(8) and faxabort(8). she also catches SIGTERM and SIGINT signals β cleaning up any necessary resources before exiting. tidy queen π§Ήβ¨
a lot of how faxgetty behaves is controlled through a configuration file. and this part matters, so listen up:
- for
faxgettyto automatically invoke thegetty(8)program to handle incoming data connections, theGettyArgsparameter must be set up in the configuration file.
the config file lives in the spooler hierarchy, inside the etc subdirectory, and it's named config.devid β where devid is an identifier derived from the name of the modem's device file. examples so you don't have to guess:
ttym2for/dev/ttym2term_10for/dev/term/10
and if you want the full detailed rundown on what goes in configuration files, go consult hylafax-config(5). she's got the lore ππ
β¨ OPTIONS β¨
-Dβ this option forcesfaxgettyto detach itself from the controlling tty from which it was invoked. in normal operationfaxgettywill not disassociate itself from the controlling tty. so like, this is the "go be independent" flag π¦-pβ do not change the process priority when receiving facsimile. normallyfaxgettywill raise its priority to reduce i/o latency. this option is useful for debugging π-qdir β the specified directory is treated as the spooling area. the default spooling area,/var/spool/hylafax, is defined at the time the software is built π
β¨ FILES β¨
/var/spool/hylafax/FIFO.deviceβ FIFO special file for submitting commands π¨/var/spool/hylafax/etc/config.deviceβ device-specific configuration file π
and if you want a complete discussion of the structure and content of the spooling area, go consult hylafax-server(5). she explains the whole layout, no crumbs left behind π
β¨ SEE ALSO β¨
faxabort(8), faxlock(8), faxanswer(8), faxconfig(8), faxstate(8), faxq(8), getty(8), hylafax-server(5), hylafax-config(5)
the whole friend group, honestly ππ
and that's the page, bestie!! this one's from the System Manager's Manual, dated July 31, 1995, and yes she's still serving FAXGETTY(8) energy all these years later. stan a fax daemon that knows what she wants. mwah π
β¨π«Ά
π¦ where this page comes from
- debian bookworm: hylafax-server 3:6.0.7-5
- debian trixie: hylafax-server 3:6.0.7-11.1
- ubuntu jammy: hylafax-server 3:6.0.7-3.1
- ubuntu noble: hylafax-server 3:6.0.7-7
- ubuntu questing: hylafax-server 3:6.0.7-13
- ubuntu resolute: hylafax-server 3:6.0.7-13build1
- ubuntu stonking: hylafax-server 3:6.0.7-13build1
- Copyright (c) 1990-1996 Sam Leffler
- Copyright (c) 1991-1996 Silicon Graphics, Inc
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms