*** Notes for version 3.2b Winmor now fully functional for gateway (keyboard / keyboard) connects, forwarding, Winlink connectivity. *** Notes for version 3.2a Winmor protocol functional now, forward works in both directions, outgoing keyboard connects work. Ready for more testing now ... *** Notes for version 3.2 Initial support for HF links using Winmor. *** Notes for version 3.1a Changes to netrom routing table finished. This is a stable version. *** Notes for version 3.1 Changes to the netrom routing and node broadcast code. *** Notes for version 3.0c Added command "ip ok address mask" to white-list incoming ip addresses or address blocks. Useful to allow incoming connects to your smtp server. Stable version. *** Notes for version 3.0b Restored the AX.25 virtual node capability, now working. Found and fixed memory leak in POP3 server. *** Notes for version 3.0a Some reorganization of the log file format. POP and SMTP servers now allow connections only from net 44 and your local LAN. *** Notes for version 3.0 Better handling of POP attacks. Interface with Winlink Classic working ok. Interface with Winlink 2000 working well enough to be useful. No further work on WL2K planned. *** Notes for version 2.9w Further changes to the Winlink 2000 interface. See dmascs rewrite for simplification. Note that the Winlink 2000 interface requires plain text messages, and attachements are not yet handled. *** Notes for version 2.9v AX.25 virtual nodes disabled for now, lot of issues. Added a "mbox b2f call1 call2 ..." command. Needed to support incoming connects from Paclink. *** Notes for version 2.9u Removed the "nofbb" command. It was not a good idea. *** Notes for version 2.9t Better handling of rich text messages via Winlink 2000. *** Notes for version 2.9s More changes for Winlink 2000 compatibility. Added the command mbox nofbb call-ssid for those cases where SNOS does not deal properly with an "FBB enabled" BBS system. Example: ; For incoming connects. ; SNOS will send a SID without the B2F option ; when these calls connect. mbox nofbb n7qdn-2 mbox nofbb kd6pgi-3 ; For outgoing connects. ; SNOS will send a SID without the B2F option ; when it connects to these kind of systems. mbox nofbb [WinLink mbox nofbb [BPQ *** Notes for version 2.9r Winlink 2000 multiple To: and Cc: addresses work. *** Notes for version 2.9q FBB FA protocol incoming from Winlink works. Outgoing does not yet work. *** Notes for version 2.9p Starting on Paclink and Winlink Classic compatibility. *** Notes for version 2.9n The interface with Winlink 2000 directly via CMS is now working. See the forward and rewrite for dmascs or cedar in the examples. *** Notes for version 2.9m The auto-update processes now has some further checking at download time. The update command has two options, get and do. update get - downloads the update but does not restart. update do - downloads the update and restarts SNOS. *** Notes for version 2.9k Added the command "update" which will grab the latest SNOS.EXE from the internet and put it into \tmp. The update will occur at the next restart. *** Notes for version 2.9j Further work on the various FBB forwarding modes. *** Notes for version 2.9i B2F working with Winlink 2000 both incoming and outgoing. *** Notes for version 2.9h Compatibilty with the new G8BPQ BBS tested and verified. *** Notes for version 2.9g Winlink B2F forwarding project on hold. Taking too much of my time for little result ;-) *** Notes for version 2.9f Initial attempt at incoming messages from Winlink using B2F forwarding. *** Notes for version 2.9e Several changes that will enhance stability. Restored the "ll nn" command. *** Notes for version 2.9d Considerable more work on the changes required for the B2F protocol. This version should be more stable. *** Notes for version 2.9c Many updates and bug fixes involving the B2F protocol. *** Notes for version 2.9b The B2F forwarding protocol, as used by Winlink, is working for outgoing forwards of text only messages. Feel free to test this. Incoming forwards and messages with attachements should be working fairly soon. *** Notes for version 2.9a Added "ip ignore address mask" command. *** Notes for version 2.9 A major update, many fixes. *** Notes for version 2.8b Corrected a really dumb mistake. A node running in router only mode would crash if messages were accessed via the web interface. That is now fixed. *** Notes for version 2.8a Removed the capabiliy for IP over AX.25 connections. Seems to work much better over UI frames, and I don't know of any current use of AX.25 connected mode. A number of significant stability updates. *** Notes for version 2.8 Fixed a problem in the POP3 server that might cause memory corruption. File permits.txt is no longer required. The password information is stored in the WP database. It can be set by the sysop using wp edit or by the user via the NP command. The account (mailbox,tag) is the users callsign. No extra entries are required in rewrite.txt, as all users automatically get a mailbox of their callsign. *** Notes for version 2.7e Fixed a long-standing problem the prevented FireFox or Internet Explorer from connecting with ftp. Removed the "examples" directory from the distribution and placed it on the web site instead. Disabled RT and NW, there appears to be no use of them. *** Notes for version 2.7d Various simplifications in the BBS commands. *** Notes for version 2.7c Further changes to WP processing. Updated log file format. *** Notes for version 2.7b Disabled a number of commands that are either no longer needed, no longer useful, or were only used for fun. e.g. "cookie" is gone. If one of your favorite commands has gone missing let me know ... The intent is to continue toward the goal of SNOS as an embeded application in a remote router box. Longer term, applications such as RT and NW will migrate away from SNOS. They "belong" on a "user host computer" and not on a "router / mail transfer" box. *** Notes for version 2.7a Removed the "route ttl" and "route timeout" commands, they are not needed. *** Notes for version 2.7 Many code improvements, bug fixes and error corrections. *** Notes for version 2.6c More cleanup. *** Notes for version 2.6b Many small but significant fixes and updates. *** Notes for version 2.6a Simplification of NetWalker code. More changes to WP, should be helpful. Better handling of node lists. *** Notes for version 2.6 Several more minor fixes and some cleanup. *** Notes for version 2.5g Several more minor changes to correct minor problems. *** Notes for version 2.5f A bunch of minor changes to correct minor errors ;-) *** Notes for version 2.5e Found and corrected the cause of an occasional hang. *** Notes for version 2.5d Virtual nodes will now respond to AX.25 connects. *** Notes for version 2.5c The "wl" command should no longer be needed, it has been disabled pending confimation of the lack of need ;-) *** Notes for version 2.5b Addition of the "vnode" command to the node. The command shows all virtual nodes and their associated applictions active at the node. Changes to the virtual node definition in startup.txt. Examples: n v hebowl:w7gc-11 "Wl2K RMS at HEBO." Will connect to W7GC-11 using the port it was last heard. n v jalcms:n0jal-5 "WL2K CMS" washington.winlink.org 8772 cmstelnet Will telnet directly to the WL2K CMS and log in the user. n v jalrms:n0jal-2 "Local WL2K RMS" hank 8772 cmstelnet Will telnet to the local RMS and log in the user. n v pdxdxc:k7ar "PDX DX Cluster" k7ar.net 7300 Will telnet to the K7AR DX Cluster and log in the user. *** Notes for version 2.5 Addition of tcp/ip connects as virtual nodes. Virtual nodes. Virtual nodes are AX.25 or tcp/ip hosts you can connect to directly via netrom. Example: netrom vnode hebowl w7gc-11 This will create a virtual node HEBOWL:W7GC-11. If w7gc-11 has been heard at your system, your system will add it's virtual node information to your node broadcast. Once the node information has propagated, a connect from anyplace in the network will go to your system, which will create an AX.25 connect to the virtual node. Example: netrom vnode jalcms n0jal-5 washington.winlink.org 8772 cmstelnet This virtual node will link directly to the WL2K CMS at Washington from the local netrom network as JALCMS:N0JAL-5. The three last arguments are the host name (or IP address), the host port and the login password. *** Notes for version 2.4j Continued with fixes and code simplification. Removed NNTP forwarding, it is not needed and less efficient than compressed batch forwarding. *** Notes for version 2.4i Fixed a number of problems with WP. *** Notes for version 2.4h Fixed an issue with forwarding to TNC mailboxes. *** Notes for version 2.4f Continued work on WP and it's interaction with messages. *** Notes for version 2.4e Ready for general use now. *** Notes for version 2.4b - 2.4d Continued testing of the WP rewrite. *** Notes for version 2.4a The WP rewrite is finished. *** Notes for version 2.3 There are some changes that required a new WP database. Your old database may ... or may not ... be automatically converted to the new format. Two new capabilites are in this version: 1. Virtual nodes. Virtual nodes are AX.25 systems you can connect to directly that would be better served by having a NET/ROM address. Example: netrom vnode hebowl w7gc-11 This will create a virtual node HEBOWL:W7GC-11. If w7gc-11 has been heard at your system, your system will add it's virtual node information to your node broadcast. Once the node information has propagated, a connect from anyplace in the network will go to your system, which will create an AX.25 connect to the virtual node. 2. Interface to Winlink 2000. SNOS now has serveral ways to accomplish this. There must be a Winlink 2000 system somewhere in the network for you to connect with. If the Wl2K system has Paclink running the interface is via POP and SMTP using commands in the forward.txt file. The user will need an account at the Paclink site, just like any standard email account. Example: ; Send Winlink outgoing. ; Smtpw: host login password Call: wl2ko Smtpw: hank w0rli hank Tag: wl2k wl2ki ; Poll for Winlink incoming. ; Pop: host login password email Group: wl2ki Call: w0rli Pop: hank w0rli hank w0rli@n0jal.or.usa.noam Call: n7qdn Pop: hank n7qdn duane n7qdn@n7qdn.or.usa.noam Call: k7iqi Pop: hank k7iqi ken k7iqi@k7iqi.or.usa.noam EndGroup: If the Wl2K system does not have Paclink running, or does not have tcp/ip access to Paclink, then the interface is to RMS via BBS style forwarding using the wl command. The wl command check the wp database for any users who have set the flag to grab WL2K messages. Example: ; wl tagbbs taginternet interface RMS_system cron from 00 to 23 each 10 at 5 "wl wl2k wl2ki netrom jalrms" The above will connect to jalrms, collect any messages for your users that have set the flag in WP, send any messages tagged with "wl2K or "wl2ki" by your rewrite file. *** Notes for version 2.1d Added an interface to WL2K systems. The command is "wl", which reads the file wl.txt. In wl.txt you can have: con port call grab call email stuff call Where: port is the interface to use for the connect. call is the callsign of the WL2K user. email is the full packet message address of the user. Example: con ax1 w0rli-2 grab n7qdn n7qdn@n7qdn.or.usa.noam grab w0rli w0rli@n0jal.or.usa.noam stuff w7smr stuff k7trp The grabbed messages are removed from the WL2K server. The stuff entries forward messages to the WL2K user based on the to call of the message, plus any messages to sysop ... this will change later. *** Notes for version 2.1c Autosave the routes and heard list every 15 minutes. Unbundled lfa.exe from the installer. Changes in the AX.25 timing functions that improve throughput on fair to bad links. A few minor changes, cleaning things up. *** Notes for version 2.1b route ipnr command now adds a public route. Significant further changes to the IP routing code. *** Notes for version 2.1a A new command "route ipnr host node" that will set up the needed arp/rip/route entries to route IP over NET/ROM. Example: route ipnr greshm ka7agh-1 Fixed a few problems in IP routing. Fixed a problem in the SNOS installer. *** Notes for version 2.1 Version 2.0 changes completed. *** Notes for version 2.0d Added the commands "ax new" and "ax old". Allows you to specify that a given call or alias should only use the older version 2.0 AX.25 protocol or the newer version 2.2. Examples: ax old pdx7 ax old ka7agh-8 ax new paret ax new w0rli-1 Found and corrected a memory leak. Changes to memory allocation that should improve performance. *** Notes for version 2.0c The "restart" and "reset" commands now work correctly when a monitor window is open. Corrected a problem where older ethernet drivers were not recognized. Added "cron heartbeat n" command. Flips the low bit of LPT n once per second. Added defaults for frame length to the attach commands. Old form of the commands: attach ether et1 1520 ax1 1024 0x60 attach xkiss ax2 s1 0 256 1200 New form of the commands: attach ether et1 ax1 0x60 attach xkiss ax2 s1 0 1200 Note that the frame length arguments (256, 1024, 1520) have been dropped. *** Notes for version 2.0a More cleanup and bug fixes, a stable release. *** Notes for version 1.6f Changes to memory allocation, should remove some memory leaks. The "attach packet" command is changed to "attach ether" and has a new format. This simplifies the code required. Example of the OLD commands: attach packet et1 0x60 1520 ifconfig desc et1 "Ethernet" attach bpqenet ax1 0x60 1024 ifconfig desc ax1 "Ethernet" Example of the NEW commands: attach ether et1 1520 ax1 1024 0x60 ifconfig desc et1 "IP over Ethernet" ifconfig desc ax1 "AX.25 over Ethernet" Added "LB" command for outpost. *** Notes for version 1.6e The "monitor hsize" command has been removed. *** Notes for version 1.6c More cleanup. SNOS will now restart itself if it runs low on memory. *** Notes for version 1.6a The commands "log nntp" and "log pop" have been removed. All message transactions will be logged. *** Notes for version 1.5j With the general mess about daylight saving time, you may have to make a specific adjustment four times per year. Normally, one sets TZ=PST8PDT for daylight saving time, and TZ=PST8 for normal time. However, with the extension of daylight saving time many software library functions get it wrong. In that case you will need to set TZ=PST7PDT and then set it back to the normal TZ=PST8PDt at the traditional time change date The command "ifconfig netmask" has been replaced by the command "ip mask". This command should be at the start of startup.txt per the following example: ip address 44.116.1.34 ip mask 255.255.255.224 domain name harmny.n0jal.ampr.org mbox haddress n0jal.or.usa.noam ax25 bbscall jalmb:n0jal ; BBS callsign and outgoing connects. ax25 mycall harmny:n0jal-1 ; Node call. *** Notes for version 1.5h Removed support for 16450 UARTS. They are obsolete and should not be used. There are a number of changes to the command set. Read the explanations below, and check the examples for harmny and pareta. Your existing startup.txt will need to be changed. The "attach com" command no longer has a buffer size argument. The buffer is sized automatically. Example: attach com s1 0xece0 11 19200 950 The arguments are: Interface_name address IRQ speed UART_type UART_type is only required for 16c650 and higher UARTs. Added the command "ax25 old call" which can be used to indicate stations that do not support AX.25 L2 V2.2. Listing such stations avoids the attempt to connect using the newer protocol. The command "netrom ignorebc" has been combined with the command "netrom ignore". If a third argument is provided, NET/ROM node broadcasts from the given call will be ignored on the given port. If a third argument is not provided, the node will be totally ignored and packets addressed to or from it will not be routed. Examples: 1. netrom ignore w0rli-7 W0RLI-7 will not exist. 2. netrom ignore w0rli-7 ax4 Node brodcasts from W0RLI-7 heard on ax4 will be ignored. The command "ax25 speed" has been removed. That value is now the last argument for the "attach kiss" command. Example - Was: attach kiss ax2 s1 0 256 Now: attach kiss ax2 s1 0 256 9600 The arguments for the "attach com" command have changed. The third to last argument is no longer required. Example - Was: attach com s1 0xdcc0 11 1280 64 9600 950 Now: attach com s1 0xdcc0 11 1280 9600 950 The AX.25 retry timeout (frack) is now computed as needed. The command "ax25 frack" has been removed.