SENDFAX(1)
๐ sendfax โ like, the SENDFAX(1) situation โจ
okay bestie, buckle UP, because this is the general commands manual page for sendfax, and it's lowkey a whole personality. ๐
๐ธ NAME ๐ธ
sendfax โ submit a facsimile job for transmission ๐
โจ SYNOPSIS โจ
sendfax [ options ] [ files... ]
๐ฆ DESCRIPTION ๐ฆ
okay so. sendfax submits one or more facsimile transmission requests to a HylaFAX facsimile server. that's the whole gig, and it ate. ๐ฅ
depending on how you invoke it and how the server is configured, sendfax may prompt you for a password and an admin password. not me being nosy, it's just how it works. ๐
requests are normally processed immediately, but they can also be queued for transmission at a later time, using a syntax identical to the at(1) command. iconic behavior honestly.
for every job that gets queued, sendfax prints a job identifier and a job group identifier on the standard output. a job identifier is the token by which jobs are identified within HylaFAX; job group identifiers are used to reference a set of jobs that have been submitted at the same time. you can hand those job and job group identifiers to the faxrm(1) command to remove the jobs, or to the faxalter(1) command to alter job parameters. so they're like... your little receipts. keep them. ๐งพ๐
facsimiles are made from the concatenation of a cover page (see below, bestie) and one or more files specified on the command line. if you supply no files on the command line, sendfax will read data from the standard input โ unless polling is requested. (polling is a whole different vibe, we'll get there.)
cover pages are distinguished for the purpose of generating ``continuation cover pages'' on the server. these are makeup cover pages that are automatically generated if a job fails after sending the original user-specified cover page. yes, the server does its own touch-ups. ๐
sendfax passes POSTSCRIPTยฎ and TIFF documents directly through to the fax server for transmission, and attempts to convert other file formats to either POSTSCRIPT or TIFF. in normal operation, sendfax automatically converts:
- ASCII-text
troff(1)output- Portable Document Format (PDF)
- Silicon Graphics format images
support for other file formats can be easily added through an extensible file typing and conversion facility; see typerules(5F). and bestie, note that since TIFF Class F documents are processed directly, it is simple to forward a received facsimile. so convenient, we love. ๐ซถ
by default, sendfax will generate a cover page for each facsimile that is to be transmitted. this cover page is created by the ancillary faxcover(1) program using information deduced by sendfax and by information supplied on the command line. automatic cover page generation may be suppressed with the -n option. (yes, you heard that right, -n is real, it just lives further down the page.)
in addition to sending documents, sendfax can be used to poll a remote facsimile machine to retrieve waiting documents. if the -p option is specified, a polling request will be submitted to each destination. if a poll request is made in conjunction with the transmission of documents, the poll request will take place after the documents are transmitted. documents retrieved by polling are returned to the requestor by electronic mail and may be viewed with a suitable viewer program. ๐ฌโจ
one or more destinations must be specified on the command line using the -d option. a destination is the dialing string to use to contact the remote fax machine. phone numbers may include non-alphanumeric characters for readability โ only alphanumerics, +'' (for denoting a country code), and #'' (for denoting a subaddress) are significant in placing a call. alphabetic characters are automatically mapped to their numeric key equivalents: abcABC'' to 2'', defDEF'' to 3'', etc. ๐ yes, it's T9. it's giving 2004.
dialing prefixes, such as 1'' and 011'' (for long distance calling in the United States) need not be included if an unambiguous number is specified. examples of unambiguous phone numbers are:
+31.77.594.131 to call the Netherlands
+14159657824 to call California
9657824 to make a local call
1-215-356-1666 to call Pennsylvania from within the US
non-numeric strings, such as ``*70'' (to defeat call waiting), may be included in the destination phone number. whether or not they are stripped from the string used to dial the destination fax machine is dependent on the dialstring rules configured for use on the server; c.f. hylafax-config(5F) and dialrules(5F). iykyk. ๐
a destination may also be specified as user@fax-number. in this case the user string will be passed to faxcover as the identity of the recipient. note that multi-word names must be enclosed in quote marks; for example, ``Sam Leffler@+1.415.555.1212''. ๐
๐จ the order of options is SO significant ๐จ
like genuinely, do not skip this part, it will humble you.
the order of options on the command line is significant. each fax to be transmitted is assigned the current value of parameters specified on the command line; e.g. whether or not to generate a cover page. this means that options that specify parameters for a particular destination must precede the dialstring specified with the -d option. for example:
sendfax -n -d 5551212 /etc/passwd
submits a fax to 5551212 that has no cover page, while:
sendfax -d 5551212 -n /etc/passwd
submits the same fax but with the default cover page handling. same command, different order, different outcome. the way that ordering changes literally everything... ๐ญ
note also that parameter values persist across -d options, so the following:
sendfax -n -d 5551212 -d 5551313 /etc/network
submits two facsimiles, both of which have no cover page. sticky settings, we stan a consistent queen. ๐
๐ OPTIONS ๐
-1โ transmit facsimile documents using 1-D MH compression. by default HylaFAX will use the optimal compression scheme supported by the transmitting modem and receiving facsimile device.-2โ transmit facsimile documents using 2-D MR compression, if possible. by default HylaFAX will use the optimal compression scheme supported by the transmitting modem and receiving facsimile device.-3โ transmit facsimile documents using 2-D MMR compression, if possible. by default HylaFAX will use the optimal compression scheme supported by the transmitting modem and receiving facsimile device.-atime โ schedule transmission up to one year in advance at the indicated time. time is specified in the format:HH:MM [AM|PM] | now [+ N period | month DD | dayofweek ] [ @ timeofday ]ยดยด where *month* can be Jan(uary), Feb(ruary), Mar(ch), Apr(il), May, Jun(e), Jul(y), Aug(ust), Sep(tember), Oct(ober), Nov(ember), or Dec(ember); *period* can be minute(s), hour(s), day(s), week(s), or month(s); *dayofweek* can be Mon(day), Tue(sday), Wed(nesday), Thu(rsday), Fri(day), Sat(urday), Sun(day); e.g.now + 30 minutesยดยด to schedule transmission 30 minutes in the future. trailing information in the time field (such as YYYY) is ignored. by default,sendfaxschedules facsimile for immediate delivery. time should be given in the user's local time. conversely, the timeofday field restricts the job from sending at various times relative to the server. the syntax for timeofday is identical to theTimeOfDaysyntax found inhylafax-config(5F). โฐ-Aโ archive the job on the server according to thebin/archivescript when the job is done. ๐๏ธ-bspeed โ transmit facsimile documents using a signalling rate that is constrained to be at least speed bits/second. if the specified speed is greater than the transmitting modem or receiver is capable of, it is reduced to the highest possible speed both devices support. if a negotiated signalling rate greater than or equal to speed cannot be negotiated then the job is aborted. possible speeds are:2400,4800,7200,9600,12000,14400,16800,19200,21600,24000,26400,28800,31200, and33600. by default HylaFAX will use the fastest possible rate supported by the transmitting modem and receiving facsimile device.-Bspeed โ try to transmit facsimile documents using the desired signalling rate. possible speeds are:2400,4800,7200,9600,12000,14400,16800,19200,21600,24000,26400,28800,31200, and33600. if the specified speed is greater than the transmitting modem or receiver is capable of, it is reduced to the highest possible speed both devices support. by default HylaFAX will use the fastest possible rate supported by the transmitting modem and receiving facsimile device (unless restricted by other server configuration); this option can be used to reduce the speed. note that international calls are frequently more reliable when transmissions are restricted to9600bits/second. for Class 1/1.0 devices, if the specified speed is not greater than14400then V.34 will not be attempted, and if the specified speed is9600or7200then V.29 will be assumed in lieu of V.17. ๐ฅ-ccomments โ pass comments to thefaxcover(1)program for inclusion in the comments field of any generated cover page. ๐-Cfile โ pass file to thefaxcover(1)program for use as the cover page template. ๐จ-Dโ enable notification by electronic mail when the facsimile has been delivered. by default HylaFAX will notify the submitter only if there is a problem with a job. ๐ง-ddestination โ create a job to transmit the supplied documents to a facsimile machine at the indicated destination. if the destination is of the form ``user@phone-number#subaddress'' then any cover page will show user as the intended recipient, and the remote system will be supplied the subaddress value (i.e. for routing) provided that the sending modem and the receiving system support it. ๐-Eโ disable use of the Error Correction Mode (ECM) when transmitting page data. setting ECM to false will limit the maximum speed to14400bps. by default HylaFAX will attempt to use ECM when both the transmitting modem and receiving device support it. note that international calls are sometimes faster when ECM is disabled. beware also that some modems and/or facsimile devices do not properly implement ECM causing transmission failures. ๐ฌ-ename โ use name as the name value in the outbound call identification. ๐ชช
ok that's part 1 bestie, there's more coming, don't go anywhere ๐
-ffrom โ okay so this is the identity glow-up for the sender ๐ . Normally the sender is just whoever ransendfax, but this lets you be someone else. That from is an account name where HylaFAX should send all the notification messages, and it can honestly be a whole entireFrom:line โ like,Joe Blow <joe@foo.com>andjoe@foo.com (Joe Blow)are both completely acceptable. If you don't put a host-part in there, the local hostname gets used, no cap. Bestie, this is the one for whensendfaxis running on behalf of another user โ think an email-to-fax gateway situation. ๐ซถ-Fformat โ pick the format used when imaging tag lines on your outgoing pages โจ. For how to actually build that format string, go read theTagLineFormatparameter inhylafax-config(5F), that's the whole manual on it. Also, real talk: a lot of locales require proper identification to show up on every transmitted facsimile, so when you use this, always include proper identification (like a phone number) in the imaged taglines. Don't skip that part. ๐-Gโ turn on usage of any extended resolutions the receiver can handle ๐ฅ. Heads up though,-Gsupersedes any-lor-moption you passed โ it wins, periodt. And beware: more resolution means more transmission time, it's giving "worth it but slower." โณ-h[modem@]host[:port]โ force the jobs to be processed on one specific host, and optionally on one particular modem ๐ฏ. The host can be a symbolic name or a network address. IPv6 addresses go in the[xx:xx::x]:portformat, yes with the brackets, that's the vibe. If you don't hand over a-h,sendfaxuses theFAXSERVERenvironment variable to figure out which HylaFAX server the jobs should be directed to. If there's no server specified at all, it tries to contact a server on the local host. And if no modem is specified, the job gets submitted to any available modem โ first come, first served energy. ๐ฆ-iidentifier โ use the identifier string in any notification messages instead of the usual job identifier number ๐ธ. This one's a gift for applications that cross-reference notification messages against job submissions. Super useful, iykyk.-Itime โ if a job has to be requeued because of a communication failure, schedule that retry according to the specified time โฐ. Times are in seconds, and you can slap onmin,hour, anddaysuffixes for minutes, hours, and days respectively. By default HylaFAX reschedules jobs with retry times that depend on how the job failed; this interface lets a user override that whole algorithm and specify one single fixed retry time for all communication failures. One number to rule them all, iconic.-ktime โ kill the job if it doesn't complete in the indicated time ๐. The time is specified using notation identical to the-aoption. Note that the time is relative to the time of the initial time-to-send. The default kill time isnow + 3 hoursโ that's three hours from the time the job is first processed. Wanna retry for an hour?now +1 hourcould be used. Easy.-lโ transmit the facsimile at a vertical resolution of 98 lines/inch, otherwise known as low resolution โจ.-mโ transmit the facsimile at a vertical resolution of 196 lines/inch, otherwise known as medium resolution or fine mode ๐.-Mmst โ transmit facsimile documents using the specified minimum scanline time ๐. Possible times are:0ms,5ms,10ms2,10ms,20ms2,20ms,40ms2, and40ms. If the time you specify is less than what the transmitting modem or the receiver can actually do, it gets increased to the lowest possible time both devices support โ no fighting the hardware. By default HylaFAX uses the lowest possible time supported by the transmitting modem and the receiving facsimile device (unless it's restricted by other server configuration). Ngl this option is mostly useful for debugging. ๐-nโ suppress the automatic generation of a cover page for subsequent facsimile ๐ . Note that polling requests do not receive a cover page unless they're combined with the transmission of one or more files. Facts.-Nโ do not notify the sender by electronic mail when the facsimile has been delivered or requeued ๐ญ. Silent mode, main character energy.-ologin โ specify the fax owner login name, replacing anyFAXUSERenvironment variable that may be set for the same purpose ๐. If neither is specified, the user's current login name is used. You can also provide the login password by separating it from the owner login name with a colon, likeowner:pass. Cute.-Ooption:value โ submit option with the indicated value as a job parameter in the client-server protocol for the job ๐ ๏ธ. You can use this command-line option multiple times โ stack 'em. The following options are currently supported:ignoremodembusy(boolean) โ whether or not to ignore modem busy status (requires server configuration to allow)nocountcover(integer) โ don't include this number of initial pages in the page countingserverdocover(boolean) โ whether or not the server should generate the cover-page, if configuredskippages(integer) โ assume this number of pages in the first document have already been sentskippedpages(integer) โ assume this number of pages in unsubmitted documents were previously sentusecolor(string) โ whether or not to use color ("yes"/"no") and only color ("only")usesslfax(string) โ whether or not to use SSL Fax ("yes"/"no")config(string) โ override configuration with this settingtimezone(string) โ time zone locale setting to use in tagline formattingprobeonly(integer) โ"1"terminates once a fax call is established,"2"when handshaking received
-pโ poll each destination for any available documents ๐. If a poll request is made together with document transmission, the poll operation happens after the documents are transmitted. Documents received by polling are returned to the sender by electronic mail. Free mail, slay. ๐ฌ-Ppriority โ assign the specified scheduling priority to subsequent jobs โ๏ธ. A priority is an integer value in the range[0-255], and lower values result in higher priority processing. By default, each job gets127as its initial scheduling priority. Here's the tea: if a job's priority is greater than bulk faxes, then the job's priority is raised (numerically lowered) for each failed attempt to transmit, so retransmit attempts get done ahead of newly submitted jobs. In the case of bulk faxes (numerically higher than 190), the job's priority is lowered (numerically raised) for each failed attempt to transmit, so that the whole of the bulk-queued jobs will be attempted before any are retried. You can also name it symbolically:defaultornormal(127),bulkorjunk(191),low(190), orhigh(63). Pick your fighter. ๐ฅ-Rโ enable notification by electronic mail when the facsimile has been delivered and when it's requeued for retransmission ๐ฉ. By default HylaFAX notifies the submitter only if there's a problem with a job โ so this is opting into the full play-by-play. Obsessed.-rregarding โ pass regarding to thefaxcover(1)program as the value of theRe:field of any generated cover page ๐.-ssize โ set the page size to use for the transmitted facsimile ๐. Facsimile are normally imaged with a system-default page size (usually letter-size pages, 8.5" by 11", for sites in North America). Alternate page sizes are specified symbolically using either the name or abbreviation of an entry in thepagesizes(5F)database; e.g.a3(ISO A3),a4(ISO A4),a5(ISO A5),a6(ISO A6),b4(ISO B4),na-let(North American Letter),us-leg(American Legal),us-led(American Ledger),us-exe(American Executive),jp-let(Japanese Letter), andjp-leg(Japanese Legal). Comparisons are case-insensitive and any match of a substring of the full page-size name is sufficient; e.g.legalwould matchAmerican Legal. โจ
Note that it may not be permissible to image into the full page area โ the guaranteed reproducible area for a page is typically inset. Also note that while arbitrary page sizes can be specified through the page size database, only a limited set of page dimensions are supported by the Group 3 facsimile protocol. So if an odd-size facsimile is submitted for transmission, it may not be possible to determine if it can be sent until the fax server establishes communication with the remote facsimile machine. ๐ญ
-Stsi โ pass tsi to the server as the suggested sender identification to be used, for example, in tagline imaging and fax protocol ๐.-ttries โ make no more than tries attempts to send the facsimile ๐ฏ. Quick definition, bestie: a try is a call in which carrier is established and the facsimile protocol is commenced; this is contrasted with a call attempt that might have failed because the line was busy. Without specifying a tries value to the server, HylaFAX will, with some exceptions, make an unlimited number of attempts to completely send the facsimile before the kill time expires. The exceptions are that HylaFAX will terminate a job if 3 consecutive attempts to send a particular page fail, or if it appears the receiver is not a facsimile machine. Use-1to indicate that no tries value should be specified to the server. ๐
-Tmaxdials โ okay so this one caps how many times you're allowed to try dialing before we give up on sending the fax. Like, "no more than maxdials calls in attempting to send the facsimile," periodt. By default, HylaFAX will redial 12 times before killing a job ๐. And if you wanna say "actually server, no maxdials value for you," you pass-1. Use-1to indicate that no maxdials value should be specified to the server.-Uvoice-no โ hands voice-no over to thefaxcover(1)program, and it becomes the sender's voice number. Bestie's phone number on the cover sheet, slay ๐.-unumber โ uses number as the number value in the outbound call identification, and also in tagline generation. So it's lowkey your caller-ID flex and your tagline glow-up at the same time โจ.-Vvoice-no โ passes voice-no to thefaxcover(1)program as the destination person's voice number. That's the person you're faxing, not you ๐ซถ.-wโ wait for the job to be fully done before thesendfaxsession ends. The way that this works: if you use this option, thesendfaxprocess will not terminate until the job is completed. Main character patience energy, no cap โณ.-Wfax-no โ passes fax-no to thefaxcover(1)program as the sender's fax number. Your fax digits, front and center ๐ .-xcompany โ passes company to thefaxcover(1)program as the destination company name. Lowercase x = them, the receiver ๐.-Xcompany โ passes company to thefaxcover(1)program as the sender's company name. Uppercase X = you, the one doing the sending ๐. Yes, case matters, always has, always will.-ylocation โ passes location to thefaxcover(1)program as the destination company's location. Lowercase y = where they are ๐ธ.-Ylocation โ passes location to thefaxcover(1)program as the sender's company location. Uppercase Y = where you are ๐ฆ.-zfilename โ reads destinations straight out of filename, which contains a list of the destinations formatted identically as destinations for the-doption, one per line. Usage of this option is similar to the-doption, and you can absolutely do it in conjunction with other-dand-zoptions. Mix and match, it's giving versatility ๐ฅ.-vโ prints info on the standard output about each conversion and cover sheet generation operation it does. So you get the play-by-play ๐ฃ. And here's the tea: if-vis specified twice, the protocol betweensendfaxand thehfaxdserver process that does the submission work on the remote machine is also displayed. Double-v= full lore, iykyk ๐.
๐ ๏ธ CONFIGURATION PARAMETERS ๐ ๏ธ
okay so sendfax is a lil nosy (affectionately ๐) โ it goes hunting for its config in these files:
/etc/hylafax/hfaxd.conf/etc/hylafax/hyla.conf/etc/hylafax/sendfax.conf~/.hylarc
...and it reads them in that exact order, bestie. Whichever one gets read later wins, so a later setting straight-up supersedes anything that got read before it. no cap. ๐
These files follow the conventions described in hylafax-client(1).
Here's the whole roster of parameters it recognizes โ the ones with a ยน next to them are not available in /etc/hylafax/hfaxd.conf:
Tag Type Default Description
AutoCoverPage boolean Yes automatically generate cover page
ChopThreshold float 3.0 page chopping threshold
CoverCmd string see below pathname of cover sheet program
Cover-Comments string - cover page comments string
Cover-Companyยน string - cover page to-company name string
Cover-Locationยน string - cover page to-company location string
Cover-Regarding string - cover page regarding string
Cover-Template string - cover page template filename
Cover-Voiceยน string - cover page to-voice number string
Cover-From-Companyยน string -cover page from-company string
Cover-From-Locationยน string -cover page from-location string
Cover-From-Voiceยน string -cover page from-voice number string
Cover-From-Faxยน string - cover page from-fax number string
DateFormat string - cover page date format string
DesiredEC integer 2 desired type of ECM
DesiredMST string - desired minimum scanline time to use
DesiredSpeed integer - desired signalling rate to use
DialRules string see below file containing dialstring rules
From string - sender's identity
HRes float 204. horizontal resolution
Host string localhost host to contact for service
KillTime string - time to expire job
MailAddr string - mail address for notification messages
MaxDials integer 12 times to retry dialing
MaxTries integer 3 times to retry transmission
MinSpeed integer - minimum acceptable signalling rate
Modem string - modem to use on server
Notify string none control email notification
PageChop string default control page chop handling
PageLength float - page length in millimeters
PageSize string default page size by name
PageWidth float - page width in millimeters
PassiveMode boolean false whether or not to use passive mode
Port integer 4559 port to use in contacting server
Priority string default job scheduling priority
Protocol string tcp protocol to use in contacting server
RetryTime string - delay between failed attempts to send
SendTime string - time to send job
TagLine string - tagline format string
Timeout integer 3600 timeout in seconds waiting for server response
TSI string - sender identification to use
TypeRules string see below file containing file typing rules
VRes float 98. vertical resolution
Verbose boolean No whether or not to enable protocol tracing
All of those get explained below, one by one. ๐ซถ Heads up tho: some of these parameters โ especially the ones that set strings on automatically generated cover pages โ are defined mainly for use by other HylaFAX programs that share common code used by sendfax. iykyk.
AutoCoverPageโ controls whether or not a cover page gets automatically generated for every job. (Same energy as the-noption.) โจChopThresholdโ how much white space, measured in inches, has to be sitting at the bottom of a page before HylaFAX will even attempt to truncate the page transmission. like it needs a runway, ok.CoverCmdโ the absolute pathname of the program used to generate cover pages. The default cover sheet program is/usr/bin/faxcover.Cover-Commentsโ the comments string that gets passed to the cover sheet program when auto-generating cover pages.Cover-Companyยน โ the to-company name string passed to the cover sheet program when auto-generating cover pages.Cover-Locationยน โ the to-company location string passed to the cover sheet program when auto-generating cover pages.Cover-Regardingโ the regarding string passed to the cover sheet program when auto-generating cover pages.Cover-Templateโ the absolute pathname of a cover sheet template file to use when auto-generating cover pages.Cover-Voiceยน โ the to-voice number string passed to the cover sheet program when auto-generating cover pages.Cover-From-Companyยน โ the from-company name string passed to the cover sheet program when auto-generating cover pages.Cover-From-Locationยน โ the from-location string passed to the cover sheet program when auto-generating cover pages.Cover-From-Voiceยน โ the from-voice number string passed to the cover sheet program when auto-generating cover pages.Cover-From-Faxยน โ the from-fax number string passed to the cover sheet program when auto-generating cover pages.DateFormatโ thestrftime(3)format string passed to the cover page command when auto-generating cover pages. ๐ธDesiredECโ which type of the optional Error Correct Mode (ECM) to use when transmitting facsimile.0to disable it,1for 64-byte ECM, and2for 256-byte ECM (that's the default ๐).DesiredMSTโ the desired minimum scanline time to use when transmitting facsimile. (Equivalent to the-Moption.)DesiredSpeedโ the desired signalling rate to use when transmitting facsimile. (Equivalent to the-Boption.)DialRulesโ the name of the file containing the dialstring processing rules used when preparing an externally visible representation of the dialstring (e.g. to strip credit card numbers ๐ณ โ yes bestie, it's hiding the digits). By default this is/etc/hylafax/dialrules.Fromโ the sender's identity. (Equivalent to the-foption.)Hostโ the host to contact for service. (Equivalent to the-hoption.)HResโ the horizontal resolution to use when transmitting facsimile. (NB: this currently has no effect. ๐ iconic of it, honestly.)KillTimeโ the expiration time to assign to each job. (Equivalent to the-koption.)MailAddrโ the electronic mail address to direct notification messages from the server. If this string is specified without an ``@hostname'' part, then the local hostname will automatically be appended. (Equivalent to the-foption.)MaxDialsโ the maximum number of times to dial the phone for each job. (Equivalent to the-Toption.)MaxTriesโ the maximum number of times to retry sending a job. (Equivalent to the-toption.)MinSpeedโ the minimum acceptable signalling rate to use when transmitting facsimile. (Equivalent to the-boption.)Modemโ the modem to use on the server. (Equivalent to the-hoption.)Notifyโ controls the email notification messages from the server. This string can be one ofdone'',none'',requeued'' ordefault'', with an optionally precedingwhen '' (likewhen done''). โ ๏ธ Note thatwhen requeued'' implieswhen done''. (Equivalent to the-D,-R, and-Noptions.)PageChopโ controls page chop handling when transmitting facsimile. This string can be one ofnone'',all'', or ``last'' โ which means no pages chopped, all pages chopped, or only the last page chopped, respectively. Page chopping itself is controlled by theChopThresholdparameter. โ๏ธPageLengthโ sets the transmitted page length in millimeters.PageSizeโ sets the page dimensions according to an entry in thepagesizes(5F)database. (Equivalent to the-soption.)PageWidthโ sets the transmitted page width in millimeters.PassiveModeโ whether or not to use passive mode in communication with the server.Portโ the network port to contact for service. (Equivalent to the-hoption.)Priorityโ the scheduling priority to assign to each job. (Equivalent to the-Poption.)Protocolโ the name of the communication protocol to use when contacting a server. (Equivalent to theFAXSERVICEenvironment variable.)RetryTimeโ the time to delay between job retries that happen because of a communication failure. (Equivalent to the-Ioption.)SendTimeโ the time to send jobs. (Equivalent to the-aoption.)TagLineโ the tagline format string to use when transmitting facsimile. (Equivalent to the-Foption.)TSIโ the sender identification to use when transmitting facsimile. (Equivalent to the-Soption.)TypeRulesโ the name of the file containing file type conversion rules. By default this is/etc/hylafax/typerules.Timeoutโ the timeout, in seconds, to wait for a server response.Verboseโ controls protocol tracing. (Equivalent to the-vvoption.)VResโ sets the vertical resolution in lines/inch to use when transmitting facsimile. (Equivalent to the-mand-loptions.)
๐ DIAGNOSTICS ๐
okay bestie, so sometimes stuff goes sideways, and when it does, sendfax is gonna tell you. These first ones are all about problems happening on your machine, the local one, the one you're sitting at rn. ๐
Could not call server.โ the facsimile server on the remote machine justโฆ didn't respond. ghosted you fr. ๐No input data; transmission aborted.โ nobody handed over any data (usually this means nothing showed up on the standard input). No facsimile is getting sent, periodt. Zero. None.Error converting data; command was %s."โ a data conversion operation failed, and the shell command that was used gets printed right there for you.Can not convert %s.โ the data needed converting before it could go out, but the required conversion rule was nowhere to be found. ๐ This might mean the HylaFAX software was installed incorrectly, or maybe an NFS-mounted directory is just temporarily unavailable. Not you, it's them (probably).%s: Can not determine file type.โsendfaxcould not figure out what type of file this even is. it's giving mystery. ๐ต๏ธ%s: Not a regular file.โ the file is something other than a regular file. like, for example, a directory. wrong vibe entirely, bestie.
The following messages may be printed by sendfax. These ones describe problems the server process on the remote machine ran into. Lowkey important: this list is incomplete โ other messages can pop up from the server under unusual circumstances. โจ
๐ FILES ๐
here's the whole lil family of files this thing messes with, no gatekeeping:
~/.hylarcโ per-user configuration file/etc/hylafax/hyla.confโ system-wide configuration file/etc/hylafax/sendfax.confโ system-wide configuration file/etc/hylafax/typerulesโ file type and conversion rules/etc/hylafax/pagesizesโ page size database/etc/hylafax/dialrulesโ optional client dialstring rules/usr/bin/faxcoverโ for generating cover sheets/usr/bin/textfmtโ for converting text to PostScript/usr/bin/sgi2faxโ for converting SGI RGB images/var/spool/hylafax/tmp/sndfaxXXXXXXโ temporary files
๐ SEE ALSO ๐
go read these next, they're the whole friend group ๐ซถ:
at(1), hylafax-client(1), faxalter(1), faxcover(1), faxmail(1), faxrm(1), faxstat(1), sgi2fax(1), textfmt(1), hfaxd(8C), hylafax-server(5F), typerules(5F)
and that's the whole page, bestie!! ๐โจ you officially know sendfax inside and out. this icon of a manual page is SENDFAX(1), dated January 06, 2001, and honestly? still serving. go fax something iconic. ๐๐
๐ฆ where this page comes from
- fedora 43: hylafax+-client 7.0.11-4.fc43 ยท libtiff AND LicenseRef-Callaway-BSD-with-advertising
- fedora 43: hylafax+-client 7.0.11-4.fc43 ยท libtiff AND LicenseRef-Callaway-BSD-with-advertising
- fedora 44: hylafax+-client 7.0.11-5.fc44 ยท libtiff AND LicenseRef-Callaway-BSD-with-advertising
- fedora 44: hylafax+-client 7.0.11-5.fc44 ยท libtiff AND LicenseRef-Callaway-BSD-with-advertising
- 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