XFBBC(8)
π XFBBC(8) β the xfbbC console, but make it make sense π
okay bestie, real talk: this is xfbbC, section 8 of your System Manager's Manual, and she is the console for the fbb mailbox. let's get into it β¨
β¨ NAME β¨
xfbbC β Console for the fbb mailbox π«Ά
πΈ SYNOPSIS πΈ
xfbbC [options]
π¦ DESCRIPTION π¦
so literally, this is the console client for the xfbbd BBS daemon. that's the whole vibe. you wanna talk to the daemon, you talk through her π
π OPTIONS π
-h<address>β Hostname address of thexfbbdserver. tell her where the daemon's at π-d<file>β Download remote configuration file. pulling it down, iconic π-u<file>β Upload configuration file. sending it up, slay π€-lβ Display remote directory. window shopping but for files π-fβ Data filtering. Control characters are discarded. bye bye weird little bytes π§Ή-p<port>β IP port number (default3286). no cap, that's the default π’-w<password>β password of the callsign as defined inpasswd.sys. the secret lil handshake π€«-i<callsign>β Callsign used for connection. who u are, be honest πͺͺ-cβ Console connection. sysop mode energy, local only π-m<channel>β Displays a connected channel (0= all channels). pick ur lane, or all of them π-rβ Don't use ncurses. plain and unbothered, no fancy TUI π§-s<svc_nb>β Request service number. asking for a specific service π
π REMARKS π
the environment variables xfbbC uses are, in order of gossip:
XFBBC_HOST: hostname (defaultlocalhost). π‘XFBBC_PORT: socket port (default3286). πXFBBC_CALL: my callsign. π£XFBBC_PASS: password string ofpasswd.sysinxfbbd. π
π USAGE WITH ax25d π
so when xfbbd is reached through AX.25/NET-ROM/ROSE, ax25d(8) spawns one xfbbC process per incoming connection. and in this context, remember bestie, for real:
ax25d.conf's exec andargv[0]are two separate fields, much likeinetd(8)uses (seeax25d.conf(5)'s "args..." field description). The exec field only supplies the program to run; the very next word is used verbatim asargv[0], so the executable name must be repeated there before any real option. Leaving it out silently shifts every option down by one:xfbbCnever sees-ior-wat all (getopt(3)stops at the first non-option word, here the callsign or password meant for-i/-w), and falls back to its built-in defaults (callsign"nocall", the global default password) -- for the default rule this happens to work anyway, since the default password is whatxfbbCsends by default too, which is why the bug can go unnoticed for a long time. π sneaky sneaky.-i %Sis required to pass the caller's own callsign; the callsign must not be given as a bare argument, it is only recognized after-i. π¨-cmust not be used here: it selects the console (sysop) mode meant for a local interactive session, not for a normal incoming user/BBS connection. local queens only, don't bring that energy to a remote connection π- A callsign that has its own entry (and password) in
passwd.sysneeds a dedicated rule with-wplaced before the generic/default rule, otherwisexfbbCstill sends the global default password frompasswd.sysand authentication fails for that particular callsign, while it still succeeds for any other callsign relying on the default password. order matters bestie, it's giving rule precedence β¨
Example /etc/ax25/ax25d.conf NET-ROM section for a BBS reachable as MYCALL-1, where MYCALL has its own password (MYPASS) in passwd.sys:
<netbbs>
NOCALL * * * * * * L
MYCALL * * * * * * - root /usr/local/sbin/xfbbC xfbbC -i %S -w MYPASS
default * * * * * * - root /usr/local/sbin/xfbbC xfbbC -i %S
The same pattern applies to the equivalent AX.25 and ROSE sections. π copy-paste responsibly.
π AUTHOR π
This manual page was written by Joop Stakenborg <pa3aba@debian.org>. thank u joop, we owe u one π«Ά
and that's the whole page, bestie β no cap, every last detail is in there, section 8, System Manager's Manual, XFBBC(8). go forth and configure πβ¨π
π¦ where this page comes from
- ubuntu stonking: fbb 7.013-1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms