• Started install

    From Rick Smith@21:1/190.1 to All on Fri Oct 9 18:30:56 2020
    Greetings All!


    I am starting to play with enigma and may actually move one of my BBS's to it... Just looking for pointers, additional resources you may recommend?


    ----
    Regards,


    Rick Smith (Nitro)

    ... YKYHW: you consider BBSing better than chocolate
    --- GoldED+/LNX 1.1.5-b20180707
    * Origin: ----> Abacus Sysop Point --->>>>bbs.abon.us:2323 (21:1/190.1)
  • From Alpha@21:4/158 to Rick Smith on Mon Oct 12 18:37:51 2020
    I am starting to play with enigma and may actually move one of my BBS's
    to it... Just looking for pointers, additional resources you may recommend?

    Hey Rick! The docs themselves were a HUGE source of learning Enigma for me.
    It was all about understanding the theme/menu system, which is very flexible: creating a login flow, utilizing prompts, etc. and of course creating ANSI menus. Also, I'd often find tidbits in the Github repo's issue archive that would sometimes help.

    For me, there were a couple key blockers:

    - I was unable to run DOS doors using Dosemu (QEMU worked, but blah)
    - Had trouble configuring Binkd for multuple networks
    - Websocket issues with SSL (to use VTX web client per docs)

    Most likely all my fault, not issues with the software per se, but when my
    rPi crashed with my Enigma BBS, I spun up Mystic.

    Also -- one thing I think Enigma could use is more 3rd party modding, particularly the "basics" around inter-bbs Last Callers, Wall, etc...

    --- Mystic BBS v1.12 A47 2020/09/12 (Linux/64)
    * Origin: The Drunken Gamer BBS (21:4/158)
  • From NuSkooler@21:1/121 to Rick Smith on Tue Oct 13 20:26:40 2020

    Twas Friday, October 9th when Rick Smith said...
    I am starting to play with enigma and may actually move one of my BBS's to it... Just looking for pointers, additional resources you may recommend?

    There are some videos and blogs linked in the docs which can be very helpful. Also yeah the docs. When in doubt, poke around in the docs/ folder (GitHub makes it nice to browse) vs the doc website since some of the files may not be indexed/etc. Docs are def a WIP.

    Also check out some of the enig boards and hop on #enigma-bbs / FreeNode!


    --
    NuSkooler
    Xibalba BBS @ xibalba.l33t.codes / 44510(telnet) 44511(ssh)
    ENiGMA 1/2 BBS WHQ | Phenom | 67 | iMPURE | ACiDic
    --- ENiGMA 1/2 v0.0.12-beta (linux; x64; 12.13.1)
    * Origin: Xibalba -+- xibalba.l33t.codes:44510 (21:1/121)
  • From NuSkooler@21:1/121 to Alpha on Tue Oct 13 20:28:29 2020

    Alpha around Monday, October 12th...
    - I was unable to run DOS doors using Dosemu (QEMU worked, but blah) - Had trouble configuring Binkd for multuple networks - Websocket issues with SSL (to use VTX web client per docs)

    FWIW, I'm doing all of those things and so are some others. If you give it go again hit me up in IRC/Discord and we can work through them.


    --
    NuSkooler
    Xibalba BBS @ xibalba.l33t.codes / 44510(telnet) 44511(ssh)
    ENiGMA 1/2 BBS WHQ | Phenom | 67 | iMPURE | ACiDic
    --- ENiGMA 1/2 v0.0.12-beta (linux; x64; 12.13.1)
    * Origin: Xibalba -+- xibalba.l33t.codes:44510 (21:1/121)
  • From Rick Smith@21:1/190.1 to NuSkooler on Tue Oct 13 20:05:08 2020
    Greetings NuSkooler!

    Tuesday October 13 2020 20:26, you wrote to me about an urgent matter!:

    * Forwarded from area 'fsx_eng'

    Twas Friday, October 9th when Rick Smith said...
    I am starting to play with enigma and may actually move one of my
    BBS's to it... Just looking for pointers, additional resources
    you may recommend?

    There are some videos and blogs linked in the docs which can be very helpful. Also yeah the docs. When in doubt, poke around in the docs/ folder (GitHub makes it nice to browse) vs the doc website since some
    of the files may not be indexed/etc. Docs are def a WIP.

    Also check out some of the enig boards and hop on #enigma-bbs /
    FreeNode!

    Thank you I appreciate it, and I use freenode quite a bit... I am really digging playing with enigma... I havent enjoyed bbs software this much since lora back in the 90's..



    ----
    Regards,


    Rick Smith (Nitro)

    ... BBSing is like sex, except for not wanting to get off.
    --- GoldED+/LNX 1.1.5-b20180707
    * Origin: ----> Abacus Sysop Point --->>>>bbs.abon.us:2323 (21:1/190.1)
  • From Bob Roberts@21:2/118 to NuSkooler on Tue Nov 3 13:57:02 2020
    Hi Nu,

    Trying to install Enigma in a fresh Linux Mint VM. Installed GIT, then ran the curl install script.

    Here are the errors.

    gyp ERR! build error
    gyp ERR! stack Error: `make` failed with exit code: 2
    gyp ERR! stack at ChildProcess.onExit (/home/parallels/.nvm/versions/node/v12.19.0/lib/node_modules/npm/node_modules/ node-gyp/lib/build.js:194:23)
    gyp ERR! stack at ChildProcess.emit (events.js:314:20)
    gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)
    gyp ERR! System Linux 5.4.0-51-generic
    gyp ERR! command "/home/parallels/.nvm/versions/node/v12.19.0/bin/node" "/home/parallels/.nvm/versions/node/v12.19.0/lib/node_modules/npm/node_modules/ node-gyp/bin/node-gyp.js" "rebuild"
    gyp ERR! cwd /home/parallels/enigma-bbs/node_modules/node-pty
    gyp ERR! node -v v12.19.0
    gyp ERR! node-gyp -v v5.1.0
    gyp ERR! not ok
    npm ERR! code ELIFECYCLE
    npm ERR! errno 1
    npm ERR! node-pty@0.9.0 install: `node scripts/install.js`
    npm ERR! Exit status 1
    npm ERR!
    npm ERR! Failed at the node-pty@0.9.0 install script.
    npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

    |01bobbobbobbob|09bob|03bob|11bob|03bob|09bob|01bobbobbob |01robrobrobrob|09rob|03rob|11rob|03rob|09rob|01robrobrob
    --- SBBSecho 3.11-Linux
    * Origin: Halls of Valhalla <> San Francisco <> hovalbbs.com (21:2/118)
  • From Bob Roberts@21:2/118 to NuSkooler on Tue Nov 3 14:21:19 2020
    Just some more detail.
    I did an apt upgrade to update the linux install, then ran the curl install script again. Same error as before. Here's some more output.

    Already on 'master'
    Your branch is up to date with 'origin/master'.

    node-pty@0.9.0 install /home/parallels/enigma-bbs/node_modules/node-pty
    node scripts/install.js

    make: Entering directory '/home/parallels/enigma-bbs/node_modules/node-pty/build'
    CXX(target) Release/obj.target/pty/src/unix/pty.o
    make: g++: Command not found
    make: *** [pty.target.mk:111: Release/obj.target/pty/src/unix/pty.o] Error 127 make: Leaving directory '/home/parallels/enigma-bbs/node_modules/node-pty/build'

    |01bobbobbobbob|09bob|03bob|11bob|03bob|09bob|01bobbobbob |01robrobrobrob|09rob|03rob|11rob|03rob|09rob|01robrobrob















    ... I'm not afraid of heights. I'm afraid of widths.
    --- SBBSecho 3.11-Linux
    * Origin: Halls of Valhalla <> San Francisco <> hovalbbs.com (21:2/118)
  • From ryan@21:1/168 to Bob Roberts on Tue Nov 3 15:22:15 2020
    Just some more detail.

    <snip>

    make: g++: Command not found

    I think ^ this is your problem. This can likely be remedied with 'sudo apt install build-essential'

    --- Mystic BBS v1.12 A46 2020/08/06 (Linux/64)
    * Origin: monterey bbs (21:1/168)
  • From NuSkooler@21:1/121 to ryan on Tue Nov 3 20:28:07 2020

    ryan around Tuesday, November 3rd...
    make: g++: Command not found
    I think ^ this is your problem. This can likely be remedied with 'sudo apt install build-essential'

    Beat me to it, but +1 :D


    --
    NuSkooler
    Xibalba BBS @ xibalba.l33t.codes / 44510(telnet) 44511(ssh)
    ENiGMA 1/2 BBS WHQ | Phenom | 67 | iMPURE | ACiDic
    --- ENiGMA 1/2 v0.0.12-beta (linux; x64; 12.13.1)
    * Origin: Xibalba -+- xibalba.l33t.codes:44510 (21:1/121)
  • From Bob Roberts@21:2/118 to NuSkooler on Tue Nov 3 19:37:19 2020
    make: g++: Command not found
    I think ^ this is your problem. This can likely be remedied with 'sudo
    apt install build-essential'
    Beat me to it, but +1 :D

    Okay, I'll install g++ and try again. The install script prompted me to install git but not g++.

    |01bobbobbobbob|09bob|03bob|11bob|03bob|09bob|01bobbobbob |01robrobrobrob|09rob|03rob|11rob|03rob|09rob|01robrobrob
    --- SBBSecho 3.11-Linux
    * Origin: Halls of Valhalla <> San Francisco <> hovalbbs.com (21:2/118)
  • From Bob Roberts@21:2/118 to NuSkooler on Tue Nov 3 21:06:10 2020
    I think ^ this is your problem. This can likely be remedied with
    'sudo apt install build-essential'

    Okay, so, after installing build-essential the install script completed. I installed the optional modules (zip and stuff) then restarted my terminal window. Now when I try to run the config command, I'm getting this error.

    ~/enigma-bbs$ ./oputil.js config new
    internal/modules/cjs/loader.js:834
    throw err;
    ^

    Error: Cannot find module '/home/parallels/enigma-bbs/node_modules/sqlite3/lib/binding/node-v72-linux-x64 /node_sqlite3.node'
    Require stack:
    - /home/parallels/enigma-bbs/node_modules/sqlite3/lib/sqlite3-binding.js
    - /home/parallels/enigma-bbs/node_modules/sqlite3/lib/sqlite3.js
    - /home/parallels/enigma-bbs/core/database.js
    - /home/parallels/enigma-bbs/core/oputil/oputil_common.js
    - /home/parallels/enigma-bbs/core/oputil/oputil_main.js
    - /home/parallels/enigma-bbs/oputil.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:831:15)
    at Function.Module._load (internal/modules/cjs/loader.js:687:27)
    at Module.require (internal/modules/cjs/loader.js:903:19)
    at require (internal/modules/cjs/helpers.js:74:18)
    at Object.<anonymous> (/home/parallels/enigma-bbs/node_modules/sqlite3/lib/sqlite3-binding.js:4:15)
    at Module._compile (internal/modules/cjs/loader.js:1015:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1035:10)
    at Module.load (internal/modules/cjs/loader.js:879:32)
    at Function.Module._load (internal/modules/cjs/loader.js:724:14)
    at Module.require (internal/modules/cjs/loader.js:903:19) {
    code: 'MODULE_NOT_FOUND',
    requireStack: [
    '/home/parallels/enigma-bbs/node_modules/sqlite3/lib/sqlite3-binding.js',
    '/home/parallels/enigma-bbs/node_modules/sqlite3/lib/sqlite3.js',
    '/home/parallels/enigma-bbs/core/database.js',
    '/home/parallels/enigma-bbs/core/oputil/oputil_common.js',
    '/home/parallels/enigma-bbs/core/oputil/oputil_main.js',
    '/home/parallels/enigma-bbs/oputil.js'

    |01bobbobbobbob|09bob|03bob|11bob|03bob|09bob|01bobbobbob |01robrobrobrob|09rob|03rob|11rob|03rob|09rob|01robrobrob
    |07
    --- SBBSecho 3.11-Linux
    * Origin: Halls of Valhalla <> San Francisco <> hovalbbs.com (21:2/118)
  • From NuSkooler@21:1/121 to Bob Roberts on Wed Nov 4 11:01:17 2020

    On Tuesday, November 3rd Bob Roberts said...
    ~/enigma-bbs$ ./oputil.js config new internal/modules/cjs/loader.js:834 throw err; ^

    Try this from the enigma-bbs dir:
    rm -rf node_modules
    npm install

    If there are no errors (g++/etc.) you should have clean modules.


    --
    NuSkooler
    Xibalba BBS @ xibalba.l33t.codes / 44510(telnet) 44511(ssh)
    ENiGMA 1/2 BBS WHQ | Phenom | 67 | iMPURE | ACiDic
    --- ENiGMA 1/2 v0.0.12-beta (linux; x64; 12.13.1)
    * Origin: Xibalba -+- xibalba.l33t.codes:44510 (21:1/121)
  • From Bob Roberts@21:2/118 to NuSkooler on Wed Nov 4 12:20:44 2020
    If there are no errors (g++/etc.) you should have clean modules.

    Yup that worked. Thanks!

    |01bobbobbobbob|09bob|03bob|11bob|03bob|09bob|01bobbobbob |01robrobrobrob|09rob|03rob|11rob|03rob|09rob|01robrobrob
    |07




    ... Virtue is a relative term. Spock, Friday's Child, stardate 3499.1.
    --- SBBSecho 3.11-Linux
    * Origin: Halls of Valhalla <> San Francisco <> hovalbbs.com (21:2/118)
  • From Bob Roberts@21:2/118 to NuSkooler on Thu Nov 5 09:57:22 2020

    So just a general update and first impressions from ENiGMA. It's pretty slick. It's fast as hell. I'm really impressed by the amount, and clarity, of both the documentation on the web, and the comments in the config files and such. Again, the documention on the web, with the layout and color scheme and markup is just damn sexy.

    The lack of a config utility is somewhat of a bummer. I don't mind manually editing config files -- but it's a higher barrier to setup. I think if I was really into JS this would be a great board to take and use as the backbone of a super customized setup -- you could do pretty much anything with it.

    I'm just generally curious, are you done with the development? Or are you considering adding things like a configuration utility?





    |01bobbobbobbob|09bob|03bob|11bob|03bob|09bob|01bobbobbob |01robrobrobrob|09rob|03rob|11rob|03rob|09rob|01robrobrob
    |07




    ... A hunch is creativity trying to tell you something.
    --- SBBSecho 3.11-Linux
    * Origin: Halls of Valhalla <> San Francisco <> hovalbbs.com (21:2/118)
  • From NuSkooler@21:1/121 to Bob Roberts on Thu Nov 5 17:41:06 2020

    On Thursday, November 5th Bob Roberts was heard saying...
    So just a general update and first impressions from ENiGMA. It's pretty slick. It's fast as hell. I'm really impressed by the amount, and clarity, of both the documentation on the web, and the comments in the config files and such. Again, the documention on the web, with the layout and color scheme and markup is just damn sexy.

    Thanks a bunch for the kind words!


    Twas Thursday, November 5th when Bob Roberts said...
    The lack of a config utility is somewhat of a bummer. I don't mind manually editing config files -- but it's a higher barrier to setup. I think if I was really into JS this would be a great board to take and use as the backbone of a super customized setup -- you could do pretty much anything with it.

    One of the issues here is enig is so flexible that a configuration utility would be as big as a project as the entire BBS itself.

    One thing I have considered is someting very "light" kinda like a property editor type app. This would at least let users select fields to add/modify via a GUI, but it would still take some work in both development and learning curve for users. I also have a ticket item that I'd like to address at some point that is adding a very basic schema. This would be good groundwork for a) helping prevent weird errors with new users, and b) could help with the development of config utilities.

    A couple people have actually said they were going to create one... started, then I imagine found what I said above and bailed out on it :D

    Bob Roberts around Thursday, November 5th...
    I'm just generally curious, are you done with the development? Or are you considering adding things like a configuration utility?

    Definitely not finished with development. I have a huge list of things I want to do + things that are opened up on GitHub. Now that Halloween is over, I'll have more time soon to crank on the WFC and get that in. Next is probably the re-write of the drawing/cursor tracking system. Currently it uses some ESC sequences that work with the modern terms but older DOS and the like not so much... and comes with some weird bugs at times. Also I want to finish up the re-write of the FSE so it can have better support for various color systems, Markdown, etc.



    --
    NuSkooler
    Xibalba BBS @ xibalba.l33t.codes / 44510(telnet) 44511(ssh)
    ENiGMA 1/2 BBS WHQ | Phenom | 67 | iMPURE | ACiDic
    --- ENiGMA 1/2 v0.0.12-beta (linux; x64; 12.13.1)
    * Origin: Xibalba -+- xibalba.l33t.codes:44510 (21:1/121)
  • From Alpha@21:4/158 to NuSkooler on Sat Nov 14 16:06:36 2020
    A couple people have actually said they were going to create one... started, then I imagine found what I said above and bailed out on it :D

    I had toyed around with an idea of a lightweight editor using blessed (as a way of learning blessed, actually).

    But as I continued to use enigma, I spent less and less time in the main config file itself, and more time in the menu config files and realized I didn't actually need it. And I think enigma has a way to split up config files so it's not so large to deal with?

    Plus, it's actually non-trivial once you start looking at the menus, adding light bars, selection logic, etc.

    Anyway, I def. see how there's a potential hurdle for folks who may be used to an gui editor (like mystic) but I'd say don't let that deter anyone from trying enigma. Like the OP said -- enigma is fast, and so very flexible... and it's open source!

    |07Ú[|08..|15Alpha|08.....................|07]¿
    |07Ã[|08..|11The Drunken Gamer BBS|08.....|07]´ |07À[|08..|03TheDrunkenGamer.com:8888|08..|07]Ù

    --- Mystic BBS v1.12 A47 2020/10/20 (Linux/64)
    * Origin: The Drunken Gamer BBS (21:4/158)
  • From NuSkooler@21:1/121 to Alpha on Sun Nov 15 12:32:17 2020

    On Saturday, November 14th Alpha said...
    But as I continued to use enigma, I spent less and less time in the main config file itself, and more time in the menu config files and realized I didn't actually need it. And I think enigma has a way to split up config files so it's not so large to deal with?

    As far as system configuration this is probably quite true. You do have to hit it up to manage file/message areas and the like (or you can use the import tools).

    All config (menu/system/etc.) can be split up however you like. The newer default installs do this for the menus to make things easier (e.g. bite sized chunks).

    Twas Saturday, November 14th when Alpha said...
    Plus, it's actually non-trivial once you start looking at the menus, adding light bars, selection logic, etc.
    Anyway, I def. see how there's a potential hurdle for folks who may be used to an gui editor (like mystic) but I'd say don't let that deter anyone from trying enigma. Like the OP said -- enigma is fast, and so very flexible... and it's open source!

    <3

    Do you have a setup with enig still?


    --
    NuSkooler
    Xibalba BBS @ xibalba.l33t.codes / 44510(telnet) 44511(ssh)
    ENiGMA 1/2 BBS WHQ | Phenom | 67 | iMPURE | ACiDic
    --- ENiGMA 1/2 v0.0.12-beta (linux; x64; 12.13.1)
    * Origin: Xibalba -+- xibalba.l33t.codes:44510 (21:1/121)