The next-generation BBS software

  • Old and new a 1980s computer can join
  • Real hardware a chip on your shelf
  • Free software GPL v3 or later
  • No internet needed a local network is enough
  • You write the rules and you are the appeal
  • No ads no one sells your time
  • No platforms nobody in the middle
  • No hosting fees it runs at your place
  • No outside costs your power, your Wi-Fi
  • No cloud nobody else's server

Every setting: CONFIG

Every setting on a µnleashed board can be changed from the board itself, while you are logged in as the sysopThe system operator: the host who runs a board, sets its rules and looks after it., the host, with one command: CONFIG. Nothing needs a laptop, a text editor or a reflash.

How CONFIG works

Type CONFIG on its own and the board lists its settings pages: seven of its own, one for the sats, then one for each plugin, which is a feature the board can switch on or off.

Settings CONFIG page board name, clock, LED, landing, silent limits minutes per call and per day accounts sign-ups and guest calls backup port, how long it stays open staff sysop and co-sysop passwords network Wi-Fi and port, next restart photos SNAPSHOT's default camera sats the sats; CONFIG sat <name> opens one sd plugin: SD card files plugin: File areas forums plugin: Message boards by topic info plugin: Information pages example plugin: Example plugin chat plugin: Chat room serial plugin: Serial bridge announce plugin: Directory listing lights plugin: Disk light and strip doors plugin: Doors on the unleashed l link plugin: The unleashed link (ESP- ───────────────────────────────────────────────────────────────────────────────F1 saves a page, left arrow leaves it[S] Sysop: typed: CONFIG, firmware 1.2.0-link.17

Type CONFIG and a page's name, such as CONFIG board, and that page opens as a form.

BOARD───────────────────────────────────────────────────────────────────────────────Board name My Board Hostname unleashed...............................................Timezone UTC.....................................................POSIX TZ string UTC0....................................................NTP server pool.ntp.org............................................Idle minutes 20......................................................Onboard LED GPIO 2.......................................................Land on after login main....................................................Sysop's account ........................................................Silent: lights off no......................................................Silent hours from ........................................................Silent hours until ........................................................Stop taking calls no......................................................[ Save ] [ Cancel ]Tab or arrows move, Enter is next, Space steps a choice, F1 saves, ESC quits typed: CONFIG board, firmware 1.2.0-link.17

The same page on a 40 column screen, with the labels shortened to fit:

BOARD───────────────────────────────────────Board My Board Hostname unleashed..................Timezone UTC........................TZ string UTC0.......................NTP pool.ntp.org...............Idle min 20.........................Board LED 2..........................Land on main.......................Sysop ...........................Silent no.........................Silent at...........................Silent to...........................Closed no.........................[ Save ] [ Cancel ]Tab/arrows move, F1 saves, ESC quits typed: CONFIG board, firmware 1.2.0-link.17

These screens are captured from the board's own software running on a test machine, at 80 columns unless they say otherwise, and the firmware version is under each one. A terminal of 80 columns or more gets longer form labels than 40 columns do.

board

The board's name and clock, and where callers land.

limits

How long callers can stay.

TIME LIMITS───────────────────────────────────────────────────────────────────────────────Minutes per call 60 Minutes per day 480.....................................................WHO refresh, min s 1.......................................................WHO refresh, max s 30......................................................Account limit 100.....................................................[ Save ] [ Cancel ]Tab or arrows move, Enter is next, Space steps a choice, F1 saves, ESC quits typed: CONFIG limits, firmware 1.2.0-link.17

Staff can be spared the limits: the NOLIMITS permission, which every staff level has as shipped, means no idle hang-up and no call or daily limit.

accounts

Who can get in.

ACCOUNTS───────────────────────────────────────────────────────────────────────────────Callers may sign up yes Guest calls yes.....................................................Guest call minutes 15......................................................[ Save ] [ Cancel ]Tab or arrows move, Enter is next, Space steps a choice, F1 saves, ESC quits typed: CONFIG accounts, firmware 1.2.0-link.17

backup

The backup window's page, and how to use it, are on backups.

staff

The three staff passwords. A caller becomes staff by typing BYE and one of these at the prompt.

STAFF PASSWORDS───────────────────────────────────────────────────────────────────────────────Sysop password ******** Co-sysop 1 password ........................................................Co-sysop 2 password ........................................................[ Save ] [ Cancel ]Tab or arrows move, Enter is next, Space steps a choice, F1 saves, ESC quits typed: CONFIG staff, firmware 1.2.0-link.17

Passwords on this page:

What a co-sysop may do is a table in the board's settings file, not a CONFIG page. As shipped, both co-sysop levels may list who is on with their addresses, broadcast, add or take away a caller's time, see the ban list, see the dashboard, and skip the time limits. Co-sysop 1 may also kick and watch callers, hide from the lists and manage accounts; only the sysop may lift a ban. To change that table, edit the settings file inside a backup and send it back through the backup window.

network

The network the board joins, and the port callers dial. CONFIG network opens it, and so does CONFIG wifi, its name before firmware 1.1.0.

NETWORK───────────────────────────────────────────────────────────────────────────────Wi-Fi network HomeNet Wi-Fi password ********................................................Telnet port 6400....................................................CGNAT/Tailscale LAN no......................................................[ Save ] [ Cancel ]Tab or arrows move, Enter is next, Space steps a choice, F1 saves, ESC quits typed: CONFIG network, firmware 1.2.0-link.17

With the board asking your router switched on, it asks for the new number by itself, after the restart that moves it. It never asks for a port the board is not yet answering on.

A change here is used from the next restart, never straight away, because changing the network under your own call would drop you, and a typo would leave nobody on the board to put it right. A network the board cannot join within a minute of the restart is given up for the last one that worked. If the board still cannot reach its network, the fix is the cable: the install page changes the Wi-Fi from your browser.

The plugin pages

Every plugin's page starts with the same four fields:

FieldWhat it does
Enabledyes or no. A plugin that is off costs nothing: no commands, no memory.
ReadWho may use it to look.
WriteWho may use it to change something.
AdminWho may configure it.

The levels, from widest to narrowest: all (anybody, guests too), users (anybody with an account), staff (any staff level), co2, co1 and sysop. Each one lets in that level and every level after it.

Each plugin's own settings are on its guide: chat and mail, forums, information pages, files and the SD card, the directory listing and lights.

Other plugins

serial and example

Both are off as shipped. The serial bridge shares a device wired to the board's second serial port, where one person types and anybody else may watch, and its page sets the pins, the speed and the format. The example plugin does nothing useful; it is the template for somebody writing a plugin of their own.

Back to Set up your BBS.