This is an old revision of the document!
Configuring Titan is done with a single JSON file.
Note: Batch files and scripts used for doors and the external editor are passed 2 arguments, the first is the node number, the second is the socket. The socket is unused on Linux, as it only supports stdio doors on that platform.
{ "Main": { "MaxNodes": 5, "TelnetPort": 23, "RloginPort": 513, "SSHPort": 22, "SystemName": "A New Titan BBS", "SysopName": "Sysop", "LogLevel": "Info" }, "Paths": { "GFiles": "C:/bbs/gfiles", "Databases": "C:/bbs/dbs", "Temp": "C:/bbs/temp", "SEXYZ": "C:/bbs/sexyz.exe", "ExternalEditor": "C:/bbs/doors/oedit.bat", "SSHRSAKey": "C:/bbs/keys/ssh_host_rsa_key", "SSHDSAKey": "C:/bbs/keys/ssh_host_dsa_key", "LogFile": "C:/bbs/logs/Titan.log", "MailSemaphore": "C:/bbs/mail.out" }, "MessageBases": [ { "name": "General", "id": 0 }, { "name": "Testing", "id": 1 }, { "name": "General", "id": 100 }, { "name": "BBS Discussion", "id": 101 }, { "name": "Mystic Discussion", "id": 102 }, { "name": "Magicka Discussion", "id": 103 }, { "name": "ENiGMA 1/2 Discussion", "id": 104 }, { "name": "Cryptographic Posts", "id": 105 }, { "name": "Automated RoBOT Posts", "id": 106 } ], "MessageConferences": [ { "name": "Local Mail", "id": 0, "areas": [ 0, 1 ] }, { "name": "FSXNet", "id": 2, "areas": [ 100, 101, 102, 103, 104, 105, 106 ] } ], "Doors": [ { "name": "Galactic Dynasty", "hotkey": "1", "command": "C:/bbs/doors/gd.bat" }, { "name": "For Honour", "hotkey": "2", "command": "C:/bbs/doors/fh.bat" } ], "FileBases": [ { "index": 1, "name": "General Files", "filepath": "C:/bbs/files/general", "database": "C:/bbs/files/general.db3" }, { "index": 2, "name": "BBS Related Files", "filepath": "C:/bbs/files/bbs", "database": "C:/bbs/files/bbs.db3" } ], "TextFiles": [ { "title": "AF Downs Scores", "filepath": "C:/bbs/doors/afdowns2/scores.txt", "pause": "true", "hotkey": "1" }, { "title": "AF Slots Scores", "filepath": "C:/bbs/doors/afslots2/scores.txt", "pause": "true", "hotkey": "2" } ] }