Hey All,
Having a little problem with SEXYZ being executed from a Javascript file...
I looked at SEXYZ command line settings in SCFG and working from that:
%!sexyz%. %h -%p sz @%f%!sexyz%. %h -%p sz @%f
after changing the values (running on *nix):
%! = /sbbs/exec/
%. =
%h = client.socket.descriptor
%p = client.protocol
%f = <FILE WITH LIST OF FILES TO TRANSFER>
so my command is:
/sbbs/exec/sexyz 39 -Telnet sz @/sbbs/node1/filelist.txt
Client is running SyncTerm and when the command executes, the download screen in SyncTERM pops up and will *ATTEMPT* to auto download the files. Sometimes I see the filenames of the files it is trying to send, but most of the times I see timeouts. I hit ESCape to abort and it trys to send the next file... again sometimes I see the filename, sometimes not, but the transfer fails...
Anyone have thoughts? Am I missing something?
And how are you executing that command from JavaScript?
The correct way to initiate a download (send a file) using JavaScript is with the bbs.send_file() function (see http://synchro.net/docs/jsobjs.html for details). It possible you could setup the sexyz command-line and execute it correctly from Synchronet, but it's not the "proper" way to achieve this.
Re: Executing SEXYZ from Javascript
By: Digital Man to High Spirit on Tue Mar 21 2017 06:43 pm
And how are you executing that command from JavaScript?
Using the system.exec() command.
The correct way to initiate a download (send a file) using JavaScript is with the bbs.send_file() function (see http://synchro.net/docs/jsobjs.html for details). It possible you could setup the sexyz command-line and execute it correctly from Synchronet, but it's not the "proper" way to achieve this.
I tried that, but I do not want the prompt to "Hang up after transfer?" and it does not handle batch transfers that I could see.
I wouldn't expect that to work. Firstly, with Telnet, the session must be put into "binary mode" (for both directions). You could possibly use the console.telnet_cmd() function to do this:
var telnet = load(new Object, "telnet_lib.js"); console.telnet_cmd(telnet.DO, 0);
console.telnet_cmd(telnet.WILL, 0);
0 is the "binary tx" telnet command.
Also, that method will definitely not work with SSH (but it might with RLogin).
Did you try using bbs.batch_add_list() and bbs.batch_download()?
Sysop: | digital man |
---|---|
Location: | Riverside County, California |
Users: | 1,067 |
Nodes: | 17 (1 / 16) |
Uptime: | 07:12:10 |
Calls: | 501,266 |
Calls today: | 13 |
Files: | 109,409 |
D/L today: |
12,936 files (9,086M bytes) |
Messages: | 302,254 |
Posted today: | 10 |