== About Synchronet (http://www.synchro.net/) ==
Synchronet Bulletin Board System Software is a free software package that can turn your personal computer into your own custom online service supporting multiple simultaneous users with hierarchical message and file areas, multi-user chat, and the ever-popular BBS door games.
Synchronet development began as a personal hobby in 1990 for single-tasking MS-DOS compatible computers and Hayes compatible modems. The program was sold commercially from 1992-1996 after which time it was released (with source code) for both the 16-bit DOS and 32-bit OS/2 platforms to the public domain and development by the author was ceased.
In November of 1999, the author found a renewed interest in further developing Synchronet, specifically for the Internet community, embracing and integrating standard Internet protocols such as Telnet, FTP, SMTP, POP3, IRC, NNTP, and HTTP. Synchronet has since been substantially redesigned as an Internet-only BBS package for Win32 and Unix-x86 platforms and is an Open Source project under continuous development.
== Installing pre-requisites ==
OS: Ubuntu Server 12.04.4 LTS (x86)
Linux version 3.11.0-15-generic (buildd@akateko) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #25~precise1-Ubuntu SMP Thu Jan 30 17:42:40 UTC 2014
1) Login as Super User: sudo su
2) apt-get install build-essential libncurses5-dev g++ libnspr4-dev libmozjs-dev cvs dosemu
3) apt-get install install libmozjs185-dev
4) apt-get install pkg-config
5) apt-get install libzip-dev
6) create a SBBS folder: mkdir /sbbs
7) change your directory to SBBS: cd /sbbs
8) Download and install DOSEMU-Freedos
– download: WGET http://launchpadlibrarian.net/5061517/dosemu-freedos_0.0.b9r5a-3_i386.deb
– install: dpkg -i dosemu-freedos_0.0.b9r5a-3_i386.deb
9) Download the SBBS Makefile:
wget http://cvs.synchro.net/cgi-bin/viewcvs.cgi/*checkout*/install/GNUmakefile
10) Compile SBBS: make install RELEASE=1 USE_DOSEMU=1
– after compiling successfully, you will see the account root changing owner:
chown -R root: /sbbs
chown -h root: /sbbs/exec/*
11) Set the SBBSCTRL environment variable to point to your “ctrl” directory
– export SBBSCTRL=/sbbs/ctrl
12) Configure your BBS: /sbbs/exec/scfg
13) Start your SychroNet BBS: /sbbs/exec/sbbs
– you will see some lines similar to the ones below:
Synchronet Console for Linux Version 3.16a Copyright 2014 Rob Swindell
Reading /sbbs/ctrl/sbbs.ini
Loading configuration files from /sbbs/ctrl
WARNING: No user account specified, running as root.
2/9 04:12:28 term Synchronet Terminal Server Version 3.16 Revision A
2/9 04:12:28 term Compiled Feb 9 2014 03:34:43 with GCC 4.6.3
2/9 04:12:28 term Initializing on Sun Feb 9 04:12:28 2014 with options: 1072
2/9 04:12:28 term Loading configuration files from /sbbs/ctrl
2/9 04:12:28 web Synchronet Web Server Revision 1.572
2/9 04:12:28 web Compiled Feb 9 2014 03:35:28 with GCC 4.6.3
2/9 04:12:28 web Initializing on Sun Feb 9 04:12:28 2014 with options: 800
2/9 04:12:28 web Loading configuration files from /sbbs/ctrl
2/9 04:12:28 mail Synchronet Mail Server Revision 1.567
2/9 04:12:28 mail Compiled Feb 9 2014 03:35:01 with GCC 4.6.3
2/9 04:12:28 ftp Synchronet FTP Server Revision 1.403
2/9 04:12:28 ftp Compiled Feb 9 2014 03:35:00 with GCC 4.6.3
2/9 04:12:28 mail Initializing on Sun Feb 9 04:12:28 2014 with options: 4
2/9 04:12:28 mail Loading configuration files from /sbbs/ctrl
2/9 04:12:28 ftp Initializing on Sun Feb 9 04:12:28 2014 with options: 114
2/9 04:12:28 ftp Loading configuration files from /sbbs/ctrl
2/9 04:12:28 srvc Synchronet Services Revision 1.273
2/9 04:12:28 term Verifying/creating data directories
2/9 04:12:28 term Verifying/creating node directories
2/9 04:12:28 term Telnet Server listening on port 23
2/9 04:12:28 mail 0005 SMTP Server listening on port 25
2/9 04:12:28 mail 0008 POP3 Server listening on port 110
2/9 04:12:28 term RLogin Server listening on port 513
2/9 04:12:28 mail 0000 SendMail thread started
2/9 04:12:28 mail 0005 Mail Server thread started
2/9 04:12:28 web 0003 Web Server listening on port 80
2/9 04:12:28 web 0003 Web Server thread started
2/9 04:12:28 ftp 0004 FTP Server listening on port 21
2/9 04:12:28 ftp 0004 FTP Server thread started
2/9 04:12:28 srvc Compiled Feb 9 2014 03:35:04 with GCC 4.6.3
2/9 04:12:28 srvc Initializing on Sun Feb 9 04:12:28 2014 with options: 800
2/9 04:12:28 srvc Loading configuration files from /sbbs/ctrl
2/9 04:12:28 srvc 0009 NNTP socket bound to TCP port 119
2/9 04:12:28 srvc 0010 MSP socket bound to TCP port 18
2/9 04:12:28 srvc 0011 MSP-UDP socket bound to UDP port 18
2/9 04:12:28 srvc 0013 ActiveUser socket bound to TCP port 11
2/9 04:12:28 srvc 0014 ActiveUser-UDP socket bound to UDP port 11
2/9 04:12:28 srvc 0015 QOTD socket bound to TCP port 17
2/9 04:12:28 srvc 0016 QOTD-UDP socket bound to UDP port 17
2/9 04:12:28 srvc 0017 Finger socket bound to TCP port 79
2/9 04:12:28 srvc 0018 UDP-Finger socket bound to UDP port 79
2/9 04:12:28 srvc 0019 Gopher socket bound to TCP port 70
2/9 04:12:28 srvc 0020 IRC socket bound to TCP port 6667
2/9 04:12:28 srvc 0000 Services thread started (11 service sockets bound)
2/9 04:12:28 term SSH Server listening on port 5000
2/9 04:12:28 term Node 1 local spy using socket 24
2/9 04:12:28 term Node 1 local spy socket 24 bound to localspy1.sock
2/9 04:12:28 term Node 2 local spy using socket 25
2/9 04:12:28 term Node 2 local spy socket 25 bound to localspy2.sock
2/9 04:12:28 term Node 3 local spy using socket 26
2/9 04:12:28 term Node 3 local spy socket 26 bound to localspy3.sock
2/9 04:12:28 term Node 4 local spy using socket 27
2/9 04:12:28 term Node 4 local spy socket 27 bound to localspy4.sock
2/9 04:12:28 term Terminal Server thread started for nodes 1 through 4
2/9 04:12:28 evnt BBS Events thread started
2/9 04:12:28 srvc 0020 IRC SynchronetIRCd-1.3a(1.164) started.
2/9 04:12:28 srvc 0020 IRC Reading Config: /sbbs/ctrl/ircd.conf
[Threads: 11 Sockets: 22 Clients: 0 Served: 0 Errors: 0] (?=Help):
14) Test connectivity by telneting to Localhost
15) Create SysOp account (Type “New” when prompted for username)
Note: the .ini files for configuring services/ports/interfaces are located in /sbbs/ctrl