This image runs a telnettable ViSiON/2 - The Resurrection BBS server inside Docker.
It is based upon these really excellent works by JGoerzen:
- DOSEMU environment for Docker
- general BBS template and dos-bbs-balance
This provides the full ViSiON/2 R1.0 setup in Drive G:
You can install with:
docker pull stlalpha/vision2bbsres
And run with:
docker run -d -p 5901:5901 -p 23:23 --name bbs-v2 stlalpha/vision2bbsres
Save the following docker-compose.yml:
---
version: "2.1"
services:
ViSiON-2:
image: stlalpha/vision2bbsres:latest
container_name: bbs-v2
environment:
- PUID=1000
- PGID=1000
- TZ=America/Chicago
- VNCPASSWORD=muhbbspassword
ports:
- '23:23'
- '5901:5901'
restart: unless-stopped
And then...
bash$ docker-compose up -d
The image runs a VNC console on port 5901/tcp. You can connect to this console with any VNC client, on the mac you can use "Screen Sharing" and point it at hostname:5901.
By default, each invocation will generate a new VNC password. To retrieve the current password, execute:
$ docker logs bbs-v2|grep password
You can set an environment variable "VNCPASSWORD" to otherwise set a static value, as above in the docker-compose.yml.
bash% export VNCPASSWORD=mypassword
bashg% docker run -d -p 5901:5901 -p 23:23 --name bbs-v2 stlalpha/vision2bbsres
After you enter the VNC password, upon connecting to the vnc server, youd will get dumped to an xterm.
To get to the dos instance, execute:
root@eb1e5b696efe:/# dosconsole <enter>
This will launch the dos-emulator console and you should see the following screen:
Now you can configure your V2 instance....Change to drive "G" and go into the v2r directory, and run config:
C:\> G:
G:\> cd V2R <enter>
G:\V2R\> config <enter>
When you are done there hit ESCape until you are back to the prompt. You don't need to do anything to make it work, it comes preconfigured - but its fun to look around. NOTE: The software generally saves on enter - without confirmation.
Want to customize your text strings? Run strings.exe in the same directory.
Hit F-10 to save and exit, F-1 to edit an entry as-is or "Enter" on an entry to start with a blank line.
Want to fire up the local bbs console? You just need to set DSZLOG and run vision /L in the same directory:
C:\V2R\> SET DSZLOG=G:\V2R\XFER <enter>
C:\V2R\> VISION /L <enter>
This will start the Waiting For Caller (WFC) screen - and you should see the following:
This screen is what would run local to the computer, as you waited for a called to dial your phone number and connect.
To log on locally, hit F1 at the WFC screen and you will be greeted with the sysop menu:
You can use the arrow keys to navigate up and down. Hit "Enter" on "Login to BBS" - arrow to "No" and hit "Enter" when asked if you want to go off-hook and you will be greeted with the matrix logon screen:
Hit "Enter" on "journey onward", sit through some ansis and you will get to the login box:
Enter "1" as your username and "password" for your password - and then you will be in.
For more details, see the dos-bbs generic info
This image is built upon the extensive collection in jgoerzen/dos-bbs. Please see that page for details on DOS and the underlying configuration.
ViSiON2 itself is installed in G:\V2
.
See the jgoerzen/dos-bbs documentation for more.
Using a capable terminal package (I recommend netrunner or syncterm) - connect to your host on port 23.
The jgoerzen/dos-bbs docs describe all of the underlying mechanisms in detail. Please refer to it if you are looking to understand how it all functions.
This is prepared by stlalpha [email protected] and the source can be found at https://github.com/stlalpha/docker-bbs-vision2
Docker scripts, etc. are Copyright (c) 2017 John Goerzen All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
- Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
- Neither the name of the University nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Additional software copyrights as noted.