Main issueshttps://gitlab.synchro.net/groups/main/-/issues2023-12-29T07:49:18Zhttps://gitlab.synchro.net/main/sbbs/-/issues/692JSexec doesn't connect to MQTT broker2023-12-29T07:49:18ZRob SwindellJSexec doesn't connect to MQTT brokerSome JS stuff (e.g. `system.node_list, User.downloaded_file()`) automatically publishes to MQTT topics, but if JSexec is used, this doesn't happen.
Consider a command-line option and/or jsexec.ini setting that causes it to create an MQT...Some JS stuff (e.g. `system.node_list, User.downloaded_file()`) automatically publishes to MQTT topics, but if JSexec is used, this doesn't happen.
Consider a command-line option and/or jsexec.ini setting that causes it to create an MQTT connection to the configured broker.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/691Questions regarding Zmodem download/upload reliability for linux hosts on bot...2024-02-01T22:02:14ZAlex AckermannQuestions regarding Zmodem download/upload reliability for linux hosts on both endsHi, in my recent testing ``zmodem-streaming`` between ``git.synchro.net`` and my Debian 12 linux powered by lrzsz+zssh failed after transferring few files (check attachment-1, it just messed up the whole screen). Luckily ``zmodem-windowe...Hi, in my recent testing ``zmodem-streaming`` between ``git.synchro.net`` and my Debian 12 linux powered by lrzsz+zssh failed after transferring few files (check attachment-1, it just messed up the whole screen). Luckily ``zmodem-windowed`` didn't fail (I have tested only once though). ``-windowed`` did print error message (``Retry 0: Got ERROR``), but I am not sure if that's false alarm from rz command on client side (check attachment-2).
Sexyz wiki [section on streaming](http://wiki.synchro.net/util:sexyz#zmodem_streaming) mentions that "SEXYZ supports the following ZMODEM streaming modes, in order of decreasing successful data transfer assurance". Does that apply also apply to connections between Synchronet BBS server talking to a Linux/Windows machine running programs like ``rz`` over zssh/ztelnet, or just when Synchronet is connected to a old-style modem? (am pretty new to BBSing, please pardon my lack of understanding).
The reason I ask is: I want to setup a BBS for modern Linux geeks, and would want to provide only the most reliable download experience (as in our times it is unheard of to have download/upload failures). Is unreliability indispensable when communicating over zmodem protocol between Linux remote server and client? Does synchronet plan to support sftp for downloads? Is there a recommended streaming mode that linux clients powered by zssh+lrzsz use when dealing with downloads/uploads? One thing that would really help is to document expected/mandatory flags for ``rz`` and ``sz`` commands for all the respective streaming modes. IMHO, newbies from Linux land like me who are new to BBSing do not really understand if/when to pass any flags when talking to BBS servers. Here's the Debian documentation for lrzrz's [rz](https://manpages.debian.org/bookworm/lrzsz/rz.1.en.html) and [sz](https://manpages.debian.org/bookworm/lrzsz/sz.1.en.html) commands. Would having sexyz on both client and server improve reliability? For such a setting (where both sides are sexyz), could sexyz support a modern or exclusive-to-sexyz file transfer protocol that would ensure 100% reliability? That would be a welcome addition among groups who don't want to think much about reliability in our times.
1) zmodem_streaming, garbled text in upper tmux pane:
![zmodem_streaming](/uploads/9b373b455568d8d8f3522d459aef63fe/zmodem_streaming.png)
2) zmodem_windowed, ``Retry 0: Got ERROR`` in upper tmux pane:
![zmodem_windowed](/uploads/1b3b6027e571e8bf1de825710c29ceef/zmodem_windowed.png)https://gitlab.synchro.net/main/sbbs/-/issues/687BinkIT case sensitivity2023-12-21T08:06:08ZChris JohnsonBinkIT case sensitivityBinkIT requires lower case alpha characters when considering FLO/CLO/HLO etc. It requires lower case in both the name and extension.
Using a utility like Joe DeRosa's 'Please', which creates the FLO/CLO/HLO files in upper case, BinkIt ...BinkIT requires lower case alpha characters when considering FLO/CLO/HLO etc. It requires lower case in both the name and extension.
Using a utility like Joe DeRosa's 'Please', which creates the FLO/CLO/HLO files in upper case, BinkIt will produce the following error:
"Unexpected file path 'C:\sbbs\echo\outbound\00DA0370.FLO expected C:\sbbs\outbound\00da0370.FLO'"
Renaming the file to the 'expected' name of 00da0370.FLO produces the following error:
"Unknown flow file flavour 'C:\sbbs\echo\outbound\00da0370.FLO'"
Renaming the file to 00da0370.flo produces a successful callout.
The wiki currently states that "Hexadecimal numbers can be made from either upper or lower case letters (A-F), so case is not significant.", but the binkit.js lists this as a known limitation.https://gitlab.synchro.net/main/sbbs/-/issues/685sbbs binary: Debian Linux AARCH64 sigfault or permission denied2023-12-28T00:45:39ZAlex Ackermannsbbs binary: Debian Linux AARCH64 sigfault or permission deniedI was successfully able to build Synchronet on Debian Linux 12 aarch64 (arm64). The configuration command ``scfg`` works, but ``sbbs`` fails with either ``segmentation fault`` (when run without sudo permission), or ``permission denied to...I was successfully able to build Synchronet on Debian Linux 12 aarch64 (arm64). The configuration command ``scfg`` works, but ``sbbs`` fails with either ``segmentation fault`` (when run without sudo permission), or ``permission denied to ctrl/*`` when run as sudo. This same behavior is observed even when all server ports are changed to non-privileged ports (like ``2323``, etc). It is also observed on the tag sbbs319b.
```
debianlinuxexp% uname -a
Linux debianlinuxexp 6.1.0-16-arm64 #1 SMP Debian 6.1.67-1 (2023-12-12) aarch64 GNU/Linux
```
1) Log for segfault (when run as non-root):
```
% SBBSCTRL=/home/aackmann/sbbs/ctrl SBBSEXEC=/home/aackmann/sbbs/exec XDG_RUNTIME_DIR=/home/aackmann/.cache/sbbs /home/aackmann/sbbs/exec/sbbs
Synchronet Console for Linux-armv8 Version 3.20a Copyright 2022 Rob Swindell
Reading /home/aackmann/sbbs/ctrl/sbbs.ini
Loading configuration files from /home/aackmann/sbbs/ctrl
!Started as non-root user (id 1000): May fail to bind TCP/UDP ports below 1024
12/19 10:42:37 term Synchronet Terminal Server Version 3.20a
12/19 10:42:37 term Compiled master/ded39adbd Dec 19 2023 08:10:52 with GCC 12.2.0
12/19 10:42:37 term Initializing on Tue Dec 19 10:42:37 2023 with options: 1022
12/19 10:42:37 term Loading configuration files from /home/aackmann/sbbs/ctrl
12/19 10:42:37 web Synchronet Web Server Version 3.20a
12/19 10:42:37 web Compiled master/ded39adbd Dec 19 2023 08:11:29 with GCC 12.2.0
12/19 10:42:37 web Initializing on Tue Dec 19 10:42:37 2023 with options: 8a0
12/19 10:42:37 web Loading configuration files from /home/aackmann/sbbs/ctrl
12/19 10:42:37 term Verifying/creating data directories
12/19 10:42:37 term Verifying/creating node directories
12/19 10:42:37 term Telnet Server listening on socket 0.0.0.0 port 2323
12/19 10:42:37 term Telnet Server listening on socket :: port 2323
12/19 10:42:37 term RLogin Server listening on socket 0.0.0.0 port 2325
12/19 10:42:37 term RLogin Server listening on socket :: port 2325
12/19 10:42:37 term SSH Server listening on socket 0.0.0.0 port 2324
12/19 10:42:37 term SSH Server listening on socket :: port 2324
12/19 10:42:37 web Web Server listening on socket 0.0.0.0 port 2400
12/19 10:42:37 web Web Server listening on socket :: port 2400
12/19 10:42:37 web Secure Web Server listening on socket 0.0.0.0 port 2401
12/19 10:42:37 evnt BBS Events BBS Events thread started
12/19 10:42:37 web Secure Web Server listening on socket :: port 2401
12/19 10:42:37 web Web Server thread started
12/19 10:42:37 term Node 1 local spy using socket /home/aackmann/.cache/sbbs/localspy1.sock
[Threads: 6 Sockets: 10 Clients: 0 Served: 0 Errors: 0] (?=Help): zsh: segmentation fault SBBSCTRL=/home/aackmann/sbbs/ctrl SBBSEXEC=/home/aackmann/sbbs/exec =
```
2) Permission issues when run as sudo:
```
% SBBSCTRL=/home/aackmann/sbbs/ctrl SBBSEXEC=/home/aackmann/sbbs/exec XDG_RUNTIME_DIR=/home/aackmann/.cache/sbbs sudo -E /home/aackmann/sbbs/exec/sbbs
[sudo] password for aackmann:
Synchronet Console for Linux-armv8 Version 3.20a Copyright 2022 Rob Swindell
Reading /home/aackmann/sbbs/ctrl/sbbs.ini
Loading configuration files from /home/aackmann/sbbs/ctrl
Current usr ids: ruid - 0, euid - 0, suid - 0
Current grp ids: rgid - 0, egid - 0, sgid - 0
The process 11317 was given capabilities =ep
Setting initial privileges
No password name for:
Successfully changed user-id to
Setting minimum privileges
Current usr ids: ruid - 0, euid - 0, suid - 0
Current grp ids: rgid - 0, egid - 0, sgid - 0
The process 11317 was given capabilities cap_net_bind_service,cap_sys_resource=ep
WARNING: No user account specified, running as root!
12/19 10:45:37 web Synchronet Web Server Version 3.20a
12/19 10:45:37 web Compiled master/ded39adbd Dec 19 2023 08:11:29 with GCC 12.2.0
12/19 10:45:37 web Initializing on Tue Dec 19 10:45:37 2023 with options: 8a0
12/19 10:45:37 term Synchronet Terminal Server Version 3.20a
12/19 10:45:37 term Compiled master/ded39adbd Dec 19 2023 08:10:52 with GCC 12.2.0
12/19 10:45:37 term Initializing on Tue Dec 19 10:45:37 2023 with options: 1022
12/19 10:45:42 web !ERROR 13 (Permission denied) changing directory to: /home/aackmann/sbbs/ctrl
12/19 10:45:42 web Loading configuration files from /home/aackmann/sbbs/ctrl
12/19 10:45:42 term !ERROR 13 (Permission denied) changing directory to: /home/aackmann/sbbs/ctrl
12/19 10:45:42 term Loading configuration files from /home/aackmann/sbbs/ctrl
12/19 10:45:52 term !ERROR 13 (Permission denied) opening /home/aackmann/sbbs/ctrl/main.ini
12/19 10:45:57 web !ERROR 13 (Permission denied) opening /home/aackmann/sbbs/ctrl/msgs.ini
12/19 10:45:57 term !FAILED to load configuration files
12/19 10:45:57 term Terminal Server thread terminating
12/19 10:45:57 term Terminal Server thread terminated (0 clients served)
12/19 10:46:02 web !FAILED to load configuration files
12/19 10:46:02 web #### Web Server thread terminated (0 clients served, 0 concurrently)
[Threads: 2 Sockets: 0 Clients: 0 Served: 0 Errors: 6] (?=Help): q
```https://gitlab.synchro.net/main/sbbs/-/issues/684feature request: add more columns to uedit2023-12-15T20:20:19ZFernando Toledofeature request: add more columns to ueditPlease, support to show more columns to uedit like security level, las login, netmail at the user listing.
Also maybe sorting by id / realname / alias will be useful
![imagen](/uploads/82f38a7ddb08b57382863ada43e417ec/imagen.png)
thanks!Please, support to show more columns to uedit like security level, las login, netmail at the user listing.
Also maybe sorting by id / realname / alias will be useful
![imagen](/uploads/82f38a7ddb08b57382863ada43e417ec/imagen.png)
thanks!https://gitlab.synchro.net/main/sbbs/-/issues/683Node Spy: screens keep jumping around.2023-12-15T15:01:41ZNigel ReedNode Spy: screens keep jumping around.![image](/uploads/4357f7147e4c68dc06cbbd89d55c227f/image.png)
It started off with node 3 under node 1 but once a few things got displayed it moved.
Can't seem to get it to move back. This happens with both Firefox and Brave (Chromium b...![image](/uploads/4357f7147e4c68dc06cbbd89d55c227f/image.png)
It started off with node 3 under node 1 but once a few things got displayed it moved.
Can't seem to get it to move back. This happens with both Firefox and Brave (Chromium based).Rick ParrishRick Parrishhttps://gitlab.synchro.net/main/sbbs/-/issues/682sbbs still keeps log file open after logrotate2023-12-15T23:50:31ZFernando Toledosbbs still keeps log file open after logrotateI have sbbs running with systemd on debian
use rsyslog with the following config (according to rsyslog.d/sbbslog.conf) to generate /var/log/sbbs.log
```
local3.* /var/log/sbbs.log
```
I also have a setup the rotate:
```
/var/log/sbbs....I have sbbs running with systemd on debian
use rsyslog with the following config (according to rsyslog.d/sbbslog.conf) to generate /var/log/sbbs.log
```
local3.* /var/log/sbbs.log
```
I also have a setup the rotate:
```
/var/log/sbbs.log {
weekly
maxsize 1G
missingok
rotate 10
notifempty
create 640 root adm
maxage 90
}
```
The rotation works ok, but sbbs keeps writing the previous file
![imagen](/uploads/417648d4f7864a9f0f27afe9391e2bb8/imagen.png)
What is the best way to add a postrotate to tell the sbbs process to reopen the log files via systemd reload / kill etc ?
```
...
sharedscripts
postrotate
systemctl restart sbbs > /dev/null
endscript
....
```
Is it possible for this to happen without restarting the bbs?https://gitlab.synchro.net/main/sbbs/-/issues/677SBBSecho to use user base for point nodes2023-12-11T18:45:53ZRob SwindellSBBSecho to use user base for point nodesThe idea is that BBS users could be given a flag (configured in sbbsecho.ini) which would enable their BBS account to be used as an FTN "point node", their user number being their point (e.g. zone:net/node.usernumber for their FTN node a...The idea is that BBS users could be given a flag (configured in sbbsecho.ini) which would enable their BBS account to be used as an FTN "point node", their user number being their point (e.g. zone:net/node.usernumber for their FTN node address). Then their SBBSecho node configuration (normally stored in sbbsecho.ini) would instead be stored in data/user/<usernumber>.ini or other file that is automatically deleted when the user is deleted.
The only really sticky bit is any stale files (bundles/packets) created for the node in their outbound directory, which could be waiting for pick-up when their account is deleted. And then a new user could then possibly get those files. Or more likely, the files just sit around forever, never transfer or deleted.
Also, could echocfg see/manage these linked point nodes?Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/676ansiview: handle achievers other than zip.2023-12-02T07:36:38ZNigel Reedansiview: handle achievers other than zip.Per irc.
Reminder to work on ansiview, when time permits, to allow it to use other archivers that are defined within sbbs.Per irc.
Reminder to work on ansiview, when time permits, to allow it to use other archivers that are defined within sbbs.echickenechickenhttps://gitlab.synchro.net/main/sbbs/-/issues/674jsexec debugger: Enhancement request2023-12-30T04:36:00ZNigel Reedjsexec debugger: Enhancement request1. Right now when using jsexec -D and pressing cursor up just gives ^[[A. It would be nice if the cursor would scroll through previous commands, similar to using a shell to go through command history.
2. Print the line that is about to ...1. Right now when using jsexec -D and pressing cursor up just gives ^[[A. It would be nice if the cursor would scroll through previous commands, similar to using a shell to go through command history.
2. Print the line that is about to be executed, similar to the perl debugger, so you can see what line is going to be executed rather than having to refer back to the code.
3. Add w (watch) that will show when the contents of a variable changes and its former and new values.
4. Enter repeats the last command, so rather than having to hit s <enter> s <enter> s <enter> I can just hit s followed by enter to keep stepping.
That's all for now. Thank you.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/672JavaScript related memory leak2023-12-09T01:37:06ZRob SwindellJavaScript related memory leakIn theory, running 'jsexec -l -r ;' in a loop, should have a flat memory utilization, but (on Windows, at least), it continually increases "private bytes" memory consumption until eventual exhaustion of virtual memory available to the pr...In theory, running 'jsexec -l -r ;' in a loop, should have a flat memory utilization, but (on Windows, at least), it continually increases "private bytes" memory consumption until eventual exhaustion of virtual memory available to the process.
There have been other observations/complaints pointing to possible memory leaks in sbbs, but nothing as concrete as this particular test.
The same test run on Linux showed a flat memory utilization (no leak observed), though there have been other observations to point to likely memory leaks in the Linux builds of sbbs, e.g.
```
$ sudo ps v $(pidof sbbs)
PID TTY STAT TIME MAJFL TRS DRS RSS %MEM COMMAND
4171815 ? SLsl 600:40 874 43 11902144 2170904 6.6 /sbbs/exec/sbbs d
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
4171815 sbbs 20 0 11.4g 2.1g 8872 S 4.7 6.7 10,00 sbbs
```
Additionally, it's been observed that running a "JSDOC" build of sbbs results in very obvious/extreme memory leaks over a short period of time (e.g. full memory exhaustion in a matter of days), at least in the Windows build.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/669nodelist_handler.js cannot handle non-archived nodelists2024-02-18T06:35:22ZNigel Reednodelist_handler.js cannot handle non-archived nodelistsIt seems that nodelist_handler.js requires the nodelist to be some sort of archive, like a .ZIP before it will be processed. I have a network just just started out a separate nodelist that is not in an archive and I'm unable to process i...It seems that nodelist_handler.js requires the nodelist to be some sort of archive, like a .ZIP before it will be processed. I have a network just just started out a separate nodelist that is not in an archive and I'm unable to process it.
if I leave out "match" then I get
```
Working with 'HOBBYNET.307' in 'HNET_NODE'.
ForceReplace enabled for area HNET_NODE.
Unable to identify packer for 'HOBBYNET.307'
```
when running jsexec tickit
If I add a "match" then I get something like
TIC file HOBBYNET.307 doesn't match 'HOBBYNET.[0123].*'
Which obviously matches.https://gitlab.synchro.net/main/sbbs/-/issues/668CTRL-C won't abort ;ERR if pausing is OFF2024-01-02T06:03:29ZNigel ReedCTRL-C won't abort ;ERR if pausing is OFFI had "Screen Pause" turned off while testing something and forgot to turn it back on before running sysop ;ERR command. It would keep listing and now allow me to abort using CTRL-C. Took an age to finish listing!I had "Screen Pause" turned off while testing something and forgot to turn it back on before running sysop ;ERR command. It would keep listing and now allow me to abort using CTRL-C. Took an age to finish listing!Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/661Sighting: background timed event causes event thread to hang (not execute any...2023-10-16T04:11:29ZRob SwindellSighting: background timed event causes event thread to hang (not execute any events)Only seen once, that I'm aware of, on git.synchro.net:
```
2023-10-15T05:01:54.655820-07:00 git sbbs: evnt LNXBUILD Running native background timed event: LNXBUILD
2023-10-15T05:01:54.655846-07:00 git sbbs: evnt LNXBUILD Executing extern...Only seen once, that I'm aware of, on git.synchro.net:
```
2023-10-15T05:01:54.655820-07:00 git sbbs: evnt LNXBUILD Running native background timed event: LNXBUILD
2023-10-15T05:01:54.655846-07:00 git sbbs: evnt LNXBUILD Executing external: /sbbs/exec/jsexec testbuild.js -cov-token=secret
```
After I noticed no event where running on git, I recycled it:
```
2023-10-15T20:53:22.904438-07:00 git sbbs: evnt BBS Events JavaScript: Destroying context
2023-10-15T20:53:22.910952-07:00 git sbbs: evnt BBS Events JavaScript: Destroying runtime
2023-10-15T20:53:22.912066-07:00 git sbbs: evnt BBS Events BBS Events thread terminated
```
Conspicuously absent was the "Detaching external process" log message and it appears the event process (jsexec in this case) didn't actually run.
Just previous to this occurrence, a successful background execution looks like this in the log:
```
2023-10-15T04:00:00.745122-07:00 git sbbs: evnt STBUILD Running native background timed event: STBUILD
2023-10-15T04:00:00.745164-07:00 git sbbs: evnt STBUILD Executing external: /sbbs/exec/jsexec synctermbuild
2023-10-15T04:00:00.805042-07:00 git sbbs: evnt STBUILD Detaching external process
```Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/660Long-line ANSIs can't be uploaded using internal message editor2023-10-13T17:58:49ZRob SwindellLong-line ANSIs can't be uploaded using internal message editorThis used to "work" (but possibly corrupt the heap) in v3.19, but with current v3.20a, the long lines are truncated (data lost).
Example: [GREENMAN.ANS](/uploads/fd3c572d82fd4f8103eb97c1664b1ca9/GREENMAN.ANS)This used to "work" (but possibly corrupt the heap) in v3.19, but with current v3.20a, the long lines are truncated (data lost).
Example: [GREENMAN.ANS](/uploads/fd3c572d82fd4f8103eb97c1664b1ca9/GREENMAN.ANS)Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/642Poll ballots seen with more than the allowed maximum number of answers2024-03-22T07:20:23ZRob SwindellPoll ballots seen with more than the allowed maximum number of answersPosting a poll and specifying a maximum number of answers per ballot (e.g. limiting to 1 answer out of 4 possible answers), when that poll message is subsequently imported into QWKnet nodes, it appears that user can cast ballots with mor...Posting a poll and specifying a maximum number of answers per ballot (e.g. limiting to 1 answer out of 4 possible answers), when that poll message is subsequently imported into QWKnet nodes, it appears that user can cast ballots with more the maximum number of votes per ballot (i.e. selecting more answers than the pollster desired).Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/640SBBSecho doesn't expand sole-LFs in body text to CRLF2023-09-20T21:06:30ZRob SwindellSBBSecho doesn't expand sole-LFs in body text to CRLFLinefeed characters are optional and should be ignored in FidoNet (per FTS-1), so messages stored in the message bases without carriage returns on new-lines don't necessarily view correctly on all FidoNet nodes/readers.
SBBSecho should ...Linefeed characters are optional and should be ignored in FidoNet (per FTS-1), so messages stored in the message bases without carriage returns on new-lines don't necessarily view correctly on all FidoNet nodes/readers.
SBBSecho should have the option to convert sole-LFs in exported message bodies to either CRLF or just CR.Rob SwindellRob Swindellhttps://gitlab.synchro.net/main/sbbs/-/issues/638Can't Control-C during a file search2023-11-11T21:39:25ZKeyop TroyCan't Control-C during a file searchScenario:
[T]ransfer menu, [S]earch for a file, [A]ll files, enter some random text and press enter.
The BBS then trawls through every file area looking for said file, but will not let a user break out via Control-C.
User has to wait ...Scenario:
[T]ransfer menu, [S]earch for a file, [A]ll files, enter some random text and press enter.
The BBS then trawls through every file area looking for said file, but will not let a user break out via Control-C.
User has to wait until 100% completion.
Desired outcome - allow the user to escape using Control-C during the file search activity.Eric OulashinEric Oulashinhttps://gitlab.synchro.net/main/sbbs/-/issues/628Android Microsoft Outlook doesn't fetch any messages using IMAPS2023-09-12T22:49:16ZNigel ReedAndroid Microsoft Outlook doesn't fetch any messages using IMAPSI just setup my Android Microsoft Outlook client to connect via IMAPS and while it fetches the inbox and every group on my server, none of them are populated with messages. When I refresh the inbox, it seems to want to refresh all the ot...I just setup my Android Microsoft Outlook client to connect via IMAPS and while it fetches the inbox and every group on my server, none of them are populated with messages. When I refresh the inbox, it seems to want to refresh all the other groups too but still no messages.
Additionally, messages that have been successfully sent are still displayed in outbox.
I've included the huge log file for completeness.
[imap.txt](/uploads/d84e9e46f7148152a20cc1605de4dbc4/imap.txt)https://gitlab.synchro.net/main/sbbs/-/issues/624mrc silently disconnects on services recycle2023-09-07T22:40:24ZNigel Reedmrc silently disconnects on services recycleWhen services recycle, the mrc-connection script is terminated and reopens. This drops any connection the mrc-client has but doesn't indicate that connection is dropped.
mrc-client should either inform the user that it disconnected and ...When services recycle, the mrc-connection script is terminated and reopens. This drops any connection the mrc-client has but doesn't indicate that connection is dropped.
mrc-client should either inform the user that it disconnected and exit
or
notify the user that the client has disconnected and will try to reconnect
The only way a user would know they're disconnected, if they've been idling, is to type something into the client for display in the channel, it won't be echoes back.