TQSL(1)
β¨ TQSL π (section 1 of the General Commands Manual, bestie)
okay so. TQSL is the little command that digitally signs amateur radio contact logs and honestly? it's giving main character energy in the ham radio world. sit down, grab a strawberry π, and let's go.
πΈ SYNOPSIS πΈ
tqsl -i [certificate-file]...
tqsl -s [stationlocation]...
tqsl [OPTIONS] [log-file]...
like, three whole ways to summon it. pick your vibe. π
π¦ DESCRIPTION π¦
TrustedQSL is a file format and a whole set of procedures, and what it does is send digitally signed QSL information β that's logs of contacts between amateur radio operators, iykyk. one service that famously rides on TrustedQSL is ARRL's Logbook of the World. iconic, no cap.
The tqsl program is the one that digitally signs contact log files using a digital certificate. it's ALSO the one that generates requests for digital certificates and stores the resulting received digital certificates. (fun fact bestie: certificates used to be handled by a whole separate program called tqslcert, but all functions are now handled by tqsl β it absorbed them, ate, left no crumbs π).
This manual page briefly documents tqsl. the full tea is also available here:
tqsl: file:///usr/share/TrustedQSL/help/tqslapp/main.htm
β¨ OPTIONS β¨
tqsl accepts these command line options, and we are going through every single one because nobody gets left behind:
-a,--action=action [abort,all,compliant, orask] β sets the default dialog action for when non-compliant QSOs get detected (that's stuff like invalid callsigns, or QSOs that were already uploaded, just to give you examples π). the values mean:abortmakes TQSL bail out of signing the moment an invalid QSO gets processed.allsigns everything, ignoring errors entirely β bold.compliantmeans invalid QSOs get skipped. andaskliterally asks the user how to proceed, like a polite little program.-b,--begindate=begin_date and-e,--enddate=end_date β hand over a start date and an end date for which QSOs get signed. if you give them, any QSO before the begin date is ignored and any QSO after the end date is ignored. if you leave begin or end out, then that corresponding limit just gets ignored (no limit, sky's the limit π«). > heads up bestie: you should specify-dalongside this option to suppress the normal date range dialog, because these options will override the user-specified dates if given. fr fr.-c,--callsign=callsign β sets the default callsign for log signing.-d,--nodateβ suppresses the date-range dialog. if it's present, the QSO date-range dialog will not be shown for the files that follow this option on the command line. quiet luxury π-f,--verify=option [ignore,reportl, orupdate] β sets the QSO verification action for QTH details, i.e. it controls how location information inside an ADIF file gets handled.ignoremeans TQSL should ignore the location data entirely.reportcauses TQSL to report any discrepancies between the currently selected Station Location and the ADIF location information.updaatecauses the new location details from the ADIF file to be used, overriding the Station Location details. (yep,reportlandupdaateare spelled exactly like that in the page β not me, I'm just the messenger π«Ά)-h,--helpβ displays the command line usage summary. your little map πΊοΈ-i,--import=filename β imports a certificate. it's either a signed response (.tq6) or a certificate stored with a private key in PKCS#12 format (.p12).-l,--location=location_name β selects an existing station location, and that location gets used for the commands that follow. > if the station location doesn't exist,tqslwill just exit. no drama, it simply leaves. π-n,--updatesβ checks for updates to TQSL, to the configuration file, and for certificate expiration. self-care check-in β¨-o,--outut=output_file β writes the resulting signed log file to output_file instead of using a default name based on the input log-file name. (yes,--outut. that's the spelling. we respect it. π)-p,--password=password β specifies the pasphrase for the callsign certificate being used to sign a log. (again βpasphrase, exactly as written, keeping it 100 π―)-s,--editlocationlocation-name β add or edit a station location. if there's a preceding-loption, the specified location will be edited. if there is no preceding-loption, then a brand new station location is being added. new era π±-t,--diagnose=filename β opens a diagnostic trace file at startup. this file logs internal TQSL function calls, purely for debugging purposes. detective mode π-u,--uploadβ uploads the log file. with this argument, the input files get signed and then automatically uploaded to the Logbook of the World web site for processing. no middleman, straight to the source π-v,--versionβ displays the version number oftqsland exits. quick lil flex.-w,--wipeβ deletes the contact upload database. > bestie listen. this should be used only in cases where that database has become corrupted, typically due to Oracle BerkeleyDB misbehavior. it's a nuke, not a toy β’οΈ-x,--batch(or)-q,--quietβ exitstqsl. if you use this argument it should be the last one on the command line. if this argument is not present,tqslwill begin normal operation after successfully processing all the command-line arguments.log-filesβ any command-line parameter that isn't an option or an option's argument gets treated as the name of a log file (ADIF or Cabrillo) to be signed. the resulting signed file (.tq8) will be placed in the same directory as the log file, overwriting any existing.tq8file of the same name. > (Note: if this option is not preceded by a-loption that selects the station location to be used for signing, the Select Station Location for Signing dialog will be presented.) file names that contain spaces or other shell-special characters should be quoted in a manner suitable for the operating system and shell that's being used. and if-uis used, the signed log is not saved to disk but is instead uploaded and submitted to Logbook of the World.
N.B.: if the private key needed to sign a log is protected by a password, the user will be prompted to supply that password for each file being signed. so like, every single one. keep that password ready bestie π
π AUTHOR π
trustedqsl was written by "American Radio Relay League, Inc." and the TrustedQSL authors. please see the AUTHORS.txt file in the source distribution for a list of contributors β they're the real ones π«Ά
This manual page was originally prepared by Kamal Mostafa <kamal@whence.com>, for the Debian project (and may be used by others). legends only.
and that's the whole page, bestie π this was TQSL(1), from the General Commands Manual, dated February 3, 2025 β go sign some logs, slay, periodt πβ
π¦ where this page comes from
- debian trixie: trustedqsl 2.8.1-1 Β· ARRL
- ubuntu questing: trustedqsl 2.8.1-1
- ubuntu resolute: trustedqsl 2.8.4-1 Β· ARRL
- ubuntu stonking: trustedqsl 2.8.6-1build1 Β· ARRL
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms