home *** CD-ROM | disk | FTP | other *** search
- 06601030305800
- F0000000
- 9[...................................................]001
- êThePE1CHLversionofNETbyKA9Q
- Ç
- byR.E.Janssen,PE1CHL. lastupdate:27-May-1988.
-
- ThisdocumentdescribessomechangesIhavemadetotheNET
- program(byKA9Q)afterportingtheprogramtotheAtariST.
- ThesefeaturesarenowalsoavailableinaPCversion.
- Currentprogramversionis871225.12.PE1CHL
-
-
- êAX.25callsignhandlingÇ
-
- The'mycall'variableandcommandhavebeenreplacedbyamore
- powerfulsetofcommands,thatallowmorecomplexax.25useof
- thepackage.ThecallsigntouseinIPandNET/ROMisnow
- specifiedasanextraparametertotheattachcommand.
-
- Thischangeallowsadifferentcallsign-ssidtobeusedon
- differentbands,arequirementinsomecountries.Alsoitisthe
- basisofsomecross-banddigipeatingfeatures.Aproblemoccurs
- whenthesamestationcanbecontactedon2bands,andthe
- routingtablesineachstationindicateadifferentbandtobe
- used.Theotherstationincorrectlyassumesthesamecallsignis
- validonbothbands.ARPcanbefixedtoincludetheinterfacein
- thetable,andkeepingseparatecallsignsforeachIPaddress-
- interfacepair.Thishasnotyetbeenimplemented.
-
- Thedigipeaterfunctionalityandcommandhavebeenenhanced.It
- isnowpossibletoswitchdigipeatingonandoffindependently
- foreachinterface,andasanextraoptionitisnowpossibleto
- haveadigipeatergatewaybetween2ormorebands.Tousethis
- feature,setadifferentcallsign-ssidoneachband(inthe
- attachcommand),anduse"ax25digipeat<interface>gate"
- commandsforeachinterfaceparticipatinginthegateway.
- Packetsarrivingonaninterface,andrequiringtobedigipeated
- bythecallofanotherinterface,willbesentoutonthe
- digipeatinterfacewiththedigicallreplacedbythecallofthe
- interfacewherethepacketarrived.(aknowntricktoimplement
- amulti-banddigipeatergateway).
-
- Example:Ifthecallsignon2misPE1CHL-2,andon70itis
- PE1CHL-7,someoneqrvon2mcanconnectastationon70by
- connecting"viaPE1CHL-7".Thisresultsinatransmissionon70
- cmspecifyingPE1CHL-2asadigipeater.Whenthedestination
- stationreplies,thepacketwillbedigipeatedon2mwith
- digipeatercallsignPE1CHL-7.
-
-
- êMHEARDÇ
-
- Thedetmiliar"MHEARD"commandhasbeenadded.Itisnowonly
- implementedforax.25,butitcouldbeusedonanynetwork.
- Itispossibletosetthenumberofdifferentaddressesto
- rememberusing"mheard<interface>number".Thedefaultis0,
- Çi.e.norecordingofheardstations.
- Usethecommand"mheard14423"tokeepthelast23heard
- stationsinthelist(i.e.onescreenful).
- Thecommand"mheard144"willthenlisttheheardstations,in
- thisformat:
-
- May2521:25:34PA0GRI-1toPE1CHL-2
- May2521:25:20PI8CIKtoMAILviaPI8HOB>(PI8VRZ)
-
- Inthesecondline,astationwasheardusingadigipeater.The
- partofthedigipeaterlistinbracketsindicatesthedigipeaters
- thatdidnotyetrelaythepacketwhenitwaslastheard.Soin
- theexample,PI8VRZwasnothearddigipeatingthepacket.
- The">"signindicatesthattheinputofthedigipeaterwas
- heard,inthiscasethetransmissionbyPI8HOBtoPI8VRZ.
- Ifthe2ndlinereads:
-
- May2521:25:20PI8CIKtoMAILvia>PI8HOB>(PI8VRZ)
-
- thismeansthatPI8CIKwasheardDIRECTandviaPI8HOB,butnot
- viaPI8VRZ.
- Themostcommonuseofthisfeatureistodetermineifastation
- canbehearddirectand/orviaadigipeater,asin:
-
- May2521:38:10PI8RNI-7toPI8ESA-7via>PI8HOB
-
- Thisindicatesthestationcanbeheardbothdirectandviathe
- digipeater.
-
-
- êSOURCEÇ
-
- The"source"commandhasbeenaddedtoreadacommandsfile,like
- theautoexec.netfile.Thesyntaxis"source<filename>"This
- commandcanalsoappearwithintheautoexec.netfileitself,
- makingitpossibletosubdividethisfileinsomelogicalparts
- (e.g.setupandroutingcommands).
- Thisallowsyoutostructuretheautoexec.netfileintodifferent
- parts,likeattachofinterfaces,parametersetting,routing
- commandsetc.Now,itispossibletosharesomeofthesefiles
- betweendifferentsetupstobeusedbyNET.
-
-
- êROUTEÇ
-
- The"route"commandhastbeenextended:whenyouenter
- "routeadd<host>via<ipgate>",theexistingrouteto<ipgate>
- isstoredintheroutingtable.Thismeansthatifyouchange
- therouteto<ipgate>inyourautoexecfile,alltheroutesthat
- areviathisgatewaywillautomaticallybeupdatedwhenyoustart
- NET.(especiallyhandywhenyouchangetheinterfaceatwhicha
- gatewaycanbereached,andstillmoreimportantwhenyouwantto
- rundifferentconfigurationsofyoulocalmachine(s)usinga
- cleverlybuiltautoexec.netusingthe"source"commandtoread
- Çroutingtablesfromseparatefiles.)
-
- Example:
-
- routeaddpa0gri144
- routeaddbbs.pa0griviapa0gri
-
- Someveryminorchangesinthedoaddanddodroproutingfunctions
- nowmakeitpossibletousesymbolicnamesinroutecommands,
- evenwhenspecifyingthenumberofbits:
-
- Example:
-
- routeaddBelgium/16viapa0gri
-
-
- êTRACEÇ
-
- Tracingcannowberoutedtoafile.Use"traceto<pathname>"to
- enabletracingtoafile,"tracetocon"toswitchbackto
- consoletracing.Alwaysuseanabsolutepathnameforthefile
- (e.g.:tracetoc:\net\tracefile),asitissometimesclosedand
- re-openedusingthespecifiedname.Thiscouldfailifyou
- changetheworkingdirectory.
- Thedateandtime-of-dayhasbeenaddedtothefirstlineofeach
- traceoutput,whichisusefulwhenwritingtoafile.
-
-
- êFLOWÇ
-
- The"flow"commandhasbeenimplemented,andworkslikeinthe
- TNCcode.Incominginputisnotprintedwhentheuseristyping
- inputonaninteractiveconnection,greatlyenhancingthe
- readabilityofkeyboard-to-keyboardcommunications.Theinput
- willbeprintedwhenaRETURNistyped,orwheneveryoubackspace
- tothebeginningoftheline."flowon"enablesthisfeature.
-
-
- êInputLineEditingÇ
-
- Inputlineeditinghasbeenenhanced,andahistoryofcommand
- lines(ofmorethan1character)iskept.Thearrowkeyscanbe
- usedtomovethroughthishistory,andtoeditinputlines.An
- "insert"modeisrecognized(insertkey).
- Keyfunctionsare:
-
- leftarrownondestructivebackspacethroughthecurrent
- line.allowscorrectionsinyourinput.
-
- rightarrowtomovetowardstheendoftheline.whenit
- isusedattheendoftheinput,characters
- fromthepreviousinputlinewillbe
- inserted.
-
- Ç uparrowgetthepreviouslineintheinputline
- historyandshowit.putcursoratendof
- thisinputline.
-
- downarrowgetnextlinefrominputlinehistory.
-
- deletewhenthecursorisoveracharacterinthe
- currentinputline,deletesthatcharacter.
-
- inserttogglesbetweenovertypeandinsertmode.in
- insertmode,anythingtypedwhenthecursor
- isnotattheendoftheinputlinewillbe
- insertedatthecursorposition.
-
- ^H,backspdeletethecharacterleftfromthecursor
- position.
-
- ^Rredisplaystheinputlineandputsthecursor
- attheend.
-
- ^U,^Xcancelsthecurrentinputline.
-
- RETURNacceptsthecurrentinputline.notethatthe
- cursormaybeanywhereintheline,the
- completelinewillalwaysbeaccepted.
-
-
- êAX.25portsÇ
-
- The"ax25port"commandhasbeenaddedtoallowax.25serversto
- runintheNETprogram,justlikeTCPservers.Itispossibleto
- defineacallsign(andoptionallyaninterface)thatcanbe
- connectedto,andaportnumberofacorrespondingax.25server.
- Thetype"digi"canbespecified,inthiscasetheprogramwill
- opena"fake"connectionwhenthecallsignappearsinthe
- digipeaterfieldofanincomingpacket.Thisallowsinteresting
- uses,likeimplementingnet/rom-likedigipeatersthatoperate
- transparentlyasfarastheend-userisconcerned,andthatare
- probablymoreacceptabletosomePTTadministrations.
- Thesyntaxoftheax25portcommandis:
-
- ax25port<number>conn<call>[<interface>[multi]]
- or:ax25port<number>digi<call>[<interface>[gate]]
-
- "multi"specifiesthattheportcanbeconnectedfromallAX.25
- interfaces.Thisisalsotruewhentheinterfaceisomitted.
- "gate"specifiesthatadigiportmaybeconnectedfrom,andcan
- itselfconnecttootherAX.25interfaces.
-
- Interactive(TNC-like)connectionsnowalsocanusethisserver
- concept.Thisallowsimmediateprintingof"IncomingAX.25
- session"uponconnection,asthesystemdoesnothavetowaitfor
- aninformationframecontainingaTextPID.
-
- ÇThe"ax25start/stop"commandscanbeusedtostartandstop
- ax.25servers.
-
- Currently,thefollowingportnumbershavebeendefinedforAX.25
- serversthathavebeenwritten:
-
- 1TNCserver.AllowsinteractiveTNC-likeconnections
- 2 NetDigiserver.Adigipeaterusing2separate
- connectionsandindependenterrorrecovery.
- 3MHEARDserver.Allowsotherstationstoreadyour
- MHEARDlist.
- 4Conferencebridgeserver.Allowsmulti-stationround-
- tableQSO's.
-
- TheTNCserveremulatesanold-fashionedTNC.Stationscan
- connecttoit,andwillreceiveaconnecttextimmediately(when
- defined).Also,theserverwillalerttheoperatorwitha
- message.("IncomingAX.25session#from<call>").
- Theconnecttextisgivenasaparametertotheax25start
- command:
-
- ax25starttnc"HelloOM!NameisROB,QTHisUTRECHT"
-
- Whenyouissuea"connect"commandtoconnecttoanotherstation,
- theprogramwillusethecallsignofaTNCport(connportwith
- number1)ifitisavailable.Ifnot,itwillusethecallsign
- assignedtotheinterfacewiththeattachcommand.
- Theadvantageis,thatthecallsignyouuseforoutgoingconnects
- isthesameasthecallsignotheruserscanconnectto.
-
-
- The"NetDigi"server(port#2)implementsacleverdigipeater
- thatuses2fakeconnectionsfor1standardax.25connection
- (onlypid=Textallowed).
-
- Example:
-
- ax25port2digiPE1CHL-3144gate
- ax25port2digiPE1CHL-4430gate
- ax25startnetdigi
-
- Itispossibletoconnect"via"PE1CHL-3orPE1CHL-4,using
- the"NetDigi"feature(thatusesax25port2).Thiswillaccess
- thecleverdigipeater,thatusesseparateconnectionsforboth
- links,eachwithseparateretriesandacknowledges.
- This"netdigi"willalsofunctionasagatewaybetweenbands,but
- itcanonlyserveax.25(pid=Text)users.
-
-
- TheMHEARDserver(port#3)returnstheMHEARDlistofan
- interface.Becausethisserverneedstoknowwhichlistithasto
- send,youshouldincludean<interface>specificationintheax25
- portcommand.Specify"multi"ifyouwanttheMHEARDlisttobe
- availableonotherinterfacesaswell.
- Ç
-
- Anotherax25serverhasbeenimplemented:theconferencebridge.
- Itusesax25portnumber4(connectmode),andcanbestarted
- withthecommand"ax25startbridge".
- Itsupportstheconnectionofanumberofstations,andwillpass
- inputfromanyoftheconnectedstationstoallothersconnected
- tothebridge.Youcancreateseveralindependentbridgesby
- creatingmorethanoneax25portwithnumber4,e.g."ax25port4
- pe1chl-5"and"ax25port4pe1chl-6"willcreate2independent
- bridgesunderthe-5and-6calls.
- Thebridgesupportssomecommandsthattheconnecteduserscan
- enterbytyping//commandatthebeginningofaninputline.
- Commandsare:
-
- //connectcall[interface]:Willcausethebridgetoattempt
- connectionofthespecifiedstation,viathespecified
- interface.
-
- //disconnect[call]:Willdisconnectthespecifiedstation,
- oryourselfifthecallisomitted.
-
- //interface:Willprintalistofavailableinterfaces.
-
- //mheard[interface]:WillsendtheMHEARDlistofthe
- specifiedinterface,orbydefaulttheinterfaceat
- whichyouareconnected.
-
- //users:Willprintalistofusersconnectedtothebridge.
-
- ///anytext:Willpass//anytexttotheotherusers.
-
-
- Ofcourse,ithelpsiftheinterfacenamesaremnemonictothe
- usersconnectingfromoutside,e.g."144"and"430",or"2m"and
- "70cm".I'vefoundthismoreconvenientthanthesuggested"ax0"
- etc,alsoformyownuse.
-
-
- êMoreAX.25featuresÇ
-
- AX25loopbackhasbeenaddedtothecode,usingaseparate
- axloopqstructureanalogoustotheloopqusedforIPdatagrams.
- Thisallowsyoutoconnecttooneofyourlocalax.25portsusing
- aninteractiveax.25session.Usefulfordebuggingax.25
- servers,andalsotobeabletoconnecttoyourownconference
- bridge.
-
- AX.25eventsarenowloggedintheNETlogfile,ifloggingis
- enabled.
-
- AnAX.25timerT4hasbeenadded.Thistimerisstartedwhenever
- apacketarrivesoratransmittedpacketisacknowledged.When
- thetimertimesout,thelinkisdisconnected.Thisfeatureis
- ÇusedtodisconnectAX.25connectionssetupbyNET/ROMorbyIP
- virtualcircuitmode.Thetimerisautomaticallydisabledfor
- interactivesessions.
-
- êNETROMÇ
-
- SupportforNET/ROMlevel3hasbeenaddedtothepackage.Iam
- workingonlevel4and7.Now,itispossibletorouteIP
- packetsovertheNET/ROMnet,andtoserveasaNET/ROMnode
- capableofroutingpacketsflowingbetweenother"real"NET/ROM
- nodes.TheconnectiontoNET/ROMbyAX.25stations,andsupport
- forconnectionstootherNET/ROMsisNOTYETFINISHED.
-
- [alotofstuffstilltobedocumented]
-
-
- êEXITÇ
-
- TheexitcommandnowchecksifTCPand/orAX.25sessionsare
- stillopen.Ifso,itgivesawarningmessage,andtheexitis
- notperformed.Youcanuse"exit!"toforceanexitinthis
- case.TheopenconnectionswillbeRESET,whichmeansthatopen
- fileswillbeclosedandSMTPlockfilesremoved.
-
-
- êFTPUSERSfileÇ
-
- Itisnowpossibletospecifymorethanonedirectory/permission
- pairforeachuserintheFTPUSERSfile.Thisallowsbetter
- definitionofthepermissionsforeachuser.
- Thepermissionsaresearchedleft-to-rightforamatchofthe
- directoryfield,andthecorrespondingpermissionsfieldisused
- whenamatchisfound.So,ifyouwanttospecifyadifferent
- permissionforasubdirectory,thatsubdirectoryshouldbeplaced
- beforethedirectoryinwhichitappears.
- The"workingdirectory"foralogged-inuserwillbetheLAST
- directorynamedonthelineinFTPUSERS.
-
- Allentriesinthefileshouldbeseparatedbyexactlyonespace.
- OntheAtariSTandMS/DOS,itisnowalsopossibletoincludea
- drivespecifieraspartofthedirectoryname.
-
- Example:
-
- guest * \net\files 3\net\ftpusers0\net1
- rob myself!a:\ 7 b:\ 7 \ 7
- user1 * g:\ 7 b:\ 3
-
- Inthisexample,guestcancreatefilesin\net\files,andread
- everythingin\netexcept\net\ftpusers.Thisisbecausethe
- matchfor\net\ftpuserswillreturnpermission0,while
- \net\otherwillreturnpermission1.
-
-
- Ç
-
-
- 73,deROBPE1CHL.
-
-