• Some questions and general comments for the Devel team.

    From KK4QBN@VERT/KK4QBN to All on Tuesday, May 23, 2017 15:39:58
    Hello all you happy keyboard warriors out there creating this badass product, First off, I wanted to thank each and every one of you for creating such a masterpeice. I fall in love with it more and more every day and just wish I had the ability of more abstract thought to actually be able to help with this project. (I'm sure there is something I can do and will be happy to, just let me know) but anyway, I just wanted to say Thank you to everyone of you who DONATE your time to make such a killer product.

    With that being said I will go ahead and post some of the questions/comments I had all in one message, and it all should be on topic in this area.

    My BBS grew so quick that I had to move from the old XP box I was running it on to a faster machine, I moved it to a linux system and I want to say, the transition could'nt have been easier. Of course I ran into a couple issues but those were pretty much my fault to an extent:

    (1) I have a LARGE filebase with around 70,000 files, many of them are NightOwl
    Shareware CDS, which have screwed up FILES.BBS so I had CASE issues with
    everyone of them, the FILES.BBS showed the files in uppercase, while the
    files were actually stored in lowercase. I thought maybe SBBS would have
    ignored this, or fixed it, since it has now became such a smart software
    suite, but it did'nt. it showed every one of these files offline until
    I hacked up a commandline that recursivly dove into all the sub directorys
    and renamed all the files to uppercase. Maybe it's something I missed, but
    if it is'nt, could this be something to put into a future version of SBBS?
    it would'nt have been an issue if the idiots at NightOwl would have left
    the file_id.diz or desc.sdi in the files, then I could have done just a
    straight import. I do realize I could have changed the case in the actual
    files.bbs too, but it was just easier doing the files themselves.

    (2) I was able to get DOS doors working fairly quickly under dosemu BUT
    had issues with my InterBBS doors, getting some of the packets moved
    correctly, case issues.. stuff like that.. but it was'nt too bad. Kudos
    to getting dosemu support so seemlessly intergrated into SBBS.

    Ok, now here is where I'm running into some issues, I've got a couple days free so I thought I would take this time to make some upgrades, futureproof, and just plain tinker with the BBS, Here's my story.

    I'm running on the newest UBUNTU GNOME (They dropped Unity), I am running the BBS under the U:G SBBS and have symlinks pointing to sbbs home dir from root file system there have never been any issues with ownership, etc. I have Glade installed as do I have the gtk2 and 2 packages (including dev), I would love to get gtkmonitor and the other gtk utils built, but everytime I try to build I get the following error, as if I don't have the libs installed:

    sbbs@kk4qbn:/sbbs/src/sbbs3/gtkmonitor$ make
    make -C ../../xpdev mtlib
    make[1]: Entering directory '/home/sbbs/sbbs/src/xpdev'
    make[1]: Nothing to be done for 'mtlib'.
    make[1]: Leaving directory '/home/sbbs/sbbs/src/xpdev'
    make -C ../../smblib lib
    make[1]: Entering directory '/home/sbbs/sbbs/src/smblib'
    make[1]: Nothing to be done for 'lib'.
    make[1]: Leaving directory '/home/sbbs/sbbs/src/smblib'
    Compiling gtkmonitor.c
    Package libglade-2.0 was not found in the pkg-config search path.
    Perhaps you should add the directory containing `libglade-2.0.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'libglade-2.0' found
    In file included from gtkmonitor.c:4:0:
    events.h:4:21: fatal error: gtk/gtk.h: No such file or directory
    #include <gtk/gtk.h>
    ^
    compilation terminated.
    ../../build/Common.gmake:434: recipe for target 'gcc.linux.x64.obj.debug-mt/gtkmonitor.o' failed
    make: *** [gcc.linux.x64.obj.debug-mt/gtkmonitor.o] Error 1

    I just don't understand this, it is acting as if the dev libs are not installed but they are?? I should'nt have to sudo to build this should I?


    Alright, here is my next issue, I have NEVER been able to get the linux native version of SBL working. I'm able to catch the output and it was stating that I need to set the SBBSNODE env var, I did that. It no longer gives me that error, but now it just does'nt work. and that was with how it came installed stock from the CVS repo, all I did was freshly build sbl and make sure the symlinks worked. and they do. it kinda makes me wonder if smb2sbl and sbl2smb is even working? I've never noticed any errors around the time they run on event.

    Which brings be to futureproofing. how far away is /sbbs/exec/sbbslist.js from being complete, or is it already? from what I can see it should at least work as an sbl viewer, editor, but I lack the abstract though to know what commandline arguments to pass to it, and I see that helfile that the app states should reside under ../text does not exist on either my local file system or the CVS repo, so obviously this is still under construction. Since I'm having these issues with the linux native version of SBL, and sooner or later SBBS will moving to this script to do ALL the sbl work, I would like to go ahead and get it in operation, if it is close enough to do that.

    I've been up and down the JS and cannot find what arguments to pass to the JS to make it work, I'm just attempting to fire up SBL only and I get this error:

    Loading configuration files from /sbbs/ctrl/
    JavaScript-C 1.8.5 2011-03-31
    JavaScript: Creating runtime: 8388608 bytes
    JavaScript: Initializing context (stack: 16384 bytes)

    Reading script from /home/sbbs/sbbs/exec/sbbslist.js /home/sbbs/sbbs/exec/sbbslist.js compiled in 0.02 seconds
    !JavaScript /home/sbbs/sbbs/exec/sbbslist.js line 29: TypeError: options is null
    /home/sbbs/sbbs/exec/sbbslist.js executed in 0.02 seconds

    JavaScript: Destroying context
    JavaScript: Destroying runtime


    I realize it needs arguments passed to it, but that helpfile is non existant at the moment, so it pretty much has me screwed :) How far away is this? and from what I *can* understand in the script it seems its going to be quite an upgrade over the old SBL, with many new options. I would love to go ahead and test it, if it is that close to being complete instead of wondering why the linux native sbl is'nt working.. there is no reason for it *not* to be working, I've set this program up under so many different windows, linux, and freebsd systems that It just has me at a loss that it does'nt work, and now it does'nt even pass an error. It just "does'nt work".

    Ok.. thats pretty much it for now. I hope I did'nt lay too much down in one message, but ATM I have the time to really get some stuff done here at KK4QBN land so I've run upon a bunch of stuff I have questions about.

    TIA for anyone who has any info or even some critiques :-)

    Take care!

    --

    Tim Smith (KK4QBN)
    KK4QBN BBS

    ---
    þ Synchronet þ KK4QBN + (706)-422-9538 + kk4qbn.synchro.net + 24/7/365
  • From Mro@VERT/BBSESINF to KK4QBN on Tuesday, May 23, 2017 19:35:09
    Re: Some questions and general comments for the Devel team.
    By: KK4QBN to All on Tue May 23 2017 03:39 pm

    (1) I have a LARGE filebase with around 70,000 files, many of them are NightOwl
    Shareware CDS, which have screwed up FILES.BBS so I had CASE issues with
    everyone of them, the FILES.BBS showed the files in uppercase, while the
    files were actually stored in lowercase. I thought maybe SBBS would have
    ignored this, or fixed it, since it has now became such a smart software
    suite, but it did'nt. it showed every one of these files offline until
    I hacked up a commandline that recursivly dove into all the sub directorys
    and renamed all the files to uppercase. Maybe it's something I missed,


    i also had problems just importing files via pointing it to a directory; i think this issue is something that needs to be looked at.

    i would like to point it at a directory, and have it create the file areas , spaces or not in the name (in my case it's bbs.mods,etc) , but things arent working well. it would also be nice to import sub dirs within directories.
    i have to manually create the areas to make sure things are
    setup correctly.
    ---
    þ Synchronet þ ::: BBSES.info - free BBS services :::
  • From KK4QBN@VERT/KK4QBN to Mro on Tuesday, May 23, 2017 21:15:47
    Re: Some questions and general comments for the Devel team.
    By: Mro to KK4QBN on Tue May 23 2017 19:35:09

    i would like to point it at a directory, and have it create the file areas , spaces or not in the name (in my case it's bbs.mods,etc) , but things arent working well. it would also be nice to import sub dirs within directories.
    i have to manually create the areas to make sure things are
    setup correctly.

    It was simple enough to get them going under the windows machine, I did have to put a lot of work in though to name the file areas, there were no files on the original cds that I could quickly import that from, so I did a dir import of each and every CD and then manually cut and pasted file area names into a dirs.txt that I had already exported, then re-imported, then imported the files.bbs. luckily I saved the dirs.txt that I had exported. I thought I was going to get lucky and get by with just moving the files and the area data over, but CASE issues scewed a lot of stuff up. So I completely deleted my filebase data, re-imported the areas that werent shareware cds using addfiles -sz. that went over pretty well. Originally Ithought that synchronet was showing the files from the NO CDs online until a user pointed out that they could'nt download any files they were taging. I finaly found the most of the FILES.BBS under each dir had the filename in uppercase. I would have though SBBS would have caught that as smart as it is getting now being cross platform, anyway, using bashes kickass renaming recursive feature along with a very good text editor on some of the areas, I was able to get all the nightowl back on in about an hour.

    also, yes, I have 3 or 4 shareware CDS that have recursive directories (I hate that) I'm not even trying to fool with them right now, I'm tired :) I'm sure there must be better ways to import some of this stuff out here, but a lot has already been added since the last time I ran my BBS, we did'nt have directory import at that time. but really I feel lucky to even be able to have that much online compared to the old days, they made those stupid CDS for mainly 2 or 3 of the popular BBS systems, everyone else was pretty much screwed unless you had a door to do it with. then, still it was complicated.

    Some of the other BBS packages I had ran back in the day seemed pretty flexible when it came to the sysop being able to configure file areas, it took a while for me to figure SBBS out with that. It did'nt seem as "dynamic" to me. I still love it though, it is very flexible, and where theres a will theres a way.

    --

    Tim Smith (KK4QBN)
    KK4QBN BBS

    ---
    þ Synchronet þ KK4QBN + (706)-422-9538 + kk4qbn.synchro.net + 24/7/365
  • From Mro@VERT/BBSESINF to KK4QBN on Wednesday, May 24, 2017 17:33:21
    Re: Some questions and general comments for the Devel team.
    By: KK4QBN to Mro on Tue May 23 2017 09:15 pm

    Re: Some questions and general comments for the Devel team.
    By: Mro to KK4QBN on Tue May 23 2017 19:35:09

    i would like to point it at a directory, and have it create the file areas , spaces or not in the name (in my case it's bbs.mods,etc) , but things arent working well. it would also be nice to import sub dirs within directories.
    i have to manually create the areas to make sure things are
    setup correctly.

    It was simple enough to get them going under the windows machine, I did have to put a lot of work in though to name the file areas, there were no files on the original cds that I could quickly import that from, so I did a dir import of each and every CD and then manually cut and pasted file area names


    bbs.cracks
    bbs.doorgames.cheepware
    bbs.doorgames.food
    bbs.doorgames.lord
    bbs.doorgames.lunatix
    bbs.doorgames.sorted.0-9
    bbs.doorgames.sorted.a-h
    bbs.doorgames.sorted.i-p
    bbs.doorgames.sorted.q-z
    bbs.doorgames.t1ny
    bbs.doorgames.topcop
    bbs.doorgames.tradewars
    bbs.doorgames.TXDS
    bbs.doorgames.usurper
    bbs.mods
    bbs.related
    bbs.software.bbbs
    bbs.software.c64bbs
    bbs.software.elebbs
    bbs.software.EZYCOM
    bbs.software.gap
    bbs.software.hermes
    bbs.software.illusion.bbs
    bbs.software.iniq
    bbs.software.maximus
    bbs.software.mbbs
    bbs.software.mystic
    bbs.software.PCBOARD
    bbs.software.RA
    bbs.software.rg
    bbs.software.searchlight
    bbs.software.software.bbsdocumentary.com
    bbs.software.SPITFIRE
    bbs.software.synch
    bbs.software.telegard
    bbs.software.tribbs
    bbs.software.unsorted
    bbs.software.vadv
    bbs.software.WILDCAT
    bbs.software.worldgroup
    bbs.software.WWIV
    bbs.sourcecode
    bbs.unsorted
    bbs.utils
    bbs.vids

    ^^^ this is how my directories are named and it wont import the file areas correctly.
    ---
    þ Synchronet þ ::: BBSES.info - free BBS services :::
  • From Digital Man@VERT to KK4QBN on Saturday, June 03, 2017 14:36:24
    Re: Some questions and general comments for the Devel team.
    By: KK4QBN to All on Tue May 23 2017 03:39 pm

    With that being said I will go ahead and post some of the questions/comments I had all in one message, and it all should be on topic in this area.

    My BBS grew so quick that I had to move from the old XP box I was running it on to a faster machine, I moved it to a linux system and I want to say, the transition could'nt have been easier. Of course I ran into a couple issues but those were pretty much my fault to an extent:

    (1) I have a LARGE filebase with around 70,000 files, many of them are NightOwl
    Shareware CDS, which have screwed up FILES.BBS so I had CASE issues with
    everyone of them, the FILES.BBS showed the files in uppercase, while the
    files were actually stored in lowercase. I thought maybe SBBS would have
    ignored this, or fixed it, since it has now became such a smart software
    suite, but it did'nt. it showed every one of these files offline until
    I hacked up a commandline that recursivly dove into all the sub directorys
    and renamed all the files to uppercase. Maybe it's something I missed, but
    if it is'nt, could this be something to put into a future version of SBBS?
    it would'nt have been an issue if the idiots at NightOwl would have left
    the file_id.diz or desc.sdi in the files, then I could have done just a
    straight import. I do realize I could have changed the case in the actual
    files.bbs too, but it was just easier doing the files themselves.

    Since Windows file systems are case-insensitive, that would "just work" there. But on Linux, the file systems are case sensitive, so it would take some special logic to perform case-insensitive searches and some sysops may not want that change in behavior. Though, really, who in their right mind would want both README.TXT and ReadMe.txt (as 2 differnet files) in the same directory is beyond me.

    Alright, here is my next issue, I have NEVER been able to get the linux native version of SBL working. I'm able to catch the output and it was stating that I need to set the SBBSNODE env var, I did that. It no longer gives me that error, but now it just does'nt work. and that was with how it came installed stock from the CVS repo, all I did was freshly build sbl and make sure the symlinks worked. and they do. it kinda makes me wonder if smb2sbl and sbl2smb is even working? I've never noticed any errors around the time they run on event.

    Firstly, Synchronet itself sets the SBBSNODE env. var before spawning external programs (e.g. doors, including SBL) - so that is weird. You should not need to set SBBSNODE to get doors to work. I do recall that there's a shell script (xtrn/sbl/sbl) which spawns the correct build for that local system: http://cvs.synchro.net/cgi-bin/viewcvs.cgi/xtrn/sbl/sbl?view=log

    Maybe the problem lies there.

    Which brings be to futureproofing. how far away is /sbbs/exec/sbbslist.js from being complete, or is it already?

    Probably 75%.

    from what I can see it should at
    least work as an sbl viewer, editor, but I lack the abstract though to know what commandline arguments to pass to it, and I see that helfile that the app states should reside under ../text does not exist on either my local file system or the CVS repo, so obviously this is still under construction.

    Definitely. But you could experiment with it. No command-line options used means "run as a door" (from the BBS). The other options are for local sysop use (e.g. via jsexec).

    Since I'm having these issues with the linux native version of SBL, and sooner or later SBBS will moving to this script to do ALL the sbl work, I would like to go ahead and get it in operation, if it is close enough to do that.

    I've been up and down the JS and cannot find what arguments to pass to the JS to make it work, I'm just attempting to fire up SBL only and I get this error:

    Loading configuration files from /sbbs/ctrl/
    JavaScript-C 1.8.5 2011-03-31
    JavaScript: Creating runtime: 8388608 bytes
    JavaScript: Initializing context (stack: 16384 bytes)

    Reading script from /home/sbbs/sbbs/exec/sbbslist.js /home/sbbs/sbbs/exec/sbbslist.js compiled in 0.02 seconds
    !JavaScript /home/sbbs/sbbs/exec/sbbslist.js line 29: TypeError: options is null

    I was sitting on some local changes to sbbslist.js including the fix for that one (when there's no [sbbslist] section in the modopts.ini), so I'll go ahead and commit those changes now.

    The main feature missing right now is adding a new BBS entry. So, that's a pretty big one. :-)

    digital man

    Synchronet/BBS Terminology Definition #48:
    SSJS = Server-side JavaScript
    Norco, CA WX: 84.8øF, 44.0% humidity, 14 mph ESE wind, 0.00 inches rain/24hrs

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From Digital Man@VERT to Mro on Saturday, June 03, 2017 15:22:36
    Re: Some questions and general comments for the Devel team.
    By: Mro to KK4QBN on Wed May 24 2017 05:33 pm

    Re: Some questions and general comments for the Devel team.
    By: KK4QBN to Mro on Tue May 23 2017 09:15 pm

    Re: Some questions and general comments for the Devel team.
    By: Mro to KK4QBN on Tue May 23 2017 19:35:09

    i would like to point it at a directory, and have it create the file areas , spaces or not in the name (in my case it's bbs.mods,etc) , but things arent working well. it would also be nice to import sub dirs within directories.
    i have to manually create the areas to make sure things are
    setup correctly.

    It was simple enough to get them going under the windows machine, I did have to put a lot of work in though to name the file areas, there were no files on the original cds that I could quickly import that from, so I did a dir import of each and every CD and then manually cut and pasted file area names


    bbs.cracks
    bbs.doorgames.cheepware
    bbs.doorgames.food
    bbs.doorgames.lord
    bbs.doorgames.lunatix
    bbs.doorgames.sorted.0-9
    bbs.doorgames.sorted.a-h
    bbs.doorgames.sorted.i-p
    bbs.doorgames.sorted.q-z
    bbs.doorgames.t1ny
    bbs.doorgames.topcop
    bbs.doorgames.tradewars
    bbs.doorgames.TXDS
    bbs.doorgames.usurper
    bbs.mods
    bbs.related
    bbs.software.bbbs
    bbs.software.c64bbs
    bbs.software.elebbs
    bbs.software.EZYCOM
    bbs.software.gap
    bbs.software.hermes
    bbs.software.illusion.bbs
    bbs.software.iniq
    bbs.software.maximus
    bbs.software.mbbs
    bbs.software.mystic
    bbs.software.PCBOARD
    bbs.software.RA
    bbs.software.rg
    bbs.software.searchlight
    bbs.software.software.bbsdocumentary.com
    bbs.software.SPITFIRE
    bbs.software.synch
    bbs.software.telegard
    bbs.software.tribbs
    bbs.software.unsorted
    bbs.software.vadv
    bbs.software.WILDCAT
    bbs.software.worldgroup
    bbs.software.WWIV
    bbs.sourcecode
    bbs.unsorted
    bbs.utils
    bbs.vids

    ^^^ this is how my directories are named and it wont import the file areas correctly.

    Can you elaborate - i.e. what is the error message and what program is failing to import?

    If the directories are named with underscores instead of dots, do you see any difference in behavior?

    digital man

    Synchronet "Real Fact" #39:
    Synchronet first supported Windows NT v6.x (a.k.a. Vista/Win7) w/v3.14a (2006). Norco, CA WX: 84.9øF, 46.0% humidity, 13 mph ENE wind, 0.00 inches rain/24hrs

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From KK4QBN@VERT/KK4QBN to Digital Man on Saturday, June 03, 2017 21:31:28
    Re: Some questions and general comments for the Devel team.
    By: Digital Man to KK4QBN on Sat Jun 03 2017 14:36:24

    Since Windows file systems are case-insensitive, that would "just work" there. But on Linux, the file systems are case sensitive, so it would take some special logic to perform case-insensitive searches and some sysops may not want that change in behavior. Though, really, who in their right mind would want both README.TXT and ReadMe.txt (as 2 differnet files) in the same directory is beyond me.

    I understand that completely, mainly, the issue with importing the shareware CDS is the the files.bbs listed the files as UPPER case and the files were lower case on the local file system. addfiles imported the files and areas fine, but when someone actually tried to download it would show the file as offline. I've got most of it fixed now either by changing the files.bbs or changing the case of the filenames, depending on what needed to be done for each cd. took a little more work, but was'nt too bad.

    Firstly, Synchronet itself sets the SBBSNODE env. var before spawning external programs (e.g. doors, including SBL) - so that is weird. You should not need to set SBBSNODE to get doors to work. I do recall that there's a shell script (xtrn/sbl/sbl) which spawns the correct build for that local system: http://cvs.synchro.net/cgi-bin/viewcvs.cgi/xtrn/sbl/sbl?view=log

    Wow, yeah.. that is strange.. this was with a sbl that was built on this machine from the cvs sourcecode so, yeah I don't quite understand it. even when I set the SBBSNODE var, it still will not execute. I'm at a loss, I truly cannot figure out whats going on. I've never had issues with it before. I also tried download prebuilt versions of it, still no go. it will run from the cli but I receive this error:

    !XSDK Error -1 (88) sending on socket 0
    !XSDK Error -1 (88) sending on socket 0
    * 12

    but when I try to run from the BBS it just passes a blank screen and goes straight back to the BBS.

    Which brings be to futureproofing. how far away is
    /sbbs/exec/sbbslist.js from being complete, or is it already?

    Probably 75%.

    Excellent, I'll more than likely wait on this if I keep having issues.

    Loading configuration files from /sbbs/ctrl/
    JavaScript-C 1.8.5 2011-03-31
    JavaScript: Creating runtime: 8388608 bytes
    JavaScript: Initializing context (stack: 16384 bytes)
    !JavaScript /home/sbbs/sbbs/exec/sbbslist.js line 29: TypeError:
    options is null
    I was sitting on some local changes to sbbslist.js including the fix for that one (when there's no [sbbslist] section in the modopts.ini), so I'll go ahead and commit those changes now.

    The main feature missing right now is adding a new BBS entry. So, that's a pretty big one. :-)

    Good deal, I'll continue to follow this and experiment with it as it goes.. hopefully I can get something soon, I just don't understand the issues with the sbl door.. its probably something stupid somewhere I'm forgetting, but I have tried every configuration I possibly can with this.

    Thank You!

    --

    Tim Smith (KK4QBN)
    KK4QBN BBS

    ---
    þ Synchronet þ KK4QBN + (706)-422-9538 + kk4qbn.synchro.net + 24/7/365
  • From Digital Man@VERT to KK4QBN on Saturday, June 03, 2017 18:47:43
    Re: Some questions and general comments for the Devel team.
    By: KK4QBN to Digital Man on Sat Jun 03 2017 09:31 pm

    Re: Some questions and general comments for the Devel team.
    By: Digital Man to KK4QBN on Sat Jun 03 2017 14:36:24

    Since Windows file systems are case-insensitive, that would "just work" there. But on Linux, the file systems are case sensitive, so it would take some special logic to perform case-insensitive searches and some sysops may not want that change in behavior. Though, really, who in their right mind would want both README.TXT and ReadMe.txt (as 2 differnet files) in the same directory is beyond me.

    I understand that completely, mainly, the issue with importing the shareware CDS is the the files.bbs listed the files as UPPER case and the files were lower case on the local file system. addfiles imported the files and areas fine, but when someone actually tried to download it would show the file as offline. I've got most of it fixed now either by changing the files.bbs or changing the case of the filenames, depending on what needed to be done for each cd. took a little more work, but was'nt too bad.

    As it turns out, the case indifference/correction was *mostly* there (for *nix builds), except for one key spot. So you could list the files and they wouldn't show as blinking red with a '-' next to the file (as if they were online) but you couldn't download them. That's now fixed.

    Firstly, Synchronet itself sets the SBBSNODE env. var before spawning external programs (e.g. doors, including SBL) - so that is weird. You should not need to set SBBSNODE to get doors to work. I do recall that there's a shell script (xtrn/sbl/sbl) which spawns the correct build for that local system: http://cvs.synchro.net/cgi-bin/viewcvs.cgi/xtrn/sbl/sbl?view=log

    Wow, yeah.. that is strange..

    So where are you setting the SBBSNODE env. var that it actually had any impact on this?

    this was with a sbl that was built on this
    machine from the cvs sourcecode so, yeah I don't quite understand it. even when I set the SBBSNODE var, it still will not execute.

    Setting it where?

    I'm at a loss, I
    truly cannot figure out whats going on. I've never had issues with it before. I also tried download prebuilt versions of it, still no go.

    Where is the executable you're buidling being placed?

    it will
    run from the cli but I receive this error:

    !XSDK Error -1 (88) sending on socket 0
    !XSDK Error -1 (88) sending on socket 0
    * 12

    I wouldn't expect it to work from a *nix shell. Were you executing the shell script (xtrn/sbl) or the executable you built directly?

    but when I try to run from the BBS it just passes a blank screen and goes straight back to the BBS.

    And how/where did you see an error related to the SBBSNODE env. var?

    digital man

    Synchronet/BBS Terminology Definition #46:
    SMTP = Simple Message Transfer Protocol
    Norco, CA WX: 75.9øF, 57.0% humidity, 16 mph ESE wind, 0.00 inches rain/24hrs

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From KK4QBN@VERT/KK4QBN to Digital Man on Saturday, June 03, 2017 23:15:35
    Re: Some questions and general comments for the Devel team.
    By: Digital Man to KK4QBN on Sat Jun 03 2017 18:47:43

    As it turns out, the case indifference/correction was *mostly* there (for *nix builds), except for one key spot. So you could list the files and they wouldn't show as blinking red with a '-' next to the file (as if they were online) but you couldn't download them. That's now fixed.

    That was exactly what it was doing, which I found strange, so happy its fixed, still have a few more cds to import :)

    Wow, yeah.. that is strange..
    So where are you setting the SBBSNODE env. var that it actually had any impact on this?

    at first I set it in the terminal before running sbbs, sbl would run afterwards from the cli, but not the BBS, giving the error I showed earlier, then I set it in the .profile (and) .bashrc of the user sbbs. sbl is still running, giving the error on the cli, but not running from the bbs itself.

    Where is the executable you're buidling being placed?

    I have my sbbs filetree in the user (sbbs) homedir, then symlink to that filetree from the root incase there are issues, sbl resides in /sbbs/xtrn/sbl. (/home/sbbs/sbbs/xtrn/sbl).

    I wouldn't expect it to work from a *nix shell. Were you executing the shell script (xtrn/sbl) or the executable you built directly?

    the executable, I knew nothing of the shell script until you informed me, and I havent tested it yet.

    And how/where did you see an error related to the SBBSNODE env. var?

    running the straight executable from the commandline (which I presume should happen).

    I'll test the shell script and go from there.

    --

    Tim Smith (KK4QBN)
    KK4QBN BBS

    ---
    þ Synchronet þ KK4QBN + (706)-422-9538 + kk4qbn.synchro.net + 24/7/365
  • From KK4QBN@VERT/KK4QBN to Digital Man on Saturday, June 03, 2017 23:44:32
    Re: Some questions and general comments for the Devel team.
    By: KK4QBN to Digital Man on Sat Jun 03 2017 23:15:35

    And how/where did you see an error related to the SBBSNODE env. var?

    running the straight executable from the commandline (which I presume should happen).

    I'll test the shell script and go from there.

    Its still doing the same, acts as if it will run, then swaps back to the bbs.

    I've tried running this on every single configuration I know, leaving the executables in their build directory, and trying them from ../xtrn/sbl dir. now with the shell script. just for kicks I tried the shell script from the cli and received the same XSDK error as earlier. but this time I had to ctrl-c out of it, it did'nt drop out on its own. but I'm still getting the same action running from the bbs as earlier.

    I lost the default setting of how sbl is setup from cvs when I merged from windows, but I have set sbl up so many times I would have thought I would have it running by now :(

    --

    Tim Smith (KK4QBN)
    KK4QBN BBS

    ---
    þ Synchronet þ KK4QBN + (706)-422-9538 + kk4qbn.synchro.net + 24/7/365
  • From Mro@VERT/BBSESINF to Digital Man on Sunday, June 04, 2017 01:09:52
    Re: Some questions and general comments for the Devel team.
    By: Digital Man to Mro on Sat Jun 03 2017 03:22 pm

    bbs.sourcecode
    bbs.unsorted
    bbs.utils
    bbs.vids
    ^^^ this is how my directories are named and it wont import the file areas correctly.

    Can you elaborate - i.e. what is the error message and what program is failing to import?

    If the directories are named with underscores instead of dots, do you see any difference in behavior?


    it's the scfg file area section. it just ends up importing a handful of the directories in, but no error msg.

    i didnt experiment by changing directory names with underscores, but i can experiment later. i end up just typing it all in manually.
    --edit--
    this might be a windows only issue because i just did it with the same files and file structure on linux and it appears to be working.
    ---
    þ Synchronet þ ::: BBSES.info - free BBS services :::
  • From Digital Man@VERT to KK4QBN on Sunday, June 04, 2017 03:38:25
    Re: Some questions and general comments for the Devel team.
    By: KK4QBN to Digital Man on Sat Jun 03 2017 11:15 pm

    Wow, yeah.. that is strange..
    So where are you setting the SBBSNODE env. var that it actually had any impact on this?

    at first I set it in the terminal before running sbbs, sbl would run afterwards from the cli, but not the BBS, giving the error I showed earlier, then I set it in the .profile (and) .bashrc of the user sbbs. sbl is still running, giving the error on the cli, but not running from the bbs itself.

    Very odd. For one, Synchronet must set the SBBSNODE environment variable in the environment of the shell for the node on which the door is being run (e.g. /sbbs/node1 for Node #1 and /sbbs/node2 for Node #2). If any setting of SBBSNODE *before* Synchronet is run would have any effect, then all doors (that use that env var) would be sharing the same node directory regardless of which node ran the door, and that would not work.

    Where is the executable you're buidling being placed?

    I have my sbbs filetree in the user (sbbs) homedir, then symlink to that filetree from the root incase there are issues, sbl resides in /sbbs/xtrn/sbl. (/home/sbbs/sbbs/xtrn/sbl).

    When you build 'sbl', it normally places the executable in a sub-directory (e.g. off of xtrn/sbl). My question is, where is the 'sbl' that you built? If you type 'locate sbl' you should find multiple copies, or at least 2, one being the shell script at xtrn/sbl/sbl and another in a sub-directory off of xtrn/sbl. If you have more, that would be good to know too.

    I wouldn't expect it to work from a *nix shell. Were you executing the shell script (xtrn/sbl) or the executable you built directly?

    the executable, I knew nothing of the shell script until you informed me, and I havent tested it yet.

    So the executable would be in a sub-directory off of xtrn/sbl. Are you sure that's what you were executing?

    And how/where did you see an error related to the SBBSNODE env. var?

    running the straight executable from the commandline (which I presume should happen).

    Yes, if you tried to run 'sbl' from the command-line. That is not expected to work for many reasons.

    digital man

    Synchronet/BBS Terminology Definition #2:
    ARS = Access Requirement Strings
    Norco, CA WX: 58.2øF, 94.0% humidity, 0 mph SSW wind, 0.00 inches rain/24hrs

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From Digital Man@VERT to KK4QBN on Sunday, June 04, 2017 03:40:59
    Re: Some questions and general comments for the Devel team.
    By: KK4QBN to Digital Man on Sat Jun 03 2017 11:44 pm

    Re: Some questions and general comments for the Devel team.
    By: KK4QBN to Digital Man on Sat Jun 03 2017 23:15:35

    And how/where did you see an error related to the SBBSNODE env. var?

    running the straight executable from the commandline (which I presume should happen).

    I'll test the shell script and go from there.

    Its still doing the same, acts as if it will run, then swaps back to the bbs.

    Is it possible you have multiple copies of sbl and the shell script (xtrn/sbl/sbl) is finding and executing the wrong one?

    I've tried running this on every single configuration I know, leaving the executables in their build directory, and trying them from ../xtrn/sbl dir. now with the shell script. just for kicks I tried the shell script from the cli and received the same XSDK error as earlier. but this time I had to ctrl-c out of it, it did'nt drop out on its own. but I'm still getting the same action running from the bbs as earlier.

    I lost the default setting of how sbl is setup from cvs when I merged from windows, but I have set sbl up so many times I would have thought I would have it running by now :(

    Here's the configuration I use which works, but I'm using a symlink to the sbl executable rather than the shell script:

    Name Synchronet BBS List
    Internal Code SBL
    Start-up Directory ../xtrn/sbl
    Command Line sbl%.
    Clean-up Command Line
    Execution Cost None
    Access Requirements
    Execution Requirements
    Multiple Concurrent Users Yes
    Intercept I/O No
    Native Executable Yes
    Use Shell to Execute Yes
    Modify User Data No
    Execute on Event No
    Pause After Execution No
    BBS Drop File Type Synchronet XTRN.DAT
    Place Drop File In Node Directory

    digital man

    Synchronet "Real Fact" #7:
    The name "Synchronet" was suggested by Steve Deppe (Ille Homine Albe) in 1991. Norco, CA WX: 58.2øF, 94.0% humidity, 0 mph SSW wind, 0.00 inches rain/24hrs

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From Digital Man@VERT to Mro on Sunday, June 04, 2017 03:41:27
    Re: Some questions and general comments for the Devel team.
    By: Mro to Digital Man on Sun Jun 04 2017 01:09 am

    Re: Some questions and general comments for the Devel team.
    By: Digital Man to Mro on Sat Jun 03 2017 03:22 pm

    bbs.sourcecode
    bbs.unsorted
    bbs.utils
    bbs.vids
    ^^^ this is how my directories are named and it wont import the file areas correctly.

    Can you elaborate - i.e. what is the error message and what program is failing to import?

    If the directories are named with underscores instead of dots, do you see any difference in behavior?


    it's the scfg file area section. it just ends up importing a handful of the directories in, but no error msg.

    i didnt experiment by changing directory names with underscores, but i can experiment later. i end up just typing it all in manually.
    --edit--
    this might be a windows only issue because i just did it with the same files and file structure on linux and it appears to be working.

    Or perhaps it was just a bug in an older version of SCFG?

    digital man

    Synchronet "Real Fact" #82:
    Flapuebarg unf vagreany ebg13 fhccbeg sbe fhcresvpvnyyl rapelcgvat grkg.
    Norco, CA WX: 58.2øF, 94.0% humidity, 0 mph SSW wind, 0.00 inches rain/24hrs

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From KK4QBN@VERT/KK4QBN to Digital Man on Sunday, June 04, 2017 07:17:03
    Re: Some questions and general comments for the Devel team.
    By: Digital Man to KK4QBN on Sun Jun 04 2017 03:38:25

    Very odd. For one, Synchronet must set the SBBSNODE environment variable in the environment of the shell for the node on which the door is being run (e.g. /sbbs/node1 for Node #1 and /sbbs/node2 for Node #2). If any setting of SBBSNODE *before* Synchronet is run would have any effect, then all doors (that use that env var) would be sharing the same node directory regardless of which node ran the door, and that would not work.

    I expected that, I don't understand though why sbl was asking for it to be set in the first place.

    When you build 'sbl', it normally places the executable in a sub-directory (e.g. off of xtrn/sbl). My question is, where is the 'sbl' that you built? If you type 'locate sbl' you should find multiple copies, or at least 2, one being the shell script at xtrn/sbl/sbl and another in a sub-directory off of xtrn/sbl. If you have more, that would be good to know too.

    it is in gcc.linux.x64.exe.debug under the sbl dir now that I have the script.

    I've tried the executables both under the above mentioned dir, and also just copied them to /sbbs/xtrn/sbl with no luck.

    wait.. I understand the sbbsnode issue now, the only action i'm getting from sbl at all is on the commandline, so if the bbs is'nt calling it the sbbsnode environment will not be set for that instance. which made me assume that was happening when tryig to run it from the bbs since I have no output to work with showing what is wrong. so that kills the sbbsnode issue (I presume).

    It's possible I may have sabotaged my efforts from the beginning. I'm usually on node one when logging in. and thats what I had it set to, but I need to strip that out of my settings and try again.

    --

    Tim Smith (KK4QBN)
    KK4QBN BBS

    ---
    þ Synchronet þ KK4QBN + (706)-422-9538 + kk4qbn.synchro.net + 24/7/365
  • From KK4QBN@VERT/KK4QBN to Digital Man on Sunday, June 04, 2017 07:24:33
    Re: Some questions and general comments for the Devel team.
    By: Digital Man to KK4QBN on Sun Jun 04 2017 03:40:59

    Is it possible you have multiple copies of sbl and the shell script (xtrn/sbl/sbl) is finding and executing the wrong one?

    no, the executable came from the directory they were linked in after build (gcc.linux.x64.debug) I did'nt know of the script until you informed me.

    I've tried both symlink to the executables and just straight copying them to the sbl dir.

    Here's the configuration I use which works, but I'm using a symlink to the sbl executable rather than the shell script:

    this is almost what I have, I had it to write the xtrn.dat in lowercase, hopefully that is the issue. thanks for your help, I'll forge on from here and see if I can get it right..



    --

    Tim Smith (KK4QBN)
    KK4QBN BBS

    ---
    þ Synchronet þ KK4QBN + (706)-422-9538 + kk4qbn.synchro.net + 24/7/365
  • From KK4QBN@VERT/KK4QBN to Digital Man on Sunday, June 04, 2017 07:34:25
    Re: Some questions and general comments for the Devel team.
    By: KK4QBN to Digital Man on Sun Jun 04 2017 07:24:33

    Here's the configuration I use which works, but I'm using a symlink
    to the sbl executable rather than the shell script:

    this is almost what I have, I had it to write the xtrn.dat in lowercase, hopefully that is the issue. thanks for your help, I'll forge on from here and see if I can get it right..

    and that was it.. more than likely case issues again, it would not work with the script for some reason, but works fine with a symlink.

    Thanks again.

    --

    Tim Smith (KK4QBN)
    KK4QBN BBS

    ---
    þ Synchronet þ KK4QBN + (706)-422-9538 + kk4qbn.synchro.net + 24/7/365
  • From Digital Man@VERT to KK4QBN on Sunday, June 04, 2017 11:21:43
    Re: Some questions and general comments for the Devel team.
    By: KK4QBN to Digital Man on Sun Jun 04 2017 07:17 am

    Re: Some questions and general comments for the Devel team.
    By: Digital Man to KK4QBN on Sun Jun 04 2017 03:38:25

    Very odd. For one, Synchronet must set the SBBSNODE environment variable in the environment of the shell for the node on which the door is being run (e.g. /sbbs/node1 for Node #1 and /sbbs/node2 for Node #2). If any setting of SBBSNODE *before* Synchronet is run would have any effect, then all doors (that use that env var) would be sharing the same node directory regardless of which node ran the door, and that would not work.

    I expected that, I don't understand though why sbl was asking for it to be set in the first place.

    I'm guessing it's because you ran it from outside of the BBS.

    When you build 'sbl', it normally places the executable in a sub-directory (e.g. off of xtrn/sbl). My question is, where is the 'sbl' that you built? If you type 'locate sbl' you should find multiple copies, or at least 2, one being the shell script at xtrn/sbl/sbl and another in a sub-directory off of xtrn/sbl. If you have more, that would be good to know too.

    it is in gcc.linux.x64.exe.debug under the sbl dir now that I have the script.

    Okay, and do the permissions look good (i.e. the user that the BBS runs as has read/execute permissions)?

    I've tried the executables both under the above mentioned dir, and also just copied them to /sbbs/xtrn/sbl with no luck.

    wait.. I understand the sbbsnode issue now, the only action i'm getting from sbl at all is on the commandline, so if the bbs is'nt calling it the sbbsnode environment will not be set for that instance. which made me assume that was happening when tryig to run it from the bbs since I have no output to work with showing what is wrong. so that kills the sbbsnode issue (I presume).

    Yes, I think that was it. Running SBL (or any XSDK door) outside of the BBS is not a good test. There are some other XSDK doors (SBJ, Domain Poker, Beast's Domain), do they work okay?

    It's possible I may have sabotaged my efforts from the beginning. I'm usually on node one when logging in. and thats what I had it set to, but I need to strip that out of my settings and try again.

    No, Synchronet will overwrite the environment variable when it spawns new processes (e.g. for doors), so the fact that you did set SBBSNODE before running sbbs should have no effect on 'sbbs' itself. Some older Synchronet utilities may still need/want the SBBSNODE environment variable to be set (to point to any of the node directories), so it's not bad to have it set but should make no difference in this case.

    digital man

    Synchronet "Real Fact" #94:
    Synchronet v3.15b was released in October of 2011 (5 years after v3.14a). Norco, CA WX: 74.9øF, 66.0% humidity, 8 mph ESE wind, 0.00 inches rain/24hrs

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From Digital Man@VERT to KK4QBN on Sunday, June 04, 2017 11:22:53
    Re: Some questions and general comments for the Devel team.
    By: KK4QBN to Digital Man on Sun Jun 04 2017 07:34 am

    Re: Some questions and general comments for the Devel team.
    By: KK4QBN to Digital Man on Sun Jun 04 2017 07:24:33

    Here's the configuration I use which works, but I'm using a symlink
    to the sbl executable rather than the shell script:

    this is almost what I have, I had it to write the xtrn.dat in lowercase, hopefully that is the issue. thanks for your help, I'll forge on from here and see if I can get it right..

    and that was it.. more than likely case issues again, it would not work with the script for some reason, but works fine with a symlink.

    Okay, good to know. It could just be a bug in that script.

    digital man

    Synchronet "Real Fact" #37:
    Synchronet's Windows Control Panel is built with Borland C++ Builder.
    Norco, CA WX: 74.9øF, 66.0% humidity, 8 mph ESE wind, 0.00 inches rain/24hrs

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From Mro@VERT/BBSESINF to Digital Man on Sunday, June 04, 2017 16:22:15
    Re: Some questions and general comments for the Devel team.
    By: Digital Man to Mro on Sun Jun 04 2017 03:41 am

    --edit--
    this might be a windows only issue because i just did it with the same files and file structure on linux and it appears to be working.

    Or perhaps it was just a bug in an older version of SCFG?



    i'm not running the absolute newest sbbs for windows but i have 3.17a running when i tried it again.

    okay just tried it on my windows computer.
    did import and chose no for recursive.
    says it imported 33 directories, i only see 4 in the section in scfg
    i have 42 directories in that dir that i am trying to import.

    http://i.imgur.com/ezSR6cG.png
    ---
    þ Synchronet þ ::: BBSES.info - free BBS services :::
  • From KK4QBN@VERT/KK4QBN to Digital Man on Sunday, June 04, 2017 18:09:50
    Re: Some questions and general comments for the Devel team.
    By: Digital Man to KK4QBN on Sun Jun 04 2017 11:21:43

    it is in gcc.linux.x64.exe.debug under the sbl dir now that I have the
    script.

    Okay, and do the permissions look good (i.e. the user that the BBS runs as has read/execute permissions)?

    Yup, I'm sure you have seen my previous message by now :-)

    Yes, I think that was it. Running SBL (or any XSDK door) outside of the BBS is not a good test. There are some other XSDK doors (SBJ, Domain Poker, Beast's Domain), do they work okay?

    actually, I dont even have any of them online, they did download with the cvs tree, but afaik they were not setup by default (dont know for sure though) I checked the configuration once before migrating certain files over to the ctrl and data dirs. I kept some of the default configuration, but migrated a lot of the config that I had already put a lot of work into, so I may have actually overwritten the config for those doors.

    No, Synchronet will overwrite the environment variable when it spawns new processes (e.g. for doors), so the fact that you did set SBBSNODE before running sbbs should have no effect on 'sbbs' itself. Some older Synchronet utilities may still need/want the SBBSNODE environment variable to be set (to point to any of the node directories), so it's not bad to have it set but should make no difference in this case.

    Good, I presume it's nice to know that for the future :-)

    --

    Tim Smith (KK4QBN)
    KK4QBN BBS

    ---
    þ Synchronet þ KK4QBN + (706)-422-9538 + kk4qbn.synchro.net + 24/7/365
  • From KK4QBN@VERT/KK4QBN to Digital Man on Sunday, June 04, 2017 18:14:22
    Re: Some questions and general comments for the Devel team.
    By: Digital Man to KK4QBN on Sun Jun 04 2017 11:22:53

    Okay, good to know. It could just be a bug in that script.


    Thanks again!, Now to try to get gtkmoniter to build, I don't know why its not building, I posted the error somwhere on DoveNet, I have all the GTK libs, etc installed but it bugs out on compile.

    would it be too much to ask if you could provide binary for x64? you have a debian system right? would it cause issues? I see you have a lot of the other binarys realeased in a sbbs-dev.tgz packet. umonitor rocks, but I would love to try the gtk stuff, and it just will not compile. I don't know where I posted that message with the errors.

    --

    Tim Smith (KK4QBN)
    KK4QBN BBS

    ---
    þ Synchronet þ KK4QBN + (706)-422-9538 + kk4qbn.synchro.net + 24/7/365
  • From Digital Man@VERT to Mro on Sunday, June 04, 2017 19:43:36
    Re: Some questions and general comments for the Devel team.
    By: Mro to Digital Man on Sun Jun 04 2017 04:22 pm

    Re: Some questions and general comments for the Devel team.
    By: Digital Man to Mro on Sun Jun 04 2017 03:41 am

    --edit--
    this might be a windows only issue because i just did it with the same files and file structure on linux and it appears to be working.

    Or perhaps it was just a bug in an older version of SCFG?



    i'm not running the absolute newest sbbs for windows but i have 3.17a running when i tried it again.

    okay just tried it on my windows computer.
    did import and chose no for recursive.
    says it imported 33 directories, i only see 4 in the section in scfg
    i have 42 directories in that dir that i am trying to import.

    http://i.imgur.com/ezSR6cG.png

    Can you send me or check the dirs.raw that is created as a result of that import? Does it have 4, 33, or 42 dirs in it? If there are any missing, is there a pattern as to which are missing?

    digital man

    Synchronet/BBS Terminology Definition #20:
    FDSZ = FOSSIL DSZ (by Chuck Forsberg)
    Norco, CA WX: 73.6øF, 59.0% humidity, 4 mph ESE wind, 0.00 inches rain/24hrs

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From Digital Man@VERT to Mro on Sunday, June 04, 2017 19:52:09
    Re: Some questions and general comments for the Devel team.
    By: Mro to Digital Man on Sun Jun 04 2017 04:22 pm

    Re: Some questions and general comments for the Devel team.
    By: Digital Man to Mro on Sun Jun 04 2017 03:41 am

    --edit--
    this might be a windows only issue because i just did it with the same files and file structure on linux and it appears to be working.

    Or perhaps it was just a bug in an older version of SCFG?



    i'm not running the absolute newest sbbs for windows but i have 3.17a running when i tried it again.

    okay just tried it on my windows computer.
    did import and chose no for recursive.
    says it imported 33 directories, i only see 4 in the section in scfg
    i have 42 directories in that dir that i am trying to import.

    http://i.imgur.com/ezSR6cG.png

    I think I might know the problem: There are no files in the directories that were not imported? If you don't import recursively and there are no files in the directories, then they won't be imported when you using the Import->Directory Listing... feature.

    I could add an option to import empty directories (with no files), but why would you want that?

    digital man

    Synchronet/BBS Terminology Definition #49:
    SyncTERM = The Synchronet Terminal Emulator/BBS-client program
    Norco, CA WX: 72.3øF, 61.0% humidity, 4 mph ESE wind, 0.00 inches rain/24hrs

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From Digital Man@VERT to KK4QBN on Sunday, June 04, 2017 19:57:35
    Re: Some questions and general comments for the Devel team.
    By: KK4QBN to Digital Man on Sun Jun 04 2017 06:14 pm

    Re: Some questions and general comments for the Devel team.
    By: Digital Man to KK4QBN on Sun Jun 04 2017 11:22:53

    Okay, good to know. It could just be a bug in that script.


    Thanks again!, Now to try to get gtkmoniter to build, I don't know why its not building, I posted the error somwhere on DoveNet, I have all the GTK libs, etc installed but it bugs out on compile.

    would it be too much to ask if you could provide binary for x64? you have a debian system right? would it cause issues? I see you have a lot of the other binarys realeased in a sbbs-dev.tgz packet. umonitor rocks, but I would love to try the gtk stuff, and it just will not compile. I don't know where I posted that message with the errors.

    I've never tried to build Deuce's GTK stuff. I don't run X, so I would have no way to test the builds. I'll give it a shot though.

    digital man

    Synchronet/BBS Terminology Definition #20:
    FDSZ = FOSSIL DSZ (by Chuck Forsberg)
    Norco, CA WX: 72.3øF, 61.0% humidity, 4 mph ESE wind, 0.00 inches rain/24hrs

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From Digital Man@VERT to KK4QBN on Sunday, June 04, 2017 20:05:58
    Re: Some questions and general comments for the Devel team.
    By: Digital Man to KK4QBN on Sun Jun 04 2017 07:57 pm

    Re: Some questions and general comments for the Devel team.
    By: KK4QBN to Digital Man on Sun Jun 04 2017 06:14 pm

    Re: Some questions and general comments for the Devel team.
    By: Digital Man to KK4QBN on Sun Jun 04 2017 11:22:53

    Okay, good to know. It could just be a bug in that script.


    Thanks again!, Now to try to get gtkmoniter to build, I don't know why its not building, I posted the error somwhere on DoveNet, I have all the GTK libs, etc installed but it bugs out on compile.

    would it be too much to ask if you could provide binary for x64? you have a debian system right? would it cause issues? I see you have a lot of the other binarys realeased in a sbbs-dev.tgz packet. umonitor rocks, but I would love to try the gtk stuff, and it just will not compile. I don't know where I posted that message with the errors.

    I've never tried to build Deuce's GTK stuff. I don't run X, so I would have no way to test the builds. I'll give it a shot though.

    gtkmonitor built fine for me after I installed the GTK-devel and glade2.0 dev packages:
    $ apt-get install libgtk-3-dev
    $ apt-get install libglade2-dev

    digital man

    Synchronet "Real Fact" #10:
    The name "DOVE-Net" was suggested by King Drafus (sysop of The Beast's Domain). Norco, CA WX: 70.5øF, 65.0% humidity, 7 mph ESE wind, 0.00 inches rain/24hrs

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From Mro@VERT/BBSESINF to Digital Man on Monday, June 05, 2017 00:43:17
    Re: Some questions and general comments for the Devel team.
    By: Digital Man to Mro on Sun Jun 04 2017 07:52 pm

    I think I might know the problem: There are no files in the directories that were not imported? If you don't import recursively and there are no files in the directories, then they won't be imported when you using the Import->Directory Listing... feature.

    I could add an option to import empty directories (with no files), but why would you want that?

    well maybe it would be a good idea if the sysop was adding files to that directory later.

    i think you're right about this, i screwed up and i have directories inside directories in some of these.
    ---
    þ Synchronet þ ::: BBSES.info - free BBS services :::
  • From KK4QBN@VERT/KK4QBN to Digital Man on Monday, June 05, 2017 08:16:28
    Re: Some questions and general comments for the Devel team.
    By: Digital Man to KK4QBN on Sun Jun 04 2017 19:57:35

    I've never tried to build Deuce's GTK stuff. I don't run X, so I would have no way to test the builds. I'll give it a shot though.

    ah ok, I appreciate it!. I don't know why it wil not build over here.. Ive installed the gtk, gtk-dev, and glade packages, I was able to get gtkchat to build, but all the other gtk utils error out with the same error.

    Compiling gtkmonitor.c
    Package libglade-2.0 was not found in the pkg-config search path.
    Perhaps you should add the directory containing `libglade-2.0.pc'
    to the PKG_CONFIG_PATH environment variable
    No package 'libglade-2.0' found
    In file included from gtkmonitor.c:4:0:
    events.h:4:21: fatal error: gtk/gtk.h: No such file or directory

    this is installed.

    --

    Tim Smith (KK4QBN)
    KK4QBN BBS

    ---
    þ Synchronet þ KK4QBN + (706)-422-9538 + kk4qbn.synchro.net + 24/7/365
  • From KK4QBN@VERT/KK4QBN to Digital Man on Monday, June 05, 2017 08:20:42
    Re: Some questions and general comments for the Devel team.
    By: Digital Man to KK4QBN on Sun Jun 04 2017 20:05:58

    gtkmonitor built fine for me after I installed the GTK-devel and glade2.0 dev packages:
    $ apt-get install libgtk-3-dev
    $ apt-get install libglade2-dev

    I had glade installed in X, but obviously not the one specified above, it has passed that error, now erroring out asking for cryptlib.h so I shall do some more dependeny hunting :-)

    Thanks for your help Rob.

    --

    Tim Smith (KK4QBN)
    KK4QBN BBS

    ---
    þ Synchronet þ KK4QBN + (706)-422-9538 + kk4qbn.synchro.net + 24/7/365
  • From Digital Man@VERT to Mro on Tuesday, June 06, 2017 22:47:47
    Re: Some questions and general comments for the Devel team.
    By: Mro to Digital Man on Mon Jun 05 2017 12:43 am

    Re: Some questions and general comments for the Devel team.
    By: Digital Man to Mro on Sun Jun 04 2017 07:52 pm

    I think I might know the problem: There are no files in the directories that were not imported? If you don't import recursively and there are no files in the directories, then they won't be imported when you using the Import->Directory Listing... feature.

    I could add an option to import empty directories (with no files), but why would you want that?

    well maybe it would be a good idea if the sysop was adding files to that directory later.

    i think you're right about this, i screwed up and i have directories inside directories in some of these.

    I started doing some agreesive testing of this feature (e.g. pointing the root of some drives with many thousands of directories) and made a lot of changes in SCFG to assist with the successful import of as many of those directories as possible. Since Synchronet does have fixed-field lengths (e.g. file paths can be a maximum of 63 chars), this does limit the types of directories that can be successfully imported in SCFG. So... please update and try again.

    digital man

    Synchronet/BBS Terminology Definition #2:
    ARS = Access Requirement Strings
    Norco, CA WX: 59.4øF, 91.0% humidity, 6 mph ESE wind, 0.00 inches rain/24hrs

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From Digital Man@VERT to KK4QBN on Saturday, June 10, 2017 22:36:26
    Re: Some questions and general comments for the Devel team.
    By: KK4QBN to Digital Man on Sun Jun 04 2017 06:09 pm

    Re: Some questions and general comments for the Devel team.
    By: Digital Man to KK4QBN on Sun Jun 04 2017 11:21:43

    it is in gcc.linux.x64.exe.debug under the sbl dir now that I have the
    script.

    Okay, and do the permissions look good (i.e. the user that the BBS runs as has read/execute permissions)?

    The problem with the 'sbl' (and other) shell scripts in the Synchronet 'xtrn' tree have now been fixed: they didn't support paths with the architecture "linux.x64" part.

    digital man

    Synchronet/BBS Terminology Definition #17:
    DSL = Digital Subscriber Line
    Norco, CA WX: 57.8øF, 84.0% humidity, 1 mph SE wind, 0.00 inches rain/24hrs

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From mark lewis@VERT to Digital Man on Sunday, June 11, 2017 05:45:14
    On 2017 Jun 10 22:36:26, you wrote to KK4QBN:

    it is in gcc.linux.x64.exe.debug under the sbl dir now that I have the
    script.

    Okay, and do the permissions look good (i.e. the user that the BBS
    runs as has read/execute permissions)?

    The problem with the 'sbl' (and other) shell scripts in the Synchronet 'xtrn' tree have now been fixed: they didn't support paths with the architecture "linux.x64" part.

    really? is that a regression? max and i don't recall making any edits but here's what her sbl shell script contains...

    #!/bin/sh
    os=`uname | tr "[A-Z]" "[a-z]"`
    exename=`basename $0`
    dirname=`dirname $0`
    if [ -x $dirname\/gcc.$os.exe.release/$exename ]
    then exec $dirname\/gcc.$os.exe.release/$exename $@
    elif [ -x $dirname\/gcc.$os.exe.debug/$exename ]
    then exec $dirname\/gcc.$os.exe.debug/$exename $@
    elif [ -x $dirname\/gcc.$os.x64.exe.release/$exename ]
    then exec $dirname\/gcc.$os.x64.exe.release/$exename $@
    elif [ -x $dirname\/gcc.$os.x64.exe.debug/$exename ]
    then exec $dirname\/gcc.$os.x64.exe.debug/$exename $@
    elif [ -x $dirname\/*.$os.exe.release/$exename ]
    then exec $dirname\/*.$os.exe.release/$exename $@
    elif [ -x $dirname\/*.$os.exe.debug/$exename ]
    then exec $dirname\/*.$os.exe.debug/$exename $@
    elif [ -x $dirname\/*.$os.exe.*/$exename ]
    then exec $dirname\/*.$os.exe.*/$exename $@
    fi

    this sbbs installation has been 64bit ever since max first compiled it... the only time we've ever had a problem was when switching between debug and release
    versions but that was with the symlinks used for the other binaries of the system, IIRC...

    is it better to not use SYMLINK=1 when compiling on linux? or does it only make
    a difference when switching between debug and release builds? the last time we switched between them, i believe our notes reminded us to delete the symlinks so they would be recreated properly since they can't seem to be edited or otherwise pointed to the correct binaries... it has been a while since that switching and i really don't recall the full details other than a lot of head scratching and hair pulling when the old binaries kept being used until we discovered the symlinks weren't being updated to point to the newly compiled binaries in the release directories instead of the debug directories...

    )\/(ark

    Always Mount a Scratch Monkey
    Do you manage your own servers? If you are not running an IDS/IPS yer doin' it wrong...
    ... A steak pun is a rare medium well done.
    ---
    * Origin: (1:3634/12.73)
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From Digital Man@VERT to mark lewis on Sunday, June 11, 2017 18:51:21
    Re: Some questions and general comments for the Devel team.
    By: mark lewis to Digital Man on Sun Jun 11 2017 05:45 am


    On 2017 Jun 10 22:36:26, you wrote to KK4QBN:

    it is in gcc.linux.x64.exe.debug under the sbl dir now that I have the
    script.

    Okay, and do the permissions look good (i.e. the user that the BBS
    runs as has read/execute permissions)?

    The problem with the 'sbl' (and other) shell scripts in the Synchronet 'xtrn' tree have now been fixed: they didn't support paths with the architecture "linux.x64" part.

    really? is that a regression?

    Doesn't seem to be.

    max and i don't recall making any edits but
    here's what her sbl shell script contains...

    #!/bin/sh
    os=`uname | tr "[A-Z]" "[a-z]"`
    exename=`basename $0`
    dirname=`dirname $0`
    if [ -x $dirname\/gcc.$os.exe.release/$exename ]
    then exec $dirname\/gcc.$os.exe.release/$exename $@
    elif [ -x $dirname\/gcc.$os.exe.debug/$exename ]
    then exec $dirname\/gcc.$os.exe.debug/$exename $@
    elif [ -x $dirname\/gcc.$os.x64.exe.release/$exename ]
    then exec $dirname\/gcc.$os.x64.exe.release/$exename $@
    elif [ -x $dirname\/gcc.$os.x64.exe.debug/$exename ]
    then exec $dirname\/gcc.$os.x64.exe.debug/$exename $@

    One of you must've added those 'x64' lines. They were never in CVS.

    this sbbs installation has been 64bit ever since max first compiled it... the only time we've ever had a problem was when switching between debug and release
    versions but that was with the symlinks used for the other binaries of the system, IIRC...

    is it better to not use SYMLINK=1 when compiling on linux?

    I use symlinks. But the xtrn/* doors don't use the symlink method.

    digital man

    Synchronet/BBS Terminology Definition #15:
    DOS = Disk Operating System (as in PC-DOS and MS-DOS)
    Norco, CA WX: 65.2øF, 67.0% humidity, 12 mph ESE wind, 0.00 inches rain/24hrs

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From mark lewis@VERT to Digital Man on Monday, June 12, 2017 04:50:10
    On 2017 Jun 11 18:51:20, you wrote to me:

    elif [ -x $dirname\/gcc.$os.x64.exe.release/$exename ]
    then exec $dirname\/gcc.$os.x64.exe.release/$exename $@
    elif [ -x $dirname\/gcc.$os.x64.exe.debug/$exename ]
    then exec $dirname\/gcc.$os.x64.exe.debug/$exename $@

    One of you must've added those 'x64' lines. They were never in CVS.

    you may be right... all 10 of them have a 5 Jan 2015 date on them... i haven't tried to look at the times, though... she may have done it one of those times when she was carrying on like a sailor ;) :lol:

    this sbbs installation has been 64bit ever since max first compiled
    it... the only time we've ever had a problem was when switching
    between debug and release versions but that was with the symlinks used
    for the other binaries of the system, IIRC...

    is it better to not use SYMLINK=1 when compiling on linux?

    I use symlinks. But the xtrn/* doors don't use the symlink method.

    right... that's what is done here, too... as mentioned above, the only problem we've seen with using the symlinks for the BBS binaries is when changing from release to debug or visa versa... not sure if it would be a good idea to have the make file stuff delete the file or link before copying or creating it... there would also be this problem when switching between symlink and copy, right??

    )\/(ark

    Always Mount a Scratch Monkey
    Do you manage your own servers? If you are not running an IDS/IPS yer doin' it wrong...
    ... Beware standards your own religion can't uphold
    ---
    * Origin: (1:3634/12.73)
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From Digital Man@VERT to mark lewis on Monday, June 12, 2017 17:32:41
    Re: Some questions and general comments for the Devel team.
    By: mark lewis to Digital Man on Mon Jun 12 2017 04:50 am

    I use symlinks. But the xtrn/* doors don't use the symlink method.

    right... that's what is done here, too... as mentioned above, the only problem we've seen with using the symlinks for the BBS binaries is when changing from release to debug or visa versa... not sure if it would be a good idea to have the make file stuff delete the file or link before copying or creating it... there would also be this problem when switching between symlink and copy, right??

    I'm not sure what you mean by "this problem". The problem I was resolving was
    a lack of x86_64 platform support.

    But yes, when switching between release and debug, existing symlinks could point to the wrong binaries. The project makefiles (e.g. src/sbbs3/GNUmakefile) don't actually generate symlinks, so they wouldn't delete them either.

    digital man

    Synchronet "Real Fact" #38:
    Synchronet first supported Windows NT-based operating systems w/v3.00b (2000). Norco, CA WX: 72.9øF, 47.0% humidity, 12 mph E wind, 0.00 inches rain/24hrs

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From KK4QBN@VERT/KK4QBN to Digital Man on Monday, June 12, 2017 22:12:27
    Re: Some questions and general comments for the Devel team.
    By: Digital Man to mark lewis on Mon Jun 12 2017 17:32:41

    But yes, when switching between release and debug, existing symlinks could point to the wrong binaries. The project makefiles (e.g. src/sbbs3/GNUmakefile) don't actually generate symlinks, so they wouldn't delete them either.

    My question is. is their any other reason why one would just not copy the binaries to the root dir of whatever code they have just compiled (sbl for example). other than the obvious. I've done it this way, and if I compile new binaries I just overwrite the old (after making backups).


    This has never failed me either, just as using symlinks.

    --

    Tim Smith (KK4QBN)
    KK4QBN BBS

    ---
    þ Synchronet þ KK4QBN + (706)-422-9538 + kk4qbn.synchro.net + 24/7/365
  • From Digital Man@VERT to KK4QBN on Monday, June 12, 2017 20:57:30
    Re: Some questions and general comments for the Devel team.
    By: KK4QBN to Digital Man on Mon Jun 12 2017 10:12 pm

    Re: Some questions and general comments for the Devel team.
    By: Digital Man to mark lewis on Mon Jun 12 2017 17:32:41

    But yes, when switching between release and debug, existing symlinks could point to the wrong binaries. The project makefiles (e.g. src/sbbs3/GNUmakefile) don't actually generate symlinks, so they wouldn't delete them either.

    My question is. is their any other reason why one would just not copy the binaries to the root dir of whatever code they have just compiled (sbl for example).

    You can do that. The build system is setup such that one system can be used to build binaries for several target platforms/architectures but they may not necessarily be native to the current system (so we don't want to start copying/overwriting executables normally).

    digital man

    Synchronet/BBS Terminology Definition #35:
    NNTP = Network News Transfer Protocol
    Norco, CA WX: 64.0øF, 54.0% humidity, 6 mph SE wind, 0.00 inches rain/24hrs

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From KK4QBN@VERT/KK4QBN to Digital Man on Tuesday, June 13, 2017 08:56:33
    Re: Some questions and general comments for the Devel team.
    By: Digital Man to KK4QBN on Mon Jun 12 2017 20:57:30

    You can do that. The build system is setup such that one system can be used to build binaries for several target platforms/architectures but they may not necessarily be native to the current system (so we don't want to start copying/overwriting executables normally).

    Ah ok, I understand now..

    --

    Tim Smith (KK4QBN)
    KK4QBN BBS

    ---
    þ Synchronet þ KK4QBN + (706)-422-9538 + kk4qbn.synchro.net + 24/7/365
  • From mark lewis@VERT to Digital Man on Tuesday, June 13, 2017 11:45:50
    On 2017 Jun 12 17:32:40, you wrote to me:


    I use symlinks. But the xtrn/* doors don't use the symlink method.

    right... that's what is done here, too... as mentioned above, the
    only problem we've seen with using the symlinks for the BBS binaries
    is when changing from release to debug or visa versa... not sure if
    it would be a good idea to have the make file stuff delete the file
    or link before copying or creating it... there would also be this
    problem when switching between symlink and copy, right??

    I'm not sure what you mean by "this problem". The problem I was
    resolving was a lack of x86_64 platform support.

    sorry, yes, that was the original discussion... it lead me to topic drift to the problem with using symlinks when switching between DEBUG=1 and RELEASE=1 build modes and to also speculate about seeing that same problem when switching
    between SYMLINK=1 mode and copy mode... that problem being that the link/file ends up being the old/previous one instead of the newly built one...

    But yes, when switching between release and debug, existing symlinks
    could point to the wrong binaries.

    oh, they certainly do... we've run into it several times ;)

    The project makefiles (e.g. src/sbbs3/GNUmakefile) don't actually
    generate symlinks, so they wouldn't delete them either.

    well, yeah, i guess but there is this section that seems to indicate that make does have something to do with it ;)

    ifdef SYMLINK
    INSBIN := ln -sf
    else
    INSBIN := cp
    endif

    ahhh! i just noticed the 'f' in the ln line... that should eliminate the possibility of the symlinks pointing to the wrong binaries... it should also fix the problem when switching from SYMLINK=1 to the copy method... i'm guessing that cp will overwrite the old symlink by default and doesn't need a similar "f" option...

    i see that make file has a 2012 date on it... that's the date that max first started setting up sbbs... ahhh... i wonder if the problem with symlinks that we saw was due to the user:group stuff? ISTR that some was done as root (via sudo) and other stuff as the sbbs account... i think she went through and straightened that up with a judicious "chown -R" but i can't be sure about that...

    )\/(ark

    Always Mount a Scratch Monkey
    Do you manage your own servers? If you are not running an IDS/IPS yer doin' it wrong...
    ... I should ban you for that! Except We like it!!!
    ---
    * Origin: (1:3634/12.73)
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From Digital Man@VERT to mark lewis on Tuesday, June 13, 2017 10:12:43
    Re: Some questions and general comments for the Devel team.
    By: mark lewis to Digital Man on Tue Jun 13 2017 11:45 am


    On 2017 Jun 12 17:32:40, you wrote to me:


    I use symlinks. But the xtrn/* doors don't use the symlink method.

    right... that's what is done here, too... as mentioned above, the
    only problem we've seen with using the symlinks for the BBS binaries
    is when changing from release to debug or visa versa... not sure if
    it would be a good idea to have the make file stuff delete the file
    or link before copying or creating it... there would also be this
    problem when switching between symlink and copy, right??

    I'm not sure what you mean by "this problem". The problem I was resolving was a lack of x86_64 platform support.

    sorry, yes, that was the original discussion... it lead me to topic drift to the problem with using symlinks when switching between DEBUG=1 and RELEASE=1 build modes and to also speculate about seeing that same problem when switching
    between SYMLINK=1 mode and copy mode... that problem being that the link/file ends up being the old/previous one instead of the newly built one...

    But yes, when switching between release and debug, existing symlinks could point to the wrong binaries.

    oh, they certainly do... we've run into it several times ;)

    The project makefiles (e.g. src/sbbs3/GNUmakefile) don't actually generate symlinks, so they wouldn't delete them either.

    well, yeah, i guess but there is this section that seems to indicate that make does have something to do with it ;)

    ifdef SYMLINK
    INSBIN := ln -sf
    else
    INSBIN := cp
    endif

    That's in install/GNUmakefile, not src/sbbs3/GNUmakefile. So if you just run 'make' in src/sbbs3 (as I usually do and many of the instructions tell you to), it's not going to symlink or copy anything (existing symlinks from exec/* will remain of course).

    digital man

    Synchronet/BBS Terminology Definition #51:
    TCP = Transmission Control Protocol
    Norco, CA WX: 70.1øF, 45.0% humidity, 6 mph E wind, 0.00 inches rain/24hrs

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net
  • From mark lewis@VERT to Digital Man on Tuesday, June 13, 2017 17:29:32
    On 2017 Jun 13 10:12:42, you wrote to me:

    well, yeah, i guess but there is this section that seems to indicate
    that make does have something to do with it ;)

    ifdef SYMLINK
    INSBIN := ln -sf
    else
    INSBIN := cp
    endif

    That's in install/GNUmakefile, not src/sbbs3/GNUmakefile.

    urk!

    So if you just run 'make' in src/sbbs3 (as I usually do and many of
    the instructions tell you to),

    looking at max's update script, that is what is done... it changes into several
    directories and run gmake...

    it's not going to symlink or copy anything (existing symlinks from
    exec/* will remain of course).

    well, poo! no wonder none of the links changed as expected when we have switched from debug to release... we haven't tried swapping between symlinks and copying... the main thing we're looking at doing is to script it so that either one of us can run an update without having to know what the other has done or trying to hunt down the "book" to find out... last time i went looking for the "book" it was in her pack half way across the country! :lol:

    so with that said, i guess we need to do some more stuff in our update script to figure out which way to go as far as updating the symlinks or copying the files over no matter what was done in the past... neither of us is a makefile guru so we expect the makefiles to do everything that needs to be done...

    thanks for the information! it is definitely helpful ;)

    )\/(ark

    Always Mount a Scratch Monkey
    Do you manage your own servers? If you are not running an IDS/IPS yer doin' it wrong...
    ... What's with the yogurt fixation?
    ---
    * Origin: (1:3634/12.73)
    þ Synchronet þ Vertrauen þ Home of Synchronet þ telnet://vert.synchro.net