fax(1)

πŸ“¦ version 1.2.1, in fedora 43, fedora 44

✨ fax β€” bestie edition ✨

okay so this is the mgetty+sendfax manual, page fax(1) πŸ’– it's basically the group-chat recap of the WHOLE fax/modem software suite, and it's giving "here's everyone in the friend group, go read their individual lore for the deep tea." let's go πŸ¦‹


πŸ’… NAME πŸ’…

fax β€” sending and receiving faxes with mgetty+sendfax, no cap 🌸


πŸŽ€ SYNOPSIS πŸŽ€

faxspool [options] phone-number file

faxrm job-id

faxq [options]

faxrunq [options]

faxrunqd [options]

sendfax [options] phone-number file

mgetty [options] tty

pbm2g3 [options] [pbm-file]

g32pbm [options] [pbm-file]

g3cat [options] [g3-file(s)]

🌈 DESCRIPTION 🌈

ok so this manpage is the quick lil tour of every program in the mgetty+sendfax fax/modem software suite. it's literally the cliffnotes version β€” for the full story you gotta go read each program's own manpage, iykyk πŸ“–βœ¨

faxspool is the one who queues up jobs for later transmission by fax. she accepts different input formats, converts them into the proper format that sendfax needs, and drops the jobs into the outgoing spool directory. she's the planner of the group πŸ—‚οΈπŸ’–

faxq displays the current FAX work queue. that's it, that's the vibe β€” she shows you what's pending πŸ‘‘

faxrm removes one or more jobs from the current fax work queue. you HAVE to specify the job id (the one faxq gave you) on the command line, bestie, no skipping that step πŸ—‘οΈ

faxrunq processes all the faxes in the fax work queue and sends them one-by-one. if transmission isn't possible, the job will be retried later β€” she's persistent like that πŸ’ͺ while she's meant to be run from cron, faxrunq can also be started from the shell. BUT β€” and this is important β€” you must have access to the fax queue and the modems, which means you must be 'root' or 'fax'. periodt πŸ”

faxrunqd is a replacement for faxrunq, meant for environments that send a high number of faxes per day, or that need more flexibility. she's the upgrade arc ✨

sendfax is the backend that faxrunq uses to actually send the fax. she is not meant to be ever called directly, but you can use her in your own applications if you're feeling brave 🫢

faxq-helper is a helper program used by faxspool, faxq and faxrm to access the fax spool directory β€” which is not world-writeable since mgetty version 1.1.29. she's the bouncer at the door πŸšͺπŸ’…

mgetty is the part of the suite that handles incoming calls. data calls get handled the way getty does it (login, shell), while fax calls get handled internally. the received faxes are stored in /var/spool/fax/incoming. go read the mgetty(8) manpage for details. also β€” mgetty can not be called directly, it must be called by /etc/init. she doesn't take walk-ins, she has an appointment system πŸ“ž

pbm2g3 converts portable bitmaps to G3 fax data (for sendfax). and bestie, listen: do not use the pbmtog3 program from the pbmplus or netpbm toolkit β€” it will create broken G3 data. i'm serious. don't do it 😭

g32pbm converts received faxes (which are stored in G3 format) to portable bitmap format. PBM can then be converted to other formats with the named pbmplus toolkit 🎨

g3cat concatenates multiple G3 files, exactly like cat does with text files. cat but make it fax 🐱


πŸ¦‹ FILES πŸ¦‹

  • /var/spool/fax/outgoing/ β€” outgoing fax spool directory πŸ“€
  • /var/spool/fax/incoming/ β€” incoming faxes πŸ“₯
  • /usr/lib64/mgetty+sendfax/ β€” the cover page program, faxq-helper, and a few font files live here 🏠
  • /etc/mgetty+sendfax/ β€” most configuration files for mgetty and sendfax live here βš™οΈ
  • /usr/bin β€” mgetty, sendfax and faxrunqd live here 🌟
  • /usr/bin β€” all the other programs 🫢
  • /etc/mgetty+sendfax/faxaliases β€” global fax alias file πŸ“‡
  • $HOME/.faxnrs β€” private fax alias file πŸ™ˆ
  • /etc/mgetty+sendfax/fax.allow β€” list of allowed users βœ…
  • /etc/mgetty+sendfax/fax.deny β€” list of denied users 🚫
  • /etc/mgetty+sendfax/faxheader β€” fax page header πŸŽ€
  • /usr/lib64/mgetty+sendfax/make.coverpg β€” program to create fax cover page (see coverpg(1)). πŸ’Œ
  • /etc/mgetty+sendfax/login.config β€” login configuration file for mgetty. πŸ”‘
  • /etc/mgetty+sendfax/dialin.config β€” caller ID setup file for mgetty (optional). ☎️
  • /etc/mgetty+sendfax/mgetty.config β€” runtime configuration file for mgetty (not implemented yet). 🚧
  • /etc/mgetty+sendfax/sendfax.config β€” runtime configuration file for sendfax (optional). πŸ“

πŸ’€ BUGS πŸ’€

Look into the responding man pages. that's the whole note bestie, she said "go read the other ones" and honestly? fair πŸ™ˆ


πŸ”₯ SEE ALSO πŸ”₯

faxspool(1), faxq(1), faxrunq(1), faxrunqd(8), sendfax(8), faxrm(1), mgetty(8), pbm2g3(1), g32pbm(1), g3cat(1), faxqueue(5), mgettydefs(4), coverpg(1)

mgetty.info πŸ“š


πŸ‘‘ AUTHOR πŸ‘‘

The mgetty+sendfax program suite is Copyright (C) 1993-2010 by Gert Doering, <gert@greenie.muc.de>. Parts of the programs kindly donated by Chris Lewis, Paul Sutcliffe, Klaus Weidner, and numerous others. absolute legends, every single one 🫢🌈


and that's the whole page, bestie πŸ’– this was fax(1) from the mgetty+sendfax manual, page put together by greenie, dated 23 Nov 02 β€” mwah, slay, go send a fax or something βœ¨πŸŽ€πŸ’…

πŸ“¦ where this page comes from