Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| util:sexyz [2010/03/15 16:57] – digitalman | util:sexyz [2023/12/22 12:16] (current) – [Overview] clarify native means 32-bit or 64-bit digital man | ||
|---|---|---|---|
| Line 5: | Line 5: | ||
| ===== Overview ===== | ===== Overview ===== | ||
| - | SEXYZ was developed as a native (32-bit) TCP/ | + | SEXYZ was developed as a native (32-bit or 64-bit) TCP/ |
| 16-bit DOS file transfer drivers (e.g. FDSZ, CE-XYZ, etc.) that we've been | 16-bit DOS file transfer drivers (e.g. FDSZ, CE-XYZ, etc.) that we've been | ||
| stuck with on 32-bit BBSes for FAR too long. | stuck with on 32-bit BBSes for FAR too long. | ||
| Line 62: | Line 62: | ||
| usage: sexyz < | usage: sexyz < | ||
| - | socket = TCP socket descriptor (or leave blank for "stdio" | + | socket = TCP socket descriptor (leave blank for stdio mode) |
| opts = -y allow overwriting of existing files when receiving | opts = -y allow overwriting of existing files when receiving | ||
| - | | ||
| - | | ||
| | | ||
| | | ||
| | | ||
| + | | ||
| + | | ||
| | | ||
| | | ||
| | | ||
| - | -m# set maximum receive file size to # bytes (0=unlimited, | + | -w# set maximum ZMODEM transmit window size (default=0, unlimited) |
| + | -m# set maximum receive file size to # bytes (default=0, unlimited) | ||
| + | | ||
| | | ||
| - | | + | |
| - | | + | |
| cmd = v to display detailed version information | cmd = v to display detailed version information | ||
| Line 101: | Line 103: | ||
| ^rz/sz style | ^rz/sz style | ||
| |'' | |'' | ||
| - | |'' | + | |'' |
| |'' | |'' | ||
| |'' | |'' | ||
| Line 108: | Line 110: | ||
| - | ===== Installation | + | ===== Install |
| - | Copy '' | + | Copy '' |
| - | ===== Configuration for Synchronet | + | ===== Configure |
| - | Synchronet | + | ==== Synchronet |
| - | SCFG:File Options-> | + | In Synchronet v3.14+ |
| < | < | ||
| [File Transfer Protocol] | [File Transfer Protocol] | ||
| 1: Mnemonic (Command Key) X | 1: Mnemonic (Command Key) X | ||
| - | 2: Protocol Name | + | 2: Protocol Name |
| + | 3: Access Requirements | ||
| + | 4: Upload Command Line | ||
| + | 5: Download Command Line | ||
| + | 6: Batch Upload Command Line | ||
| + | 7: Batch Download Command Line | ||
| + | 8: Bi-dir Command Line | ||
| + | 9: Native (32-bit) Executable | ||
| + | 10: Supports DSZLOG | ||
| + | 11: Socket I/O Yes | ||
| + | |||
| + | [File Transfer Protocol] | ||
| + | 1: Mnemonic (Command Key) 1 | ||
| + | 2: Protocol Name | ||
| 3: Access Requirements | 3: Access Requirements | ||
| 4: Upload Command Line | 4: Upload Command Line | ||
| Line 172: | Line 187: | ||
| 10: Supports DSZLOG | 10: Supports DSZLOG | ||
| 11: Socket I/O Yes | 11: Socket I/O Yes | ||
| + | </ | ||
| - | Optional/ | + | === Optional/ |
| + | < | ||
| [File Transfer Protocol] | [File Transfer Protocol] | ||
| 1: Mnemonic (Command Key) 8 | 1: Mnemonic (Command Key) 8 | ||
| Line 187: | Line 204: | ||
| 10: Supports DSZLOG | 10: Supports DSZLOG | ||
| 11: Socket I/O Yes | 11: Socket I/O Yes | ||
| + | |||
| + | [File Transfer Protocol] | ||
| + | 1: Mnemonic (Command Key) S | ||
| + | 2: Protocol Name | ||
| + | 3: Access Requirements | ||
| + | 4: Upload Command Line | ||
| + | 5: Download Command Line | ||
| + | 6: Batch Upload Command Line | ||
| + | 7: Batch Download Command Line | ||
| + | 8: Bi-dir Command Line | ||
| + | 9: Native (32-bit) Executable | ||
| + | 10: Supports DSZLOG | ||
| + | 11: Socket I/O Yes | ||
| + | |||
| </ | </ | ||
| NOTE: It is suggested you remove existing FDSZ, CE-XYZ, or sz/rz transfer protocol entries as they are no longer needed. | NOTE: It is suggested you remove existing FDSZ, CE-XYZ, or sz/rz transfer protocol entries as they are no longer needed. | ||
| + | === Synchronet for Unix === | ||
| - | ===== Configuration for Mystic | + | Synchronet for Unix (prior to v3.14) did not support socket-based file |
| + | transfer protocols, so SEXYZ is only currently supported on Synchronet for | ||
| + | Unix (v3.13 and older) in " | ||
| + | |||
| + | You can use " | ||
| + | from the above command-lines. If you're using Synchronet for Unix v3.14 or | ||
| + | later, socket I/O mode is preferred (do not use " | ||
| + | |||
| + | |||
| + | ==== Mystic ==== | ||
| Example configuration for Mystic BBS v1.08-Win32 | Example configuration for Mystic BBS v1.08-Win32 | ||
| Line 212: | Line 253: | ||
| </ | </ | ||
| - | ===== Configuration for EleBBS | + | ==== EleBBS ==== |
| Example configuration for EleBBS-Win32 | Example configuration for EleBBS-Win32 | ||
| Line 245: | Line 286: | ||
| and set '' | and set '' | ||
| the secret '' | the secret '' | ||
| - | |||
| - | |||
| - | ===== Synchronet for Unix ===== | ||
| - | |||
| - | Synchronet for Unix (prior to v3.14) did not support socket-based file | ||
| - | transfer protocols, so SEXYZ is only currently supported on Synchronet for | ||
| - | Unix (v3.13 and older) in " | ||
| - | |||
| - | You can use " | ||
| - | from the above command-lines. If you're using Synchronet for Unix v3.14 or | ||
| - | later, socket I/O mode is preferred (do not use " | ||
| ===== Optional Initialization File (sexyz.ini) ===== | ===== Optional Initialization File (sexyz.ini) ===== | ||
| Line 271: | Line 301: | ||
| Example .ini file (with default values given): | Example .ini file (with default values given): | ||
| - | <file sexyz.ini> | + | <code ini> |
| Telnet=TRUE | Telnet=TRUE | ||
| - | TCP_NoDelay=TRUE | ||
| LogLevel=INFO | LogLevel=INFO | ||
| + | SysLog=FALSE | ||
| Debug=FALSE | Debug=FALSE | ||
| DebugTx=FALSE | DebugTx=FALSE | ||
| Line 285: | Line 315: | ||
| OutbufDrainTimeout=10 | OutbufDrainTimeout=10 | ||
| ProgressInterval=1 | ProgressInterval=1 | ||
| - | MaxFileSize=0 | + | MaxFileSize=0 |
| [XMODEM] | [XMODEM] | ||
| Line 310: | Line 340: | ||
| MaxBlockSize=1024 | MaxBlockSize=1024 | ||
| MaxErrors=9 | MaxErrors=9 | ||
| - | RecvBufSize=0 | + | RecvBufSize=0 |
| - | Streaming=TRUE | + | Streaming=TRUE |
| CRC32=TRUE | CRC32=TRUE | ||
| + | FullDuplex=TRUE | ||
| EscapeTelnetIAC=TRUE | EscapeTelnetIAC=TRUE | ||
| Escape8thBit=FALSE | Escape8thBit=FALSE | ||
| EscapeCtrlChars=FALSE | EscapeCtrlChars=FALSE | ||
| + | MaxWindowSize=0 | ||
| + | TargetWindowSize=0 | ||
| [DSZLOG] | [DSZLOG] | ||
| Line 321: | Line 354: | ||
| Short=false | Short=false | ||
| Quotes=false | Quotes=false | ||
| - | </file> | + | |
| + | [SOCKOPTS] | ||
| + | </code> | ||
| + | |||
| + | **Notes: | ||
| + | * The defaults and '' | ||
| + | * Older versions of SEXYZ did not support comments on some of the '' | ||
| + | * See '' | ||
| + | * Versions of SEXYZ prior to 3.0 recognized a global '' | ||
| ===== Compatibility ===== | ===== Compatibility ===== | ||
| Line 392: | Line 433: | ||
| * Failed: none | * Failed: none | ||
| + | |||
| + | ===== ZMODEM Streaming ===== | ||
| + | The ZMODEM protocol supports multiple methods of data streaming and error recovery. SEXYZ supports the following ZMODEM streaming modes, in order of decreasing successful data transfer assurance: | ||
| + | |||
| + | * **Segmented**: | ||
| + | * **Window Management**: | ||
| + | * **Full Streaming**: | ||
| + | |||
| + | //Window Management// | ||
| ===== Support ===== | ===== Support ===== | ||
| Line 410: | Line 460: | ||
| * The 16-bit CRC table and calculation macro was (unwittingly) contributed by Mark G. Mendel and Stephen Satchell. | * The 16-bit CRC table and calculation macro was (unwittingly) contributed by Mark G. Mendel and Stephen Satchell. | ||
| * The 32-bit CRC table and calculation macro was (unwittingly) contributed by Gary S. Brown. | * The 32-bit CRC table and calculation macro was (unwittingly) contributed by Gary S. Brown. | ||
| - | * SEXYZ includes portions of the Synchronet XPDEV and SMBLIB libraries | + | * SEXYZ includes portions of the Synchronet |
| ===== See Also ===== | ===== See Also ===== | ||