Run some old-school services like Telnet, QOTD or Finger
Find a file
2026-01-22 14:25:21 +01:00
bbs Multiple new features for mfingerd to get ready for the SmolWeb 2026-01-22 14:25:21 +01:00
bin Multiple new features for mfingerd to get ready for the SmolWeb 2026-01-22 14:25:21 +01:00
doc 🚧 Currently deployed version as of 2023-05-02 2023-05-02 15:15:59 +02:00
finger-smallweb Multiple new features for mfingerd to get ready for the SmolWeb 2026-01-22 14:25:21 +01:00
.editorconfig 🚧 Currently deployed version as of 2023-05-02 2023-05-02 15:15:59 +02:00
.gitignore Added Python .gitignore 2020-11-23 21:54:08 +01:00
docker_build_qotd.sh 🔧 Added Dockerfile for bbs.qotd 2025-11-12 17:45:10 +01:00
fingerinfo.db 🚧 Currently deployed version as of 2023-05-02 2023-05-02 15:15:59 +02:00
LICENSE Initial commit. 2020-11-23 21:47:18 +01:00
logo.txt 🚧 Currently deployed version as of 2023-05-02 2023-05-02 15:15:59 +02:00
Makefile 🚧 Currently deployed version as of 2023-05-02 2023-05-02 15:15:59 +02:00
mfingerd.service 🚧 Currently deployed version as of 2023-05-02 2023-05-02 15:15:59 +02:00
qotd.Dockerfile 🔧 Added Dockerfile for bbs.qotd 2025-11-12 17:45:10 +01:00
README.md 🚧 Currently deployed version as of 2023-05-02 2023-05-02 15:15:59 +02:00
requirements.txt 🚧 Currently deployed version as of 2023-05-02 2023-05-02 15:15:59 +02:00

Malte's BBS

Installation

Although not necessary, you should copy all files to a directory. The default is /opt/bbs (following the Filesystem Hierarchy Standard).

Start by downloading required 3rd party files using the Makefile:

make all

Install the BBS itself (Telnet)

  • Configure inetd in /etc/inetd.conf:
telnet  stream  tcp4  nowait  nobody  /usr/sbin/tcpd  /usr/sbin/telnetd --no-hostinfo --exec-login=/opt/bbs/bin/minishell-telnet

Quote of the Day

Add the following line to /etc/inetd.conf:

``` qotd stream tcp nowait nobody /opt/bbs/qotd ```
#qotd  dgram   udp4  wait  nobody  /opt/bbs/bin/qotd
qotd  stream  tcp4  nowait  nobody  /opt/bbs/bin/qotd

mFingerd

mFingerd is started using it's own systemd unit file, and not by inetd. You can install the .service unit using make:

make install_systemd

Currently you need to manually change the install location in mfingerd.service if it differs from /opt/bbs (option WorkingDirectory in the section [Service]`)

Launch mFingerd using inetd

You can also launch mFingerd using inetd, instead of running it's own systemd service:

finger  stream  tcp4  nowait  nobody  /opt/bbs/bin/finger-inetd

Files

  • Common files
    • README.md
    • LICENSE
    • Makefile
    • excuses (Downloaded by Makefile target)
  • mFingerd
    • mfingerd.service
    • mfingerd.py
    • bofh.py
    • logo.txt
  • QOTD
    • qotd (Just a wrapper for fortune)
  • BBS
    • minishell
    • `bbs_env.py
    • bofh.py