Various additions and changes to documentation
[spider.git] / txt / adminmanual.txt
1   The DXSpider Installation and Administration Manual
2   Ian Maude, G0VGS, (ianmaude@btinternet.com)
3   Version 1.32 February 2001
4
5   A reference for SysOps of the DXSpider DXCluster program.
6   ______________________________________________________________________
7
8   Table of Contents
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67   1. Installation (Original version by Iain Phillips, G0RDI)
68
69      1.1 Introduction
70      1.2 Preparation
71      1.3 Installing the software
72      1.4 Setting callsigns etc
73      1.5 Starting up for the first time
74
75   2. The Client program
76
77   3. Configuration
78
79      3.1 Allowing ax25 connects from users
80      3.2 Allowing telnet connects from users
81      3.3 Setting up node connects
82      3.4 Connection scripts
83      3.5 Starting the connection
84      3.6 Telnet echo
85
86   4. Automating things
87
88      4.1 Autostarting the cluster
89      4.2 The crontab file
90
91   5. Hop control
92
93      5.1 Basic hop control
94      5.2 Isolating networks
95
96   6. Filtering (Old Style upto v1.44)
97
98      6.1 Spots
99      6.2 Announcements
100      6.3 WWV
101
102   7. Filtering (New Style v1.45 and later)
103
104      7.1 General filter rules
105      7.2 Types of filter
106      7.3 Filter options
107      7.4 Default filters
108      7.5 Advanced filtering
109
110   8. Other filters
111
112      8.1 Filtering Mail
113      8.2 Filtering DX callouts (Depricated)
114      8.3 Filtering words from text fields in Announce, Talk and DX spots
115
116   9. Mail
117
118      9.1 Personal mail
119      9.2 Bulletin mail
120      9.3 Forward.pl
121      9.4 The msg command
122      9.5 Message status
123      9.6 Filtering mail
124      9.7 Distribution lists
125      9.8 BBS interface
126
127   10. Databases
128
129      10.1 Creating databases
130      10.2 Importing databases
131      10.3 Checking available databases
132      10.4 Looking up databases
133      10.5 Removing databases
134
135   11. Information, files and useful programs
136
137      11.1 MOTD
138      11.2 Downtime message
139      11.3 Other text messages
140      11.4 The Aliases file
141      11.5 Console.pl
142      11.6 Updating kepler data
143
144   12. CVS
145
146   13. The DXSpider command set
147
148      13.1 accept/announce (0)
149      13.2 accept/announce (extended for sysops) (8)
150      13.3 accept/spots (0)
151      13.4 accept/spots (extended for sysops) (8)
152      13.5 accept/wcy (0)
153      13.6 accept/wcy (extended for sysops) (8)
154      13.7 accept/wwv (0)
155      13.8 accept/wwv (extended for sysops) (8)
156      13.9 announce (0)
157      13.10 announce full (0)
158      13.11 announce sysop (5)
159      13.12 apropos (0)
160      13.13 bye (0)
161      13.14 catchup (5)
162      13.15 clear/spots (0)
163      13.16 connect (5)
164      13.17 dbavail (0)
165      13.18 dbcreate (9)
166      13.19 dbimport (9)
167      13.20 dbremove (9)
168      13.21 dbshow (0)
169      13.22 debug (9)
170      13.23 directory (0)
171      13.24 directory (extended for sysops) (5)
172      13.25 disconnect (8)
173      13.26 dx (0)
174      13.27 export (9)
175      13.28 export_users (9)
176      13.29 forward/latlong (8)
177      13.30 forward/opername (1)
178      13.31 help (0)
179      13.32 init (5)
180      13.33 kill (0)
181      13.34 kill (5)
182      13.35 kill full (5)
183      13.36 links (0)
184      13.37 load/aliases (9)
185      13.38 load/baddx (9)
186      13.39 load/badmsg (9)
187      13.40 load/badwords (9)
188      13.41 load/bands (9)
189      13.42 load/cmd_cache (9)
190      13.43 load/forward (9)
191      13.44 load/messages (9)
192      13.45 load/prefixes (9)
193      13.46 merge (5)
194      13.47 msg (9)
195      13.48 pc (8)
196      13.49 ping (1)
197      13.50 rcmd (1)
198      13.51 read (0)
199      13.52 read (extended for sysops) (5)
200      13.53 reject/announce
201      13.54 reject/announce (extended for sysops) (8)
202      13.55 reject/spots (0)
203      13.56 reject/spots (extended for sysops) (8)
204      13.57 reject/wcy (0)
205      13.58 reject/wcy (extended for sysops) (8)
206      13.59 reject/wwv (0)
207      13.60 reject/wwv (extended for sysops) (8)
208      13.61 reply (0)
209      13.62 send (0)
210      13.63 set/address (0)
211      13.64 set/announce (0)
212      13.65 set/arcluster (5)
213      13.66 set/baddx (8)
214      13.67 set/badnode (6)
215      13.68 set/badspotter (8)
216      13.69 set/beep (0)
217      13.70 set/clx (5)
218      13.71 set/debug (9)
219      13.72 set/dx (0)
220      13.73 set/dxgrid (0)
221      13.74 set/dxnet (5)
222      13.75 set/echo (0)
223      13.76 set/here (0)
224      13.77 set/homenode (0)
225      13.78 set/hops (8)
226      13.79 set/isolate (9)
227      13.80 set/language (0)
228      13.81 set/location (0)
229      13.82 set/sys_location (9)
230      13.83 set/logininfo (0)
231      13.84 set/lockout (9)
232      13.85 set/name (0)
233      13.86 set/node (9)
234      13.87 set/obscount (9)
235      13.88 set/page (0)
236      13.89 set/password (9)
237      13.90 set/pinginterval (9)
238      13.91 set/privilege (9)
239      13.92 set/spider (5)
240      13.93 set/sys_qra (9)
241      13.94 set/qra (0)
242      13.95 set/qth (0)
243      13.96 set/talk (0)
244      13.97 set/wcy (0)
245      13.98 set/wwv (0)
246      13.99 set/wx (0)
247      13.100 show/baddx (1)
248      13.101 show/badnode (6)
249      13.102 show/badspotter (1)
250      13.103 show/date (0)
251      13.104 show/dx (0)
252      13.105 show/dxcc (0)
253      13.106 show/files (0)
254      13.107 show/filter (0)
255      13.108 show/filter (extended for sysops) (5)
256      13.109 show/hops (8)
257      13.110 show/isolate (1)
258      13.111 show/lockout (9)
259      13.112 show/log (8)
260      13.113 show/moon (0)
261      13.114 show/muf (0)
262      13.115 show/node (1)
263      13.116 show/prefix (0)
264      13.117 show/program (5)
265      13.118 show/qra (0)
266      13.119 show/qrz (0)
267      13.120 show/route (0)
268      13.121 show/satellite (0)
269      13.122 show/sun (0)
270      13.123 show/time (0)
271      13.124 show/wcy (0)
272      13.125 show/wwv (0)
273      13.126 shutdown (5)
274      13.127 spoof (9)
275      13.128 stat/db (5)
276      13.129 stat/channel (5)
277      13.130 stat/msg (5)
278      13.131 stat/user (5)
279      13.132 sysop (0)
280      13.133 talk (0)
281      13.134 type (0)
282      13.135 who (0)
283      13.136 wx (0)
284      13.137 wx (enhanced for sysops) (5)
285
286
287   ______________________________________________________________________
288
289   1\b1.\b.  I\bIn\bns\bst\bta\bal\bll\bla\bat\bti\bio\bon\bn (\b(O\bOr\bri\big\bgi\bin\bna\bal\bl v\bve\ber\brs\bsi\bio\bon\bn b\bby\by I\bIa\bai\bin\bn P\bPh\bhi\bil\bll\bli\bip\bps\bs,\b, G\bG0\b0R\bRD\bDI\bI)\b)
290
291   1\b1.\b.1\b1.\b.  I\bIn\bnt\btr\bro\bod\bdu\buc\bct\bti\bio\bon\bn
292
293   This section describes the installation of DX Spider v1.35 on a RedHat
294   Linux Distribution.  I do not intend to try and cover the installation
295   of Linux or the setup of the AX25 utilities.  If you need help on this
296   then read Iains original HOWTO on the DXSpider website.
297
298
299   I am assuming a general knowledge of Linux and its commands.  You
300   should know how to use _\bt_\ba_\br and how to edit files using your favourite
301   editor.
302
303
304   The crucial ingredient for all of this is Perl 5.004.  Now I know Perl
305   5.005 is out and this will almost certainly work with it, but RedHat
306   5.1 comes with 5.004.  _\bB_\be _\bW_\ba_\br_\bn_\be_\bd, earlier versions of RedHat d\bdo\bo n\bno\bot\bt
307   come with 5.004 as standard, you need to upgrade
308
309
310   In addition to the standard Red Hat distribution you will require the
311   following CPAN modules: -
312
313
314
315   +\bo  MD5-1.7.tar.gz
316
317   +\bo  Data-Dumper-2.10.tar.gz
318
319   +\bo  FreezeThaw-0.3.tar.gz
320
321   +\bo  MLDBM-2.00.tar.gz
322
323   +\bo  TimeDate-1.08.tar.gz
324
325   +\bo  IO-1.20.tar.gz
326
327   +\bo  Net-Telnet-3.02.tar.gz
328
329   +\bo  Curses-1.05.tar.gz
330
331   +\bo  Time-HiRes-01.20.tar.gz
332
333
334
335   _\bD_\bo get the latest versions of these packages and install them but use
336   the above list as the earliest versions usable.
337
338
339   1\b1.\b.2\b2.\b.  P\bPr\bre\bep\bpa\bar\bra\bat\bti\bio\bon\bn
340
341   I will assume that you have already downloaded the latest tarball of
342   the DXSpider software and are ready to install it. I am assuming
343   version 1.35 for this section but of course you would use the latest
344   version.
345
346
347   Login as root and create a user to run the cluster under.  _\bU_\bN_\bD_\bE_\bR _\bN_\bO
348   _\bC_\bI_\bR_\bC_\bU_\bM_\bS_\bT_\bA_\bN_\bC_\bE_\bS _\bU_\bS_\bE _\bR_\bO_\bO_\bT _\bA_\bS _\bT_\bH_\bI_\bS _\bU_\bS_\bE_\bR_\b!.  I am going to use the name
349   _\bs_\by_\bs_\bo_\bp.  You can call it anything you wish.  Depending on your security
350   requirements you may wish to use an existing user, however this is
351   your own choice.
352
353
354
355
356        # adduser -m sysop
357
358
359
360
361
362   Now set a password for the user ...
363
364
365
366        # passwd sysop
367        # New UNIX password:
368        # Retype new UNIX password:
369        passwd: all authentication tokens updated successfully
370
371
372
373
374
375   1\b1.\b.3\b3.\b.  I\bIn\bns\bst\bta\bal\bll\bli\bin\bng\bg t\bth\bhe\be s\bso\bof\bft\btw\bwa\bar\bre\be
376
377   Now to unpack the DX Spider distribution, set symbolic links and group
378   permissions.  Copy the tarball to /home/sysop and do the following.
379
380
381
382        # cd ~sysop
383        # tar xvfz spider-1.35.tar.gz
384        # ln -s ~sysop/spider /spider
385        # groupadd -g 251 spider       (or another number)
386
387
388
389
390   If you do not have the command _\bg_\br_\bo_\bu_\bp_\ba_\bd_\bd available to you simply add a
391   line in /etc/group by hand.
392
393
394
395        # vi /etc/group                (or your favorite editor)
396
397   You also need to add some others to the group, including your own
398   callsign (this will be used as an alias) and root.  The finished line
399   in /etc/group should look something like this
400
401   spider:x:251:sysop,g0vgs,root
402
403
404   The next step is to set the permissions on the Spider directory tree
405   and files ....
406
407
408
409        # chown -R sysop.spider spider
410        # find . -type d -exec chmod 2775 {} \;
411        # find . -type f -exec chmod 775 {} \;
412
413
414
415
416
417   This last step allows various users of the group _\bs_\bp_\bi_\bd_\be_\br to have write
418   access to all the directories.  This is not really needed just yet but
419   will be useful when web interfaces start to appear.
420
421
422   Finally, you need to fix the permissions on the ax25_call and
423   netrom_call programs.  Check where they are with the _\bl_\bo_\bc_\ba_\bt_\be command
424   and alter the permissions with the _\bc_\bh_\bm_\bo_\bd command like this ..
425
426
427
428        # chown root ax25_call netrom_call
429        # chmod 4775 ax25_call netrom_call
430
431
432
433
434
435   1\b1.\b.4\b4.\b.  S\bSe\bet\btt\bti\bin\bng\bg c\bca\bal\bll\bls\bsi\big\bgn\bns\bs e\bet\btc\bc
436
437   Now login to your machine as the user you created earlier.  In my case
438   that user is called _\bs_\by_\bs_\bo_\bp.  Once logged in, issue the following
439   commands ....
440
441
442
443        $ cd /spider
444        $ mkdir local
445        $ mkdir local_cmd
446        $ cp perl/DXVars.pm.issue local/DXVars.pm
447        $ cd local
448        $ vi DXVars.pm (or your favourite editor)
449
450
451
452
453
454   Using the distributed DXVars.pm as a a template, set your cluster
455   callsign, sysop callsign and other user info to suit your own
456   environment. Note that this a perl file which will be parsed and
457   executed as part of the cluster. If you get it wrong then perl will
458   complain when you start the cluster process.  It is important only to
459   alter the text of any section.  Some of the lines look a little odd.
460   Take this line for example ....
461
462
463   $myemail = "ianmaude\@btinternet.com";
464
465
466   There appears to be an extra slash in there.  However this has to be
467   there for the file to work so leave it in.
468
469
470   P\bPL\bLE\bEA\bAS\bSE\bE U\bUS\bSE\bE C\bCA\bAP\bPI\bIT\bTA\bAL\bL L\bLE\bET\bTT\bTE\bER\bRS\bS F\bFO\bOR\bR C\bCA\bAL\bLL\bLS\bSI\bIG\bGN\bNS\bS
471
472
473   DON'T alter the DXVars.pm (or any other file) in /spider/perl, they
474   are overwritten with every release. Any files or commands you place in
475   /spider/local or /spider/local_cmd will automagically be used in
476   preference to the ones in /spider/perl EVEN while the cluster is
477   running!
478
479
480   Save the new file and change directory to ../perl ....
481
482
483
484        $ cd ../perl
485
486
487
488
489
490   Now type the following command which creates the basic user file with
491   you as the sysop.
492
493
494
495        $ create_sysop.pl
496
497
498
499
500
501   1\b1.\b.5\b5.\b.  S\bSt\bta\bar\brt\bti\bin\bng\bg u\bup\bp f\bfo\bor\br t\bth\bhe\be f\bfi\bir\brs\bst\bt t\bti\bim\bme\be
502
503   We can now bring spider up for the first time and see if all is well
504   or not!  It should look something like this ...
505
506
507
508        $ cluster.pl
509        DXSpider DX Cluster Version 1.35
510        Copyright (c) 1998 Dirk Koopman G1TLH
511        loading prefixes ...
512        loading band data ...
513        loading user file system ...
514        starting listener ...
515        reading existing message headers
516        reading cron jobs
517        orft we jolly well go ...
518
519
520
521
522
523   If all is well then login on another term or console as _\bs_\by_\bs_\bo_\bp and cd
524   to /spider/perl.  Now issue the following command ...
525
526
527
528
529   $ client.pl
530
531
532
533
534
535   This should log you into the cluster as the sysop under the alias
536   callsign we set earlier.  In this case the callsign is G0VGS.  The
537   cluster callsign is set in the DXVars.pm file in /spider/local.  In
538   this case we will assume that this was set as GB7MBC.  You should
539   therefore see this when you login ....
540
541
542
543        G0VGS de GB7MBC 19-Nov-1999 2150Z >
544
545
546
547
548   If you do, congratulations!  If not, look over the instructions again,
549   you have probably missed something out.  You can shut spider down
550   again with the command ....
551
552
553
554        shutdown
555
556
557
558
559
560   and both the cluster and the client should return to Linux prompts.
561
562
563   2\b2.\b.  T\bTh\bhe\be C\bCl\bli\bie\ben\bnt\bt p\bpr\bro\bog\bgr\bra\bam\bm
564
565   In earlier versions of Spider, all the processes were Perl scripts.
566   This was fine but with a lot of users your computer memory would soon
567   be used up.  To combat this a new client was written in "C".  This
568   client only works for _\bi_\bn_\bc_\bo_\bm_\bi_\bn_\bg connects at the moment.  Before you can
569   use it though it has to be "made".  CD to /spider/src and type _\bm_\ba_\bk_\be.
570   You should see the output on your screen and hopefully now have a
571   small C program called _\bc_\bl_\bi_\be_\bn_\bt.  Leave it in this directory.
572
573
574   3\b3.\b.  C\bCo\bon\bnf\bfi\big\bgu\bur\bra\bat\bti\bio\bon\bn
575
576   3\b3.\b.1\b1.\b.  A\bAl\bll\blo\bow\bwi\bin\bng\bg a\bax\bx2\b25\b5 c\bco\bon\bnn\bne\bec\bct\bts\bs f\bfr\bro\bom\bm u\bus\bse\ber\brs\bs
577
578   As stated previously, the aim of this document is not to tell you how
579   to configure Linux or the ax25 utilities.  However, you do need to add
580   a line in your ax25d.conf to allow connections to DXSpider for your
581   users.  For each interface that you wish to allow connections on, use
582   the following format ...
583
584
585
586        default  * * * * * *  - sysop /spider/src/client client %u ax25
587
588
589
590
591
592
593
594
595   3\b3.\b.2\b2.\b.  A\bAl\bll\blo\bow\bwi\bin\bng\bg t\bte\bel\bln\bne\bet\bt c\bco\bon\bnn\bne\bec\bct\bts\bs f\bfr\bro\bom\bm u\bus\bse\ber\brs\bs
596
597   Allowing telnet connections is quite simple.  Firstly you need to add
598   a line in /etc/services to allow connections to a port number, like
599   this ....
600
601
602
603        spdlogin   8000/tcp     # spider anonymous login port
604
605
606
607
608   Then add a line in /etc/inetd.conf like this ....
609
610
611
612        spdlogin stream tcp nowait root /usr/sbin/tcpd /spider/src/client login telnet
613
614
615
616
617
618   This needs to be added above the standard services such as ftp, telnet
619   etc.  Once this is done, you need to restart inetd like this ....
620
621
622
623        killall -HUP inetd
624
625
626
627
628
629
630   Now login as _\bs_\by_\bs_\bo_\bp and cd spider/perl. You can test that spider is
631   accepting telnet logins by issuing the following command ....
632
633
634
635        client.pl login telnet
636
637
638
639
640   You should get a login prompt and on issuing a callsign, you will be
641   given access to the cluster.  Note, you will not get a password login.
642   There seems no good reason for a password prompt to be given so it is
643   not asked for.
644
645
646   Assuming all is well, then try a telnet from your linux console ....
647
648
649
650        telnet localhost 8000
651
652
653
654
655
656   You should now get the login prompt and be able to login as before.
657
658
659
660
661   3\b3.\b.3\b3.\b.  S\bSe\bet\btt\bti\bin\bng\bg u\bup\bp n\bno\bod\bde\be c\bco\bon\bnn\bne\bec\bct\bts\bs
662
663   In order to allow cluster node connections, spider needs to know that
664   the connecting callsign is a cluster node.  This is the case whether
665   the connect is incoming or outgoing.  In spider this is a simple task
666   and can be done in runtime.
667
668
669   Later versions of Spider can distinguish different software and treat
670   them differently.  For example, the WCY beacon cannot be handles by
671   AK1A type nodes as AK1A does not know what to do with PC73.  There are
672   4 different types of node at present and although they may not have
673   any major differences at the moment, it allows for compatibility.  The
674   4 types are ...
675
676
677
678        set/node        (AK1A type)
679        set/spider
680        set/dxnet
681        set/clx
682
683
684
685
686
687   For now, we will assume that the cluster we are going to connect to is
688   an AK1A type node.
689
690
691   Start up the cluster as you did before and login as the sysop with
692   client.pl.  The cluster node I am wanting to make a connection to is
693   GB7BAA but you would obviously use whatever callsign you required.  At
694   the prompt type ...
695
696
697
698        set/node gb7baa
699
700
701
702
703
704   The case does not matter as long as you have a version of DXSpider
705   later than 1.33.  Earlier versions required the callsign to be in
706   upper case.
707
708
709   That is now set, it is as simple as that.  To prove it, login on yet
710   another console as sysop and issue the command ...
711
712
713
714        client.pl gb7baa (using the callsign you set as a node)
715
716
717
718
719
720   You should get an initialisation string from DXSpider like this ...
721
722
723
724        client.pl gb7baa
725        PC38^GB7MBC^~
726
727   If the callsign you just set up as a cluster node is for an incoming
728   connect, this is all that needs to be done.  If the connection is to
729   be outgoing then a connection script needs to be written.
730
731
732   3\b3.\b.4\b4.\b.  C\bCo\bon\bnn\bne\bec\bct\bti\bio\bon\bn s\bsc\bcr\bri\bip\bpt\bts\bs
733
734   Because DXSpider operates under Linux, connections can be made using
735   just about any protocol;  AX25, NETRom, tcp/ip, ROSE etc are all
736   possible examples.  Connect scripts live in the /spider/connect
737   directory and are simple ascii files.  Writing a script for
738   connections is therefore relatively simple.
739
740
741   The connect scripts consist of lines which start with the following
742   keywords or symbols:-
743
744
745
746   #               All lines starting with a # are ignored, as are completely
747                   blank lines.
748
749   timeout         timeout followed by a number is the number of seconds to wait for a
750                   command to complete. If there is no timeout specified in the script
751                   then the default is 60 seconds.
752
753   abort           abort is a regular expression containing one or more strings to look
754                   for to abort a connection. This is a perl regular expression and is
755                   executed ignoring case.
756
757   connect         connect followed by ax25 or telnet and some type dependent
758                   information. In the case of a telnet connection, there can be up to
759                   two parameters.
760                   The first is the ip address or hostname of the computer you wish to
761                   connect to and the second is the port number you want to use (this
762                   can be left out if it is a normal telnet session).
763                   In the case of an ax25 session then this would normally be a call to
764                   ax25_call or netrom_call as in the example above. It is your
765                   responsibility to get your node and other ax25 parameters to work
766                   before going down this route!
767
768   '               line in a chat type script. The words/phrases normally come in pairs,
769                   either can be empty. Each line reads input from the connection until
770                   it sees the string (or perl regular expression) contained in the
771                   left hand string. If the left hand string is empty then it doesn't
772                   read or wait for anything. The comparison is done ignoring case.
773                   When the left hand string has found what it is looking for (if it is)
774                   then the right hand string is sent to the connection.
775                   This process is repeated for every line of chat script.
776
777   client          client starts the connection, put the arguments you would want here
778                   if you were starting the client program manually. You only need this
779                   if the script has a different name to the callsign you are trying to
780                   connect to (i.e. you have a script called other which actually
781                   connects to GB7DJK-1 [instead of a script called gb7djk-1]).
782
783
784
785
786   There are many possible ways to configure the script but here are two
787   examples, one for a NETRom/AX25 connect and one for tcp/ip.
788
789
790
791
792
793   timeout 60
794   abort (Busy|Sorry|Fail)
795   # don't forget to chmod 4775 netrom_call!
796   connect ax25 /usr/sbin/netrom_call bbs gb7djk g1tlh
797   # you can leave this out if you call the script 'gb7dxm'
798   client gb7dxm ax25
799
800
801
802
803
804
805
806
807        timeout 15
808        connect telnet dirkl.tobit.co.uk
809        # tell GB7DJK-1 that it is connected to GB7DJK
810        # you can leave this out if you call this script 'gb7djk'
811        client gb7djk telnet
812
813
814
815
816
817   Both these examples assume that everything is set up properly at the
818   other end.  You will find other examples in the /spider/examples
819   directory.
820
821
822   3\b3.\b.5\b5.\b.  S\bSt\bta\bar\brt\bti\bin\bng\bg t\bth\bhe\be c\bco\bon\bnn\bne\bec\bct\bti\bio\bon\bn
823
824   You start the connection, from within a sysop enabled cluster login,
825   by typing in the word _\bc_\bo_\bn_\bn_\be_\bc_\bt followed by a script name like this ....
826
827
828
829        G0VGS de GB7MBC 13-Dec-1998 2041Z >connect gb7djk-1
830        connection to GB7DJK-1 started
831        G0VGS de GB7MBC 13-Dec-1998 2043Z >
832
833
834
835
836   This will start a connection using the script called _\bg_\bb_\b7_\bd_\bj_\bk_\b-_\b1.  You
837   can follow the connection by watching the term or console from where
838   you started _\bc_\bl_\bu_\bs_\bt_\be_\br_\b._\bp_\bl.  You should see something like this ...
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859   <- D G1TLH connect gb7djk-1
860   -> D G1TLH connection to GB7DJK-1 started
861   -> D G1TLH G1TLH de GB7DJK 13-Dec-1998 2046Z >
862   timeout set to 15
863   CONNECT sort: telnet command: dirkl.tobit.co.uk
864   CHAT "login" -> "gb7djk"
865   received "
866   Red Hat Linux release 5.1 (Manhattan)
867   Kernel 2.0.35 on an i586
868   "
869   received "login: "
870   sent "gb7djk"
871   CHAT "word" -> "gb7djk"
872   received "gb7djk"
873   received "Password: "
874   sent "gb7djk"
875   Connected to GB7DJK-1, starting normal protocol
876   <- O GB7DJK-1 telnet
877   -> B GB7DJK-1 0
878   GB7DJK-1 channel func  state 0 -> init
879   <- D GB7DJK-1
880   <- D GB7DJK-1 Last login: Sun Dec 13 17:59:56 from dirk1
881   <- D GB7DJK-1 PC38^GB7DJK-1^~
882   <- D GB7DJK-1 PC18^ 1 nodes, 0 local / 1 total users  Max users 0  Uptime
883   0 00:00^5447^~
884       etc
885
886
887
888
889
890   With later versions of Spider there is a set/login command for users.
891   This tells them when a user or node logs in or out.  If you do not add
892   a line to your scripts after the final line (or before the client line
893   which should always be last if needed) then the login/logout
894   information will be sent to users _\bb_\be_\bf_\bo_\br_\be the login actually completes.
895   This means if a node is unreachable, it will continue sending logins
896   and logouts to users even though it is not actually connecting.  To
897   avoid this use the following line ...
898
899
900
901
902
903
904
905
906   In a script, this might look like ...
907
908
909
910        timeout 35
911        abort (Busy|Sorry|Fail)
912        connect telnet mary 3000
913
914
915
916
917
918   3\b3.\b.6\b6.\b.  T\bTe\bel\bln\bne\bet\bt e\bec\bch\bho\bo
919
920   Cluster links in particular suffer greatly from the presence of telnet
921   echo.  This is caused by the telnet negotiation itself and can create
922   at worst severe loops.  At best it creates unnecessary bandwidth and
923   large logfiles!  There are things that can be done to limit this
924   problem but will not always work dependent on the route taken to
925   connect.
926
927
928   Telnet echo itself should only be a problem if the connection is being
929   made to the telnet port (23).  This port uses special rules that
930   include echo negotiation.  If the connection is to a different port,
931   such as 8000, this negotiation does not happen and therefore no echo
932   should be present.
933
934
935   Sometimes it is not possible to make a direct connection to another
936   node and this can cause problems.  There is a way of trying to
937   suppress the telnet echo but this will not always work, unfortunately
938   it is difficult to be more specific.  Here is an example of what I
939   mean ...
940
941
942
943        timeout 35
944        abort (Busy|Sorry|Fail)
945        connect telnet mary.lancs.ac.uk
946
947
948
949
950   So, the first connection is made by Spider.  This is fine as Spider
951   uses the Net_Telnet script from within perl.  This actually uses TCP
952   rather than TELNET so no negotiation will be done on the first
953   connection.  Once connected to mary.lancs.ac.uk, the command is sent
954   to suppress echo.  Now a telnet is made to a cluster node that is
955   accepting connections on port 23.  The problem with this link is that
956   the negotiation is made by the remote machine, therefore you have no
957   control over it.  The chances are that this link will create echo and
958   there will be no way you can stop it.
959
960
961
962   4\b4.\b.  A\bAu\but\bto\bom\bma\bat\bti\bin\bng\bg t\bth\bhi\bin\bng\bgs\bs
963
964   Ok, you should now have DXSpider running nicely and allowing connects
965   by cluster nodes or users.  However, it has to be shutdown and
966   restarted manually and if connection scripts fail they have to be
967   started again manually too, not much use if you are not at the
968   console!  So, in this section we will automate both.  Firstly starting
969   the cluster.
970
971
972   4\b4.\b.1\b1.\b.  A\bAu\but\bto\bos\bst\bta\bar\brt\bti\bin\bng\bg t\bth\bhe\be c\bcl\blu\bus\bst\bte\ber\br
973
974   This is not only a way to start the cluster automatically, it also
975   works as a watchdog, checking the sanity of DXSpider and respawning it
976   should it crash for any reason.  Before doing the following, shutdown
977   the cluster as you did earlier.
978
979
980   Login as root and bring up the /etc/inittab file in your favourite
981   editor.  Add the following lines to the file near the end ...
982
983
984
985        ##Start DXSpider on bootup and respawn it should it crash
986        DX:3:respawn:/bin/su -c "/usr/bin/perl -w /spider/perl/cluster.pl" sysop >/dev/tty7
987
988
989
990
991   This will automatically start DXSpider on tty7 (ALT-F7) on bootup and
992   restart it should it crash for any reason.
993
994
995   As root type the command _\bt_\be_\bl_\bi_\bn_\bi_\bt _\bq.  DXSpider should start up
996   immediately.  You will see the output on tty7 and if you login as
997   _\bs_\by_\bs_\bo_\bp you should find everything running nicely.
998
999
1000   So far so good, now to automate script connections...
1001
1002
1003   4\b4.\b.2\b2.\b.  T\bTh\bhe\be c\bcr\bro\bon\bnt\bta\bab\bb f\bfi\bil\ble\be
1004
1005   Login as _\bs_\by_\bs_\bo_\bp and create a file in /spider/local_cmd called crontab.
1006   Edit it with your favourite editor and add a line like this (I have
1007   included a comment)
1008
1009
1010
1011        # check every 10 minutes to see if gb7xxx is connected and if not
1012        # start a connect job going
1013
1014        0,10,20,30,40,50 * * * * start_connect('gb7xxx') if !connected('gb7xxx')
1015
1016
1017
1018
1019
1020   The callsign involved will be the callsign of the cluster node you are
1021   going to connect to.  This will now check every 10 minutes to see if
1022   gb7xxx is connected, if it is then nothing will be done.  If it is
1023   not, then a connect attempt will be started.
1024
1025
1026   There are probably lots of other things you could use this crontab
1027   file for.  If you want to know more about it, look at the DXSpider
1028   website at the cron page where it is explained more fully.
1029
1030
1031   5\b5.\b.  H\bHo\bop\bp c\bco\bon\bnt\btr\bro\bol\bl
1032
1033   Starting with version 1.13 there is simple hop control available on a
1034   per node basis. Also it is possible to isolate a network completely so
1035   that you get all the benefits of being on that network, but can't pass
1036   on information from it to any other networks you may be connected to
1037   (or vice versa).
1038
1039
1040   5\b5.\b.1\b1.\b.  B\bBa\bas\bsi\bic\bc h\bho\bop\bp c\bco\bon\bnt\btr\bro\bol\bl
1041
1042   In /spider/data you will find a file called hop_table.pl.  This is the
1043   file that controls your hop count settings.  It has a set of default
1044   hops on the various PC frames and also a set for each node you want to
1045   alter the hops for.  You may be happy with the default settings of
1046   course, but this powerful tool can help to protect and improve the
1047   network.  The file will look something like this ...
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057   #
1058   # hop table construction
1059   #
1060
1061   package DXProt;
1062
1063   # default hopcount to use
1064   $def_hopcount = 5;
1065
1066   # some variable hop counts based on message type
1067   %hopcount =
1068   (
1069    11 => 10,
1070    16 => 10,
1071    17 => 10,
1072    19 => 10,
1073    21 => 10,
1074   );
1075
1076
1077   # the per node hop control thingy
1078
1079
1080   %nodehops =
1081
1082    GB7ADX => {            11 => 8,
1083                           12 => 8,
1084                           16 => 8,
1085                           17 => 8,
1086                           19 => 8,
1087                           21 => 8,
1088                      },
1089
1090    GB7UDX => {            11 => 8,
1091                           12 => 8,
1092                           16 => 8,
1093                           17 => 8,
1094                           19 => 8,
1095                           21 => 8,
1096                      },
1097    GB7BAA => {
1098                           11 => 5,
1099                           12 => 8,
1100                           16 => 8,
1101                           17 => 8,
1102                           19 => 8,
1103                           21 => 8,
1104                      },
1105   };
1106
1107
1108
1109
1110
1111   Each set of hops is contained within a pair of curly braces and
1112   contains a series of PC frame types.  PC11 for example is a DX spot.
1113   The figures here are not exhaustive but should give you a good idea of
1114   how the file works.
1115
1116
1117   You can alter this file at any time, including whilst the cluster is
1118   running.  If you alter the file during runtime, the command _\bl_\bo_\ba_\bd_\b/_\bh_\bo_\bp_\bs
1119   will bring your changes into effect.
1120
1121
1122
1123   5\b5.\b.2\b2.\b.  I\bIs\bso\bol\bla\bat\bti\bin\bng\bg n\bne\bet\btw\bwo\bor\brk\bks\bs
1124
1125   It is possible to isolate networks from each other on a "gateway" node
1126   using the _\bs_\be_\bt_\b/_\bi_\bs_\bo_\bl_\ba_\bt_\be _\b<_\bn_\bo_\bd_\be_\b__\bc_\ba_\bl_\bl_\b> command.
1127
1128
1129   The effect of this is to partition an isolated network completely from
1130   another nodes connected to your node. Your node will appear on and
1131   otherwise behave normally on every network to which you are connected,
1132   but data from an isolated network will not cross onto any other
1133   network or vice versa. However all the spot, announce and WWV traffic
1134   and personal messages will still be handled locally (because you are a
1135   real node on all connected networks), that is locally connected users
1136   will appear on all networks and will be able to access and receive
1137   information from all networks transparently.  All routed messages will
1138   be sent as normal, so if a user on one network knows that you are a
1139   gateway for another network, he can still still send a talk/announce
1140   etc message via your node and it will be routed across.
1141
1142
1143   The only limitation currently is that non-private messages cannot be
1144   passed down isolated links regardless of whether they are generated
1145   locally. This will change when the bulletin routing facility is added.
1146
1147
1148   If you use isolate on a node connection you will continue to receive
1149   all information from the isolated partner, however you will not pass
1150   any information back to the isolated node.  There are times when you
1151   would like to forward only spots across a link (maybe during a contest
1152   for example).  To do this, isolate the node in the normal way and put
1153   in a filter in the /spider/filter/spots directory to override the
1154   isolate.  This filter can be very simple and consists of just one line
1155   ....
1156
1157
1158
1159        $in = [
1160                [ 1, 0, 'd', 0, 3]      # The last figure (3) is the hop count
1161        ];
1162
1163
1164
1165
1166
1167   There is a lot more on filtering in the next section.
1168
1169
1170   6\b6.\b.  F\bFi\bil\blt\bte\ber\bri\bin\bng\bg (\b(O\bOl\bld\bd S\bSt\bty\byl\ble\be u\bup\bpt\bto\bo v\bv1\b1.\b.4\b44\b4)\b)
1171
1172   Filters can be set for spots, announcements and WWV.  You will find
1173   the directories for these under /spider/filter.  You will find some
1174   examples in the directories with the suffix _\b._\bi_\bs_\bs_\bu_\be.  There are two
1175   types of filter, one for incoming information and one for outgoing
1176   information.  Outgoing filters are in the form _\bC_\bA_\bL_\bL_\bS_\bI_\bG_\bN_\b._\bp_\bl and
1177   incoming filters are in the form _\bi_\bn_\b__\bC_\bA_\bL_\bL_\bS_\bI_\bG_\bN_\b._\bp_\bl.  Filters can be set
1178   for both nodes and users.
1179
1180
1181   All filters work in basically the same way.  There are several
1182   elements delimited by commas.  There can be many lines in the filter
1183   and they are read from the top by the program.  When writing a filter
1184   you need to think carefully about just what you want to achieve.  You
1185   are either going to write a filter to _\ba_\bc_\bc_\be_\bp_\bt or to _\br_\be_\bj_\be_\bc_\bt.  Think of a
1186   filter as having 2 main elements.  For a reject filter, you would have
1187   a line or multiple lines rejecting the things you do not wish to
1188   receive and then a default line accepting everything else that is not
1189   included in the filter.  Likewise, for an accept filter, you would
1190   have a line or multiple lines accepting the things you wish to receive
1191   and a default line rejecting everthing else.
1192
1193
1194   In the example below, a user requires a filter that would only return
1195   SSB spots posted in Europe on the HF bands.  This is achieved by first
1196   rejecting the CW section of each HF band and rejecting all of VHF, UHF
1197   etc based on frequency.  Secondly, a filter rule is set based on CQ
1198   zones to only accept spots posted in Europe.  Lastly, a default filter
1199   rule is set to reject anything outside the filter.
1200
1201
1202
1203        $in = [
1204                [ 0, 0, 'r', # reject all CW spots
1205                        [
1206                        1800.0, 1850.0,
1207                        3500.0, 3600.0,
1208                        7000.0, 7040.0,
1209                        14000.0, 14100.0,
1210                        18068.0, 18110.0,
1211                        21000.0, 21150.0,
1212                        24890.0, 24930.0,
1213                        28000.0, 28180.0,
1214                        30000.0, 49000000000.0,
1215                        ] ,1 ],
1216                [ 1, 11, 'n', [ 14, 15, 16, 20, 33, ], 15 ], #accept EU
1217                [ 0, 0, 'd', 0, 1 ], # 1 = want, 'd' = everything else
1218        ];
1219
1220
1221
1222
1223
1224   The actual elements of each filter are described more fully in the
1225   following sections.
1226
1227
1228   6\b6.\b.1\b1.\b.  S\bSp\bpo\bot\bts\bs
1229
1230   The elements of the Spot filter are ....
1231
1232
1233
1234        [action, field_no, sort, possible_values, hops]
1235
1236
1237
1238
1239
1240   There are 3 elements here to look at.  Firstly, the action element.
1241   This is very simple and only 2 possible states exist, accept (1) or
1242   drop (0).
1243
1244
1245   The second element is the field_no.  There are 13 possiblities to
1246   choose from here ....
1247
1248
1249
1250
1251
1252
1253
1254
1255         0 = frequency
1256         1 = call
1257         2 = date in unix format
1258         3 = comment
1259         4 = spotter
1260         5 = spotted dxcc country
1261         6 = spotter's dxcc country
1262         7 = origin
1263         8 = spotted itu
1264         9 = spotted cq
1265         10 = spotter's itu
1266         11 = spotter's cq
1267         12 = callsign of the channel on which the spot has appeared
1268
1269
1270
1271
1272
1273   The third element tells us what to expect in the fourth element.
1274   There are 4 possibilities ....
1275
1276
1277
1278             n - numeric list of numbers e.g. [ 1,2,3 ]
1279             r - ranges of pairs of numbers e.g. between 2 and 4 or 10 to 17 - [ 2,4, 10,17 ]
1280             a - an alphanumeric regex
1281             d - the default rule
1282
1283
1284
1285
1286
1287   The fifth element is simply the hops to set in this filter.  This
1288   would only be used if the filter was for a node of course and
1289   overrides the hop count in hop_table.pl.
1290
1291
1292   So, let's look at an example spot filter.  It does not matter in the
1293   example who the filter is to be used for.  So, what do we need in the
1294   filter?  We need to filter the spots the user/node requires and also
1295   set a default rule for anything else outside the filter.  Below is a
1296   simple filter that stops spots arriving from outside Europe.
1297
1298
1299
1300        $in = [
1301          [ 0, 4, 'a', '^(K|N|A|W|VE|VA|J)'],  # 0 = drop, 'a' = alphanumeric
1302          [ 1, 0, 'd', 0, 1 ],                 # 1 = want, 'd' = everything else
1303                             ];
1304
1305
1306
1307
1308
1309   So the filter is wrapped in between a pair of square brackets.  This
1310   tells Spider to look in between these limits.  Then each line is
1311   contained within its own square brackets and ends with a comma. Lets
1312   look carefully at the first line.  The first element is 0 (drop).
1313   Therefore anything we put on this line will not be accepted.  The next
1314   element is 4.  This means we are filtering by the spotter.  The third
1315   element is the letter "a" which tells the program to expect an
1316   alphanumeric expression in the fourth element.  The fourth element is
1317   a list of letters separated by the pipe symbol.
1318
1319
1320
1321   What this line does is tell the program to drop any spots posted by
1322   anyone in the USA, Canada or Japan.
1323
1324
1325   The second line is the default rule for anything else.  The "d" tells
1326   us this and the line simply reads... accept anything else.
1327
1328
1329   You can add as many lines as you need to complete the filter but if
1330   there are several lines of the same type it is neater to enclose them
1331   all as one line.  An example of this is where specific bands are set.
1332   We could write this like this ....
1333
1334
1335
1336        [ 0,0,'r',[1800.0, 2000.0], 1],
1337        [ 0,0,'r',[10100.0, 10150.0], 1],
1338        [ 0,0,'r',[14000.0, 14350.0], 1],
1339        [ 0,0,'r',[18000.0, 18200.0], 1],
1340
1341
1342
1343
1344
1345   But the line below achieves the same thing and is more efficient ....
1346
1347
1348
1349          [ 0, 0, 'r',
1350            [
1351              1800.0, 2000.0,         # top band
1352              10100.0, 10150.0,       # WARC
1353              14000.0, 14350.0,       # 20m
1354              18000.0, 18200.0,       # WARC
1355            [ ,1 ],
1356
1357
1358
1359
1360
1361
1362   6\b6.\b.2\b2.\b.  A\bAn\bnn\bno\bou\bun\bnc\bce\bem\bme\ben\bnt\bts\bs
1363
1364
1365
1366
1367        # This is an example announce or filter allowing only West EU announces
1368        #
1369        # The element list is:-
1370        # 0 - callsign of announcer
1371        # 1 - destination * = all, <callsign> = routed to the node
1372        # 2 - text
1373        # 3 - * - sysop, <some text> - special list eg 6MUK, ' ', normal announce
1374        # 4 - origin
1375        # 5 - 0 - announce, 1 - wx
1376        # 6 - channel callsign (the interface from which this spot came)
1377
1378        $in = [
1379                [ 1, 0, 'a', '^(P[ABCDE]|DK0WCY|G|M|2|EI|F|ON)' ],
1380                [ 0, 0, 'd', 0 ]
1381        ];
1382
1383
1384
1385
1386
1387   In this example, only the prefixes listed will be allowed.  It is
1388   possible to be quite specific.  The Dutch prefix "P" is followed by
1389   several secondary identifiers which are allowed.  So, in the example,
1390   "PA" or "PE" would be ok but not "PG".  It is even possible to allow
1391   information from a single callsign.  In the example this is DK0WCY, to
1392   allow the posting of his Aurora Beacon.
1393
1394
1395   6\b6.\b.3\b3.\b.  W\bWW\bWV\bV
1396
1397
1398
1399
1400        # This is an example WWV filter
1401        #
1402        # The element list is:-
1403        # 0 - nominal unix date of spot (ie the day + hour:13)
1404        # 1 - the hour
1405        # 2 - SFI
1406        # 3 - K
1407        # 4 - I
1408        # 5 - text
1409        # 6 - spotter
1410        # 7 - origin
1411        # 8 - incoming interface callsign
1412
1413        # this one doesn't filter, it just sets the hop count to 6 and is
1414        # used mainly just to override any isolation from WWV coming from
1415        # the internet.
1416
1417        $in = [
1418                [ 1, 0, 'd', 0, 6 ]
1419        ];
1420
1421
1422
1423
1424
1425   It should be noted that the filter will start to be used only once a
1426   user/node has logged out and back in again.
1427
1428   I am not going to spend any more time on these filters now as they
1429   will become more "comprehensive" in the near future.
1430
1431
1432   7\b7.\b.  F\bFi\bil\blt\bte\ber\bri\bin\bng\bg (\b(N\bNe\bew\bw S\bSt\bty\byl\ble\be v\bv1\b1.\b.4\b45\b5 a\ban\bnd\bd l\bla\bat\bte\ber\br)\b)
1433
1434   7\b7.\b.1\b1.\b.  G\bGe\ben\bne\ber\bra\bal\bl f\bfi\bil\blt\bte\ber\br r\bru\bul\ble\bes\bs
1435
1436   Upto v1.44 it was not possible for the user to set their own filters.
1437   From v1.45 though that has all changed.  It is now possible to set
1438   filters for just about anything you wish.  If you have just updated
1439   from an older version of DXSpider you will need to update your new
1440   filters.  You do not need to do anything with your old filters, they
1441   will be renamed as you update.
1442
1443
1444   There are 3 basic commands involved in setting and manipulating
1445   filters.  These are _\ba_\bc_\bc_\be_\bp_\bt, _\br_\be_\bj_\be_\bc_\bt and _\bc_\bl_\be_\ba_\br.  First we will look
1446   generally at filtering. There are a number of things you can filter in
1447   the DXSpider system. They all use the same general mechanism.
1448
1449
1450   In general terms you can create a 'reject' or an 'accept' filter which
1451   can have up to 10 lines in it. You do this using, for example ...
1452
1453        accept/spots .....
1454        reject/spots .....
1455
1456
1457
1458
1459   where ..... are the specific commands for that type of filter. There
1460   are filters for spots, wwv, announce, wcy and (for sysops) connects.
1461   See each different accept or reject command reference for more
1462   details.
1463
1464   There is also a command to clear out one or more lines in a filter.
1465   They are ...
1466
1467
1468
1469        clear/spots 1
1470        clear/spots all
1471
1472
1473
1474
1475   There is clear/xxxx command for each type of filter.
1476
1477
1478   and you can check that your filters have worked by the command ...
1479
1480
1481
1482
1483        show/filter
1484
1485
1486
1487
1488
1489   For now we are going to use spots for the examples, but you can apply
1490   the same principles to all types of filter.
1491
1492
1493   7\b7.\b.2\b2.\b.  T\bTy\byp\bpe\bes\bs o\bof\bf f\bfi\bil\blt\bte\ber\br
1494
1495   There are two main types of filter, _\ba_\bc_\bc_\be_\bp_\bt or _\br_\be_\bj_\be_\bc_\bt.  You can use
1496   either to achieve the result you want dependent on your own preference
1497   and which is more simple to do.  It is pointless writing 8 lines of
1498   reject filters when 1 accept filter would do the same thing!  Each
1499   filter has 10 lines (of any length) which are tried in order.  If a
1500   line matches then the action you have specified is taken (ie reject
1501   means ignore it and accept means take it)
1502
1503
1504   If you specify reject filters, then any lines that arrive that match
1505   the filter will be dumped but all else will be accepted.  If you use
1506   an accept filter, then ONLY the lines in the filter will be accepted
1507   and all else will be dumped.  For example if you have a single line
1508   _\ba_\bc_\bc_\be_\bp_\bt filter ...
1509
1510
1511
1512        accept/spots on vhf and (by_zone 14,15,16 or call_zone 14,15,16)
1513
1514
1515
1516
1517   then you will _\bO_\bN_\bL_\bY get VHF spots _\bf_\br_\bo_\bm or _\bt_\bo CQ zones 14, 15 and 16.
1518
1519   If you set a reject filter like this ...
1520
1521
1522
1523        reject/spots on hf/cw
1524
1525
1526
1527
1528   Then you will get everything _\bE_\bX_\bC_\bE_\bP_\bT HF CW spots.  You could make this
1529   single filter even more flexible.  For example, if you are interested
1530   in IOTA and will work it even on CW even though normally you are not
1531   interested in CW, then you could say ...
1532
1533
1534
1535        reject/spots on hf/cw and not info iota
1536
1537
1538
1539
1540   But in that case you might only be interested in iota and say:-
1541
1542
1543
1544        accept/spots not on hf/cw or info iota
1545
1546
1547
1548
1549   which achieves exactly the same thing. You should choose one or the
1550   other until you are comfortable with the way it works. You can mix
1551   them if you wish (actually you can have an accept AND a reject on the
1552   same line) but don't attempt this until you are sure you know what you
1553   are doing!
1554
1555
1556   You can arrange your filter lines into logical units, either for your
1557   own understanding or simply convenience. Here is an example ...
1558
1559
1560
1561        reject/spots 1 on hf/cw
1562        reject/spots 2 on 50000/1400000 not (by_zone 14,15,16 or call_zone 14,15,16)
1563
1564
1565
1566
1567   What this does is to ignore all HF CW spots and also rejects any spots
1568   on VHF which don't either originate or spot someone in Europe.
1569
1570
1571   This is an example where you would use a line number (1 and 2 in this
1572   case), if you leave the digit out, the system assumes '1'. Digits
1573   '0'-'9' are available.  This make it easier to see just what filters
1574   you have set.  It also makes it more simple to remove individual
1575   filters, during a contest for example.
1576
1577
1578   You will notice in the above example that the second line has
1579   brackets.  Look at the line logically.  You can see there are 2
1580   separate sections to it.  We are saying reject spots that are VHF or
1581   above _\bA_\bP_\bA_\bR_\bT from those in zones 14, 15 and 16 (either spotted there or
1582   originated there).  If you did not have the brackets to separate the 2
1583   sections, then Spider would read it logically from the front and see a
1584   different expression entirely ...
1585        (on 50000/1400000 and by_zone 14,15,16) or call_zone 14,15,16
1586
1587
1588
1589
1590   The simple way to remember this is, if you use OR - use brackets.
1591   Whilst we are here CASE is not important. 'And BY_Zone' is just the
1592   same as 'and by_zone'.
1593
1594   As mentioned earlier, setting several filters can be more flexible
1595   than simply setting one complex one.  Doing it in this way means that
1596   if you want to alter your filter you can just redefine or remove one
1597   or more lines of it or one line. For example ...
1598
1599
1600
1601        reject/spots 1 on hf/ssb
1602
1603
1604
1605
1606   would redefine our earlier example, or
1607
1608
1609
1610        clear/spots 1
1611
1612
1613
1614
1615   To remove all the filter lines in the spot filter ...
1616
1617
1618
1619        clear/spots all
1620
1621
1622
1623
1624
1625   7\b7.\b.3\b3.\b.  F\bFi\bil\blt\bte\ber\br o\bop\bpt\bti\bio\bon\bns\bs
1626
1627   You can filter in several different ways.  The options are listed in
1628   the various helpfiles for accept, reject and filter.
1629
1630
1631   7\b7.\b.4\b4.\b.  D\bDe\bef\bfa\bau\bul\blt\bt f\bfi\bil\blt\bte\ber\brs\bs
1632
1633   Sometimes all that is needed is a general rule for node connects.
1634   This can be done with a node_default filter.  This rule will always be
1635   followed, even if the link is isolated, unless another filter is set
1636   specifically.  Default rules can be set for nodes and users.  They can
1637   be set for spots, announces, WWV and WCY.  They can also be used for
1638   hops.  An example might look like this ...
1639
1640
1641
1642        accept/spot node_default by_zone 14,15,16,20,33
1643        set/hops node_default spot 50
1644
1645
1646
1647
1648   This filter is for spots only, you could set others for announce, WWV
1649   and WCY.  This filter would work for ALL nodes unless a specific
1650   filter is written to override it for a particular node.  You can also
1651   set a user_default should you require.  It is important to note that
1652   default filters should be considered to be "connected".  By this I
1653   mean that should you override the default filter for spots, you need
1654   to add a rule for the hops for spots also.
1655
1656
1657   7\b7.\b.5\b5.\b.  A\bAd\bdv\bva\ban\bnc\bce\bed\bd f\bfi\bil\blt\bte\ber\bri\bin\bng\bg
1658
1659   Once you are happy with the results you get, you may like to
1660   experiment.
1661
1662
1663   The previous example that filters hf/cw spots and accepts vhf/uhf
1664   spots from EU can be written with a mixed filter, for example ...
1665
1666
1667
1668        rej/spot on hf/cw
1669        acc/spot on 0/30000
1670        acc/spot 2 on 50000/1400000 and (by_zone 14,15,16 or call_zone 14,15,16)
1671
1672
1673
1674
1675   Note that the first filter has not been specified with a number.  This
1676   will automatically be assumed to be number 1.  In this case, we have
1677   said _\br_\be_\bj_\be_\bc_\bt _\ba_\bl_\bl _\bH_\bF _\bs_\bp_\bo_\bt_\bs _\bi_\bn _\bt_\bh_\be _\bC_\bW _\bs_\be_\bc_\bt_\bi_\bo_\bn _\bo_\bf _\bt_\bh_\be _\bb_\ba_\bn_\bd_\bs _\bb_\bu_\bt _\ba_\bc_\bc_\be_\bp_\bt _\ba_\bl_\bl
1678   _\bo_\bt_\bh_\be_\br_\bs _\ba_\bt _\bH_\bF_\b.  _\bA_\bl_\bs_\bo _\ba_\bc_\bc_\be_\bp_\bt _\ba_\bn_\by_\bt_\bh_\bi_\bn_\bg _\bi_\bn _\bV_\bH_\bF _\ba_\bn_\bd _\ba_\bb_\bo_\bv_\be _\bs_\bp_\bo_\bt_\bt_\be_\bd _\bi_\bn _\bo_\br _\bb_\by
1679   _\bo_\bp_\be_\br_\ba_\bt_\bo_\br_\bs _\bi_\bn _\bt_\bh_\be _\bz_\bo_\bn_\be_\bs _\b1_\b4_\b, _\b1_\b5 _\ba_\bn_\bd _\b1_\b6.  Each filter slot actually has a
1680   'reject' slot and an 'accept' slot. The reject slot is executed BEFORE
1681   the accept slot.
1682
1683
1684   It was mentioned earlier that after a reject test that doesn't match,
1685   the default for following tests is 'accept', the reverse is true for
1686   'accept'. In the example what happens is that the reject is executed
1687   first, any non hf/cw spot is passed to the accept line, which lets
1688   through everything else on HF.  The next filter line lets through just
1689   VHF/UHF spots from EU.
1690
1691
1692
1693   8\b8.\b.  O\bOt\bth\bhe\ber\br f\bfi\bil\blt\bte\ber\brs\bs
1694
1695   8\b8.\b.1\b1.\b.  F\bFi\bil\blt\bte\ber\bri\bin\bng\bg M\bMa\bai\bil\bl
1696
1697   In the /spider/msg directory you will find a file called
1698   badmsg.pl.issue.  Rename this to badmsg.pl and edit the file.  The
1699   original looks something like this ....
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717   # the list of regexes for messages that we won't store having
1718   # received them (bear in mind that we must receive them fully before
1719   # we can bin them)
1720
1721
1722   # The format of each line is as follows
1723
1724   #     type      source             pattern
1725   #     P/B/F     T/F/O/S            regex
1726
1727   # type: P - private, B - bulletin (msg), F - file (ak1a bull)
1728   # source: T - to field, F - from field,  O - origin, S - subject
1729   # pattern: a perl regex on the field requested
1730
1731   # Currently only type B and P msgs are affected by this code.
1732   #
1733   # The list is read from the top down, the first pattern that matches
1734   # causes the action to be taken.
1735
1736   # The pattern can be undef or 0 in which case it will always be selected
1737   # for the action specified
1738
1739
1740
1741   package DXMsg;
1742
1743   @badmsg = (
1744   );
1745
1746
1747
1748
1749
1750   I think this is fairly self explanatory.  It is simply a list of
1751   subject headers that we do not want to pass on to either the users of
1752   the cluster or the other cluster nodes that we are linked to.  This is
1753   usually because of rules and regulations pertaining to items for sale
1754   etc in a particular country.
1755
1756
1757   8\b8.\b.2\b2.\b.  F\bFi\bil\blt\bte\ber\bri\bin\bng\bg D\bDX\bX c\bca\bal\bll\blo\bou\but\bts\bs (\b(D\bDe\bep\bpr\bri\bic\bca\bat\bte\bed\bd)\b)
1758
1759   _\bF_\br_\bo_\bm _\bv_\be_\br_\bs_\bi_\bo_\bn _\b1_\b._\b4_\b7_\b, _\bt_\bh_\bi_\bs _\bm_\be_\bt_\bh_\bo_\bd _\bi_\bs _\br_\be_\bp_\bl_\ba_\bc_\be_\bd _\bb_\by _\bt_\bh_\be _\bc_\bo_\bm_\bm_\ba_\bn_\bd _\bs_\be_\bt_\b/_\bb_\ba_\bd_\bd_\bx
1760
1761
1762   In the same way as mail, there are some types of spot we do not wish
1763   to pass on to users or linked cluster nodes.  In the /spider/data
1764   directory you will find a file called baddx.pl.issue.  Rename this to
1765   baddx.pl and edit the file.  The original looks like this ....
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783   # the list of dx spot addresses that we don't store and don't pass on
1784
1785
1786   package DXProt;
1787
1788   @baddx = qw
1789
1790    FROG
1791    SALE
1792    FORSALE
1793    WANTED
1794    P1RATE
1795    PIRATE
1796    TEST
1797    DXTEST
1798    NIL
1799    NOCALL
1800   );
1801
1802
1803
1804
1805
1806   Again, this is simply a list of names we do not want to see in the
1807   spotted field of a DX callout.
1808
1809
1810
1811   8\b8.\b.3\b3.\b.  F\bFi\bil\blt\bte\ber\bri\bin\bng\bg w\bwo\bor\brd\bds\bs f\bfr\bro\bom\bm t\bte\bex\bxt\bt f\bfi\bie\bel\bld\bds\bs i\bin\bn A\bAn\bnn\bno\bou\bun\bnc\bce\be,\b, T\bTa\bal\blk\bk a\ban\bnd\bd D\bDX\bX s\bsp\bpo\bot\bts\bs
1812
1813   Create a file in /spider/data called _\bb_\ba_\bd_\bw_\bo_\br_\bd_\bs.  The format is quite
1814   simple.  Lines beginning with # are ignored so comments can be added.
1815   An example file is below ...
1816
1817
1818
1819        # Below is a list of words we do not wish to see on the cluster
1820        grunge grunged grunging
1821        splodge splodger splodging
1822        grince
1823        fluffle
1824
1825
1826
1827
1828   Multiple words can be used on the same line as shown.  Obviously these
1829   are just examples :-)
1830
1831
1832   You can reload the file from the cluster prompt as sysop with
1833   load/badwords.
1834
1835
1836   9\b9.\b.  M\bMa\bai\bil\bl
1837
1838   DXSpider deals seamlessly with standard AK1A type mail.  It supports
1839   both personal and bulletin mail and the sysop has additional commands
1840   to ensure that mail gets to where it is meant.  DXSpider will send
1841   mail almost immediately, assuming that the target is on line.
1842   However, only one mail message is dealt with at any one time.  If a
1843   mail message is already being sent or recieved, then the new message
1844   will be queued until it has finished.
1845
1846   The cluster mail is automatically deleted after 30 days unless the
1847   sysop sets the "keep" flag using the _\bm_\bs_\bg command.
1848
1849   9\b9.\b.1\b1.\b.  P\bPe\ber\brs\bso\bon\bna\bal\bl m\bma\bai\bil\bl
1850
1851   Personal mail is sent using the _\bs_\bp command.  This is actually the
1852   default method of sending mail and so a simple _\bs for send will do.  A
1853   full list of the send commands and options is in the _\bc_\bo_\bm_\bm_\ba_\bn_\bd _\bs_\be_\bt
1854   section, so I will not duplicate them here.
1855
1856
1857   9\b9.\b.2\b2.\b.  B\bBu\bul\bll\ble\bet\bti\bin\bn m\bma\bai\bil\bl
1858
1859   Bulletin mail is sent by using the _\bs_\bb command.  This is one of the
1860   most common mistakes users make when sending mail.  They send a
1861   bulletin mail with _\bs or _\bs_\bp instead of _\bs_\bb and of course the message
1862   never leaves the cluster.  This can be rectified by the sysop by using
1863   the _\bm_\bs_\bg command.
1864
1865
1866   Bulletin addresses can be set using the Forward.pl file.
1867
1868
1869   9\b9.\b.3\b3.\b.  F\bFo\bor\brw\bwa\bar\brd\bd.\b.p\bpl\bl
1870
1871   DXSpider receives all and any mail sent to it without any alterations
1872   needed in files.  Because personal and bulletin mail are treated
1873   differently, there is no need for a list of accepted bulletin
1874   addresses.  It is necessary, however, to tell the program which links
1875   accept which bulletins.  For example, it is pointless sending
1876   bulletins addresses to "UK" to any links other than UK ones.  The file
1877   that does this is called forward.pl and lives in /spider/msg.  At
1878   default, like other spider files it is named forward.pl.issue.  Rename
1879   it to forward.pl and edit the file to match your requirements.  The
1880   format is below ...
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915   #
1916   # this is an example message forwarding file for the system
1917   #
1918   # The format of each line is as follows
1919   #
1920   #     type    to/from/at pattern action  destinations
1921   #     P/B/F     T/F/A     regex   I/F    [ call [, call ...] ]
1922   #
1923   # type: P - private, B - bulletin (msg), F - file (ak1a bull)
1924   # to/from/at: T - to field, F - from field, A - home bbs, O - origin
1925   # pattern: a perl regex on the field requested
1926   # action: I - ignore, F - forward
1927   # destinations: a reference to an array containing node callsigns
1928   #
1929   # if it is non-private and isn't in here then it won't get forwarded
1930   #
1931   # Currently only type B msgs are affected by this code.
1932   #
1933   # The list is read from the top down, the first pattern that matches
1934   # causes the action to be taken.
1935   #
1936   # The pattern can be undef or 0 in which case it will always be selected
1937   # for the action specified
1938   #
1939   # If the BBS list is undef or 0 and the action is 'F' (and it matches the
1940   # pattern) then it will always be forwarded to every node that doesn't have
1941   # it (I strongly recommend you don't use this unless you REALLY mean it, if
1942   # you allow a new link with this on EVERY bull will be forwarded immediately
1943   # on first connection)
1944   #
1945
1946   package DXMsg;
1947
1948   @forward = (
1949   );
1950
1951
1952
1953
1954   Simply insert a bulletin address and state in the brackets where you
1955   wish that mail to go.  For example, you can see here that mail sent to
1956   "UK" will only be sent to the UK links and not to PA4AB-14.
1957
1958
1959   To force the cluster to reread the file use load/forward
1960
1961
1962
1963   9\b9.\b.4\b4.\b.  T\bTh\bhe\be m\bms\bsg\bg c\bco\bom\bmm\bma\ban\bnd\bd
1964
1965   The _\bm_\bs_\bg command is a very powerful and flexible tool for the sysop.
1966   It allows the sysop to alter to and from fields and make other changes
1967   to manage the cluster mail.
1968
1969   Here is a full list of the various options ...
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981     MSG TO <msgno> <call>     - change TO callsign to <call>
1982     MSG FRom <msgno> <call>   - change FROM callsign to <call>
1983     MSG PRrivate <msgno>      - set private flag
1984     MSG NOPRrivate <msgno>    - unset private flag
1985     MSG RR <msgno>            - set RR flag
1986     MSG NORR <msgno>          - unset RR flag
1987     MSG KEep <msgno>          - set the keep flag (message won't be deleted ever)
1988     MSG NOKEep <msgno>        - unset the keep flag
1989     MSG SUbject <msgno> <new> - change the subject to <new>
1990     MSG WAittime <msgno>      - remove any waiting time for this message
1991     MSG NOREad <msgno>        - mark message as unread
1992     MSG REad <msgno>          - mark message as read
1993     MSG QUeue                 - queue any outstanding bulletins
1994     MSG QUeue 1               - queue any outstanding private messages
1995
1996
1997
1998
1999   These commands are simply typed from within the cluster as the sysop
2000   user.
2001
2002
2003   9\b9.\b.5\b5.\b.  M\bMe\bes\bss\bsa\bag\bge\be s\bst\bta\bat\btu\bus\bs
2004
2005   You can check on a message from within the cluster by using the
2006   command _\bs_\bt_\ba_\bt_\b/_\bm_\bs_\bg.  This will give you additional information on the
2007   message number including which nodes have received it, which node it
2008   was received from and when etc.  Here is an example of the output of
2009   the command ...
2010
2011
2012
2013        G0VGS de GB7MBC 28-Jan-2001 1308Z >
2014        stat/msg 6869
2015                From: GB7DJK
2016            Msg Time: 26-Jan-2001 1302Z
2017               Msgno: 6869
2018              Origin: GB7DJK
2019                Size: 8012
2020             Subject: AMSAT 2line KEPS 01025.AMSAT
2021                  To: UK
2022        Got it Nodes: GB7BAA, GB7ADX
2023             Private: 0
2024        Read Confirm: 0
2025          Times read: 0
2026        G0VGS de GB7MBC 28-Jan-2001 1308Z >
2027
2028
2029
2030
2031
2032   9\b9.\b.6\b6.\b.  F\bFi\bil\blt\bte\ber\bri\bin\bng\bg m\bma\bai\bil\bl
2033
2034   This is described in the section on _\bO_\bt_\bh_\be_\br _\bf_\bi_\bl_\bt_\be_\br_\bs so I will not
2035   duplicate it here.
2036
2037
2038   9\b9.\b.7\b7.\b.  D\bDi\bis\bst\btr\bri\bib\bbu\but\bti\bio\bon\bn l\bli\bis\bst\bts\bs
2039
2040   Distribution lists are simply a list of users to send certain types of
2041   mail to.  An example of this is mail you only wish to send to other
2042   sysops.  In /spider/msg there is a directory called _\bd_\bi_\bs_\bt_\br_\bo.  You put
2043   any distibution lists in here.  For example, here is a file called
2044   SYSOP.pl that caters for the UK sysops.
2045
2046
2047        qw(GB7TLH GB7DJK GB7DXM GB7CDX GB7BPQ GB7DXN GB7MBC GB7MBC-6 GB7MDX
2048           GB7NDX GB7SDX GB7TDX GB7UDX GB7YDX GB7ADX GB7BAA GB7DXA GB7DXH
2049           GB7DXK GB7DXI GB7DXS)
2050
2051
2052
2053
2054   Any mail sent to "sysop" would only be sent to the callsigns in this
2055   list.
2056
2057
2058   9\b9.\b.8\b8.\b.  B\bBB\bBS\bS i\bin\bnt\bte\ber\brf\bfa\bac\bce\be
2059
2060   Spider provides a simple BBS interface.  No input is required from the
2061   sysop of the cluster at all.  The BBS simply sets the cluster as a BBS
2062   and pushes any required mail to the cluster.  No mail can flow from
2063   Spider to the BBS, the interface is one-way.
2064
2065
2066   Please be careful not to flood the cluster network with unnecessary
2067   mail.  Make sure you only send mail to the clusters that want it by
2068   using the Forward.pl file very carefully.
2069
2070
2071   1\b10\b0.\b.  D\bDa\bat\bta\bab\bba\bas\bse\bes\bs
2072
2073   Spider allows the creation of local or remote databases.  It supports
2074   chained databases, allowing several different databases to be scanned
2075   with one simple command.  Importing of databases is limited at present
2076   to the standard AK1A databases such as OBLAST and the DB0SDX QSL
2077   database but will expand with time.
2078
2079
2080   1\b10\b0.\b.1\b1.\b.  C\bCr\bre\bea\bat\bti\bin\bng\bg d\bda\bat\bta\bab\bba\bas\bse\bes\bs
2081
2082   Creating a database could not be more simple.  All the commands are
2083   sent from the cluster prompt as the _\bs_\by_\bs_\bo_\bp user.
2084
2085   To create a database you use the command _\bd_\bb_\bc_\br_\be_\ba_\bt_\be.  It can be used in
2086   3 different ways like so ..
2087
2088
2089
2090        dbcreate <name>
2091
2092
2093
2094
2095   To simply create a database locally, you just tell the command the
2096   name of the database.  This does not create the actual database, it
2097   simply defines it to say that it exists.
2098
2099
2100
2101        dbcreate <name> chain <name> [<name>...]
2102
2103
2104
2105
2106   This creates a chained database entry.  The first database will be
2107   scanned, then the second, the third etc...
2108
2109
2110
2111        dbcreate <name> remote <name>
2112
2113   This creates a remote entry.  the first name field is the database
2114   name at the remote node, then the remote switch, then the actual
2115   node_call of the remote node, for example...
2116
2117
2118
2119        dbcreate buckmaster remote gb7dxc
2120
2121
2122
2123
2124   Remote databases cannot be chained, however, the last database in a
2125   chain can be a remote database.
2126
2127
2128   1\b10\b0.\b.2\b2.\b.  I\bIm\bmp\bpo\bor\brt\bti\bin\bng\bg d\bda\bat\bta\bab\bba\bas\bse\bes\bs
2129
2130   The only databases that Spider can currently import are the standard
2131   AK1A databases such as OBLAST or the DB0SDX qsl and address database.
2132   This will be added to with time.
2133
2134   To import such a database, first put the file somewhere useful like
2135   /tmp and then issue the following command ...
2136
2137
2138
2139        dbimport oblast /tmp/OBLAST.FUL
2140
2141
2142
2143
2144   This will update the existing local oblast database or create it if it
2145   does not exist.
2146
2147
2148   1\b10\b0.\b.3\b3.\b.  C\bCh\bhe\bec\bck\bki\bin\bng\bg a\bav\bva\bai\bil\bla\bab\bbl\ble\be d\bda\bat\bta\bab\bba\bas\bse\bes\bs
2149
2150   Once a database is created, you will want to check that it has been
2151   added.  To do this use the _\bd_\bb_\ba_\bv_\ba_\bi_\bl command.  This will output the
2152   available databases.  For example ...
2153
2154
2155
2156        dbavail
2157        DB Name          Location   Chain
2158        qsl              Local
2159        buck             GB7ADX
2160        hftest           GB7DXM
2161        G0VGS de GB7MBC  3-Feb-2001 1925Z >
2162
2163
2164
2165
2166
2167   1\b10\b0.\b.4\b4.\b.  L\bLo\boo\bok\bki\bin\bng\bg u\bup\bp d\bda\bat\bta\bab\bba\bas\bse\bes\bs
2168
2169   To look for information in a defined database, simply use the _\bd_\bb_\bs_\bh_\bo_\bw
2170   command, for example ...
2171
2172
2173
2174        dbshow buckmaster G0YLM
2175
2176
2177
2178
2179   will show the information for the callsign G0YLM from the buckmaster
2180   database if it exists.  To make things more standard for the users you
2181   can add an entry in the Aliases file so that it looks like a standard
2182   _\bs_\bh_\bo_\bw command like this ...
2183
2184
2185
2186
2187
2188
2189
2190   Now you can simply use show/buckmaster or an abreviation.
2191
2192
2193   1\b10\b0.\b.5\b5.\b.  R\bRe\bem\bmo\bov\bvi\bin\bng\bg d\bda\bat\bta\bab\bba\bas\bse\bes\bs
2194
2195   To delete an existing database you use the _\bd_\bb_\br_\be_\bm_\bo_\bv_\be command.  For
2196   example ...
2197
2198
2199
2200        dbremove oblast
2201
2202
2203
2204
2205   would remove the oblast database and its associated datafile from the
2206   system.  There are no warnings or recovery possible from this command.
2207   If you remove a database it ceases to exist and would have to be
2208   created from scratch if you still required it.
2209
2210
2211   1\b11\b1.\b.  I\bIn\bnf\bfo\bor\brm\bma\bat\bti\bio\bon\bn,\b, f\bfi\bil\ble\bes\bs a\ban\bnd\bd u\bus\bse\bef\bfu\bul\bl p\bpr\bro\bog\bgr\bra\bam\bms\bs
2212
2213   1\b11\b1.\b.1\b1.\b.  M\bMO\bOT\bTD\bD
2214
2215   One of the more important things a cluster sysop needs to do is to get
2216   information to his users.  The simplest way to do this is to have a
2217   banner that is sent to the user on login.  This is know as a "message
2218   of the day" or "motd".  To set this up, simply create a file in
2219   /spider/data called motd and edit it to say whatever you want.  It is
2220   purely a text file and will be sent automatically to anyone logging in
2221   to the cluster.
2222
2223
2224   1\b11\b1.\b.2\b2.\b.  D\bDo\bow\bwn\bnt\bti\bim\bme\be m\bme\bes\bss\bsa\bag\bge\be
2225
2226   If for any reason the cluster is down, maybe for upgrade or
2227   maintenance but the machine is still running, a message can be sent to
2228   the user advising them of the fact.  This message lives in the
2229   /spider/data directory and is called "offline".  Simply create the
2230   file and edit it to say whatever you wish.  This file will be sent to
2231   a user attempting to log into the cluster when DXSpider is not
2232   actually running.
2233
2234
2235   1\b11\b1.\b.3\b3.\b.  O\bOt\bth\bhe\ber\br t\bte\bex\bxt\bt m\bme\bes\bss\bsa\bag\bge\bes\bs
2236
2237   You can set other text messages to be read by the user if they input
2238   the file name.  This could be for news items or maybe information for
2239   new users.  To set this up, make a directory under /spider called
2240   _\bp_\ba_\bc_\bk_\bc_\bl_\bu_\bs.  Under this directory you can create files called _\bn_\be_\bw_\bs or
2241   _\bn_\be_\bw_\bu_\bs_\be_\br for example.  In fact you can create files with any names you
2242   like.  These can be listed by the user with the command ....
2243
2244
2245        show/files
2246
2247
2248
2249
2250   They can be read by the user by typing the command ....
2251
2252
2253
2254        type news
2255
2256
2257
2258
2259   If the file they want to read is called _\bn_\be_\bw_\bs.  You could also set an
2260   alias for this in the Alias file to allow them just to type _\bn_\be_\bw_\bs
2261
2262
2263   You can also store other information in this directory, either
2264   directly or nested under directories.  One use for this would be to
2265   store DX bulletins such as the OPDX bulletins.  These can be listed
2266   and read by the user.  To keep things tidy, make a directory under
2267   /spider/packclus called _\bb_\bu_\bl_\bl_\be_\bt_\bi_\bn_\bs.  Now copy any OPDX or similar
2268   bulletins into it.  These can be listed by the user in the same way as
2269   above using the _\bs_\bh_\bo_\bw_\b/_\bf_\bi_\bl_\be_\bs command with an extension for the bulletins
2270   directory you have just created, like this ....
2271
2272
2273
2274        show/files bulletins
2275
2276
2277
2278
2279
2280   An example would look like this ....
2281
2282
2283
2284        sh/files
2285        bulletins      DIR 20-Dec-1999 1715Z news          1602 14-Dec-1999 1330Z
2286
2287
2288
2289
2290   You can see that in the files area (basically the packclus directory)
2291   there is a file called _\bn_\be_\bw_\bs and a directory called _\bb_\bu_\bl_\bl_\be_\bt_\bi_\bn_\bs.  You can
2292   also see that dates they were created.  In the case of the file _\bn_\be_\bw_\bs,
2293   you can also see the time it was last modified, a good clue as to
2294   whether the file has been updated since you last read it.  To read the
2295   file called _\bn_\be_\bw_\bs you would simply issue the command ....
2296
2297
2298
2299        type news
2300
2301
2302
2303
2304   To look what is in the bulletins directory you issue the command ....
2305
2306
2307
2308
2309
2310
2311   show/files bulletins
2312   opdx390      21381 29-Nov-1999 1621Z opdx390.1     1670 29-Nov-1999 1621Z
2313   opdx390.2     2193 29-Nov-1999 1621Z opdx391      25045 29-Nov-1999 1621Z
2314   opdx392      35969 29-Nov-1999 1621Z opdx393      15023 29-Nov-1999 1621Z
2315   opdx394      33429 29-Nov-1999 1621Z opdx394.1     3116 29-Nov-1999 1621Z
2316   opdx395      24319 29-Nov-1999 1621Z opdx396      32647 29-Nov-1999 1621Z
2317   opdx396.1     5537 29-Nov-1999 1621Z opdx396.2     6242 29-Nov-1999 1621Z
2318   opdx397      18433 29-Nov-1999 1621Z opdx398      19961 29-Nov-1999 1621Z
2319   opdx399      17719 29-Nov-1999 1621Z opdx400      19600 29-Nov-1999 1621Z
2320   opdx401      27738 29-Nov-1999 1621Z opdx402      18698 29-Nov-1999 1621Z
2321   opdx403      24994 29-Nov-1999 1621Z opdx404      15685 29-Nov-1999 1621Z
2322   opdx405      13984 29-Nov-1999 1621Z opdx405.1     4166 29-Nov-1999 1621Z
2323   opdx406      28934 29-Nov-1999 1621Z opdx407      24153 29-Nov-1999 1621Z
2324   opdx408      15081 29-Nov-1999 1621Z opdx409      23234 29-Nov-1999 1621Z
2325   Press Enter to continue, A to abort (16 lines) >
2326
2327
2328
2329
2330   You can now read any file in this directory using the type command,
2331   like this ....
2332
2333
2334
2335        type bulletins/opdx391
2336        Ohio/Penn DX Bulletin No. 391
2337        The Ohio/Penn Dx PacketCluster
2338        DX Bulletin No. 391
2339        BID: $OPDX.391
2340        January 11, 1999
2341        Editor Tedd Mirgliotta, KB8NW
2342        Provided by BARF-80 BBS Cleveland, Ohio
2343        Online at 440-237-8208 28.8k-1200 Baud 8/N/1 (New Area Code!)
2344        Thanks to the Northern Ohio Amateur Radio Society, Northern Ohio DX
2345        Association, Ohio/Penn PacketCluster Network, K1XN & Golist, WB2RAJ/WB2YQH
2346        & The 59(9) DXReport, W3UR & The Daily DX, K3TEJ, KN4UG, W4DC, NC6J, N6HR,
2347        Press Enter to continue, A to abort (508 lines) >
2348
2349
2350
2351
2352   The page length will of course depend on what you have it set to!
2353
2354
2355   1\b11\b1.\b.4\b4.\b.  T\bTh\bhe\be A\bAl\bli\bia\bas\bse\bes\bs f\bfi\bil\ble\be
2356
2357   You will find a file in /spider/cmd/ called Aliases.  First, copy this
2358   file to /spider/local_cmd/Aliases and edit this file.  You will see
2359   something like this ...
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377   #!/usr/bin/perl
2378
2379   # provide some standard aliases for commands for terminally
2380   # helpless ak1a user (helpless in the sense that they never
2381   # read nor understand help files)
2382
2383   # This file is automagically reloaded if its modification time is
2384   # later than the one stored in CmdAlias.pm
2385
2386   # PLEASE make this file consistant with reality! (the patterns MUST
2387   # match the filenames!)
2388
2389   # Don't alter this file, copy it into the local_cmd tree and modify it.
2390   # This file will be replaced everytime I issue a new release.
2391
2392   # You only need to put aliases in here for commands that don't work as
2393   # you desire naturally, e.g sh/dx on its own just works as you expect
2394   # so you need not add it as an alias.
2395
2396
2397
2398   package CmdAlias;
2399
2400   %alias = (
2401       '?' => [
2402             '^\?', 'apropos', 'apropos',
2403           ],
2404       'a' => [
2405             '^ann.*/full', 'announce full', 'announce',
2406             '^ann.*/sysop', 'announce sysop', 'announce',
2407             '^ann.*/(.*)$', 'announce $1', 'announce',
2408           ],
2409           'b' => [
2410           ],
2411           'c' => [
2412           ],
2413           'd' => [
2414             '^del', 'kill', 'kill',
2415             '^del\w*/fu', 'kill full', 'kill',
2416             '^di\w*/a\w*', 'directory all', 'directory',
2417             '^di\w*/b\w*', 'directory bulletins', 'directory',
2418             '^di\w*/n\w*', 'directory new', 'directory',
2419             '^di\w*/o\w*', 'directory own', 'directory',
2420             '^di\w*/s\w*', 'directory subject', 'directory',
2421             '^di\w*/t\w*', 'directory to', 'directory',
2422             '^di\w*/f\w*', 'directory from', 'directory',
2423             '^di\w*/(\d+)', 'directory $1', 'directory',
2424           ],
2425           'e' => [
2426           ],
2427           'f' => [
2428           ],
2429           'g' => [
2430           ],
2431           'h' => [
2432           ],
2433           'i' => [
2434           ],
2435           'j' => [
2436           ],
2437           'k' => [
2438           ],
2439           'l' => [
2440             '^l$', 'directory', 'directory',
2441             '^ll$', 'directory', 'directory',
2442             '^ll/(\d+)', 'directory $1', 'directory',
2443           ],
2444           'm' => [
2445           ],
2446           'n' => [
2447             '^news', 'type news', 'type',
2448           ],
2449           'o' => [
2450           ],
2451           'p' => [
2452           ],
2453           'q' => [
2454             '^q', 'bye', 'bye',
2455           ],
2456           'r' => [
2457             '^r$', 'read', 'read',
2458             '^rcmd/(\S+)', 'rcmd $1', 'rcmd',
2459           ],
2460           's' => [
2461             '^s/p$', 'send', 'send',
2462             '^sb$', 'send noprivate', 'send',
2463             '^set/home$', 'set/homenode', 'set/homenode',
2464             '^set/nobe', 'unset/beep', 'unset/beep',
2465             '^set/nohe', 'unset/here', 'unset/here',
2466             '^set/noan', 'unset/announce', 'unset/announce',
2467             '^set/nodx', 'unset/dx', 'unset/dx',
2468             '^set/nota', 'unset/talk', 'unset/talk',
2469             '^set/noww', 'unset/wwv', 'unset/wwv',
2470             '^set/nowx', 'unset/wx', 'unset/wx',
2471             '^sh$', 'show', 'show',
2472             '^sh\w*/buck', 'dbshow buck', 'dbshow',
2473             '^sh\w*/bu', 'show/files bulletins', 'show/files',
2474             '^sh\w*/c/n', 'show/configuration nodes', 'show/configuration',
2475             '^sh\w*/c$', 'show/configuration', 'show/configuration',
2476             '^sh\w*/com', 'dbavail', 'dbavail',
2477             '^sh\w*/dx/(\d+)-(\d+)', 'show/dx $1-$2', 'show/dx',
2478             '^sh\w*/dx/(\d+)', 'show/dx $1', 'show/dx',
2479             '^sh\w*/dx/d(\d+)', 'show/dx from $1', 'show/dx',
2480             '^sh\w*/email', 'dbshow email', 'dbshow',
2481             '^sh\w*/hftest', 'dbshow hftest', 'dbshow',
2482             '^sh\w*/vhftest', 'dbshow vhftest', 'dbshow',
2483             '^sh\w*/qsl', 'dbshow qsl', 'dbshow',
2484             '^sh\w*/tnc', 'who', 'who',
2485             '^sh\w*/up', 'show/cluster', 'show/cluster',
2486             '^sh\w*/w\w*/(\d+)-(\d+)', 'show/wwv $1-$2', 'show/wwv',
2487             '^sh\w*/w\w*/(\d+)', 'show/wwv $1', 'show/wwv',
2488             '^sp$', 'send', 'send',
2489
2490       ],
2491           't' => [
2492             '^ta$', 'talk', 'talk',
2493             '^t$', 'talk', 'talk',
2494           ],
2495           'u' => [
2496           ],
2497           'v' => [
2498           ],
2499           'w' => [
2500             '^wx/full', 'wx full', 'wx',
2501             '^wx/sysop', 'wx sysop', 'wx',
2502           ],
2503           'x' => [
2504           ],
2505           'y' => [
2506           ],
2507           'z' => [
2508           ],
2509   )
2510
2511
2512
2513
2514   You can create aliases for commands at will.  Beware though, these may
2515   not always turn out as you think.  Care is needed and you need to test
2516   the results once you have set an alias.
2517
2518
2519   1\b11\b1.\b.5\b5.\b.  C\bCo\bon\bns\bso\bol\ble\be.\b.p\bpl\bl
2520
2521   In later versions of Spider a simple console program is provided for
2522   the sysop.  This has a type ahead buffer with line editing facilities
2523   and colour for spots, announces etc.  To use this program, simply use
2524   console.pl instead of client.pl.
2525
2526
2527   To edit the colours, copy /spider/perl/Console.pl to /spider/local and
2528   edit the file with your favourite editor.
2529
2530
2531   1\b11\b1.\b.6\b6.\b.  U\bUp\bpd\bda\bat\bti\bin\bng\bg k\bke\bep\bpl\ble\ber\br d\bda\bat\bta\ba
2532
2533   Spider has a powerful and flexible show/satellite command.  In order
2534   for this to be accurate, the kepler data has to be updated regularly.
2535   In general, this data is available as an email or via cluster mail.
2536   Updating it is simple.  First you need to export the mail message as a
2537   file.  You do this with the _\be_\bx_\bp_\bo_\br_\bt command from the cluster prompt as
2538   the sysop.  For example ...
2539
2540
2541
2542        export 5467 /spider/perl/keps.in
2543
2544
2545
2546
2547   would export message number 5467 as a file called keps.in in the
2548   /spider/perl directory.
2549
2550   Now login to a VT as sysop and cd /spider/perl.  There is a command in
2551   the perl directory called _\bc_\bo_\bn_\bv_\bk_\be_\bp_\bs_\b._\bp_\bl.  All we need to do now is
2552   convert the file like so ...
2553
2554
2555
2556        ./convkeps.pl keps.in
2557
2558
2559
2560
2561   Now go back to the cluster and issue the command ...
2562
2563
2564
2565        load/keps
2566
2567
2568
2569
2570   That is it!  the kepler data has been updated.
2571
2572
2573
2574
2575   1\b12\b2.\b.  C\bCV\bVS\bS
2576
2577   CVS stands for "Concurrent Versions System" and the CVS for DXSpider
2578   is held at Sourceforge.  This means that it is possible to update your
2579   DXSpider installation to the latest sources by using a few simple
2580   commands.
2581
2582
2583   THIS IS NOT FOR THE FAINT HEARTED!!!  ONLY DO THIS IF YOU HAVE A TEST
2584   INSTALLATION OR ARE WILLING TO HAVE YOUR CLUSTER CRASH ON YOU!!!  THIS
2585   MUST BE CONSIDERED AT LEAST BETA TESTING AND MAYBE EVEN ALPHA!!  YOU
2586   HAVE BEEN WARNED!!!
2587
2588
2589   DID I MENTION..... ONLY DO THIS IF YOU ARE WILLING TO ACCEPT THE
2590   CONSEQUENCES!!!
2591
2592
2593   I am of course assuming that you have a machine with both DXSpider and
2594   Internet access running.
2595
2596
2597   BEFORE YOU EVEN CONSIDER STARTING WITH THIS MAKE A BACKUP OF YOUR
2598   ENTIRE SPIDER TREE!!
2599
2600
2601   Assuming you are connected to the Internet, you need to login to the
2602   CVS repository and then update your Spider source.  There are several
2603   steps which are listed below ...
2604
2605
2606   First login as the user _\bs_\by_\bs_\bo_\bp.  Next you need to connect to the CVS
2607   repository.  You do this with the command below ...
2608
2609
2610   cvs -d:pserver:anonymous@cvs.DXSpider.sourceforge.net:/cvsroot/dxspider login
2611
2612
2613
2614   You will get a password prompt.  Simply hit return here and your
2615   machine should return to a normal linux prompt.
2616
2617
2618   What happens next depends on whether you have an existing installation
2619   that you want to update with the latest and greatest or whether you
2620   just want to see what is there and/or run it on a new machine for
2621   testing.  Either way you will want to change directory to a new place,
2622   if you want to update an existing installation then I suggest /tmp,
2623   otherwise choose a suitable place according to the normal installation
2624   instructions.
2625
2626
2627   The next step will create a brand new 'spider' directory in your
2628   current directory.
2629
2630
2631   cvs -z3 -d:pserver:anonymous@cvs.DXSpider.sourceforge.net:/cvsroot/dxspider co spider
2632
2633
2634
2635   This command is all on one line.
2636
2637
2638   Hopefully your screen should show you downloading files.  The -z3
2639   simply compresses the download to improve speed.  When this has
2640   finished, you will have exactly the same as if you had untarred a full
2641   tarball PLUS some extra directories and files that CVS needs to do the
2642   magic that it does.
2643
2644
2645   Now if you are doing a new installation, that's it.  Carry on as if
2646   you have just downloaded and untarred the lastest tarball.
2647
2648
2649   If you want to upgrade your current installation then do this ...
2650
2651
2652
2653        tar cvfz /tmp/s.tgz spider
2654        cd /
2655        tar xvfzp /tmp/s.tgz
2656
2657
2658
2659
2660   This is assuming you downloaded to the /tmp directory of course.
2661
2662
2663   NOTE:  the 'p' on the end of the 'xvfz' is IMPORTANT!   It keeps the
2664   permissions correct.  YOU WERE LOGGED IN AS THE USER SYSOP WEREN'T
2665   YOU?????
2666
2667   Remember to recompile the C client (cd /spider/src; make)
2668
2669
2670   At this point the files have been upgraded.  You can (usually) restrt
2671   the cluster in your own time.  However, if you attempt to use any new
2672   commands or features expect it to be fatal!  At least your cluster
2673   will have been restarted then so it will be too late to worry about
2674   it!
2675
2676
2677   Now the magic part!  From now on when you want to update, simply
2678   connect to the Internet and then, as the user _\bs_\by_\bs_\bo_\bp ...
2679
2680
2681
2682        cd /spider
2683        cvs -z3 update -d
2684
2685
2686
2687
2688   and your files will be updated.  As above, remember to recompile the
2689   "C" client if it has been updated (CVS will tell you) and restart if
2690   any of the perl scripts have been altered or added, again, CVS will
2691   tell you.
2692
2693
2694   You will find any changes documented in the /spider/Changes file.
2695
2696
2697   1\b13\b3.\b.  T\bTh\bhe\be D\bDX\bXS\bSp\bpi\bid\bde\ber\br c\bco\bom\bmm\bma\ban\bnd\bd s\bse\bet\bt
2698
2699   Below is a complete list of commands available from the cluster
2700   prompt.  Most maintenance tasks are automatic but there are some
2701   commands that are useful for a sysop.  These are listed below in
2702   alphabetical order.  The number in brackets following the command name
2703   is the permissions level needed to use the command.
2704
2705
2706
2707   1\b13\b3.\b.1\b1.\b.  a\bac\bcc\bce\bep\bpt\bt/\b/a\ban\bnn\bno\bou\bun\bnc\bce\be (\b(0\b0)\b)
2708
2709   a\bac\bcc\bce\bep\bpt\bt/\b/a\ban\bnn\bno\bou\bun\bnc\bce\be [\b[0\b0-\b-9\b9]\b] <\b<p\bpa\bat\btt\bte\ber\brn\bn>\b> Set an accept filter line for announce
2710
2711
2712   Create an 'accept this announce' line for a filter.
2713
2714   An accept filter line means that if the announce matches this filter
2715   it is passed onto the user. See HELP FILTERS for more info. Please
2716   read this to understand how filters work - it will save a lot of grief
2717   later on.
2718
2719   You can use any of the following things in this line:-
2720
2721
2722
2723          info <string>            eg: iota or qsl
2724          by <prefixes>            eg: G,M,2
2725          origin <prefixes>
2726          origin_dxcc <numbers>    eg: 61,62 (from eg: sh/pre G)
2727          origin_itu <numbers>
2728          origin_zone <numbers>
2729          by_dxcc <numbers>
2730          by_itu <numbers>
2731          by_zone <numbers>
2732          channel <prefixes>
2733          wx 1                     filter WX announces
2734          dest <prefixes>          eg: 6MUK,WDX      (distros)
2735
2736
2737
2738
2739   some examples:-
2740
2741
2742
2743          acc/ann dest 6MUK
2744          acc/ann 2 by_zone 14,15,16
2745          (this could be all on one line: acc/ann dest 6MUK or by_zone 14,15,16)
2746
2747
2748
2749
2750   or
2751
2752
2753
2754          acc/ann by G,M,2
2755
2756
2757
2758
2759   This filter would only allow announces that were posted buy UK
2760   stations.  You can use the tag 'all' to accept everything eg:
2761
2762
2763
2764          acc/ann all
2765
2766
2767
2768
2769   but this probably for advanced users...
2770
2771
2772
2773   1\b13\b3.\b.2\b2.\b.  a\bac\bcc\bce\bep\bpt\bt/\b/a\ban\bnn\bno\bou\bun\bnc\bce\be (\b(e\bex\bxt\bte\ben\bnd\bde\bed\bd f\bfo\bor\br s\bsy\bys\bso\bop\bps\bs)\b) (\b(8\b8)\b)
2774
2775   a\bac\bcc\bce\bep\bpt\bt/\b/a\ban\bnn\bno\bou\bun\bnc\bce\be <\b<c\bca\bal\bll\bl>\b> [\b[i\bin\bnp\bpu\but\bt]\b] [\b[0\b0-\b-9\b9]\b]<\b<p\bpa\bat\btt\bte\ber\brn\bn>\b> Announce filter sysop
2776   version
2777
2778
2779   This version allows a sysop to set a filter for a callsign as well as
2780   the default for nodes and users eg:-
2781
2782
2783
2784          accept/ann by G,M,2
2785          accept/ann input node_default by G,M,2
2786          accept/ann user_default by G,M,2
2787
2788
2789
2790
2791
2792   1\b13\b3.\b.3\b3.\b.  a\bac\bcc\bce\bep\bpt\bt/\b/s\bsp\bpo\bot\bts\bs (\b(0\b0)\b)
2793
2794   a\bac\bcc\bce\bep\bpt\bt/\b/a\ban\bnn\bno\bou\bun\bnc\bce\be [\b[0\b0-\b-9\b9]\b] <\b<p\bpa\bat\btt\bte\ber\brn\bn>\b> Set an accept filter line for spots
2795
2796
2797   Create an 'accept this spot' line for a filter.
2798
2799
2800   An accept filter line means that if the spot matches this filter it is
2801   passed onto the user. See HELP FILTERS for more info. Please read this
2802   to understand how filters work - it will save a lot of grief later on.
2803
2804   You can use any of the following things in this line:-
2805
2806
2807
2808          freq <range>           eg: 0/30000 or hf or hf/cw or 6m,4m,2m
2809          on <range>             same as 'freq'
2810          call <prefixes>        eg: G,PA,HB9
2811          info <string>          eg: iota or qsl
2812          by <prefixes>
2813          call_dxcc <numbers>    eg: 61,62 (from eg: sh/pre G)
2814          call_itu <numbers>
2815          call_zone <numbers>
2816          by_dxcc <numbers>
2817          by_itu <numbers>
2818          by_zone <numbers>
2819          origin <prefixes>
2820          channel <prefixes>
2821
2822
2823
2824
2825
2826   For frequencies, you can use any of the band names defined in
2827   SHOW/BANDS and you can use a subband name like: cw, rtty, data, ssb -
2828   thus: hf/ssb. You can also just have a simple range like: 0/30000 -
2829   this is more efficient than saying simply: freq HF (but don't get too
2830   hung up about that)
2831
2832   some examples:-
2833
2834
2835
2836          acc/spot 1 on hf/cw
2837          acc/spot 2 on vhf and (by_zone 14,15,16 or call_zone 14,15,16)
2838
2839   You can use the tag 'all' to accept everything, eg:
2840
2841
2842
2843          acc/spot 3 all
2844
2845
2846
2847
2848   but this probably for advanced users...
2849
2850
2851   1\b13\b3.\b.4\b4.\b.  a\bac\bcc\bce\bep\bpt\bt/\b/s\bsp\bpo\bot\bts\bs (\b(e\bex\bxt\bte\ben\bnd\bde\bed\bd f\bfo\bor\br s\bsy\bys\bso\bop\bps\bs)\b) (\b(8\b8)\b)
2852
2853   a\bac\bcc\bce\bep\bpt\bt/\b/s\bsp\bpo\bot\bts\bs <\b<c\bca\bal\bll\bl>\b> [\b[i\bin\bnp\bpu\but\bt]\b] [\b[0\b0-\b-9\b9]\b] <\b<p\bpa\bat\btt\bte\ber\brn\bn>\b> Spot filter sysop version
2854
2855
2856   This version allows a sysop to set a filter for a callsign as well as
2857   the default for nodes and users eg:-
2858
2859
2860
2861          accept/spot db0sue-7 1 by_zone 14,15,16
2862          accept/spot node_default all
2863          set/hops node_default 10
2864
2865          accept/spot user_default by G,M,2
2866
2867
2868
2869
2870
2871   1\b13\b3.\b.5\b5.\b.  a\bac\bcc\bce\bep\bpt\bt/\b/w\bwc\bcy\by (\b(0\b0)\b)
2872
2873   a\bac\bcc\bce\bep\bpt\bt/\b/w\bwc\bcy\by [\b[0\b0-\b-9\b9]\b] <\b<p\bpa\bat\btt\bte\ber\brn\bn>\b> set an accept WCY filter
2874
2875
2876   It is unlikely that you will want to do this, but if you do then you
2877   can filter on the following fields:-
2878
2879
2880
2881          by <prefixes>            eg: G,M,2
2882          origin <prefixes>
2883          origin_dxcc <numbers>    eg: 61,62 (from eg: sh/pre G)
2884          origin_itu <numbers>
2885          origin_zone <numbers>
2886          by_dxcc <numbers>
2887          by_itu <numbers>
2888          by_zone <numbers>
2889          channel <prefixes>
2890
2891
2892
2893
2894
2895   There are no examples because WCY Broadcasts only come from one place
2896   and you either want them or not (see UNSET/WCY if you don't want
2897   them).
2898
2899   This command is really provided for future use.
2900
2901   See HELP FILTER for information.
2902
2903
2904
2905   1\b13\b3.\b.6\b6.\b.  a\bac\bcc\bce\bep\bpt\bt/\b/w\bwc\bcy\by (\b(e\bex\bxt\bte\ben\bnd\bde\bed\bd f\bfo\bor\br s\bsy\bys\bso\bop\bps\bs)\b) (\b(8\b8)\b)
2906
2907   a\bac\bcc\bce\bep\bpt\bt/\b/w\bwc\bcy\by <\b<c\bca\bal\bll\bl>\b> [\b[i\bin\bnp\bpu\but\bt]\b] [\b[0\b0-\b-9\b9]\b] <\b<p\bpa\bat\btt\bte\ber\brn\bn>\b> WCY filter sysop version
2908
2909
2910   This version allows a sysop to set a filter for a callsign as well as
2911   the default for nodes and users eg:-
2912
2913
2914
2915          accept/wcy node_default all
2916          set/hops node_default 10
2917
2918
2919
2920
2921
2922   1\b13\b3.\b.7\b7.\b.  a\bac\bcc\bce\bep\bpt\bt/\b/w\bww\bwv\bv (\b(0\b0)\b)
2923
2924   a\bac\bcc\bce\bep\bpt\bt/\b/w\bww\bwv\bv [\b[0\b0-\b-9\b9]\b] <\b<p\bpa\bat\btt\bte\ber\brn\bn>\b> Set an accept WWV filter
2925
2926
2927   It is unlikely that you will want to do this, but if you do then you
2928   can filter on the following fields:-
2929
2930
2931
2932          by <prefixes>            eg: G,M,2
2933          origin <prefixes>
2934          origin_dxcc <numbers>    eg: 61,62 (from eg: sh/pre G)
2935          origin_itu <numbers>
2936          origin_zone <numbers>
2937          by_dxcc <numbers>
2938          by_itu <numbers>
2939          by_zone <numbers>
2940          channel <prefixes>
2941
2942
2943
2944
2945   for example
2946
2947
2948
2949          accept/wwv by_zone 4
2950
2951
2952
2953
2954   is probably the only useful thing to do (which will only show WWV
2955   broadcasts by stations in the US).
2956
2957   See HELP FILTER for information.
2958
2959
2960   1\b13\b3.\b.8\b8.\b.  a\bac\bcc\bce\bep\bpt\bt/\b/w\bww\bwv\bv (\b(e\bex\bxt\bte\ben\bnd\bde\bed\bd f\bfo\bor\br s\bsy\bys\bso\bop\bps\bs)\b) (\b(8\b8)\b)
2961
2962   a\bac\bcc\bce\bep\bpt\bt/\b/w\bww\bwv\bv <\b<c\bca\bal\bll\bl>\b> [\b[i\bin\bnp\bpu\but\bt]\b] [\b[0\b0-\b-9\b9]\b] <\b<p\bpa\bat\btt\bte\ber\brn\bn>\b> WWV filter sysop version
2963
2964
2965   This version allows a sysop to set a filter for a callsign as well as
2966   the default for nodes and users eg:-
2967
2968
2969
2970
2971     accept/wwv db0sue-7 1 by_zone 4
2972     accept/wwv node_default all
2973     set/hops node_default 10
2974
2975     accept/wwv user_default by W,K
2976
2977
2978
2979
2980
2981   1\b13\b3.\b.9\b9.\b.  a\ban\bnn\bno\bou\bun\bnc\bce\be (\b(0\b0)\b)
2982
2983   a\ban\bnn\bno\bou\bun\bnc\bce\be <\b<t\bte\bex\bxt\bt>\b> Send an announcement to local users
2984
2985
2986   Send an announcement to LOCAL users only, where <text> is the text of
2987   the announcement you wish to broadcast
2988
2989
2990   1\b13\b3.\b.1\b10\b0.\b.  a\ban\bnn\bno\bou\bun\bnc\bce\be f\bfu\bul\bll\bl (\b(0\b0)\b)
2991
2992   a\ban\bnn\bno\bou\bun\bnc\bce\be f\bfu\bul\bll\bl <\b<t\bte\bex\bxt\bt>\b> Send an announcement cluster wide
2993
2994
2995   This command will send your announcement across the whole cluster
2996   network.
2997
2998
2999
3000   1\b13\b3.\b.1\b11\b1.\b.  a\ban\bnn\bno\bou\bun\bnc\bce\be s\bsy\bys\bso\bop\bp (\b(5\b5)\b)
3001
3002   a\ban\bnn\bno\bou\bun\bnc\bce\be s\bsy\bys\bso\bop\bp <\b<t\bte\bex\bxt\bt>\b>
3003
3004
3005   Send an announcement to Sysops only
3006
3007
3008   1\b13\b3.\b.1\b12\b2.\b.  a\bap\bpr\bro\bop\bpo\bos\bs (\b(0\b0)\b)
3009
3010   a\bap\bpr\bro\bop\bpo\bos\bs <\b<s\bst\btr\bri\bin\bng\bg>\b> Search the help database
3011
3012
3013   Search the help database for <string> (it isn't case sensitive), and
3014   print the names of all the commands that may be relevant.
3015
3016
3017   1\b13\b3.\b.1\b13\b3.\b.  b\bby\bye\be (\b(0\b0)\b)
3018
3019   b\bby\bye\be Exit from the cluster
3020
3021
3022   This will disconnect you from the cluster
3023
3024
3025   1\b13\b3.\b.1\b14\b4.\b.  c\bca\bat\btc\bch\bhu\bup\bp (\b(5\b5)\b)
3026
3027   c\bca\bat\btc\bch\bhu\bup\bp <\b<n\bno\bod\bde\be_\b_c\bca\bal\bll\bl>\b> A\bAl\bll\bl|\b|[\b[<\b<m\bms\bsg\bgn\bno\bo>\b> .\b..\b..\b.]\b] Mark a message as sent
3028
3029
3030   When you send messages the fact that you have forwarded it to another
3031   node is remembered so that it isn't sent again. When you have a new
3032   partner node and you add their callsign to your /spider/msg/forward.pl
3033   file, all outstanding non-private messages will be forwarded to them.
3034   This may well be ALL the non-private messages. You can prevent this by
3035   using these commmands:-
3036
3037          catchup GB7DJK all
3038          catchup GB7DJK 300 301 302 303 500-510
3039
3040
3041
3042
3043   and to undo what you have just done:-
3044
3045
3046
3047          uncatchup GB7DJK all
3048          uncatchup GB7DJK 300 301 302 303 500-510
3049
3050
3051
3052
3053   which will arrange for them to be forward candidates again.
3054
3055   Order is not important.
3056
3057
3058   1\b13\b3.\b.1\b15\b5.\b.  c\bcl\ble\bea\bar\br/\b/s\bsp\bpo\bot\bts\bs (\b(0\b0)\b)
3059
3060   c\bcl\ble\bea\bar\br/\b/s\bsp\bpo\bot\bts\bs [\b[1\b1|\b|a\bal\bll\bl]\b] Clear a spot filter line
3061
3062
3063   This command allows you to clear (remove) a line in a spot filter or
3064   to remove the whole filter.
3065
3066   If you have a filter:-
3067
3068
3069
3070          acc/spot 1 on hf/cw
3071          acc/spot 2 on vhf and (by_zone 14,15,16 or call_zone 14,15,16)
3072
3073
3074
3075
3076   and you say:-
3077
3078
3079
3080          clear/spot 1
3081
3082
3083
3084
3085   you will be left with:-
3086
3087
3088
3089          acc/spot 2 on vhf and (by_zone 14,15,16 or call_zone 14,15,16)
3090
3091
3092
3093
3094   If you do:
3095
3096
3097
3098          clear/spot all
3099
3100
3101
3102
3103   the filter will be completely removed.
3104
3105
3106
3107   1\b13\b3.\b.1\b16\b6.\b.  c\bco\bon\bnn\bne\bec\bct\bt (\b(5\b5)\b)
3108
3109   c\bco\bon\bnn\bne\bec\bct\bt <\b<c\bca\bal\bll\bls\bsi\big\bgn\bn>\b> Start a connection to another DX Cluster
3110
3111
3112   Start a connection process that will culminate in a new connection to
3113   the DX cluster <callsign>. This process creates a new 'client' process
3114   which will use the script in /spider/connect/<callsign> to effect the
3115   'chat' exchange necessary to traverse the network(s) to logon to the
3116   cluster <callsign>.
3117
3118
3119   1\b13\b3.\b.1\b17\b7.\b.  d\bdb\bba\bav\bva\bai\bil\bl (\b(0\b0)\b)
3120
3121   d\bdb\bba\bav\bva\bai\bil\bl Show a list of all the databases in the system
3122
3123
3124   The title says it all really, this command lists all the databases
3125   defined in the system. It is also aliased to SHOW/COMMAND.
3126
3127
3128   1\b13\b3.\b.1\b18\b8.\b.  d\bdb\bbc\bcr\bre\bea\bat\bte\be (\b(9\b9)\b)
3129
3130   d\bdb\bbc\bcr\bre\bea\bat\bte\be <\b<n\bna\bam\bme\be>\b> Create a database entry
3131   d\bdb\bbc\bcr\bre\bea\bat\bte\be <\b<n\bna\bam\bme\be>\b> c\bch\bha\bai\bin\bn <\b<n\bna\bam\bme\be>\b> [\b[<\b<n\bna\bam\bme\be>\b>.\b..\b.]\b] Create a chained database
3132   entry
3133   d\bdb\bbc\bcr\bre\bea\bat\bte\be <\b<n\bna\bam\bme\be>\b> r\bre\bem\bmo\bot\bte\be <\b<n\bno\bod\bde\be>\b> Create a remote database entry
3134
3135
3136   DBCREATE allows you to define a database in the system. It doesn't
3137   actually create anything, just defines it.
3138
3139   The databases that are created are simple DB_File hash databases, they
3140   are therefore already 'indexed'.
3141
3142   You can define a local database with the first form of the command eg:
3143
3144   DBCREATE oblast
3145
3146   You can also chain databases with the addition of the 'chain' keyword.
3147   This will search each database one after the other. A typical example
3148   is:
3149
3150   DBCREATE sdx_qsl chain sql_ad
3151
3152   No checking is done to see if the any of the chained databases exist,
3153   in fact it is usually better to do the above statement first then do
3154   each of the chained databases.
3155
3156   Databases can exist offsite. To define a database that lives on
3157   another node do:
3158
3159   DBCREATE buckmaster remote gb7dxc
3160
3161   Remote databases cannot be chained; however, the last database in a a
3162   chain can be a remote database eg:
3163
3164   DBCREATE qsl chain gb7dxc
3165
3166   To see what databases have been defined do:
3167
3168
3169   DBAVAIL (or it will have been aliased to SHOW/COMMAND)
3170
3171   It would be normal for you to add an entry into your local Aliases
3172   file to allow people to use the 'SHOW/<dbname>' style syntax. So you
3173   would need to add a line like:-
3174
3175
3176
3177          's' => [
3178            ..
3179            ..
3180            '^sh\w*/buc', 'dbshow buckmaster', 'dbshow',
3181            ..
3182            ..
3183           ],
3184
3185
3186
3187
3188   to allow
3189
3190   SH/BUCK g1tlh
3191
3192   to work as they may be used to.
3193
3194   See DBIMPORT for the importing of existing AK1A format data to
3195   databases.  See DBSHOW for generic database enquiry
3196
3197
3198   1\b13\b3.\b.1\b19\b9.\b.  d\bdb\bbi\bim\bmp\bpo\bor\brt\bt (\b(9\b9)\b)
3199
3200   d\bdb\bbi\bim\bmp\bpo\bor\brt\bt <\b<d\bdb\bbn\bna\bam\bme\be>\b> Import AK1A data into a database
3201
3202
3203   If you want to import or update data in bulk to a database you can use
3204   this command. It will either create or update entries into an existing
3205   database. For example:-
3206
3207   DBIMPORT oblast /tmp/OBLAST.FUL
3208
3209   will import the standard OBLAST database that comes with AK1A into the
3210   oblast database held locally.
3211
3212
3213   1\b13\b3.\b.2\b20\b0.\b.  d\bdb\bbr\bre\bem\bmo\bov\bve\be (\b(9\b9)\b)
3214
3215   d\bdb\bbr\bre\bem\bmo\bov\bve\be <\b<d\bdb\bbn\bna\bam\bme\be>\b> Delete a database
3216
3217
3218   DBREMOVE will completely remove a database entry and also delete any
3219   data file that is associated with it.
3220
3221   There is no warning, no comeback, no safety net.
3222
3223   For example:
3224
3225   DBREMOVE oblast
3226
3227   will remove the oblast database from the system and it will also
3228   remove the associated datafile.
3229
3230   I repeat:
3231
3232   There is no warning, no comeback, no safety net.
3233
3234
3235   You have been warned.
3236
3237
3238   1\b13\b3.\b.2\b21\b1.\b.  d\bdb\bbs\bsh\bho\bow\bw (\b(0\b0)\b)
3239
3240   d\bdb\bbs\bsh\bho\bow\bw <\b<d\bdb\bbn\bna\bam\bme\be>\b> <\b<k\bke\bey\by>\b> Display an entry, if it exists, in a database
3241
3242
3243   This is the generic user interface to the database to the database
3244   system.  It is expected that the sysop will add an entry to the local
3245   Aliases file so that users can use the more familiar AK1A style of
3246   enquiry such as:
3247
3248
3249
3250          SH/BUCK G1TLH
3251
3252
3253
3254
3255   but if he hasn't and the database really does exist (use DBAVAIL or
3256   SHOW/COMMAND to find out) you can do the same thing with:
3257
3258
3259
3260          DBSHOW buck G1TLH
3261
3262
3263
3264
3265
3266
3267   1\b13\b3.\b.2\b22\b2.\b.  d\bde\beb\bbu\bug\bg (\b(9\b9)\b)
3268
3269   d\bde\beb\bbu\bug\bg Set the cluster program into debug mode
3270
3271
3272   Executing this command will only have an effect if you are running the
3273   cluster in debug mode i.e.
3274
3275
3276
3277                perl -d cluster.pl
3278
3279
3280
3281
3282   It will interrupt the cluster just after the debug command has
3283   finished.
3284
3285
3286   1\b13\b3.\b.2\b23\b3.\b.  d\bdi\bir\bre\bec\bct\bto\bor\bry\by (\b(0\b0)\b)
3287
3288   d\bdi\bir\bre\bec\bct\bto\bor\bry\by List messages
3289   d\bdi\bir\bre\bec\bct\bto\bor\bry\by o\bow\bwn\bn List your own messages
3290   d\bdi\bir\bre\bec\bct\bto\bor\bry\by n\bne\bew\bw List all new messages
3291   d\bdi\bir\bre\bec\bct\bto\bor\bry\by t\bto\bo <\b<c\bca\bal\bll\bl>\b> List all messages to <call>
3292   d\bdi\bir\bre\bec\bct\bto\bor\bry\by f\bfr\bro\bom\bm <\b<c\bca\bal\bll\bl>\b> List all messages from <call>
3293   d\bdi\bir\bre\bec\bct\bto\bor\bry\by s\bsu\bub\bbj\bje\bec\bct\bt <\b<s\bst\btr\bri\bin\bng\bg>\b> List all messages with <string> in subject
3294   d\bdi\bir\bre\bec\bct\bto\bor\bry\by <\b<n\bnn\bn>\b> List last <nn> messages
3295   d\bdi\bir\bre\bec\bct\bto\bor\bry\by <\b<f\bfr\bro\bom\bm>\b>-\b-<\b<t\bto\bo>\b> List messages <from> message <to> message
3296
3297
3298   List the messages in the messages directory.
3299
3300
3301   If there is a 'p' one space after the message number then it is a
3302   personal message. If there is a '-' between the message number and the
3303
3304   You can use shell escape characters such as '*' and '?' in the <call>
3305   fields.
3306
3307   You can combine some of the various directory commands together eg:-
3308
3309
3310
3311           DIR TO G1TLH 5
3312        or
3313           DIR SUBJECT IOTA 200-250
3314
3315
3316
3317
3318   You can abbreviate all the commands to one letter and use ak1a
3319   syntax:-
3320
3321
3322
3323           DIR/T G1* 10
3324           DIR/S QSL 10-100 5
3325
3326
3327
3328
3329
3330
3331   1\b13\b3.\b.2\b24\b4.\b.  d\bdi\bir\bre\bec\bct\bto\bor\bry\by (\b(e\bex\bxt\bte\ben\bnd\bde\bed\bd f\bfo\bor\br s\bsy\bys\bso\bop\bps\bs)\b) (\b(5\b5)\b)
3332
3333   Works just like the user command except that sysops can see ALL
3334   messages.
3335
3336
3337   1\b13\b3.\b.2\b25\b5.\b.  d\bdi\bis\bsc\bco\bon\bnn\bne\bec\bct\bt (\b(8\b8)\b)
3338
3339   d\bdi\bis\bsc\bco\bon\bnn\bne\bec\bct\bt <\b<c\bca\bal\bll\bl>\b> [\b[<\b<c\bca\bal\bll\bl>\b> .\b..\b..\b.]\b] Disconnect a user or node
3340
3341
3342   Disconnect any <call> connected locally
3343
3344
3345   1\b13\b3.\b.2\b26\b6.\b.  d\bdx\bx (\b(0\b0)\b)
3346
3347   d\bdx\bx [\b[b\bby\by <\b<c\bca\bal\bll\bl>\b>]\b] <\b<f\bfr\bre\beq\bq>\b> <\b<c\bca\bal\bll\bl>\b> <\b<r\bre\bem\bma\bar\brk\bks\bs>\b> Send a DX spot
3348
3349
3350   This is how you send a DX Spot to other users. You can, in fact, now
3351   enter the <freq> and the <call> either way round.
3352
3353
3354
3355           DX FR0G 144.600
3356           DX 144.600 FR0G
3357           DX 144600 FR0G
3358
3359
3360
3361
3362   will all give the same result. You can add some remarks to the end of
3363   the command and they will be added to the spot.
3364
3365
3366
3367      DX FR0G 144600 this is a test
3368
3369
3370
3371
3372   You can credit someone else by saying:-
3373
3374
3375
3376           DX by G1TLH FR0G 144.600 he isn't on the cluster
3377
3378
3379
3380
3381   The <freq> is compared against the available bands set up in the
3382   cluster.  See SHOW/BANDS for more information.
3383
3384
3385   1\b13\b3.\b.2\b27\b7.\b.  e\bex\bxp\bpo\bor\brt\bt (\b(9\b9)\b)
3386
3387   e\bex\bxp\bpo\bor\brt\bt <\b<m\bms\bsg\bgn\bno\bo>\b> <\b<f\bfi\bil\ble\ben\bna\bam\bme\be>\b> Export a message to a file
3388
3389
3390   Export a message to a file. This command can only be executed on a
3391   local console with a fully privileged user. The file produced will be
3392   in a form ready to be imported back into the cluster by placing it in
3393   the import directory (/spider/msg/import).
3394
3395   This command cannot overwrite an existing file. This is to provide
3396   some measure of security. Any files written will owned by the same
3397   user as the main cluster, otherwise you can put the new files anywhere
3398   the cluster can access. For example:-
3399
3400   EXPORT 2345 /tmp/a
3401
3402
3403   1\b13\b3.\b.2\b28\b8.\b.  e\bex\bxp\bpo\bor\brt\bt_\b_u\bus\bse\ber\brs\bs (\b(9\b9)\b)
3404
3405   e\bex\bxp\bpo\bor\brt\bt_\b_u\bus\bse\ber\brs\bs [\b[<\b<f\bfi\bil\ble\ben\bna\bam\bme\be>\b>]\b] Export the users database to ascii
3406
3407
3408   Export the users database to a file in ascii format. If no filename is
3409   given then it will export the file to /spider/data/user_asc.
3410
3411   If the file already exists it will be renamed to <filename>.o. In fact
3412   up to 5 generations of the file can be kept each one with an extra 'o'
3413   on the suffix.
3414
3415   BE WARNED: this will write to any file you have write access to. No
3416   check is made on the filename (if any) that you specify.
3417
3418
3419   1\b13\b3.\b.2\b29\b9.\b.  f\bfo\bor\brw\bwa\bar\brd\bd/\b/l\bla\bat\btl\blo\bon\bng\bg (\b(8\b8)\b)
3420
3421   f\bfo\bor\brw\bwa\bar\brd\bd/\b/l\bla\bat\btl\blo\bon\bng\bg <\b<n\bno\bod\bde\be_\b_c\bca\bal\bll\bl>\b> Send latitude and longitude information to
3422   another cluster
3423
3424
3425   This command sends all the latitude and longitude information that
3426   your cluster is holding against callsigns.  One advantage of recieving
3427   this information is that more locator information is held by you.
3428   This means that more locators are given on the DX line assuming you
3429   have _\bs_\be_\bt_\b/_\bd_\bx_\bg_\br_\bi_\bd enabled.  This could be a LOT of information though,
3430   so it is not recommended on slow links.
3431
3432
3433   1\b13\b3.\b.3\b30\b0.\b.  f\bfo\bor\brw\bwa\bar\brd\bd/\b/o\bop\bpe\ber\brn\bna\bam\bme\be (\b(1\b1)\b)
3434
3435   f\bfo\bor\brw\bwa\bar\brd\bd/\b/o\bop\bpe\ber\brn\bna\bam\bme\be <\b<c\bca\bal\bll\bl>\b> Send out information on this <call> to all
3436   clusters
3437
3438
3439   This command sends out any information held in the user file which can
3440   be broadcast in PC41 protocol packets. This information is Name, QTH,
3441   Location and Homenode. PC41s are only sent for the information that is
3442   available.
3443
3444
3445   1\b13\b3.\b.3\b31\b1.\b.  h\bhe\bel\blp\bp (\b(0\b0)\b)
3446
3447   h\bhe\bel\blp\bp <\b<c\bcm\bmd\bd>\b> Get help on a command
3448
3449
3450   All commands can be abbreviated, so SHOW/DX can be abbreviated to
3451   SH/DX, ANNOUNCE can be shortened to AN and so on.
3452
3453   Look at the APROPOS <string> command which will search the help
3454   database for the <string> you specify and give you a list of likely
3455   commands to look at with HELP.
3456
3457
3458   1\b13\b3.\b.3\b32\b2.\b.  i\bin\bni\bit\bt (\b(5\b5)\b)
3459
3460   i\bin\bni\bit\bt <\b<n\bno\bod\bde\be c\bca\bal\bll\bl>\b> Re-initialise a link to an AK1A compatible node
3461
3462
3463   This command attempts to re-initialise a link to a (usually) AK1A node
3464   that has got confused, usually by a protocol loop of some kind. It may
3465   work - but you usually will be better off simply disconnecting it (or
3466   better, if it is a real AK1A node, doing an RCMD <node> DISC/F <your
3467   node>).
3468
3469   Best of luck - you will need it.
3470
3471
3472   1\b13\b3.\b.3\b33\b3.\b.  k\bki\bil\bll\bl (\b(0\b0)\b)
3473
3474   k\bki\bil\bll\bl <\b<m\bms\bsg\bgn\bno\bo>\b> [\b[<\b<m\bms\bsg\bgn\bno\bo>\b> .\b..\b.]\b] Delete a message from the local system
3475
3476
3477   Delete a message from the local system. You will only be able to
3478   delete messages that you have originated or been sent (unless you are
3479   the sysop).
3480
3481
3482   1\b13\b3.\b.3\b34\b4.\b.  k\bki\bil\bll\bl (\b(5\b5)\b)
3483
3484   k\bki\bil\bll\bl <\b<m\bms\bsg\bgn\bno\bo>\b> [\b[<\b<m\bms\bsg\bgn\bno\bo>\b> .\b..\b..\b.]\b] Remove or erase a message from the system
3485   k\bki\bil\bll\bl f\bfr\bro\bom\bm <\b<c\bca\bal\bll\bl>\b> Remove all messages from a callsign
3486   k\bki\bil\bll\bl t\bto\bo <\b<c\bca\bal\bll\bl>\b> Remove all messages to a callsign
3487
3488
3489   You can get rid of any message to or originating from your callsign
3490   using this command. You can remove more than one message at a time.
3491
3492   As a sysop you can kill any message on the system.
3493
3494
3495   1\b13\b3.\b.3\b35\b5.\b.  k\bki\bil\bll\bl f\bfu\bul\bll\bl (\b(5\b5)\b)
3496
3497   k\bki\bil\bll\bl f\bfu\bul\bll\bl <\b<m\bms\bsg\bgn\bno\bo>\b> [\b[<\b<m\bms\bsg\bgn\bno\bo>\b>]\b] Delete a message from the whole cluster
3498
3499   Delete a message (usually a 'bulletin') from the whole cluster system.
3500
3501   This uses the subject field, so any messages that have exactly the
3502   same subject will be deleted. Beware!
3503
3504
3505   1\b13\b3.\b.3\b36\b6.\b.  l\bli\bin\bnk\bks\bs (\b(0\b0)\b)
3506
3507   l\bli\bin\bnk\bks\bs Show which nodes are physically connected
3508
3509
3510   This is a quick listing that shows which links are connected and some
3511   information about them. See WHO for a list of all connections.
3512
3513
3514
3515   1\b13\b3.\b.3\b37\b7.\b.  l\blo\boa\bad\bd/\b/a\bal\bli\bia\bas\bse\bes\bs (\b(9\b9)\b)
3516
3517   l\blo\boa\bad\bd/\b/a\bal\bli\bia\bas\bse\bes\bs Reload the command alias table
3518
3519
3520   Reload the /spider/cmd/Aliases file after you have editted it. You
3521   will need to do this if you change this file whilst the cluster is
3522   running in order for the changes to take effect.
3523
3524
3525
3526   1\b13\b3.\b.3\b38\b8.\b.  l\blo\boa\bad\bd/\b/b\bba\bad\bdd\bdx\bx (\b(9\b9)\b)
3527
3528   l\blo\boa\bad\bd/\b/b\bba\bad\bdd\bdx\bx Reload the bad DX table
3529
3530
3531   Reload the /spider/data/baddx.pl file if you have changed it manually
3532   whilst the cluster is running. This table contains the DX Calls that,
3533   if spotted, will not be passed on. FR0G and TEST are classic examples.
3534
3535
3536   1\b13\b3.\b.3\b39\b9.\b.  l\blo\boa\bad\bd/\b/b\bba\bad\bdm\bms\bsg\bg (\b(9\b9)\b)
3537
3538   l\blo\boa\bad\bd/\b/b\bba\bad\bdm\bms\bsg\bg Reload the bad message table
3539
3540
3541   Reload the /spider/msg/badmsg.pl file if you have changed it manually
3542   whilst the cluster is running. This table contains a number of perl
3543   regular expressions which are searched for in the fields targetted of
3544   each message.  If any of them match then that message is immediately
3545   deleted on receipt.
3546
3547
3548   1\b13\b3.\b.4\b40\b0.\b.  l\blo\boa\bad\bd/\b/b\bba\bad\bdw\bwo\bor\brd\bds\bs (\b(9\b9)\b)
3549
3550   l\blo\boa\bad\bd/\b/b\bba\bad\bdw\bwo\bor\brd\bds\bs Reload the badwords file
3551
3552
3553   Reload the /spider/data/badwords file if you have changed it manually
3554   whilst the cluster is running. This file contains a list of words
3555   which, if found on certain text portions of PC protocol, will cause
3556   those protocol frames to be rejected. It will all put out a message if
3557   any of these words are used on the announce, dx and talk commands. The
3558   words can be one or more on a line, lines starting with '#' are
3559   ignored.
3560
3561
3562
3563
3564
3565   1\b13\b3.\b.4\b41\b1.\b.  l\blo\boa\bad\bd/\b/b\bba\ban\bnd\bds\bs (\b(9\b9)\b)
3566
3567   l\blo\boa\bad\bd/\b/b\bba\ban\bnd\bds\bs Reload the band limits table
3568
3569
3570   Reload the /spider/data/bands.pl file if you have changed it manually
3571   whilst the cluster is running.
3572
3573
3574   1\b13\b3.\b.4\b42\b2.\b.  l\blo\boa\bad\bd/\b/c\bcm\bmd\bd_\b_c\bca\bac\bch\bhe\be (\b(9\b9)\b)
3575
3576   l\blo\boa\bad\bd/\b/c\bcm\bmd\bd_\b_c\bca\bac\bch\bhe\be Reload the automatic command cache
3577
3578
3579   Normally, if you change a command file in the cmd or local_cmd tree it
3580   will automatially be picked up by the cluster program. Sometimes it
3581   can get confused if you are doing a lot of moving commands about or
3582   delete a command in the local_cmd tree and want to use the normal one
3583   again. Execute this command to reset everything back to the state it
3584   was just after a cluster restart.
3585
3586
3587   1\b13\b3.\b.4\b43\b3.\b.  l\blo\boa\bad\bd/\b/f\bfo\bor\brw\bwa\bar\brd\bd (\b(9\b9)\b)
3588
3589   l\blo\boa\bad\bd/\b/f\bfo\bor\brw\bwa\bar\brd\bd Reload the msg forwarding routing table
3590
3591   Reload the /spider/msg/forward.pl file if you have changed it manually
3592   whilst the cluster is running.
3593
3594
3595   1\b13\b3.\b.4\b44\b4.\b.  l\blo\boa\bad\bd/\b/m\bme\bes\bss\bsa\bag\bge\bes\bs (\b(9\b9)\b)
3596
3597   l\blo\boa\bad\bd/\b/m\bme\bes\bss\bsa\bag\bge\bes\bs Reload the system messages file
3598
3599
3600   If you change the /spider/perl/Messages file (usually whilst
3601   fiddling/writing ne commands) you can have them take effect during a
3602   cluster session by executing this command. You need to do this if get
3603   something like :-
3604
3605   unknown message 'xxxx' in lang 'en'
3606
3607
3608   1\b13\b3.\b.4\b45\b5.\b.  l\blo\boa\bad\bd/\b/p\bpr\bre\bef\bfi\bix\bxe\bes\bs (\b(9\b9)\b)
3609
3610   l\blo\boa\bad\bd/\b/p\bpr\bre\bef\bfi\bix\bxe\bes\bs Reload the prefix table
3611
3612
3613   Reload the /spider/data/prefix_data.pl file if you have changed it
3614   manually whilst the cluster is running.
3615
3616
3617   1\b13\b3.\b.4\b46\b6.\b.  m\bme\ber\brg\bge\be (\b(5\b5)\b)
3618
3619   m\bme\ber\brg\bge\be <\b<n\bno\bod\bde\be>\b> [\b[<\b<n\bno\bo s\bsp\bpo\bot\bts\bs>\b>/\b/<\b<n\bno\bo w\bww\bwv\bv>\b>]\b] Ask for the latest spots and WWV
3620
3621
3622   MERGE allows you to bring your spot and wwv database up to date. By
3623   default it will request the last 10 spots and 5 WWVs from the node you
3624   select. The node must be connected locally.
3625
3626   You can request any number of spots or wwv and although they will be
3627   appended to your databases they will not duplicate any that have
3628   recently been added (the last 2 days for spots and last month for WWV
3629   data).
3630
3631   1\b13\b3.\b.4\b47\b7.\b.  m\bms\bsg\bg (\b(9\b9)\b)
3632
3633   m\bms\bsg\bg <\b<c\bcm\bmd\bd>\b> <\b<m\bms\bsg\bgn\bno\bo>\b> [\b[d\bda\bat\bta\ba .\b..\b..\b.]\b] Alter various message parameters
3634
3635
3636   Alter message parameters like To, From, Subject, whether private or
3637   bulletin or return receipt (RR) is required or whether to keep this
3638   message from timing out.
3639
3640
3641
3642          MSG TO <msgno> <call>     - change TO callsign to <call>
3643          MSG FRom <msgno> <call>   - change FROM callsign to <call>
3644          MSG PRrivate <msgno>      - set private flag
3645          MSG NOPRrivate <msgno>    - unset private flag
3646          MSG RR <msgno>            - set RR flag
3647          MSG NORR <msgno>          - unset RR flag
3648          MSG KEep <msgno>          - set the keep flag (message won't be deleted ever)
3649          MSG NOKEep <msgno>        - unset the keep flag
3650          MSG SUbject <msgno> <new> - change the subject to <new>
3651          MSG WAittime <msgno>      - remove any waitting time for this message
3652          MSG NOREad <msgno>        - mark message as unread
3653          MSG REad <msgno>          - mark message as read
3654          MSG QUeue                 - queue any outstanding bulletins
3655          MSG QUeue 1               - queue any outstanding private messages
3656
3657
3658
3659
3660   You can look at the status of a message by using:-
3661
3662   STAT/MSG <msgno>
3663
3664   This will display more information on the message than DIR does.
3665
3666
3667   1\b13\b3.\b.4\b48\b8.\b.  p\bpc\bc (\b(8\b8)\b)
3668
3669   p\bpc\bc <\b<c\bca\bal\bll\bl>\b> <\b<t\bte\bex\bxt\bt>\b> Send text (eg PC Protocol) to <call>
3670
3671
3672   Send some arbitrary text to a locally connected callsign. No
3673   processing is done on the text. This command allows you to send PC
3674   Protocol to unstick things if problems arise (messages get stuck etc).
3675   eg:-
3676
3677   pc gb7djk PC33^GB7TLH^GB7DJK^400^
3678
3679   You can also use in the same way as a talk command to a connected user
3680   but without any processing, added of "from <blah> to <blah>" or
3681   whatever.
3682
3683   pc G1TLH Try doing that properly!!!
3684
3685
3686   1\b13\b3.\b.4\b49\b9.\b.  p\bpi\bin\bng\bg (\b(1\b1)\b)
3687
3688   p\bpi\bin\bng\bg <\b<n\bno\bod\bde\be>\b> Check the link quality between nodes
3689
3690
3691   his command allows you to send a frame to another cluster node on the
3692   network and get a return frame.  The time it takes to do this is a
3693   good indication of the quality of the link.  The actual time it takes
3694   is output to the console in seconds.  Any visible cluster node can be
3695   PINGed.
3696
3697   1\b13\b3.\b.5\b50\b0.\b.  r\brc\bcm\bmd\bd (\b(1\b1)\b)
3698
3699   r\brc\bcm\bmd\bd <\b<n\bno\bod\bde\be c\bca\bal\bll\bl>\b> <\b<c\bcm\bmd\bd>\b> Send a command to another DX cluster
3700
3701
3702   This command allows you to send nearly any command to another DX
3703   Cluster node that is connected to the system.
3704
3705   Whether you get any output is dependant on a) whether the other system
3706   knows that the node callsign of this cluster is in fact a node b)
3707   whether the other system is allowing RCMDs from this node and c)
3708   whether you have permission to send this command at all.
3709
3710
3711   1\b13\b3.\b.5\b51\b1.\b.  r\bre\bea\bad\bd (\b(0\b0)\b)
3712
3713   r\bre\bea\bad\bd Read the next unread personal message addressed to you
3714   r\bre\bea\bad\bd <\b<m\bms\bsg\bgn\bno\bo>\b> Read the specified message
3715
3716
3717   You can read any messages that are sent as 'non-personal' and also any
3718   message either sent by or sent to your callsign.
3719
3720
3721
3722   1\b13\b3.\b.5\b52\b2.\b.  r\bre\bea\bad\bd (\b(e\bex\bxt\bte\ben\bnd\bde\bed\bd f\bfo\bor\br s\bsy\bys\bso\bop\bps\bs)\b) (\b(5\b5)\b)
3723
3724   r\bre\bea\bad\bd <\b<m\bms\bsg\bgn\bno\bo>\b> Read a message on the system
3725
3726
3727   As a sysop you may read any message on the system
3728
3729
3730   1\b13\b3.\b.5\b53\b3.\b.  r\bre\bej\bje\bec\bct\bt/\b/a\ban\bnn\bno\bou\bun\bnc\bce\be
3731
3732   r\bre\bej\bje\bec\bct\bt/\b/a\ban\bnn\bno\bou\bun\bnc\bce\be [\b[0\b0-\b-9\b9]\b] <\b<p\bpa\bat\btt\bte\ber\brn\bn>\b> Set a reject filter for announce
3733
3734
3735   Create an 'reject this announce' line for a filter.
3736
3737   An reject filter line means that if the announce matches this filter
3738   it is passed onto the user. See HELP FILTERS for more info. Please
3739   read this to understand how filters work - it will save a lot of grief
3740   later on.
3741
3742   You can use any of the following things in this line:-
3743
3744
3745
3746          info <string>            eg: iota or qsl
3747          by <prefixes>            eg: G,M,2
3748          origin <prefixes>
3749          origin_dxcc <numbers>    eg: 61,62 (from eg: sh/pre G)
3750          origin_itu <numbers>
3751          origin_zone <numbers>
3752          by_dxcc <numbers>
3753          by_itu <numbers>
3754          by_zone <numbers>
3755          channel <prefixes>
3756          wx 1                     filter WX announces
3757          dest <prefixes>          eg: 6MUK,WDX      (distros)
3758
3759
3760
3761
3762
3763   some examples:-
3764
3765
3766
3767          rej/ann by_zone 14,15,16 and not by G,M,2
3768
3769
3770
3771
3772   You can use the tag 'all' to reject everything eg:
3773
3774
3775
3776          rej/ann all
3777
3778
3779
3780
3781   but this probably for advanced users...
3782
3783
3784   1\b13\b3.\b.5\b54\b4.\b.  r\bre\bej\bje\bec\bct\bt/\b/a\ban\bnn\bno\bou\bun\bnc\bce\be (\b(e\bex\bxt\bte\ben\bnd\bde\bed\bd f\bfo\bor\br s\bsy\bys\bso\bop\bps\bs)\b) (\b(8\b8)\b)
3785
3786   r\bre\bej\bje\bec\bct\bt/\b/a\ban\bnn\bno\bou\bun\bnc\bce\be <\b<c\bca\bal\bll\bl>\b> [\b[i\bin\bnp\bpu\but\bt]\b] [\b[0\b0-\b-9\b9]\b] <\b<p\bpa\bat\btt\bte\ber\brn\bn>\b> Announce filter sysop
3787   version
3788
3789
3790   This version allows a sysop to set a filter for a callsign as well as
3791   the default for nodes and users eg:-
3792
3793
3794
3795          reject/ann by G,M,2
3796          reject/ann input node_default by G,M,2
3797          reject/ann user_default by G,M,2
3798
3799
3800
3801
3802
3803   1\b13\b3.\b.5\b55\b5.\b.  r\bre\bej\bje\bec\bct\bt/\b/s\bsp\bpo\bot\bts\bs (\b(0\b0)\b)
3804
3805   r\bre\bej\bje\bec\bct\bt/\b/s\bsp\bpo\bot\bts\bs [\b[0\b0-\b-9\b9]\b] <\b<p\bpa\bat\btt\bte\ber\brn\bn>\b> Set a reject filter line for spots
3806
3807
3808   Create a 'reject this spot' line for a filter.
3809
3810   A reject filter line means that if the spot matches this filter it is
3811   dumped (not passed on). See HELP FILTERS for more info. Please read
3812   this to understand how filters work - it will save a lot of grief
3813   later on.
3814
3815   You can use any of the following things in this line:-
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829     freq <range>           eg: 0/30000 or hf or hf/cw or 6m,4m,2m
3830     on <range>             same as 'freq'
3831     call <prefixes>        eg: G,PA,HB9
3832     info <string>          eg: iota or qsl
3833     by <prefixes>
3834     call_dxcc <numbers>    eg: 61,62 (from eg: sh/pre G)
3835     call_itu <numbers>
3836     call_zone <numbers>
3837     by_dxcc <numbers>
3838     by_itu <numbers>
3839     by_zone <numbers>
3840     origin <prefixes>
3841     channel <prefixes>
3842
3843
3844
3845
3846   For frequencies, you can use any of the band names defined in
3847   SHOW/BANDS and you can use a subband name like: cw, rtty, data, ssb -
3848   thus: hf/ssb. You can also just have a simple range like: 0/30000 -
3849   this is more efficient than saying simply: on HF (but don't get too
3850   hung up about that)
3851
3852   some examples:-
3853
3854
3855
3856          rej/spot 1 on hf
3857          rej/spot 2 on vhf and not (by_zone 14,15,16 or call_zone 14,15,16)
3858
3859
3860
3861
3862   You can use the tag 'all' to reject everything eg:
3863
3864
3865
3866          rej/spot 3 all
3867
3868
3869
3870
3871   but this probably for advanced users...
3872
3873
3874   1\b13\b3.\b.5\b56\b6.\b.  r\bre\bej\bje\bec\bct\bt/\b/s\bsp\bpo\bot\bts\bs (\b(e\bex\bxt\bte\ben\bnd\bde\bed\bd f\bfo\bor\br s\bsy\bys\bso\bop\bps\bs)\b) (\b(8\b8)\b)
3875
3876   r\bre\bej\bje\bec\bct\bt/\b/s\bsp\bpo\bot\bts\bs <\b<c\bca\bal\bll\bl>\b> [\b[i\bin\bnp\bpu\but\bt]\b] [\b[0\b0-\b-9\b9]\b] <\b<p\bpa\bat\btt\bte\ber\brn\bn>\b> Reject spot filter sysop
3877   version
3878
3879
3880   This version allows a sysop to set a filter for a callsign as well as
3881   the default for nodes and users eg:-
3882
3883
3884
3885          reject/spot db0sue-7 1 by_zone 14,15,16
3886          reject/spot node_default all
3887          set/hops node_default 10
3888
3889          reject/spot user_default by G,M,2
3890
3891
3892
3893
3894
3895   1\b13\b3.\b.5\b57\b7.\b.  r\bre\bej\bje\bec\bct\bt/\b/w\bwc\bcy\by (\b(0\b0)\b)
3896
3897   r\bre\bej\bje\bec\bct\bt/\b/w\bwc\bcy\by [\b[0\b0-\b-9\b9]\b] <\b<p\bpa\bat\btt\bte\ber\brn\bn>\b> Set a reject WCY filter
3898
3899
3900   It is unlikely that you will want to do this, but if you do then you
3901   can filter on the following fields:-
3902
3903
3904
3905          by <prefixes>            eg: G,M,2
3906          origin <prefixes>
3907          origin_dxcc <numbers>    eg: 61,62 (from eg: sh/pre G)
3908          origin_itu <numbers>
3909          origin_zone <numbers>
3910          by_dxcc <numbers>
3911          by_itu <numbers>
3912          by_zone <numbers>
3913          channel <prefixes>
3914
3915
3916
3917
3918   There are no examples because WCY Broadcasts only come from one place
3919   and you either want them or not (see UNSET/WCY if you don't want
3920   them).
3921
3922   This command is really provided for future use.
3923
3924   See HELP FILTER for information.
3925
3926
3927   1\b13\b3.\b.5\b58\b8.\b.  r\bre\bej\bje\bec\bct\bt/\b/w\bwc\bcy\by (\b(e\bex\bxt\bte\ben\bnd\bde\bed\bd f\bfo\bor\br s\bsy\bys\bso\bop\bps\bs)\b) (\b(8\b8)\b)
3928
3929   r\bre\bej\bje\bec\bct\bt/\b/w\bwc\bcy\by <\b<c\bca\bal\bll\bl>\b> [\b[i\bin\bnp\bpu\but\bt]\b] [\b[0\b0-\b-9\b9]\b] <\b<p\bpa\bat\btt\bte\ber\brn\bn>\b> WCY reject filter sysop
3930   version
3931
3932
3933   This version allows a sysop to set a filter for a callsign as well as
3934   the default for nodes and users eg:-
3935
3936   reject/wcy gb7djk all
3937
3938
3939   1\b13\b3.\b.5\b59\b9.\b.  r\bre\bej\bje\bec\bct\bt/\b/w\bww\bwv\bv (\b(0\b0)\b)
3940
3941   r\bre\bej\bje\bec\bct\bt/\b/w\bww\bwv\bv [\b[0\b0-\b-9\b9]\b] <\b<p\bpa\bat\btt\bte\ber\brn\bn>\b> Set a reject WWV filter
3942
3943
3944   It is unlikely that you will want to do this, but if you do then you
3945   can filter on the following fields:-
3946
3947
3948
3949          by <prefixes>            eg: G,M,2
3950          origin <prefixes>
3951          origin_dxcc <numbers>    eg: 61,62 (from eg: sh/pre G)
3952          origin_itu <numbers>
3953          origin_zone <numbers>
3954          by_dxcc <numbers>
3955          by_itu <numbers>
3956          by_zone <numbers>
3957          channel <prefixes>
3958
3959
3960
3961   for example
3962
3963
3964
3965          reject/wwv by_zone 14,15,16
3966
3967
3968
3969
3970   is probably the only useful thing to do (which will only show WWV
3971   broadcasts by stations in the US).
3972
3973   See HELP FILTER for information.
3974
3975
3976   1\b13\b3.\b.6\b60\b0.\b.  r\bre\bej\bje\bec\bct\bt/\b/w\bww\bwv\bv (\b(e\bex\bxt\bte\ben\bnd\bde\bed\bd f\bfo\bor\br s\bsy\bys\bso\bop\bps\bs)\b) (\b(8\b8)\b)
3977
3978   r\bre\bej\bje\bec\bct\bt/\b/w\bww\bwv\bv <\b<c\bca\bal\bll\bl>\b> [\b[i\bin\bnp\bpu\but\bt]\b] [\b[0\b0-\b-9\b9]\b] <\b<p\bpa\bat\btt\bte\ber\brn\bn>\b> WWV reject filter sysop
3979   version
3980
3981
3982   This version allows a sysop to set a filter for a callsign as well as
3983   the default for nodes and users eg:-
3984
3985
3986
3987          reject/wwv db0sue-7 1 by_zone 4
3988          reject/wwv node_default all
3989
3990          reject/wwv user_default by W
3991
3992
3993
3994
3995
3996   1\b13\b3.\b.6\b61\b1.\b.  r\bre\bep\bpl\bly\by (\b(0\b0)\b)
3997
3998   r\bre\bep\bpl\bly\by Reply (privately) to the last message that you have read
3999   r\bre\bep\bpl\bly\by <\b<m\bms\bsg\bgn\bno\bo>\b> Reply (privately) to the specified message
4000   r\bre\bep\bpl\bly\by B\bB <\b<m\bms\bsg\bgn\bno\bo>\b> Reply as a Bulletin to the specified message
4001   r\bre\bep\bpl\bly\by N\bNO\bOP\bPr\bri\biv\bva\bat\bte\be <\b<m\bms\bsg\bgn\bno\bo>\b> Reply as a Bulletin to the specified message
4002   r\bre\bep\bpl\bly\by R\bRR\bR <\b<m\bms\bsg\bgn\bno\bo>\b> Reply to the specified message with read receipt
4003
4004
4005   You can reply to a message and the subject will automatically have
4006   "Re:" inserted in front of it, if it isn't already present.
4007
4008   You can also use all the extra qualifiers such as RR, PRIVATE,
4009   NOPRIVATE, B that you can use with the SEND command (see SEND for
4010   further details)
4011
4012
4013   1\b13\b3.\b.6\b62\b2.\b.  s\bse\ben\bnd\bd (\b(0\b0)\b)
4014
4015   s\bse\ben\bnd\bd <\b<c\bca\bal\bll\bl>\b> [\b[<\b<c\bca\bal\bll\bl>\b> .\b..\b..\b.]\b] Send a message to one or more callsigns
4016   s\bse\ben\bnd\bd R\bRR\bR <\b<c\bca\bal\bll\bl>\b> Send a message and ask for a read receipt
4017   s\bse\ben\bnd\bd C\bCO\bOP\bPY\bY <\b<m\bms\bsg\bgn\bno\bo>\b> <\b<c\bca\bal\bll\bl>\b> Send a copy of a  message to someone
4018   s\bse\ben\bnd\bd P\bPR\bRI\bIV\bVA\bAT\bTE\bE <\b<c\bca\bal\bll\bl>\b> Send a personal message
4019   s\bse\ben\bnd\bd N\bNO\bOP\bPR\bRI\bIV\bVA\bAT\bTE\bE <\b<c\bca\bal\bll\bl>\b> Send a message to all stations
4020
4021
4022   All the SEND commands will create a message which will be sent either
4023   to an individual callsign or to one of the 'bulletin' addresses.
4024
4025   SEND <call> on its own acts as though you had typed SEND PRIVATE, that
4026   is it will mark the message as personal and send it to the cluster
4027   node that that callsign is connected to.
4028
4029   You can have more than one callsign in all of the SEND commands.
4030
4031   You can have multiple qualifiers so that you can have for example:-
4032
4033
4034
4035          SEND RR COPY 123 PRIVATE G1TLH G0RDI
4036
4037
4038
4039
4040   which should send a copy of message 123 to G1TLH and G0RDI and you
4041   will receive a read receipt when they have read the message.
4042
4043   SB is an alias for SEND NOPRIVATE (or send a bulletin in BBS speak) SP
4044   is an alias for SEND PRIVATE
4045
4046
4047   1\b13\b3.\b.6\b63\b3.\b.  s\bse\bet\bt/\b/a\bad\bdd\bdr\bre\bes\bss\bs (\b(0\b0)\b)
4048
4049   s\bse\bet\bt/\b/a\bad\bdd\bdr\bre\bes\bss\bs <\b<y\byo\bou\bur\br_\b_a\bad\bdd\bdr\bre\bes\bss\bs>\b> Record your postal address
4050
4051
4052   Literally, record your address details on the cluster.
4053
4054
4055   1\b13\b3.\b.6\b64\b4.\b.  s\bse\bet\bt/\b/a\ban\bnn\bno\bou\bun\bnc\bce\be (\b(0\b0)\b)
4056
4057   s\bse\bet\bt/\b/a\ban\bnn\bno\bou\bun\bnc\bce\be Allow announce messages
4058
4059
4060   Allow announce messages to arrive at your terminal.
4061
4062
4063   1\b13\b3.\b.6\b65\b5.\b.  s\bse\bet\bt/\b/a\bar\brc\bcl\blu\bus\bst\bte\ber\br (\b(5\b5)\b)
4064
4065   s\bse\bet\bt/\b/a\bar\brc\bcl\blu\bus\bst\bte\ber\br <\b<n\bno\bod\bde\be_\b_c\bca\bal\bll\bl>\b> [\b[<\b<n\bno\bod\bde\be_\b_c\bca\bal\bll\bl>\b> .\b..\b..\b.]\b] Make the node_call an AR-
4066   Cluster type node
4067
4068
4069   Set the node_call as an AR-Cluster type node
4070
4071
4072   1\b13\b3.\b.6\b66\b6.\b.  s\bse\bet\bt/\b/b\bba\bad\bdd\bdx\bx (\b(8\b8)\b)
4073
4074   s\bse\bet\bt/\b/b\bba\bad\bdd\bdx\bx <\b<c\bca\bal\bll\bl>\b> Stop words we do not wish to see in the callsign
4075   field of a dx spot being propagated
4076
4077
4078   Setting a word as 'baddx' will prevent spots with that word in the
4079   callsign field of a DX spot from going any further. They will not be
4080   displayed and they will not be sent onto other nodes.
4081
4082   The word must be wriiten in full, no wild cards are allowed eg:-
4083
4084
4085
4086          set/baddx FORSALE VIDEO FR0G
4087
4088
4089
4090
4091   To allow a word again, use the following command ...
4092
4093          unset/baddx VIDEO
4094
4095
4096
4097
4098
4099   1\b13\b3.\b.6\b67\b7.\b.  s\bse\bet\bt/\b/b\bba\bad\bdn\bno\bod\bde\be (\b(6\b6)\b)
4100
4101   s\bse\bet\bt/\b/b\bba\bad\bdn\bno\bod\bde\be <\b<n\bno\bod\bde\be_\b_c\bca\bal\bll\bl>\b> Stop spots from this node_call being
4102   propagated
4103
4104
4105   Setting a callsign as a 'badnode' will prevent spots from that node
4106   going any further. They will not be displayed and they will not be
4107   sent onto other nodes.
4108
4109   The call can be a full or partial call (or a prefix), eg:-
4110
4111
4112
4113          set/badnode K1TTT
4114
4115
4116
4117
4118   will stop anything from K1TTT (including any SSID's)
4119
4120
4121
4122          unset/badnode K1TTT
4123
4124
4125
4126
4127   will allow spots from him again.
4128
4129   Use with extreme care. This command may well be superceded by
4130   FILTERing.
4131
4132
4133   1\b13\b3.\b.6\b68\b8.\b.  s\bse\bet\bt/\b/b\bba\bad\bds\bsp\bpo\bot\btt\bte\ber\br (\b(8\b8)\b)
4134
4135   s\bse\bet\bt/\b/b\bba\bad\bds\bsp\bpo\bot\btt\bte\ber\br <\b<c\bca\bal\bll\bl>\b> Stop spots from this callsign being propagated
4136
4137
4138   Setting a callsign as a 'badspotter' will prevent spots from this
4139   callsign going any further. They will not be displayed and they will
4140   not be sent onto other nodes.
4141
4142   The call must be written in full, no wild cards are allowed eg:-
4143
4144
4145
4146          set/badspotter VE2STN
4147
4148
4149
4150
4151   will stop anything from VE2STN. If you want SSIDs as well then you
4152   must enter them specifically.
4153
4154
4155
4156          unset/badspotter VE2STN
4157
4158
4159   will allow spots from him again.
4160
4161   Use with extreme care. This command may well be superceded by
4162   FILTERing.
4163
4164
4165   1\b13\b3.\b.6\b69\b9.\b.  s\bse\bet\bt/\b/b\bbe\bee\bep\bp (\b(0\b0)\b)
4166
4167   s\bse\bet\bt/\b/b\bbe\bee\bep\bp Add beeps to terminal messages
4168
4169
4170   Add a beep to DX and other terminal messages.
4171
4172
4173   1\b13\b3.\b.7\b70\b0.\b.  s\bse\bet\bt/\b/c\bcl\blx\bx (\b(5\b5)\b)
4174
4175   s\bse\bet\bt/\b/c\bcl\blx\bx <\b<n\bno\bod\bde\be_\b_c\bca\bal\bll\bl>\b> [\b[<\b<n\bno\bod\bde\be_\b_c\bca\bal\bll\bl>\b> .\b..\b..\b.]\b] Make the node_call a CLX type
4176   node
4177
4178
4179   Set the node_call as a CLX type node
4180
4181
4182   1\b13\b3.\b.7\b71\b1.\b.  s\bse\bet\bt/\b/d\bde\beb\bbu\bug\bg (\b(9\b9)\b)
4183
4184   s\bse\bet\bt/\b/d\bde\beb\bbu\bug\bg <\b<n\bna\bam\bme\be>\b> Add a debug level to the debug set
4185
4186
4187   You can remove this level with unset/debug <name>
4188
4189
4190   1\b13\b3.\b.7\b72\b2.\b.  s\bse\bet\bt/\b/d\bdx\bx (\b(0\b0)\b)
4191
4192   s\bse\bet\bt/\b/d\bdx\bxAllow DX messages to arrive at your terminal
4193
4194
4195   You can stop DX messages with the _\bu_\bn_\bs_\be_\bt_\b/_\bd_\bx command
4196
4197
4198   1\b13\b3.\b.7\b73\b3.\b.  s\bse\bet\bt/\b/d\bdx\bxg\bgr\bri\bid\bd (\b(0\b0)\b)
4199
4200   s\bse\bet\bt/\b/d\bdx\bxg\bgr\bri\bid\bdAllow grid squares on the end of DX messages
4201
4202
4203   Some logging programs do not like the additional information at the
4204   end of a DX spot.  If this is the case, use the _\bu_\bn_\bs_\be_\bt_\b/_\bd_\bx_\bg_\br_\bi_\bd command
4205   to remove the grid squares.
4206
4207
4208   1\b13\b3.\b.7\b74\b4.\b.  s\bse\bet\bt/\b/d\bdx\bxn\bne\bet\bt (\b(5\b5)\b)
4209
4210   s\bse\bet\bt/\b/d\bdx\bxn\bne\bet\bt <\b<n\bno\bod\bde\be_\b_c\bca\bal\bll\bl>\b> [\b[<\b<n\bno\bod\bde\be_\b_c\bca\bal\bll\bl>\b> .\b..\b..\b.]\b] Make the node_call a DXNet
4211   type node
4212
4213
4214   Set the node_call as a DXNet type node
4215
4216
4217   1\b13\b3.\b.7\b75\b5.\b.  s\bse\bet\bt/\b/e\bec\bch\bho\bo (\b(0\b0)\b)
4218
4219   s\bse\bet\bt/\b/e\bec\bch\bho\bo Make the cluster echo your input
4220
4221
4222   If you are connected via a telnet session, different implimentations
4223   of telnet handle echo differently depending on whether you are
4224   connected via port 23 or some other port. You can use this command to
4225   change the setting appropriately.
4226
4227   You can remove the echo with the _\bu_\bn_\bs_\be_\bt_\b/_\be_\bc_\bh_\bo command
4228
4229   The setting is stored in your user profile.
4230
4231   YOU DO NOT NEED TO USE THIS COMMAND IF YOU ARE CONNECTED VIA AX25.
4232
4233
4234   1\b13\b3.\b.7\b76\b6.\b.  s\bse\bet\bt/\b/h\bhe\ber\bre\be (\b(0\b0)\b)
4235
4236   s\bse\bet\bt/\b/h\bhe\ber\bre\be Set the here flag
4237
4238
4239   Let others on the cluster know you are here by only displaying your
4240   callsign.  If you are away from your terminal you can use the
4241   _\bu_\bn_\bs_\be_\bt_\b/_\bh_\be_\br_\be command to let people know you are away.  This simply puts
4242   brackets around your callsign to indicate you are not available.
4243
4244
4245   1\b13\b3.\b.7\b77\b7.\b.  s\bse\bet\bt/\b/h\bho\bom\bme\ben\bno\bod\bde\be (\b(0\b0)\b)
4246
4247   s\bse\bet\bt/\b/h\bho\bom\bme\ben\bno\bod\bde\be <\b<n\bno\bod\bde\be_\b_c\bca\bal\bll\bl>\b> Set your home cluster
4248
4249
4250   Tell the cluster system where you normally connect to. Any Messages
4251   sent to you will normally find their way there should you not be
4252   connected.  eg:-
4253
4254
4255
4256          SET/HOMENODE gb7djk
4257
4258
4259
4260
4261
4262   1\b13\b3.\b.7\b78\b8.\b.  s\bse\bet\bt/\b/h\bho\bop\bps\bs (\b(8\b8)\b)
4263
4264   s\bse\bet\bt/\b/h\bho\bop\bps\bs <\b<n\bno\bod\bde\be_\b_c\bca\bal\bll\bl>\b> a\ban\bnn\bn|\b|s\bsp\bpo\bot\bts\bs|\b|w\bww\bwv\bv|\b|w\bwc\bcy\by <\b<n\bn>\b> Set hop count
4265
4266
4267   Set the hop count for a particular type of broadcast for a node.
4268
4269   This command allows you to set up special hop counts for a node for
4270   currently: announce, spots, wwv and wcy broadcasts.
4271
4272
4273
4274        eg:
4275          set/hops gb7djk ann 10
4276          set/hops gb7mbc spots 20
4277
4278
4279
4280
4281   Set SHOW/HOPS for information on what is already set. This command
4282   creates a filter and works in conjunction with the filter system.
4283
4284
4285   1\b13\b3.\b.7\b79\b9.\b.  s\bse\bet\bt/\b/i\bis\bso\bol\bla\bat\bte\be (\b(9\b9)\b)
4286
4287   s\bse\bet\bt/\b/i\bis\bso\bol\bla\bat\bte\be <\b<n\bno\bod\bde\be c\bca\bal\bll\bl>\b> Isolate a node from the rest of the network
4288
4289
4290
4291   Connect a node to your system in such a way that you are a full
4292   protocol member of its network and can see all spots on it, but
4293   nothing either leaks out from it nor goes back into from the rest of
4294   the nodes connected to you.
4295
4296   You can potentially connect several nodes in this way.
4297
4298   You can see which nodes are isolated with the show/isolate (1)
4299   command.
4300
4301   You can remove the isolation with the command unset/isolate.
4302
4303
4304   1\b13\b3.\b.8\b80\b0.\b.  s\bse\bet\bt/\b/l\bla\ban\bng\bgu\bua\bag\bge\be (\b(0\b0)\b)
4305
4306   s\bse\bet\bt/\b/l\bla\ban\bng\bgu\bua\bag\bge\be <\b<l\bla\ban\bng\bgu\bua\bag\bge\be>\b> Set the language you wish to use
4307
4308
4309   You can select the language that you want the cluster to use.
4310   Currently the languages available are _\be_\bn (English) and _\bn_\bl (Dutch).
4311
4312
4313   1\b13\b3.\b.8\b81\b1.\b.  s\bse\bet\bt/\b/l\blo\boc\bca\bat\bti\bio\bon\bn (\b(0\b0)\b)
4314
4315   s\bse\bet\bt/\b/l\blo\boc\bca\bat\bti\bio\bon\bn <\b<l\bla\bat\bt a\ban\bnd\bd l\blo\bon\bng\bg>\b> Set your latitude and longitude
4316
4317
4318   You can set your latitude and longitude manually or alternatively use
4319   the _\bs_\be_\bt_\b/_\bq_\br_\ba command which will do the conversion for you.
4320
4321
4322
4323          set/location 54 04 N 2 02 E
4324
4325
4326
4327
4328
4329
4330   1\b13\b3.\b.8\b82\b2.\b.  s\bse\bet\bt/\b/s\bsy\bys\bs_\b_l\blo\boc\bca\bat\bti\bio\bon\bn (\b(9\b9)\b)
4331
4332   s\bse\bet\bt/\b/s\bsy\bys\bs_\b_l\blo\boc\bca\bat\bti\bio\bon\bn <\b<l\bla\bat\bt &\b& l\blo\bon\bng\bg>\b> Set your cluster latitude and longitude
4333
4334
4335   In order to get accurate headings and such like you must tell the
4336   system what your latitude and longitude is. If you have not yet done a
4337   SET/QRA then this command will set your QRA locator for you. For
4338   example:-
4339
4340
4341
4342          SET/LOCATION 52 22 N 0 57 E
4343
4344
4345
4346
4347
4348   1\b13\b3.\b.8\b83\b3.\b.  s\bse\bet\bt/\b/l\blo\bog\bgi\bin\bni\bin\bnf\bfo\bo (\b(0\b0)\b)
4349
4350   s\bse\bet\bt/\b/l\blo\bog\bgi\bin\bni\bin\bnf\bfo\bo Show logins and logouts of nodes and users
4351
4352
4353   Show users and nodes when they log in and out of the local cluster.
4354   You can stop these messages by using the _\bu_\bn_\bs_\be_\bt_\b/_\bl_\bo_\bg_\bi_\bn_\bi_\bn_\bf_\bo command.
4355
4356
4357   1\b13\b3.\b.8\b84\b4.\b.  s\bse\bet\bt/\b/l\blo\boc\bck\bko\bou\but\bt (\b(9\b9)\b)
4358
4359   s\bse\bet\bt/\b/l\blo\boc\bck\bko\bou\but\bt <\b<c\bca\bal\bll\bl>\b> Stop a callsign connecting to the cluster
4360
4361
4362   You can show who is locked out with the _\bs_\bh_\bo_\bw_\b/_\bl_\bo_\bc_\bk_\bo_\bu_\bt command.  To
4363   allow the user to connect again, use the _\bu_\bn_\bs_\be_\bt_\b/_\bl_\bo_\bc_\bk_\bo_\bu_\bt command.
4364
4365
4366   1\b13\b3.\b.8\b85\b5.\b.  s\bse\bet\bt/\b/n\bna\bam\bme\be (\b(0\b0)\b)
4367
4368   s\bse\bet\bt/\b/n\bna\bam\bme\be <\b<y\byo\bou\bur\br_\b_n\bna\bam\bme\be>\b> Set your name
4369
4370
4371   Tell the cluster what your name is, eg:-
4372
4373
4374
4375          set/name Dirk
4376
4377
4378
4379
4380
4381   1\b13\b3.\b.8\b86\b6.\b.  s\bse\bet\bt/\b/n\bno\bod\bde\be (\b(9\b9)\b)
4382
4383   s\bse\bet\bt/\b/n\bno\bod\bde\be <\b<c\bca\bal\bll\bl>\b> [\b[<\b<c\bca\bal\bll\bl>\b> .\b..\b..\b.]\b] Make the callsign an AK1A cluster
4384
4385
4386   Tell the system that the call(s) are to be treated as AK1A cluster and
4387   fed PC Protocol rather normal user commands.
4388
4389   From version 1.41 you can also set the following types of cluster
4390
4391
4392
4393          set/spider
4394          set/dxnet
4395          set/clx
4396          set/arcluster
4397
4398
4399
4400
4401   To see what your nodes are set to, use the _\bs_\bh_\bo_\bw_\b/_\bn_\bo_\bd_\be_\bs command.
4402
4403
4404   1\b13\b3.\b.8\b87\b7.\b.  s\bse\bet\bt/\b/o\bob\bbs\bsc\bco\bou\bun\bnt\bt (\b(9\b9)\b)
4405
4406   s\bse\bet\bt/\b/o\bob\bbs\bsc\bco\bou\bun\bnt\bt <\b<c\bco\bou\bun\bnt\bt>\b> <\b<n\bno\bod\bde\be c\bca\bal\bll\bl>\b> Set the 'pump-up' obsolescence
4407   counter
4408
4409
4410   From version 1.35 onwards neighbouring nodes are pinged at regular
4411   intervals (see SET/PINGINTERVAL), usually 300 seconds or 5 minutes.
4412   There is a 'pump-up' counter which is decremented on every outgoing
4413   ping and then reset to the 'obscount' value on every incoming ping.
4414   The default value of this parameter is 2.
4415
4416   What this means is that a neighbouring node will be pinged twice at
4417   (default) 300 second intervals and if no reply has been heard just
4418   before what would be the third attempt, that node is disconnected.
4419
4420   If a ping is heard then the obscount is reset to the full value. Using
4421   default values, if a node has not responded to a ping within 15
4422   minutes, it is disconnected.
4423   1\b13\b3.\b.8\b88\b8.\b.  s\bse\bet\bt/\b/p\bpa\bag\bge\be (\b(0\b0)\b)
4424
4425   s\bse\bet\bt/\b/p\bpa\bag\bge\be <\b<n\bn>\b> Set the number of lines per page
4426
4427
4428   Tell the system how many lines you wish on a page when the number of
4429   lines of output from a command is more than this. The default is 20.
4430   Setting it explicitly to 0 will disable paging.
4431
4432
4433
4434          SET/PAGE 30
4435          SET/PAGE 0
4436
4437
4438
4439
4440   The setting is stored in your user profile.
4441
4442
4443
4444   1\b13\b3.\b.8\b89\b9.\b.  s\bse\bet\bt/\b/p\bpa\bas\bss\bsw\bwo\bor\brd\bd (\b(9\b9)\b)
4445
4446   s\bse\bet\bt/\b/p\bpa\bas\bss\bsw\bwo\bor\brd\bd <\b<c\bca\bal\bll\bls\bsi\big\bgn\bn>\b> <\b<s\bst\btr\bri\bin\bng\bg>\b> Set a users password
4447
4448
4449   The password for a user can only be set by a full sysop. The string
4450   can contain any characters but any spaces are removed (you can type in
4451   spaces - but they won't appear in the password). You can see the
4452   result with STAT/USER.  The password is the usual 30 character baycom
4453   type password.
4454
4455
4456   1\b13\b3.\b.9\b90\b0.\b.  s\bse\bet\bt/\b/p\bpi\bin\bng\bgi\bin\bnt\bte\ber\brv\bva\bal\bl (\b(9\b9)\b)
4457
4458   s\bse\bet\bt/\b/p\bpi\bin\bng\bgi\bin\bnt\bte\ber\brv\bva\bal\bl <\b<t\bti\bim\bme\be>\b> <\b<n\bno\bod\bde\be c\bca\bal\bll\bl>\b> Set the ping time to neighbouring
4459   nodes
4460
4461
4462   As from version 1.35 all neighbouring nodes are pinged at regular
4463   intervals in order to determine the rolling quality of the link and,
4464   in future, to affect routing decisions. The default interval is 300
4465   secs or 5 minutes.
4466
4467   You can use this command to set a different interval. Please don't.
4468
4469   But if you do the value you enter is treated as minutes up 60 and
4470   seconds for numbers greater than that.
4471
4472   This is used also to help determine when a link is down at the far end
4473   (as certain cluster software doesn't always notice), see SET/OBSCOUNT
4474   for more information.
4475
4476
4477   1\b13\b3.\b.9\b91\b1.\b.  s\bse\bet\bt/\b/p\bpr\bri\biv\bvi\bil\ble\beg\bge\be (\b(9\b9)\b)
4478
4479   s\bse\bet\bt/\b/p\bpr\bri\biv\bvi\bil\ble\beg\bge\be <\b<n\bn>\b> <\b<c\bca\bal\bll\bl>\b> [\b[<\b<c\bca\bal\bll\bl>\b> .\b..\b..\b.]\b] Set the privilege level on a
4480   call
4481
4482
4483   Set the privilege level on a callsign. The privilege levels that
4484   pertain to commands are as default:-
4485
4486
4487
4488
4489     0 - normal user
4490     1 - allow remote nodes normal user RCMDs
4491     5 - various privileged commands (including shutdown, but not disc-
4492         connect), the normal level for another node.
4493     8 - more privileged commands (including disconnect)
4494     9 - local sysop privilege. DO NOT SET ANY REMOTE USER OR NODE TO THIS
4495         LEVEL.
4496
4497
4498
4499
4500   If you are a sysop and you come in as a normal user on a remote
4501   connection your privilege will automatically be set to 0.
4502
4503
4504   1\b13\b3.\b.9\b92\b2.\b.  s\bse\bet\bt/\b/s\bsp\bpi\bid\bde\ber\br (\b(5\b5)\b)
4505
4506   s\bse\bet\bt/\b/s\bsp\bpi\bid\bde\ber\br <\b<n\bno\bod\bde\be_\b_c\bca\bal\bll\bl>\b> [\b[<\b<n\bno\bod\bde\be_\b_c\bca\bal\bll\bl>\b> .\b..\b..\b.]\b] Make the node_call a DXSpider
4507   type node
4508
4509
4510   Set the node_call as a DXSpider type node
4511
4512
4513   1\b13\b3.\b.9\b93\b3.\b.  s\bse\bet\bt/\b/s\bsy\bys\bs_\b_q\bqr\bra\ba (\b(9\b9)\b)
4514
4515   s\bse\bet\bt/\b/s\bsy\bys\bs_\b_q\bqr\bra\ba <\b<l\blo\boc\bca\bat\bto\bor\br>\b> Set your cluster QRA locator
4516
4517
4518   1\b13\b3.\b.9\b94\b4.\b.  s\bse\bet\bt/\b/q\bqr\bra\ba (\b(0\b0)\b)
4519
4520   s\bse\bet\bt/\b/q\bqr\bra\ba <\b<l\blo\boc\bca\bat\bto\bor\br>\b> Set your QRA locator
4521
4522
4523   Tell the system what your QRA (or Maidenhead) locator is. If you have
4524   not done a SET/LOCATION then your latitude and longitude will be set
4525   roughly correctly (assuming your locator is correct ;-). For example:-
4526
4527
4528
4529          SET/QRA JO02LQ
4530
4531
4532
4533
4534
4535   1\b13\b3.\b.9\b95\b5.\b.  s\bse\bet\bt/\b/q\bqt\bth\bh (\b(0\b0)\b)
4536
4537   s\bse\bet\bt/\b/q\bqt\bth\bh <\b<y\byo\bou\bur\br Q\bQT\bTH\bH>\b> Set your QTH
4538
4539
4540   Tell the system where your are.  For example:-
4541
4542
4543
4544          set/qth East Dereham, Norfolk
4545
4546
4547
4548
4549
4550   1\b13\b3.\b.9\b96\b6.\b.  s\bse\bet\bt/\b/t\bta\bal\blk\bk (\b(0\b0)\b)
4551
4552   s\bse\bet\bt/\b/t\bta\bal\blk\bk Allow talk messages to be seen at your console
4553
4554
4555   Allow talk messages to arrive at your console.  You can switch off
4556   talks with the _\bu_\bn_\bs_\be_\bt_\b/_\bt_\ba_\bl_\bk command.
4557
4558
4559   1\b13\b3.\b.9\b97\b7.\b.  s\bse\bet\bt/\b/w\bwc\bcy\by (\b(0\b0)\b)
4560
4561   s\bse\bet\bt/\b/w\bwc\bcy\by Allow WCY messages to be seen at your console
4562
4563
4564   Allow WCY information to be seen at your console.  You can switch off
4565   WCY messages with the _\bu_\bn_\bs_\be_\bt_\b/_\bw_\bc_\by command.
4566
4567
4568   1\b13\b3.\b.9\b98\b8.\b.  s\bse\bet\bt/\b/w\bww\bwv\bv (\b(0\b0)\b)
4569
4570   s\bse\bet\bt/\b/w\bww\bwv\bv Allow WWV messages to be seen at your console
4571
4572
4573   Allow WWV information to be seen at your console.  You can switch off
4574   WWV messages with the _\bu_\bn_\bs_\be_\bt_\b/_\bw_\bw_\bv command.
4575
4576
4577   1\b13\b3.\b.9\b99\b9.\b.  s\bse\bet\bt/\b/w\bwx\bx (\b(0\b0)\b)
4578
4579   s\bse\bet\bt/\b/w\bwx\bx Allow WX messages to be seen at your console
4580
4581
4582   Allow WX information to be seen at your console.  You can switch off
4583   WX messages with the _\bu_\bn_\bs_\be_\bt_\b/_\bw_\bx command.
4584
4585
4586   1\b13\b3.\b.1\b10\b00\b0.\b.  s\bsh\bho\bow\bw/\b/b\bba\bad\bdd\bdx\bx (\b(1\b1)\b)
4587
4588   s\bsh\bho\bow\bw/\b/b\bba\bad\bdd\bdx\bxShow all the bad dx calls in the system
4589
4590
4591   Display all the bad dx callsigns in the system, see SET/BADDX for more
4592   information.
4593
4594
4595   1\b13\b3.\b.1\b10\b01\b1.\b.  s\bsh\bho\bow\bw/\b/b\bba\bad\bdn\bno\bod\bde\be (\b(6\b6)\b)
4596
4597   s\bsh\bho\bow\bw/\b/b\bba\bad\bdn\bno\bod\bde\be Show all the bad nodes in the system
4598
4599
4600   Display all the bad node callsigns in the system, see SET/BADNODE for
4601   more information.
4602
4603
4604   1\b13\b3.\b.1\b10\b02\b2.\b.  s\bsh\bho\bow\bw/\b/b\bba\bad\bds\bsp\bpo\bot\btt\bte\ber\br (\b(1\b1)\b)
4605
4606   s\bsh\bho\bow\bw/\b/b\bba\bad\bds\bsp\bpo\bot\btt\bte\ber\brShow all the bad spotters in the system
4607
4608
4609   Display all the bad spotter's callsigns in the system, see
4610   SET/BADSPOTTER for more information.
4611
4612
4613   1\b13\b3.\b.1\b10\b03\b3.\b.  s\bsh\bho\bow\bw/\b/d\bda\bat\bte\be (\b(0\b0)\b)
4614
4615   s\bsh\bho\bow\bw/\b/d\bda\bat\bte\be [\b[<\b<p\bpr\bre\bef\bfi\bix\bx>\b>|\b|<\b<c\bca\bal\bll\bls\bsi\big\bgn\bn>\b>]\b] Show the local time
4616
4617
4618   This is very nearly the same as SHOW/TIME, the only difference the
4619   format of the date string if no arguments are given.
4620
4621   If no prefixes or callsigns are given then this command returns the
4622   local time and UTC as the computer has it right now. If you give some
4623   prefixes then it will show UTC and UTC + the local offset (not
4624   including DST) at the prefixes or callsigns that you specify.
4625
4626
4627   1\b13\b3.\b.1\b10\b04\b4.\b.  s\bsh\bho\bow\bw/\b/d\bdx\bx (\b(0\b0)\b)
4628
4629   s\bsh\bho\bow\bw/\b/d\bdx\bx [\b[o\bop\bpt\bti\bio\bon\bns\bs]\b] interrogate the spot database
4630
4631
4632   If you just type SHOW/DX you will get the last so many spots (sysop
4633   configurable, but usually 10).
4634
4635   In addition you can add any number of these options in very nearly any
4636   order to the basic SHOW/DX command, they are:-
4637
4638
4639
4640
4641        on <band>       - eg 160m 20m 2m 23cm 6mm
4642        on <region>     - eg hf vhf uhf shf      (see SHOW/BANDS)
4643
4644        <number>        - the number of spots you want
4645        <from>-<to>     - <from> spot no <to> spot no in
4646                          the selected list
4647
4648        <prefix>        - for a spotted callsign beginning with <prefix>
4649        *<suffix>       - for a spotted callsign ending in <suffix>
4650        *<string>*      - for a spotted callsign containing <string>
4651
4652        day <number>    - starting <number> days ago
4653        day <from>-<to> - <from> days <to> days ago
4654
4655        info <text>     - any spots containing <text> in the info or remarks
4656
4657        by <call>       - any spots spotted by <call> (spotter <call>
4658                                is the same).
4659
4660        qsl             - this automatically looks for any qsl info on the call
4661                          held in the spot database.
4662
4663        iota [<iota>]   - If the iota island number is missing it will
4664                          look for the string iota and anything which looks like
4665                          an iota island number. If you specify then it will look
4666                          for that island.
4667
4668        qra [<locator>] - this will look for the specific locator if
4669                          you specify one or else anything that looks like a locator.
4670
4671
4672
4673
4674   e.g.
4675
4676
4677
4678
4679           SH/DX 9m0
4680           SH/DX on 20m info iota
4681           SH/DX 9a on vhf day 30
4682           SH/DX rf1p qsl
4683           SH/DX iota
4684           SH/DX iota eu-064
4685           SH/DX qra jn86
4686
4687   1\b13\b3.\b.1\b10\b05\b5.\b.  s\bsh\bho\bow\bw/\b/d\bdx\bxc\bcc\bc (\b(0\b0)\b)
4688
4689   s\bsh\bho\bow\bw/\b/d\bdx\bxc\bcc\bc <\b<p\bpr\bre\bef\bfi\bix\bx>\b> Interrogate the spot database by country
4690
4691
4692   This command takes the <prefix> (which can be a full or partial
4693   callsign if desired), looks up which internal country number it is and
4694   then displays all the spots as per SH/DX for that country.
4695
4696   The options for SHOW/DX also apply to this command.  e.g.
4697
4698
4699
4700
4701           SH/DXCC G
4702           SH/DXCC W on 20m info iota
4703
4704
4705
4706
4707
4708   1\b13\b3.\b.1\b10\b06\b6.\b.  s\bsh\bho\bow\bw/\b/f\bfi\bil\ble\bes\bs (\b(0\b0)\b)
4709
4710   s\bsh\bho\bow\bw/\b/f\bfi\bil\ble\bes\bs [\b[<\b<f\bfi\bil\ble\bea\bar\bre\bea\ba>\b> [\b[<\b<s\bst\btr\bri\bin\bng\bg>\b>]\b]]\b] List the contents of a filearea
4711
4712
4713   SHOW/FILES on its own will show you a list of the various fileareas
4714   available on the system. To see the contents of a particular file area
4715   type:-
4716
4717
4718
4719           SH/FILES <filearea>
4720
4721
4722
4723
4724   where <filearea> is the name of the filearea you want to see the
4725   contents of.
4726
4727   You can also use shell globbing characters like '*' and '?' in a
4728   string to see a selection of files in a filearea eg:-
4729
4730
4731
4732           SH/FILES bulletins arld*
4733
4734
4735
4736
4737   See also TYPE - to see the contents of a file.
4738
4739
4740   1\b13\b3.\b.1\b10\b07\b7.\b.  s\bsh\bho\bow\bw/\b/f\bfi\bil\blt\bte\ber\br (\b(0\b0)\b)
4741
4742   s\bsh\bho\bow\bw/\b/f\bfi\bil\blt\bte\ber\br Show the filters you have set
4743
4744
4745   Show the contents of all the filters that are set by you. This command
4746   displays all the filters set - for all the various categories.
4747
4748
4749   1\b13\b3.\b.1\b10\b08\b8.\b.  s\bsh\bho\bow\bw/\b/f\bfi\bil\blt\bte\ber\br (\b(e\bex\bxt\bte\ben\bnd\bde\bed\bd f\bfo\bor\br s\bsy\bys\bso\bop\bps\bs)\b) (\b(5\b5)\b)
4750
4751   s\bsh\bho\bow\bw/\b/f\bfi\bil\blt\bte\ber\br <\b<c\bca\bal\bll\bls\bsi\big\bgn\bn>\b> Show the filters set by <callsign>
4752
4753   A sysop can look at any filters that have been set.
4754
4755
4756   1\b13\b3.\b.1\b10\b09\b9.\b.  s\bsh\bho\bow\bw/\b/h\bho\bop\bps\bs (\b(8\b8)\b)
4757
4758   s\bsh\bho\bow\bw/\b/h\bho\bop\bps\bs <\b<n\bno\bod\bde\be_\b_c\bca\bal\bll\bl>\b> [\b[a\ban\bnn\bn|\b|s\bsp\bpo\bot\bts\bs|\b|w\bwc\bcy\by|\b|w\bww\bwv\bv|\b|]\b] Show the hop counts for a
4759   node
4760
4761
4762   This command shows the hop counts set up for a node. You can specify
4763   which category you want to see. If you leave the category out then all
4764   the categories will be listed.
4765
4766
4767   1\b13\b3.\b.1\b11\b10\b0.\b.  s\bsh\bho\bow\bw/\b/i\bis\bso\bol\bla\bat\bte\be (\b(1\b1)\b)
4768
4769   s\bsh\bho\bow\bw/\b/i\bis\bso\bol\bla\bat\bte\be Show a list of isolated nodes
4770
4771
4772   Show which nodes are currently set to be isolated.
4773
4774
4775   1\b13\b3.\b.1\b11\b11\b1.\b.  s\bsh\bho\bow\bw/\b/l\blo\boc\bck\bko\bou\but\bt (\b(9\b9)\b)
4776
4777   s\bsh\bho\bow\bw/\b/l\blo\boc\bck\bko\bou\but\bt Show a list of excluded callsigns
4778
4779
4780   Show a list of callsigns that have been excluded (locked out) of the
4781   cluster locally with the _\bs_\be_\bt_\b/_\bl_\bo_\bc_\bk_\bo_\bu_\bt command
4782
4783
4784   1\b13\b3.\b.1\b11\b12\b2.\b.  s\bsh\bho\bow\bw/\b/l\blo\bog\bg (\b(8\b8)\b)
4785
4786   s\bsh\bho\bow\bw/\b/l\blo\bog\bg [\b[<\b<c\bca\bal\bll\bls\bsi\big\bgn\bn>\b>]\b] Show excerpts from the system log
4787
4788
4789   This command outputs a short section of the system log.  On its own it
4790   will output a general logfile.  With the optional callsign it will
4791   show output from the log associated with that callsign.
4792
4793
4794   1\b13\b3.\b.1\b11\b13\b3.\b.  s\bsh\bho\bow\bw/\b/m\bmo\boo\bon\bn (\b(0\b0)\b)
4795
4796   s\bsh\bho\bow\bw/\b/m\bmo\boo\bon\bn [\b[<\b<p\bpr\bre\bef\bfi\bix\bx>\b>|\b|<\b<c\bca\bal\bll\bls\bsi\big\bgn\bn>\b>]\b] Show moon rise and set times
4797
4798
4799   Show the Moon rise and set times for a (list of) prefixes or
4800   callsigns, together with the azimuth and elevation of the sun
4801   currently at those locations.
4802
4803   If you don't specify any prefixes or callsigns, it will show the times
4804   for your QTH (assuming you have set it with either SET/LOCATION or
4805   SET/QRA), together with the current azimuth and elevation.
4806
4807   In addition, it will show the gain or loss dB relative to the nominal
4808   distance of 385,000Km due to the ellipsoidal nature of the orbit.
4809
4810   If all else fails it will show the Moonrise and set times for the node
4811   that you are connected to.
4812
4813   For example:-
4814
4815
4816
4817
4818
4819     SH/MOON
4820     SH/MOON G1TLH W5UN
4821
4822
4823
4824
4825
4826   1\b13\b3.\b.1\b11\b14\b4.\b.  s\bsh\bho\bow\bw/\b/m\bmu\buf\bf (\b(0\b0)\b)
4827
4828   s\bsh\bho\bow\bw/\b/m\bmu\buf\bf <\b<p\bpr\bre\bef\bfi\bix\bx>\b> [\b[<\b<h\bho\bou\bur\brs\bs>\b>]\b][\b[l\blo\bon\bng\bg]\b] Show the likely propagation to
4829   <prefix>
4830
4831
4832   This command allow you to estimate the likelihood of you contacting a
4833   station with the prefix you have specified. The output assumes a
4834   modest power of 20dBW and receiver sensitivity of -123dBm (about
4835   0.15muV/10dB SINAD)
4836
4837   The result predicts the most likely operating frequencies and signal
4838   levels for high frequency (shortwave) radio propagation paths on
4839   specified days of the year and hours of the day. It is most useful for
4840   paths between 250 km and 6000 km, but can be used with reduced
4841   accuracy for paths shorter or longer than this.
4842
4843   The command uses a routine MINIMUF 3.5 developed by the U.S. Navy and
4844   used to predict the MUF given the predicted flux, day of the year,
4845   hour of the day and geographic coordinates of the transmitter and
4846   receiver. This routine is reasonably accurate for the purposes here,
4847   with a claimed RMS error of 3.8 MHz, but much smaller and less complex
4848   than the programs used by major shortwave broadcasting organizations,
4849   such as the Voice of America.
4850
4851   The command will display some header information detailing its
4852   assumptions, together with the locations, latitude and longitudes and
4853   bearings. It will then show UTC (UT), local time at the other end
4854   (LT), calculate the MUFs, Sun zenith angle at the midpoint of the path
4855   (Zen) and the likely signal strengths. Then for each frequency for
4856   which the system thinks there is a likelihood of a circuit it prints a
4857   value.
4858
4859   The value is currently a likely S meter reading based on the
4860   conventional 6dB / S point scale. If the value has a '+' appended it
4861   means that it is 1/2 an S point stronger. If the value is preceeded by
4862   an 'm' it means that there is likely to be much fading and by an 's'
4863   that the signal is likely to be noisy.
4864
4865   By default SHOW/MUF will show the next two hours worth of data. You
4866   can specify anything up to 24 hours worth of data by appending the no
4867   of hours required after the prefix. For example:-
4868
4869
4870
4871          SH/MUF W
4872
4873
4874
4875
4876   produces:
4877
4878
4879
4880
4881
4882
4883
4884
4885     RxSens: -123 dBM SFI: 159   R: 193   Month: 10   Day: 21
4886     Power :   20 dBW    Distance:  6283 km    Delay: 22.4 ms
4887     Location                       Lat / Long           Azim
4888     East Dereham, Norfolk          52 41 N 0 57 E         47
4889     United-States-W                43 0 N 87 54 W        299
4890     UT LT  MUF Zen  1.8  3.5  7.0 10.1 14.0 18.1 21.0 24.9 28.0 50.0
4891     18 23 11.5 -35  mS0+ mS2   S3
4892     19  0 11.2 -41  mS0+ mS2   S3
4893
4894
4895
4896
4897   indicating that you will have weak, fading circuits on top band and
4898   80m but usable signals on 40m (about S3).
4899
4900   inputing:-
4901
4902
4903
4904          SH/MUF W 24
4905
4906
4907
4908
4909   will get you the above display, but with the next 24 hours worth of
4910   propagation data.
4911
4912
4913
4914          SH/MUF W L 24
4915          SH/MUF W 24 Long
4916
4917
4918
4919
4920   Gives you an estimate of the long path propagation characterics. It
4921   should be noted that the figures will probably not be very useful, nor
4922   terrible accurate, but it is included for completeness.
4923
4924
4925   1\b13\b3.\b.1\b11\b15\b5.\b.  s\bsh\bho\bow\bw/\b/n\bno\bod\bde\be (\b(1\b1)\b)
4926
4927   s\bsh\bho\bow\bw/\b/n\bno\bod\bde\be [\b[<\b<n\bno\bod\bde\be_\b_c\bca\bal\bll\bl>\b> .\b..\b..\b.]\b] Show the type and version number of nodes
4928
4929
4930   Show the type and version (if connected) of the nodes specified on the
4931   command line. If no callsigns are specified then a sorted list of all
4932   the non-user callsigns known to the system will be displayed.
4933
4934
4935   1\b13\b3.\b.1\b11\b16\b6.\b.  s\bsh\bho\bow\bw/\b/p\bpr\bre\bef\bfi\bix\bx (\b(0\b0)\b)
4936
4937   s\bsh\bho\bow\bw/\b/p\bpr\bre\bef\bfi\bix\bx <\b<c\bca\bal\bll\bls\bsi\big\bgn\bn>\b> Interrogate the prefix database
4938
4939
4940   This command takes the <callsign> (which can be a full or partial
4941   callsign or a prefix), looks up which internal country number it is
4942   and then displays all the relevant prefixes for that country together
4943   with the internal country no, the CQ and ITU regions.
4944
4945   See also SHOW/DXCC
4946
4947
4948
4949
4950
4951   1\b13\b3.\b.1\b11\b17\b7.\b.  s\bsh\bho\bow\bw/\b/p\bpr\bro\bog\bgr\bra\bam\bm (\b(5\b5)\b)
4952
4953   s\bsh\bho\bow\bw/\b/p\bpr\bro\bog\bgr\bra\bam\bm Show the locations of all the included program modules
4954
4955
4956   Show the name and location where every program module was load from.
4957   This is useful for checking where you think you have loaded a .pm file
4958   from.
4959
4960
4961   1\b13\b3.\b.1\b11\b18\b8.\b.  s\bsh\bho\bow\bw/\b/q\bqr\bra\ba (\b(0\b0)\b)
4962
4963   s\bsh\bho\bow\bw/\b/q\bqr\bra\ba <\b<l\blo\boc\bca\bat\bto\bor\br>\b> [\b[<\b<l\blo\boc\bca\bat\bto\bor\br>\b>]\b] Show the distance between locators
4964   s\bsh\bho\bow\bw/\b/q\bqr\bra\ba <\b<l\bla\bat\bt>\b> <\b<l\blo\bon\bng\bg>\b> Convert latitude and longitude to a locator
4965
4966
4967   This is a multipurpose command that allows you either to calculate the
4968   distance and bearing between two locators or (if only one locator is
4969   given on the command line) the distance and beraing from your station
4970   to the locator. For example:-
4971
4972
4973
4974        SH/QRA IO92QL
4975        SH/QRA JN06 IN73
4976
4977
4978
4979
4980   The first example will show the distance and bearing to the locator
4981   from yourself, the second example will calculate the distance and
4982   bearing from the first locator to the second. You can use 4 or 6
4983   character locators.
4984
4985   It is also possible to convert a latitude and longitude to a locator
4986   by using this command with a latitude and longitude as an argument,
4987   for example:-
4988
4989
4990
4991        SH/QRA 52 41 N 0 58 E
4992
4993
4994
4995
4996
4997   1\b13\b3.\b.1\b11\b19\b9.\b.  s\bsh\bho\bow\bw/\b/q\bqr\brz\bz (\b(0\b0)\b)
4998
4999   s\bsh\bho\bow\bw/\b/q\bqr\brz\bz <\b<c\bca\bal\bll\bls\bsi\big\bgn\bn>\b> Show any callbook details on a callsign
5000
5001
5002   This command queries the QRZ callbook server on the internet and
5003   returns any information available for that callsign. This service is
5004   provided for users of this software by http://www.qrz.com
5005
5006
5007   1\b13\b3.\b.1\b12\b20\b0.\b.  s\bsh\bho\bow\bw/\b/r\bro\bou\but\bte\be (\b(0\b0)\b)
5008
5009   s\bsh\bho\bow\bw/\b/r\bro\bou\but\bte\be <\b<c\bca\bal\bll\bls\bsi\big\bgn\bn>\b> Show the route to <callsign>
5010
5011
5012   This command allows you to see to which node the callsigns specified
5013   are connected. It is a sort of inverse sh/config.
5014
5015
5016
5017     sh/route n2tly
5018
5019
5020
5021
5022
5023   1\b13\b3.\b.1\b12\b21\b1.\b.  s\bsh\bho\bow\bw/\b/s\bsa\bat\bte\bel\bll\bli\bit\bte\be (\b(0\b0)\b)
5024
5025   s\bsh\bho\bow\bw/\b/s\bsa\bat\bte\bel\bll\bli\bit\bte\be <\b<n\bna\bam\bme\be>\b> [\b[<\b<h\bho\bou\bur\brs\bs>\b> <\b<i\bin\bnt\bte\ber\brv\bva\bal\bl>\b>]\b] Show satellite tracking
5026   data
5027
5028
5029   Show the tracking data from your location to the satellite of your
5030   choice from now on for the next few hours.
5031
5032   If you use this command without a satellite name it will display a
5033   list of all the satellites known currently to the system.
5034
5035   If you give a name then you can obtain tracking data of all the passes
5036   that start and finish 5 degrees below the horizon. As default it will
5037   give information for the next three hours for every five minute
5038   period.
5039
5040   You can alter the number of hours and the step size, within certain
5041   limits.
5042
5043   Each pass in a period is separated with a row of '-----' characters
5044
5045   So for example:-
5046
5047
5048
5049        SH/SAT AO-10
5050        SH/SAT FENGYUN1 12 2
5051
5052
5053
5054
5055
5056   1\b13\b3.\b.1\b12\b22\b2.\b.  s\bsh\bho\bow\bw/\b/s\bsu\bun\bn (\b(0\b0)\b)
5057
5058   s\bsh\bho\bow\bw/\b/s\bsu\bun\bn [\b[<\b<p\bpr\bre\bef\bfi\bix\bx>\b>|\b|<\b<c\bca\bal\bll\bls\bsi\big\bgn\bn>\b>]\b] Show sun rise and set times
5059
5060
5061   Show the sun rise and set times for a (list of) prefixes or callsigns,
5062   together with the azimuth and elevation of the sun currently at those
5063   locations.
5064
5065   If you don't specify any prefixes or callsigns, it will show the times
5066   for your QTH (assuming you have set it with either SET/LOCATION or
5067   SET/QRA), together with the current azimuth and elevation.
5068
5069   If all else fails it will show the sunrise and set times for the node
5070   that you are connected to.
5071
5072   For example:-
5073
5074
5075
5076          SH/SUN
5077          SH/SUN G1TLH K9CW ZS
5078
5079
5080
5081
5082
5083   1\b13\b3.\b.1\b12\b23\b3.\b.  s\bsh\bho\bow\bw/\b/t\bti\bim\bme\be (\b(0\b0)\b)
5084
5085   s\bsh\bho\bow\bw/\b/t\bti\bim\bme\be [\b[<\b<p\bpr\bre\bef\bfi\bix\bx>\b>|\b|<\b<c\bca\bal\bll\bls\bsi\big\bgn\bn>\b>]\b] Show the local time
5086
5087
5088   If no prefixes or callsigns are given then this command returns the
5089   local time and UTC as the computer has it right now. If you give some
5090   prefixes then it will show UTC and UTC + the local offset (not
5091   including DST) at the prefixes or callsigns that you specify.
5092
5093
5094   1\b13\b3.\b.1\b12\b24\b4.\b.  s\bsh\bho\bow\bw/\b/w\bwc\bcy\by (\b(0\b0)\b)
5095
5096   s\bsh\bho\bow\bw/\b/w\bwc\bcy\by Show the last 10 WCY broadcasts
5097   s\bsh\bho\bow\bw/\b/w\bwc\bcy\by <\b<n\bn>\b> Show the last <n> WCY broadcasts
5098
5099
5100   Display the most recent WCY information that has been received by the
5101   system
5102
5103
5104   1\b13\b3.\b.1\b12\b25\b5.\b.  s\bsh\bho\bow\bw/\b/w\bww\bwv\bv (\b(0\b0)\b)
5105
5106   s\bsh\bho\bow\bw/\b/w\bww\bwv\bv Show the last 10 WWV broadcasts
5107   s\bsh\bho\bow\bw/\b/w\bww\bwv\bv <\b<n\bn>\b> Show the last <n> WWV broadcasts
5108
5109
5110   Display the most recent WWV information that has been received by the
5111   system
5112
5113
5114
5115   1\b13\b3.\b.1\b12\b26\b6.\b.  s\bsh\bhu\but\btd\bdo\bow\bwn\bn (\b(5\b5)\b)
5116
5117   s\bsh\bhu\but\btd\bdo\bow\bwn\bn Shutdown the cluster
5118
5119
5120   Shutdown the cluster and disconnect all the users.  If you have Spider
5121   set to respawn in /etc/inittab it will of course restart.
5122
5123
5124   1\b13\b3.\b.1\b12\b27\b7.\b.  s\bsp\bpo\boo\bof\bf (\b(9\b9)\b)
5125
5126   s\bsp\bpo\boo\bof\bf <\b<c\bca\bal\bll\bls\bsi\big\bgn\bn>\b> <\b<c\bco\bom\bmm\bma\ban\bnd\bd>\b> Run commands as another user
5127
5128
5129   This is a very simple yet powerful command for the sysop.  It allows
5130   you to issue commands as if you were a different user.  This is very
5131   useful for the kind of things that users seem to always get wrong..
5132   like home_node for example.
5133
5134
5135   1\b13\b3.\b.1\b12\b28\b8.\b.  s\bst\bta\bat\bt/\b/d\bdb\bb (\b(5\b5)\b)
5136
5137   s\bst\bta\bat\bt/\b/d\bdb\bb <\b<d\bdb\bbn\bna\bam\bme\be>\b> Show the status of a database
5138
5139
5140   Show the internal status of a database descriptor.
5141
5142   Depending on your privilege level you will see more or less
5143   information.  This command is unlikely to be of much use to anyone
5144   other than a sysop.
5145
5146
5147
5148
5149   1\b13\b3.\b.1\b12\b29\b9.\b.  s\bst\bta\bat\bt/\b/c\bch\bha\ban\bnn\bne\bel\bl (\b(5\b5)\b)
5150
5151   s\bst\bta\bat\bt/\b/c\bch\bha\ban\bnn\bne\bel\bl <\b<c\bca\bal\bll\bls\bsi\big\bgn\bn>\b> Show the status of a channel on the cluster
5152
5153
5154   Show the internal status of the channel object either for the channel
5155   that you are on or else for the callsign that you asked for.
5156
5157   Only the fields that are defined (in perl term) will be displayed.
5158
5159
5160   1\b13\b3.\b.1\b13\b30\b0.\b.  s\bst\bta\bat\bt/\b/m\bms\bsg\bg (\b(5\b5)\b)
5161
5162   s\bst\bta\bat\bt/\b/m\bms\bsg\bg <\b<m\bms\bsg\bgn\bno\bo>\b> Show the status of a message
5163
5164
5165   This command shows the internal status of a message and includes
5166   information such as to whom it has been forwarded, its size, origin
5167   etc etc.
5168
5169
5170   1\b13\b3.\b.1\b13\b31\b1.\b.  s\bst\bta\bat\bt/\b/u\bus\bse\ber\br (\b(5\b5)\b)
5171
5172   s\bst\bta\bat\bt/\b/u\bus\bse\ber\br <\b<c\bca\bal\bll\bls\bsi\big\bgn\bn>\b> Show the full status of a user
5173
5174
5175   Shows the full contents of a user record including all the secret
5176   flags and stuff.
5177
5178   Only the fields that are defined (in perl term) will be displayed.
5179
5180
5181   1\b13\b3.\b.1\b13\b32\b2.\b.  s\bsy\bys\bso\bop\bp (\b(0\b0)\b)
5182
5183   s\bsy\bys\bso\bop\bp Regain your privileges if you login remotely
5184
5185
5186   The system automatically reduces your privilege level to that of a
5187   normal user if you login in remotely. This command allows you to
5188   regain your normal privilege level. It uses the normal system: five
5189   numbers are returned that are indexes into the character array that is
5190   your assigned password (see SET/PASSWORD). The indexes start from
5191   zero.
5192
5193   You are expected to return a string which contains the characters
5194   required in the correct order. You may intersperse those characters
5195   with others to obscure your reply for any watchers. For example (and
5196   these values are for explanation :-):
5197
5198
5199
5200          password = 012345678901234567890123456789
5201          > sysop
5202          22 10 15 17 3
5203
5204
5205
5206
5207   you type:-
5208
5209
5210
5211         aa2bbbb0ccc5ddd7xxx3n
5212         or 2 0 5 7 3
5213         or 20573
5214
5215   They will all match. If there is no password you will still be offered
5216   numbers but nothing will happen when you input a string. Any match is
5217   case sensitive.
5218
5219
5220   1\b13\b3.\b.1\b13\b33\b3.\b.  t\bta\bal\blk\bk (\b(0\b0)\b)
5221
5222   t\bta\bal\blk\bk <\b<c\bca\bal\bll\bls\bsi\big\bgn\bn>\b> Enter talk mode with <callsign>
5223   t\bta\bal\blk\bk <\b<c\bca\bal\bll\bls\bsi\big\bgn\bn>\b> <\b<t\bte\bex\bxt\bt>\b> Send a text message to <callsign>
5224   t\bta\bal\blk\bk <\b<c\bca\bal\bll\bls\bsi\big\bgn\bn>\b> >\b> <\b<n\bno\bod\bde\be_\b_c\bca\bal\bll\bl>\b> [\b[<\b<t\bte\bex\bxt\bt>\b>]\b] Send a text message to
5225   <callsign> via <node_call>
5226
5227
5228   Send a short message to any other station that is visible on the
5229   cluster system. You can send it to anyone you can see with a
5230   SHOW/CONFIGURATION command, they don't have to be connected locally.
5231
5232   The second form of TALK is used when other cluster nodes are connected
5233   with restricted information. This usually means that they don't send
5234   the user information usually associated with logging on and off the
5235   cluster.
5236
5237   If you know that G3JNB is likely to be present on GB7TLH, but you can
5238   only see GB7TLH in the SH/C list but with no users, then you would use
5239   the second form of the talk message.
5240
5241   If you want to have a ragchew with someone you can leave the text
5242   message out and the system will go into 'Talk' mode. What this means
5243   is that a short message is sent to the recipient telling them that you
5244   are in a 'Talking' frame of mind and then you just type - everything
5245   you send will go to the station that you asked for.
5246
5247   All the usual announcements, spots and so on will still come out on
5248   your terminal.
5249
5250   If you want to do something (such as send a spot) you precede the
5251   normal command with a '/' character, eg:-
5252
5253
5254
5255           /DX 14001 G1TLH What's a B class licensee doing on 20m CW?
5256           /HELP talk
5257
5258
5259
5260
5261   To leave talk mode type:
5262
5263
5264
5265           /EX
5266
5267
5268
5269
5270
5271   1\b13\b3.\b.1\b13\b34\b4.\b.  t\bty\byp\bpe\be (\b(0\b0)\b)
5272
5273   t\bty\byp\bpe\be <\b<f\bfi\bil\ble\bea\bar\bre\bea\ba>\b>/\b/<\b<n\bna\bam\bme\be>\b> Look at a file in one of the fileareas
5274
5275
5276   Type out the contents of a file in a filearea. So, for example, in
5277   filearea 'bulletins' you want to look at file 'arld051' you would
5278   enter:-
5279
5280
5281           TYPE bulletins/arld051
5282
5283
5284
5285
5286   See also SHOW/FILES to see what fileareas are available and a list of
5287   content.
5288
5289
5290   1\b13\b3.\b.1\b13\b35\b5.\b.  w\bwh\bho\bo (\b(0\b0)\b)
5291
5292   w\bwh\bho\bo Show who is physically connected locally
5293
5294
5295   This is a quick listing that shows which callsigns are connected and
5296   what sort of connection they have
5297
5298
5299   1\b13\b3.\b.1\b13\b36\b6.\b.  w\bwx\bx (\b(0\b0)\b)
5300
5301   w\bwx\bx <\b<t\bte\bex\bxt\bt>\b> Send a weather message to local users
5302   w\bwx\bx f\bfu\bul\bll\bl <\b<t\bte\bex\bxt\bt>\b>  Send a weather message to all cluster users
5303
5304
5305   Weather messages can sometimes be useful if you are experiencing an
5306   extreme that may indicate enhanced conditions
5307
5308
5309   1\b13\b3.\b.1\b13\b37\b7.\b.  w\bwx\bx (\b(e\ben\bnh\bha\ban\bnc\bce\bed\bd f\bfo\bor\br s\bsy\bys\bso\bop\bps\bs)\b) (\b(5\b5)\b)
5310
5311   w\bwx\bx s\bsy\bys\bso\bop\bp <\b<t\bte\bex\bxt\bt>\b> Send a weather message to other clusters only
5312
5313
5314   Send a weather message only to other cluster nodes and not to general
5315   users.
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346