====== Programs ====== Every program in a ProBoard v4 installation, what it does and how it starts. The architecture picture is on the [[v4:introduction|Introduction]] page. ===== Core ===== ^ Program ^ Kind ^ What it is ^ | ''ProBoard.exe'' | Console window, one for each caller | The BBS engine. One copy runs for each caller (a **node**): logon and new-user signup, menus (including "/" commands), message bases (Hudson, JAM, Squish), file areas, transfers, doors. | | ''PBDispatch.exe'' | Windows program that stays running | The front door and supervisor. It listens for callers on Telnet (23), RLogin (513) and its native SSH server (22), starts a ProBoard node for each caller, starts and watches the other programs, and shows what is going on. | | ''PBConfig.exe'' | Windows program | One window for every setting. Replaces the old PROCFG. | ===== Mail and files ===== ^ Program ^ Kind ^ What it is ^ | ''PBMailer.exe'' | Short-lived | FidoNet mailer: BinkP and EMSI sessions, answering or calling, file exchange with Zmodem. | | ''PBToss.exe'' | Batch job | The tosser and scanner. Moves arrived mail into message bases and packs new mail for your links. | | ''PBTic.exe'' | Batch job | File-echo processor. A file that arrives with a ''.TIC'' goes into the right file area. | | ''PBqwk.exe'' | Batch job | QWK network client. ''-poll'' fetches packets from a hub, ''-pack'' builds and sends your outgoing mail. | | ''PBQwkHub.exe'' | Stays running | The PBLink hub. It has its own FTP server for member boards. | ===== Servers ===== ^ Program ^ Kind ^ What it is ^ | ''PBWeb.exe'' | Short-lived | The web portal. | | ''PBFtelnet.exe'' | Short-lived | The bridge that lets the browser terminal reach the board through a WebSocket. | | ''PBFtp.exe'' | Short-lived | FTPS download server for the file areas. | | ''PBNntp.exe'' | Short-lived | News server so a newsreader or PBMessages can read and post. | | ''PBSshBridge.exe'' | Stays running | The **old** SSH bridge that relied on Windows OpenSSH. Replaced by the native SSH server in PBDispatch. | ===== Caller tools ===== ^ Program ^ What it is ^ | ''PBTerm.exe'' | Terminal program for calling any BBS: Telnet, RLogin and SSH, ANSI, RIP and retro terminals, file transfers, a phonebook. | | ''PBMessages.exe'' | A desktop message reader. It reads local JAM bases directly and talks to PBNntp over NNTP with TLS. | ===== Doors ===== ^ Program ^ What it is ^ | ''PBLegacy.exe'' | Runs 16-bit DOS door games through DOSBox-X. | ===== Maintenance ===== ^ Program ^ What it is ^ | ''PBUtil.exe'' | The maintenance toolbox ported from the original PBUTIL: 15 modes including user packer, user sort, user killer, user fix, user index and message base packer. | | ''PBAvatar.exe'' | A command-line tool to manage message avatars: list, show, set, import, export, remove and hide. | ===== Setup ===== ^ Program ^ What it is ^ | ''PBInstall.exe'' | The installer and updater. | | ''PBMigrate.exe'' | Imports FastEcho and Internet Rex settings. | | ''PBMigHelper.exe'' | A 32-bit collector that runs on the **old** system and packs its settings into one zip. Installed in the ''Tools'' folder. | | ''PBRelease.exe'' | The publisher's tool for update packages and BBS lists. Never shipped to sysops. | ===== Run-time libraries ===== Some files must stay next to the programs: ^ File ^ Needed by ^ | ''ssh.dll'' | PBDispatch (SSH server) and PBTerm (SSH client). They will not start without it. | | ''libcrypto-3-x64.dll'' (or ''libcrypto-3.dll'' on 32-bit) | ''ssh.dll'', PBFtp and PBNntp. | | ''libssl-3-x64.dll'' (or ''libssl-3.dll'') | PBFtp and PBNntp, for encrypted FTP and news. | PBTerm and PBDispatch share these files in the same folder, so keep them from the same build.