ifindex(8)

πŸ’– ifindex(8) β€” the FTN mailer glow-up πŸ’–

okay bestie, gather round, because this little icon is part of the FTN mailer crew and she's here to make your nodelist lookups fast. no cap. let's get into it.


✨ NAME ✨

ifindex β€” she literally exists to create a nodelist index. that's the whole job. main character energy, zero side quests. πŸ‘‘


🌸 SYNOPSIS 🌸

ifindex [-h] [-x verbosity] [-I file]

three tiny flags. that's it. she's low maintenance fr fr. πŸŽ€


πŸ¦‹ DESCRIPTION πŸ¦‹

so like, ifindex creates a nodelist index, and ifcico uses that index to do nodelist lookups way faster. it's giving "I did the homework so you don't have to." πŸ’…

here's the tea though: depending on the OPTIONS that were set when the program was compiled, one of 3 different nodelist indices gets generated β€” a db-, a (g)dbm-, or a dbz- version.

the dbz type nodelist-index is highkey the bestie of the group β€” she's got some advantages (smaller indices AND faster index generation) over the other 2 types. BUT. and this is a big but. she's currently only in PRE-ALPHA state 😭 so you should also read the README before you go using this type of nodelist-index. do not skip the README. I'm serious. πŸ™ˆ


⭐ OPTIONS ⭐

  • -h β€” shows a short help message. the "hey what do I do" button. cute.
  • -x Verbosity β€” sets the debug verbosity. Verbosity can be a number from 0 to 32, which sets the 'on' bits from 1 to that number, OR it can be a string of letters, where 'a' = bit 1, 'b' = bit 2, and so on all the way up to bit 26. pick your fighter. 🌈
  • -I File β€” use the alternate configuration file File. spicy. different config, different vibe. πŸ”₯

πŸ’€ RETURN CODES πŸ’€

  • 0 β€” Successfull ✨ (yes, spelled like that, we don't fix the original's spelling, we respect it)
  • 64 β€” command line usage error 😬
  • 65 β€” error reading config file 🫠

🧚 DEBUG VERBOSITY 🧚

here's the decoder ring for what those letters actually mean, iykyk:

  • d β€” lock files
  • f β€” aka matching
  • g β€” outbound directories
  • h β€” call
  • j β€” session handshake
  • k β€” file transfer
  • l β€” filelist
  • m β€” nodelist flags
  • r β€” modem
  • t β€” nodelist index
  • z β€” hydra protocol

πŸ“ FILES πŸ“

  • $IFLIBDIR/config β€” the runtime configuration file. where all the settings live. her home. 🏠
  • nodelist.??? β€” a list of nodes in an FTN network. yes, the ??? is literally in the name, don't come for me. 🌸

πŸ‘‘ SEE ALSO πŸ‘‘

ifcico(8), ifinfo(8) β€” go say hi to the rest of the family. 🫢


πŸ’œ ACKNOWLEDGEMENTS πŸ’œ

some ideas were taken from the Fidogate/RFmail package, written by Teemu Torma and hacked by Martin Junius.

some tcp code was taken from the JE version, written by Tsuneo Tanaka <ttan@twics.com>.

1993, 1994 Eugene Crosser

this is free software. you can do what you wish with it as long as this copyright notice is preserved. that's the deal, bestie, take it or leave it. πŸ’…

manpage and dbz-nodelist-index support by Christof Meerwald <cmeerw@mail.htl.fh-sbg.ac.at>

many thanks to the institute of computer science in Salzburg/Austria and especially to Anton Hofmann <hofmann@wst.edvz.sbg.ac.at> who made further work possible during his lecture. iconic behavior honestly. πŸŽ“βœ¨


okay that's the whole page, we ate and left no crumbs πŸ½οΈπŸ’… this was ifindex(8) from 3.0.cm.alpha-2, dated May 29, 1997 β€” yeah she's vintage, she's an elder, and she still serves. periodt. πŸ¦‹πŸ’–πŸŒΈ