updated documentation a bit
[spider.git] / txt / adminmanual.txt
1   The DXSpider Administration Manual v1.48
2   Ian Maude, G0VGS, (ianmaude@btinternet.com)
3   Version 1.48 August 2001 revision 1.1
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. Routing and Filtering
68
69      1.1 Introduction
70      1.2 Route Filters
71      1.3 The node_default filter
72      1.4 General route filtering
73      1.5 General filter rules
74      1.6 Types of filter
75      1.7 Filter options
76      1.8 Default filters
77      1.9 Advanced filtering
78      1.10 Basic hop control
79      1.11 Hop Control on Specific Nodes
80      1.12 Isolating networks
81
82   2. Other filters
83
84      2.1 Filtering Mail
85      2.2 Filtering words from text fields in Announce, Talk and DX spots
86      2.3 Stopping (possibly bad) DX Spots from Nodes or Spotters
87
88   3. Mail
89
90      3.1 Personal mail
91      3.2 Bulletin mail
92      3.3 Forward.pl
93      3.4 The msg command
94      3.5 Message status
95      3.6 Filtering mail
96      3.7 Distribution lists
97      3.8 BBS interface
98
99   4. Scripts
100
101   5. Databases
102
103      5.1 Creating databases
104      5.2 Importing databases
105      5.3 Checking available databases
106      5.4 Looking up databases
107      5.5 Removing databases
108
109   6. Information, files and useful programs
110
111      6.1 MOTD
112      6.2 Downtime message
113      6.3 Other text messages
114      6.4 The Aliases file
115      6.5 Console.pl
116      6.6 Updating kepler data
117      6.7 The QRZ callbook
118
119   7. CVS
120
121   8. The DXSpider command set
122
123      8.1 accept/announce (0)
124      8.2 accept/announce (extended for sysops) (8)
125      8.3 accept/route (8)
126      8.4 accept/spots (0)
127      8.5 accept/spots (extended for sysops) (8)
128      8.6 accept/wcy (0)
129      8.7 accept/wcy (extended for sysops) (8)
130      8.8 accept/wwv (0)
131      8.9 accept/wwv (extended for sysops) (8)
132      8.10 announce (0)
133      8.11 announce full (0)
134      8.12 announce sysop (5)
135      8.13 apropos (0)
136      8.14 bye (0)
137      8.15 catchup (5)
138      8.16 clear/spots (0)
139      8.17 connect (5)
140      8.18 dbavail (0)
141      8.19 dbcreate (9)
142      8.20 dbimport (9)
143      8.21 dbremove (9)
144      8.22 dbshow (0)
145      8.23 debug (9)
146      8.24 directory (0)
147      8.25 directory (extended for sysops) (5)
148      8.26 disconnect (8)
149      8.27 dx (0)
150      8.28 export (9)
151      8.29 export_users (9)
152      8.30 forward/latlong (8)
153      8.31 forward/opername (1)
154      8.32 help (0)
155      8.33 init (5)
156      8.34 kill (0)
157      8.35 kill (5)
158      8.36 kill full (5)
159      8.37 links (0)
160      8.38 load/aliases (9)
161      8.39 load/badmsg (9)
162      8.40 load/bands (9)
163      8.41 load/cmd_cache (9)
164      8.42 load/forward (9)
165      8.43 load/messages (9)
166      8.44 load/prefixes (9)
167      8.45 merge (5)
168      8.46 msg (9)
169      8.47 pc (8)
170      8.48 ping (1)
171      8.49 rcmd (1)
172      8.50 read (0)
173      8.51 read (extended for sysops) (5)
174      8.52 reject/announce
175      8.53 reject/announce (extended for sysops) (8)
176      8.54 reject/route (8)
177      8.55 reject/spots (0)
178      8.56 reject/spots (extended for sysops) (8)
179      8.57 reject/wcy (0)
180      8.58 reject/wcy (extended for sysops) (8)
181      8.59 reject/wwv (0)
182      8.60 reject/wwv (extended for sysops) (8)
183      8.61 reply (0)
184      8.62 send (0)
185      8.63 set/address (0)
186      8.64 set/announce (0)
187      8.65 set/arcluster (5)
188      8.66 set/baddx (8)
189      8.67 set/badnode (6)
190      8.68 set/badspotter (8)
191      8.69 set/beep (0)
192      8.70 set/bbs (5)
193      8.71 set/clx (5)
194      8.72 set/debug (9)
195      8.73 set/dx (0)
196      8.74 set/dxgrid (0)
197      8.75 set/dxnet (5)
198      8.76 set/echo (0)
199      8.77 set/here (0)
200      8.78 set/homenode (0)
201      8.79 set/hops (8)
202      8.80 set/isolate (9)
203      8.81 set/language (0)
204      8.82 set/location (0)
205      8.83 set/sys_location (9)
206      8.84 set/logininfo (0)
207      8.85 set/lockout (9)
208      8.86 set/name (0)
209      8.87 set/node (9)
210      8.88 set/obscount (9)
211      8.89 set/page (0)
212      8.90 set/password (9)
213      8.91 set/pinginterval (9)
214      8.92 set/privilege (9)
215      8.93 set/spider (5)
216      8.94 set/sys_qra (9)
217      8.95 set/qra (0)
218      8.96 set/qth (0)
219      8.97 set/talk (0)
220      8.98 set/wcy (0)
221      8.99 set/wwv (0)
222      8.100 set/wx (0)
223      8.101 show/baddx (1)
224      8.102 show/badnode (6)
225      8.103 show/badspotter (1)
226      8.104 show/configuration (0)
227      8.105 show/configuration/node (0)
228      8.106 show/connect (1)
229      8.107 show/date (0)
230      8.108 show/debug (9)
231      8.109 show/dx (0)
232      8.110 show/dxcc (0)
233      8.111 show/files (0)
234      8.112 show/filter (0)
235      8.113 show/filter (extended for sysops) (5)
236      8.114 show/hops (8)
237      8.115 show/isolate (1)
238      8.116 show/lockout (9)
239      8.117 show/log (8)
240      8.118 show/moon (0)
241      8.119 show/muf (0)
242      8.120 show/node (1)
243      8.121 show/prefix (0)
244      8.122 show/program (5)
245      8.123 show/qra (0)
246      8.124 show/qrz (0)
247      8.125 show/route (0)
248      8.126 show/satellite (0)
249      8.127 show/sun (0)
250      8.128 show/time (0)
251      8.129 show/wcy (0)
252      8.130 show/wwv (0)
253      8.131 shutdown (5)
254      8.132 spoof (9)
255      8.133 stat/db (5)
256      8.134 stat/channel (5)
257      8.135 stat/msg (5)
258      8.136 stat/route_node (5)
259      8.137 stat/route_user (5)
260      8.138 stat/user (5)
261      8.139 sysop (0)
262      8.140 talk (0)
263      8.141 type (0)
264      8.142 who (0)
265      8.143 wx (0)
266      8.144 wx (enhanced for sysops) (5)
267
268
269   ______________________________________________________________________
270
271   1.  Routing and Filtering
272
273   1.1.  Introduction
274
275   From DXSpider version 1.48, major changes were introduced to the way
276   node connections are treated.  This is part of an ongoing process to
277   remove problems with loops and to enable talk and other functions to
278   propagate across the whole of the worldwide cluster network.  In fact,
279   in a Spider network, it would be useful, perhaps even necessary to
280   have loops.  This would give real resilience to the network, meaning
281   that if a link dropped, the information flow would simply come in and
282   go out via a different route.  Of course, we do not have a complete
283   network of Spider nodes, there are other programs out there.  Some of
284   these do not have any protection from loops.  Certainly AK1A does not
285   handle loops well at all.  It is therefore necessary to have some form
286   of protection for these nodes.
287
288
289   In fact DXSpider has had a simple system for some time which is called
290   isolation. This is similar to what, in other systems such as clx, is
291   called passive mode. A more detailed explanation of isolation is given
292   further below. This system is still available and, for simple
293   networks, is probably all that you need.
294
295
296   The new functionality introduced in version 1.48 is filtering the node
297   and user protocol frames on a "per interface" basis. We call this
298   route filtering. This is used instead of isolation.
299
300
301   What this really means is that you can control more or less completely
302   which PC protocol frames, to do with user and node management, pass to
303   each of your partner nodes. You can also limit what comes into your
304   node from your partners. You can even control the settings that your
305   partner node has for the routing information that it sends to you
306   (using the rcmd command).
307
308
309   1.2.  Route Filters
310
311   Initially when route filters were being tested we generated a
312   "default" filter.  Unfortunately it quickly became apparent that this
313   might suit the UK cluster network but didn't really fit anybody else.
314   However using a default filter is an appropriate thing to do. How, is
315   explained further on.
316
317
318   The first thing that you must do is determine whether you need to do
319   route filtering at all. If you are a "normal" node with two or three
320   partners and you arranged in an "official" non-looping tree type
321   network, then you do not need to do route filtering and you will feel
322   a lot better for not getting involved. If you are successfully using
323   isolation then you also probably don't need to use route filtering.
324
325
326   You will only require this functionality if you are "well-connected".
327   What that means is that you are connected to several different parts
328   of (say) the EU cluster and, at the same time, also connected to two
329   or three places in the US which, in turn are connected back to the EU.
330   This is called a "loop" and if you are seriously looped then you need
331   filtering.
332
333
334   I should at this stage give a little bit of background on filters.
335   All the filters in Spider work in basically the same way.  You can
336   either accept or reject various options in order to create the filter
337   rules you wish to achieve.  Some filters are user settable, others can
338   only be altered by the sysop.  Route filtering can only be done by the
339   sysop.
340
341
342
343   Anyway, without further discouragement, let me start the process of
344   explanation.
345
346
347   1.3.  The node_default filter
348
349   All normal systems should have a default routing filter and it should
350   usually be set to send only the normal, unlooped, view of your
351   "national" network.  Here in the UK that means nodes from the UK and
352   Eire, in EU it is more complex as the networks there grew up in a more
353   intertwined way.
354
355
356
357   The generic commands are:-
358
359
360
361        reject/route node_default <filter_option>
362
363        or
364
365        accept/route node_default <filter_option>
366
367
368
369
370   where filter_option is one of the following ...
371
372
373
374        call <prefixes>
375        call_dxcc <numbers>
376        call_itu <numbers>
377        call_zone <numbers>
378        channel <prefixes>
379        channel_dxcc <numbers>
380        channel_itu <numbers>
381        channel_zone <numbers>
382
383
384
385
386   Please be careful if you alter this setting, it will affect ALL your
387   links!
388
389
390   For the default routing filter then you have two real choices: either
391   a "national" view or the "safe" option of only your own callsign.
392   Examples of each (for my node: GB7DJK) are:-
393
394
395
396
397   acc/route node_default call_dxcc 61,38
398   acc/route node_default call gb7djk
399
400
401
402
403   GB7DJK uses the first of these. The DXCC countries can be obtained
404   from the show/prefix command.
405
406
407   The example filters shown control output TO all your partner nodes
408   unless they have a specific filter applied to them (see next section).
409
410
411   It is also possible to control the incoming routing information that
412   you are prepared to accept FROM your partner nodes. The reason this is
413   necessary is to make sure that stuff like mail, pings and similar
414   commands a) go down the correct links and b) don't loop around
415   excessively. Again using GB7DJK as an example a typical default input
416   filter would be something like:
417
418
419
420        rej/route node_default input call_dxcc 61,38 and not channel_dxcc 61,38
421
422
423
424
425   What this does is accept node and user information for our national
426   network from nodes that are in our national network, but rejects such
427   information from anyone else. Although it doesn't explicitly say so,
428   by implication, any other node information (not from the UK and Eire)
429   is accepted.
430
431
432   As I imagine it will take a little while to get one's head around all
433   of this you can study the effect of any rules that you try by watching
434   the debug output after having done:-
435
436
437
438        set/debug filter
439
440
441
442
443   After you have got tired of that, to put it back the way it was:-
444
445
446
447        unset/debug filter
448
449
450
451
452
453   1.4.  General route filtering
454
455   Exactly the same rules apply for general route filtering.  You would
456   use either an accept filter or a reject filter like this ...
457
458
459
460
461
462
463   reject/route <node_call> <filter_option>
464
465   or
466
467   accept/route <node_call> <filter_option>
468
469
470
471
472
473   Here are some examples of route filters ...
474
475
476
477        rej/route gb7djk call_dxcc 61,38 (everything except  UK+EIRE nodes)
478        rej/route all     (equiv to [very] restricted mode)
479        acc/route gb7djk call_dxcc 61,38 (send only UK+EIRE nodes)
480        acc/route gb7djk call gb7djk     (equiv to SET/ISOLATE)
481
482
483
484
485   In practice you will either be opening the default filter out for a
486   partner by defining a specific filter for that callsign:-
487
488
489
490        acc/route gb7baa all
491        acc/route gb7baa input all
492
493
494
495
496   or restricting it quite a lot, in fact making it very nearly like an
497   isolated node, like this:-
498
499
500
501        acc/route pi4ehv-8 call gb7djk
502        rej/route pi4ehv-8 input call_dxcc 61,38
503
504
505
506
507   This last example takes everything except UK and Eire from PI4EHV-8
508   but only sends him my local configuration (just a PC19 for GB7DJK and
509   PC16s for my local users).
510
511
512   It is possible to do much more complex rules, there are up to 10
513   accept/reject pairs per callsign per filter. For more information see
514   the next section.
515
516
517
518   1.5.  General filter rules
519
520   Upto v1.44 it was not possible for the user to set their own filters.
521   From v1.45 though that has all changed.  It is now possible to set
522   filters for just about anything you wish.  If you have just updated
523   from an older version of DXSpider you will need to update your new
524   filters.  You do not need to do anything with your old filters, they
525   will be renamed as you update.
526
527
528
529   There are 3 basic commands involved in setting and manipulating
530   filters.  These are accept, reject and clear.  First we will look
531   generally at filtering. There are a number of things you can filter in
532   the DXSpider system. They all use the same general mechanism.
533
534
535   In general terms you can create a "reject" or an "accept" filter which
536   can have up to 10 lines in it. You do this using, for example ...
537
538
539
540
541        accept/spots .....
542        reject/spots .....
543
544
545
546
547   where ..... are the specific commands for that type of filter. There
548   are filters for spots, wwv, announce, wcy and (for sysops) connects.
549   See each different accept or reject command reference for more
550   details.
551
552   There is also a command to clear out one or more lines in a filter.
553   They are ...
554
555
556
557        clear/spots 1
558        clear/spots all
559
560
561
562
563   There is clear/xxxx command for each type of filter.
564
565
566   and you can check that your filters have worked by the command ...
567
568
569
570
571        show/filter
572
573
574
575
576
577   For now we are going to use spots for the examples, but you can apply
578   the same principles to all types of filter.
579
580
581   1.6.  Types of filter
582
583   There are two main types of filter, accept or reject.  You can use
584   either to achieve the result you want dependent on your own preference
585   and which is more simple to do.  It is pointless writing 8 lines of
586   reject filters when 1 accept filter would do the same thing!  Each
587   filter has 10 lines (of any length) which are tried in order.  If a
588   line matches then the action you have specified is taken (ie reject
589   means ignore it and accept means take it)
590
591
592   If you specify reject filters, then any lines that arrive that match
593   the filter will be dumped but all else will be accepted.  If you use
594   an accept filter, then ONLY the lines in the filter will be accepted
595   and all else will be dumped.  For example if you have a single line
596   accept filter ...
597
598
599
600        accept/spots on vhf and (by_zone 14,15,16 or call_zone 14,15,16)
601
602
603
604
605   then you will ONLY get VHF spots from or to CQ zones 14, 15 and 16.
606
607
608   If you set a reject filter like this ...
609
610
611
612        reject/spots on hf/cw
613
614
615
616
617   Then you will get everything EXCEPT HF CW spots.  You could make this
618   single filter even more flexible.  For example, if you are interested
619   in IOTA and will work it even on CW even though normally you are not
620   interested in CW, then you could say ...
621
622
623
624        reject/spots on hf/cw and not info iota
625
626
627
628
629   But in that case you might only be interested in iota and say:-
630
631
632
633        accept/spots not on hf/cw or info iota
634
635
636
637
638   which achieves exactly the same thing. You should choose one or the
639   other until you are comfortable with the way it works. You can mix
640   them if you wish (actually you can have an accept AND a reject on the
641   same line) but don't attempt this until you are sure you know what you
642   are doing!
643
644
645   You can arrange your filter lines into logical units, either for your
646   own understanding or simply convenience. Here is an example ...
647
648
649
650        reject/spots 1 on hf/cw
651        reject/spots 2 on 50000/1400000 not (by_zone 14,15,16 or call_zone 14,15,16)
652
653
654
655
656   What this does is to ignore all HF CW spots and also rejects any spots
657   on VHF which don't either originate or spot someone in Europe.
658
659
660
661   This is an example where you would use a line number (1 and 2 in this
662   case), if you leave the digit out, the system assumes '1'. Digits
663   '0'-'9' are available.  This make it easier to see just what filters
664   you have set.  It also makes it more simple to remove individual
665   filters, during a contest for example.
666
667
668   You will notice in the above example that the second line has
669   brackets.  Look at the line logically.  You can see there are 2
670   separate sections to it.  We are saying reject spots that are VHF or
671   above APART from those in zones 14, 15 and 16 (either spotted there or
672   originated there).  If you did not have the brackets to separate the 2
673   sections, then Spider would read it logically from the front and see a
674   different expression entirely ...
675
676
677
678        (on 50000/1400000 and by_zone 14,15,16) or call_zone 14,15,16
679
680
681
682
683   The simple way to remember this is, if you use OR - use brackets.
684   Whilst we are here CASE is not important. 'And BY_Zone' is just the
685   same as 'and by_zone'.
686
687   As mentioned earlier, setting several filters can be more flexible
688   than simply setting one complex one.  Doing it in this way means that
689   if you want to alter your filter you can just redefine or remove one
690   or more lines of it or one line. For example ...
691
692
693
694        reject/spots 1 on hf/ssb
695
696
697
698
699   would redefine our earlier example, or
700
701
702
703        clear/spots 1
704
705
706
707
708   To remove all the filter lines in the spot filter ...
709
710
711
712        clear/spots all
713
714
715
716
717
718   1.7.  Filter options
719
720   You can filter in several different ways.  The options are listed in
721   the various helpfiles for accept, reject and filter.
722
723
724
725
726
727   1.8.  Default filters
728
729   Sometimes all that is needed is a general rule for node connects.
730   This can be done with a node_default filter.  This rule will always be
731   followed, even if the link is isolated, unless another filter is set
732   specifically.  Default rules can be set for nodes and users.  They can
733   be set for spots, announces, WWV and WCY.  They can also be used for
734   hops.  An example might look like this ...
735
736
737
738        accept/spot node_default by_zone 14,15,16,20,33
739        set/hops node_default spot 50
740
741
742
743
744   This filter is for spots only, you could set others for announce, WWV
745   and WCY.  This filter would work for ALL nodes unless a specific
746   filter is written to override it for a particular node.  You can also
747   set a user_default should you require.  It is important to note that
748   default filters should be considered to be "connected".  By this I
749   mean that should you override the default filter for spots, you need
750   to add a rule for the hops for spots also.
751
752
753   1.9.  Advanced filtering
754
755   Once you are happy with the results you get, you may like to
756   experiment.
757
758
759   The previous example that filters hf/cw spots and accepts vhf/uhf
760   spots from EU can be written with a mixed filter, for example ...
761
762
763
764        rej/spot on hf/cw
765        acc/spot on 0/30000
766        acc/spot 2 on 50000/1400000 and (by_zone 14,15,16 or call_zone 14,15,16)
767
768
769
770
771   Note that the first filter has not been specified with a number.  This
772   will automatically be assumed to be number 1.  In this case, we have
773   said reject all HF spots in the CW section of the bands but accept all
774   others at HF.  Also accept anything in VHF and above spotted in or by
775   operators in the zones 14, 15 and 16.  Each filter slot actually has a
776   'reject' slot and an 'accept' slot. The reject slot is executed BEFORE
777   the accept slot.
778
779
780   It was mentioned earlier that after a reject test that doesn't match,
781   the default for following tests is 'accept', the reverse is true for
782   'accept'. In the example what happens is that the reject is executed
783   first, any non hf/cw spot is passed to the accept line, which lets
784   through everything else on HF.  The next filter line lets through just
785   VHF/UHF spots from EU.
786
787
788   1.10.  Basic hop control
789
790   In /spider/data you will find a file called hop_table.pl.  This is the
791   file that controls your hop count settings.  It has a set of default
792   hops on the various PC frames and also a set for each node you want to
793   alter the hops for.  You may be happy with the default settings of
794   course, but this powerful tool can help to protect and improve the
795   network.  The file will look something like this ...
796
797
798
799        #
800        # hop table construction
801        #
802
803        package DXProt;
804
805        # default hopcount to use
806        $def_hopcount = 5;
807
808        # some variable hop counts based on message type
809        %hopcount =
810        (
811         11 => 10,
812         16 => 10,
813         17 => 10,
814         19 => 10,
815         21 => 10,
816        );
817
818
819        # the per node hop control thingy
820
821
822        %nodehops =
823
824         GB7ADX => {            11 => 8,
825                                12 => 8,
826                                16 => 8,
827                                17 => 8,
828                                19 => 8,
829                                21 => 8,
830                           },
831
832         GB7UDX => {            11 => 8,
833                                12 => 8,
834                                16 => 8,
835                                17 => 8,
836                                19 => 8,
837                                21 => 8,
838                           },
839         GB7BAA => {
840                                11 => 5,
841                                12 => 8,
842                                16 => 8,
843                                17 => 8,
844                                19 => 8,
845                                21 => 8,
846                           },
847        };
848
849
850
851
852
853   Each set of hops is contained within a pair of curly braces and
854   contains a series of PC frame types.  PC11 for example is a DX spot.
855   The figures here are not exhaustive but should give you a good idea of
856   how the file works.
857
858
859   You can alter this file at any time, including whilst the cluster is
860   running.  If you alter the file during runtime, the command load/hops
861   will bring your changes into effect.
862
863
864   1.11.  Hop Control on Specific Nodes
865
866   You can set a callsign specific hop count for any of the standard
867   filter options so:-
868
869
870
871        set/hops gb7djk spot 4
872        set/hops node_default route 10
873        set/hops gb7baa wcy 5
874
875
876
877
878   all work on their specific area of the protocol.
879
880
881   The set/hops command overrides any hops that you have set otherwise.
882
883
884   You can set what hops have been set using the show/hops command.
885
886
887   1.12.  Isolating networks
888
889   It is possible to isolate networks from each other on a "gateway" node
890   using the set/isolate <node_call> command.
891
892
893   The effect of this is to partition an isolated network completely from
894   another node connected to your node. Your node will appear on and
895   otherwise behave normally on every network to which you are connected,
896   but data from an isolated network will not cross onto any other
897   network or vice versa. However all the spot, announce and WWV traffic
898   and personal messages will still be handled locally (because you are a
899   real node on all connected networks), that is locally connected users
900   will appear on all networks and will be able to access and receive
901   information from all networks transparently.  All routed messages will
902   be sent as normal, so if a user on one network knows that you are a
903   gateway for another network, he can still still send a talk/announce
904   etc message via your node and it will be routed across.
905
906
907   If you use isolate on a node connection you will continue to receive
908   all information from the isolated partner, however you will not pass
909   any information back to the isolated node.  There are times when you
910   would like to forward only spots across a link (maybe during a contest
911   for example).  To do this, isolate the node in the normal way and use
912   an acc/spot >call< allilter in the to override the isolate.
913
914
915   2.  Other filters
916
917   2.1.  Filtering Mail
918
919   In the /spider/msg directory you will find a file called
920   badmsg.pl.issue.  Rename this to badmsg.pl and edit the file.  The
921   original looks something like this ....
922
923
924
925   # the list of regexes for messages that we won't store having
926   # received them (bear in mind that we must receive them fully before
927   # we can bin them)
928
929
930   # The format of each line is as follows
931
932   #     type      source             pattern
933   #     P/B/F     T/F/O/S            regex
934
935   # type: P - private, B - bulletin (msg), F - file (ak1a bull)
936   # source: T - to field, F - from field,  O - origin, S - subject
937   # pattern: a perl regex on the field requested
938
939   # Currently only type B and P msgs are affected by this code.
940   #
941   # The list is read from the top down, the first pattern that matches
942   # causes the action to be taken.
943
944   # The pattern can be undef or 0 in which case it will always be selected
945   # for the action specified
946
947
948
949   package DXMsg;
950
951   @badmsg = (
952   );
953
954
955
956
957
958   I think this is fairly self explanatory.  It is simply a list of
959   subject headers that we do not want to pass on to either the users of
960   the cluster or the other cluster nodes that we are linked to.  This is
961   usually because of rules and regulations pertaining to items for sale
962   etc in a particular country.
963
964
965
966   2.2.  Filtering words from text fields in Announce, Talk and DX spots
967
968   From version 1.48 onwards the interface to this has changed. You can
969   now use the commands set/badword to add words that you are not
970   prepared to see on the cluster, unset/badword to allow that word again
971   and show/badword to list the words that you have set.
972
973
974   If you have a previous /spider/data/badwords, the first time you start
975   the node, it will read and convert this file to the new commands. The
976   old style file will then be removed.
977
978
979   2.3.  Stopping (possibly bad) DX Spots from Nodes or Spotters
980
981
982   There are a number of commands that control whether a spot progresses
983   any further by regarding it as "bad" in some way.
984
985
986   A DX Spot has a number of fields which can checked to see whether they
987   contain "bad" values, they are: the DX callsign itself, the Spotter
988   and the Originating Node.
989
990
991   There are a set of commands which allow the sysop to control whether a
992   spot continues:-
993
994
995
996        set/baddx
997        set/badspotter
998        set/badnode
999
1000
1001
1002
1003   These work in the same as the set/badword command, you can add any
1004   words or callsigns or whatever to the appropriate database. For
1005   example, to stop a spot from a particular node you do:
1006
1007
1008
1009        set/badnode gb7djk gb7dxc
1010
1011
1012
1013
1014   a bad spotter:
1015
1016
1017
1018        set/badspotter b0mb p1rat nocall
1019
1020
1021
1022
1023   and some bad dx:
1024
1025
1026
1027        set/baddx video wsjt
1028
1029
1030
1031
1032   You can remove a word using the appropriate unset command
1033   (unset/baddx, unset/badspotter, unset/badnode) or list them using one
1034   of show/baddx, show/badspotter and show/badnode.
1035
1036
1037   3.  Mail
1038
1039   DXSpider deals seamlessly with standard AK1A type mail.  It supports
1040   both personal and bulletin mail and the sysop has additional commands
1041   to ensure that mail gets to where it is meant.  DXSpider will send
1042   mail almost immediately, assuming that the target is on line.
1043   However, only one mail message is dealt with at any one time.  If a
1044   mail message is already being sent or recieved, then the new message
1045   will be queued until it has finished.
1046
1047   The cluster mail is automatically deleted after 30 days unless the
1048   sysop sets the "keep" flag using the msg command.
1049
1050
1051   3.1.  Personal mail
1052
1053   Personal mail is sent using the sp command.  This is actually the
1054   default method of sending mail and so a simple s for send will do.  A
1055   full list of the send commands and options is in the command set
1056   section, so I will not duplicate them here.
1057   3.2.  Bulletin mail
1058
1059   Bulletin mail is sent by using the sb command.  This is one of the
1060   most common mistakes users make when sending mail.  They send a
1061   bulletin mail with s or sp instead of sb and of course the message
1062   never leaves the cluster.  This can be rectified by the sysop by using
1063   the msg command.
1064
1065
1066   Bulletin addresses can be set using the Forward.pl file.
1067
1068
1069   3.3.  Forward.pl
1070
1071   DXSpider receives all and any mail sent to it without any alterations
1072   needed in files.  Because personal and bulletin mail are treated
1073   differently, there is no need for a list of accepted bulletin
1074   addresses.  It is necessary, however, to tell the program which links
1075   accept which bulletins.  For example, it is pointless sending
1076   bulletins addresses to "UK" to any links other than UK ones.  The file
1077   that does this is called forward.pl and lives in /spider/msg.  At
1078   default, like other spider files it is named forward.pl.issue.  Rename
1079   it to forward.pl and edit the file to match your requirements.  The
1080   format is below ...
1081
1082
1083
1084        #
1085        # this is an example message forwarding file for the system
1086        #
1087        # The format of each line is as follows
1088        #
1089        #     type    to/from/at pattern action  destinations
1090        #     P/B/F     T/F/A     regex   I/F    [ call [, call ...] ]
1091        #
1092        # type: P - private, B - bulletin (msg), F - file (ak1a bull)
1093        # to/from/at: T - to field, F - from field, A - home bbs, O - origin
1094        # pattern: a perl regex on the field requested
1095        # action: I - ignore, F - forward
1096        # destinations: a reference to an array containing node callsigns
1097        #
1098        # if it is non-private and isn't in here then it won't get forwarded
1099        #
1100        # Currently only type B msgs are affected by this code.
1101        #
1102        # The list is read from the top down, the first pattern that matches
1103        # causes the action to be taken.
1104        #
1105        # The pattern can be undef or 0 in which case it will always be selected
1106        # for the action specified
1107        #
1108        # If the BBS list is undef or 0 and the action is 'F' (and it matches the
1109        # pattern) then it will always be forwarded to every node that doesn't have
1110        # it (I strongly recommend you don't use this unless you REALLY mean it, if
1111        # you allow a new link with this on EVERY bull will be forwarded immediately
1112        # on first connection)
1113        #
1114
1115        package DXMsg;
1116
1117        @forward = (
1118        );
1119
1120
1121
1122
1123   Simply insert a bulletin address and state in the brackets where you
1124   wish that mail to go.  For example, you can see here that mail sent to
1125   "UK" will only be sent to the UK links and not to PA4AB-14.
1126
1127
1128   To force the cluster to reread the file use load/forward
1129
1130
1131
1132   3.4.  The msg command
1133
1134   The msg command is a very powerful and flexible tool for the sysop.
1135   It allows the sysop to alter to and from fields and make other changes
1136   to manage the cluster mail.
1137
1138   Here is a full list of the various options ...
1139
1140
1141
1142          MSG TO <msgno> <call>     - change TO callsign to <call>
1143          MSG FRom <msgno> <call>   - change FROM callsign to <call>
1144          MSG PRrivate <msgno>      - set private flag
1145          MSG NOPRrivate <msgno>    - unset private flag
1146          MSG RR <msgno>            - set RR flag
1147          MSG NORR <msgno>          - unset RR flag
1148          MSG KEep <msgno>          - set the keep flag (message won't be deleted ever)
1149          MSG NOKEep <msgno>        - unset the keep flag
1150          MSG SUbject <msgno> <new> - change the subject to <new>
1151          MSG WAittime <msgno>      - remove any waiting time for this message
1152          MSG NOREad <msgno>        - mark message as unread
1153          MSG REad <msgno>          - mark message as read
1154          MSG QUeue                 - queue any outstanding bulletins
1155          MSG QUeue 1               - queue any outstanding private messages
1156
1157
1158
1159
1160   These commands are simply typed from within the cluster as the sysop
1161   user.
1162
1163
1164   3.5.  Message status
1165
1166   You can check on a message from within the cluster by using the
1167   command stat/msg.  This will give you additional information on the
1168   message number including which nodes have received it, which node it
1169   was received from and when etc.  Here is an example of the output of
1170   the command ...
1171
1172
1173
1174        G0VGS de GB7MBC 28-Jan-2001 1308Z >
1175        stat/msg 6869
1176                From: GB7DJK
1177            Msg Time: 26-Jan-2001 1302Z
1178               Msgno: 6869
1179              Origin: GB7DJK
1180                Size: 8012
1181             Subject: AMSAT 2line KEPS 01025.AMSAT
1182                  To: UK
1183        Got it Nodes: GB7BAA, GB7ADX
1184             Private: 0
1185        Read Confirm: 0
1186          Times read: 0
1187        G0VGS de GB7MBC 28-Jan-2001 1308Z >
1188
1189   3.6.  Filtering mail
1190
1191   This is described in the section on Other filters so I will not
1192   duplicate it here.
1193
1194
1195   3.7.  Distribution lists
1196
1197   Distribution lists are simply a list of users to send certain types of
1198   mail to.  An example of this is mail you only wish to send to other
1199   sysops.  In /spider/msg there is a directory called distro.  You put
1200   any distibution lists in here.  For example, here is a file called
1201   SYSOP.pl that caters for the UK sysops.
1202
1203
1204
1205        qw(GB7TLH GB7DJK GB7DXM GB7CDX GB7BPQ GB7DXN GB7MBC GB7MBC-6 GB7MDX
1206           GB7NDX GB7SDX GB7TDX GB7UDX GB7YDX GB7ADX GB7BAA GB7DXA GB7DXH
1207           GB7DXK GB7DXI GB7DXS)
1208
1209
1210
1211
1212   Any mail sent to "sysop" would only be sent to the callsigns in this
1213   list.
1214
1215
1216   3.8.  BBS interface
1217
1218   Spider provides a simple BBS interface.  No input is required from the
1219   sysop of the cluster at all.  The BBS simply sets the cluster as a BBS
1220   and pushes any required mail to the cluster.  No mail can flow from
1221   Spider to the BBS, the interface is one-way.
1222
1223
1224   Please be careful not to flood the cluster network with unnecessary
1225   mail.  Make sure you only send mail to the clusters that want it by
1226   using the Forward.pl file very carefully.
1227
1228
1229   4.  Scripts
1230
1231   From 1.48 onwards it will become increasingly possible to control
1232   DXSpider's operation with scripts of various kinds.
1233
1234
1235   In the first instance, in 1.48, the sysop can create, with their
1236   favorite text editor, files in the directory /spider/scripts which
1237   contain any legal command for a callsign or class of connection which
1238   will be executed at logon.
1239
1240
1241
1242   The filename are the callsign of the connection that you want the
1243   script to operate on, eg: /spider/scripts/g1tlh. The filenames are
1244   always in lower case on those architectures where this makes a
1245   difference.
1246
1247
1248   In addition to the callsign specific scripts there are three others:-
1249
1250
1251
1252
1253
1254
1255   startup
1256   user_default
1257   node_default
1258
1259
1260
1261
1262   The startup script is executed immediately after all initialisation of
1263   the node is done, but before any connections are possible.
1264
1265
1266   The user_default script is executed for every user that does NOT
1267   already have a specific script.
1268
1269
1270   The node_default script is executed for every node that doesn't have a
1271   specific script.
1272
1273
1274   There are a couple of examples in the /spider/scripts directory.
1275
1276
1277   5.  Databases
1278
1279   Spider allows the creation of local or remote databases.  It supports
1280   chained databases, allowing several different databases to be scanned
1281   with one simple command.  Importing of databases is limited at present
1282   to the standard AK1A databases such as OBLAST and the DB0SDX QSL
1283   database but will expand with time.
1284
1285
1286   5.1.  Creating databases
1287
1288   Creating a database could not be more simple.  All the commands are
1289   sent from the cluster prompt as the sysop user.
1290
1291   To create a database you use the command dbcreate.  It can be used in
1292   3 different ways like so ..
1293
1294
1295
1296        dbcreate <name>
1297
1298
1299
1300
1301   To simply create a database locally, you just tell the command the
1302   name of the database.  This does not create the actual database, it
1303   simply defines it to say that it exists.
1304
1305
1306
1307        dbcreate <name> chain <name> [<name>...]
1308
1309
1310
1311
1312   This creates a chained database entry.  The first database will be
1313   scanned, then the second, the third etc...
1314
1315
1316
1317        dbcreate <name> remote <name>
1318
1319
1320
1321   This creates a remote entry.  the first name field is the database
1322   name at the remote node, then the remote switch, then the actual
1323   node_call of the remote node, for example...
1324
1325
1326
1327        dbcreate buckmaster remote gb7dxc
1328
1329
1330
1331
1332   Remote databases cannot be chained, however, the last database in a
1333   chain can be a remote database.
1334
1335
1336   5.2.  Importing databases
1337
1338   The only databases that Spider can currently import are the standard
1339   AK1A databases such as OBLAST or the DB0SDX qsl and address database.
1340   This will be added to with time.
1341
1342   To import such a database, first put the file somewhere useful like
1343   /tmp and then issue the following command ...
1344
1345
1346
1347        dbimport oblast /tmp/OBLAST.FUL
1348
1349
1350
1351
1352   This will update the existing local oblast database or create it if it
1353   does not exist.
1354
1355
1356   5.3.  Checking available databases
1357
1358   Once a database is created, you will want to check that it has been
1359   added.  To do this use the dbavail command.  This will output the
1360   available databases.  For example ...
1361
1362
1363
1364        dbavail
1365        DB Name          Location   Chain
1366        qsl              Local
1367        buck             GB7ADX
1368        hftest           GB7DXM
1369        G0VGS de GB7MBC  3-Feb-2001 1925Z >
1370
1371
1372
1373
1374
1375   5.4.  Looking up databases
1376
1377   To look for information in a defined database, simply use the dbshow
1378   command, for example ...
1379
1380
1381
1382        dbshow buckmaster G0YLM
1383
1384
1385
1386
1387   will show the information for the callsign G0YLM from the buckmaster
1388   database if it exists.  To make things more standard for the users you
1389   can add an entry in the Aliases file so that it looks like a standard
1390   show command like this ...
1391
1392
1393
1394
1395
1396
1397
1398   Now you can simply use show/buckmaster or an abreviation.
1399
1400
1401   5.5.  Removing databases
1402
1403   To delete an existing database you use the dbremove command.  For
1404   example ...
1405
1406
1407
1408        dbremove oblast
1409
1410
1411
1412
1413   would remove the oblast database and its associated datafile from the
1414   system.  There are no warnings or recovery possible from this command.
1415   If you remove a database it ceases to exist and would have to be
1416   created from scratch if you still required it.
1417
1418
1419   6.  Information, files and useful programs
1420
1421   6.1.  MOTD
1422
1423   One of the more important things a cluster sysop needs to do is to get
1424   information to his users.  The simplest way to do this is to have a
1425   banner that is sent to the user on login.  This is know as a "message
1426   of the day" or "motd".  To set this up, simply create a file in
1427   /spider/data called motd and edit it to say whatever you want.  It is
1428   purely a text file and will be sent automatically to anyone logging in
1429   to the cluster.
1430
1431
1432   6.2.  Downtime message
1433
1434   If for any reason the cluster is down, maybe for upgrade or
1435   maintenance but the machine is still running, a message can be sent to
1436   the user advising them of the fact.  This message lives in the
1437   /spider/data directory and is called "offline".  Simply create the
1438   file and edit it to say whatever you wish.  This file will be sent to
1439   a user attempting to log into the cluster when DXSpider is not
1440   actually running.
1441
1442
1443   6.3.  Other text messages
1444
1445   You can set other text messages to be read by the user if they input
1446   the file name.  This could be for news items or maybe information for
1447   new users.  To set this up, make a directory under /spider called
1448   packclus.  Under this directory you can create files called news or
1449   newuser for example.  In fact you can create files with any names you
1450   like.  These can be listed by the user with the command ....
1451
1452
1453        show/files
1454
1455
1456
1457
1458   They can be read by the user by typing the command ....
1459
1460
1461
1462        type news
1463
1464
1465
1466
1467   If the file they want to read is called news.  You could also set an
1468   alias for this in the Alias file to allow them just to type news
1469
1470
1471   You can also store other information in this directory, either
1472   directly or nested under directories.  One use for this would be to
1473   store DX bulletins such as the OPDX bulletins.  These can be listed
1474   and read by the user.  To keep things tidy, make a directory under
1475   /spider/packclus called bulletin.  Now copy any OPDX or similar
1476   bulletins into it.  These can be listed by the user in the same way as
1477   above using the show/files command with an extension for the bulletin
1478   directory you have just created, like this ....
1479
1480
1481
1482        show/files bulletin
1483
1484
1485
1486
1487
1488   An example would look like this ....
1489
1490
1491
1492        sh/files
1493        bulletin      DIR 20-Dec-1999 1715Z news          1602 14-Dec-1999 1330Z
1494
1495
1496
1497
1498   You can see that in the files area (basically the packclus directory)
1499   there is a file called news and a directory called bulletin.  You can
1500   also see that dates they were created.  In the case of the file news,
1501   you can also see the time it was last modified, a good clue as to
1502   whether the file has been updated since you last read it.  To read the
1503   file called news you would simply issue the command ....
1504
1505
1506
1507        type news
1508
1509
1510
1511
1512   To look what is in the bulletin directory you issue the command ....
1513
1514
1515
1516
1517
1518
1519   show/files bulletin
1520   opdx390      21381 29-Nov-1999 1621Z opdx390.1     1670 29-Nov-1999 1621Z
1521   opdx390.2     2193 29-Nov-1999 1621Z opdx391      25045 29-Nov-1999 1621Z
1522   opdx392      35969 29-Nov-1999 1621Z opdx393      15023 29-Nov-1999 1621Z
1523   opdx394      33429 29-Nov-1999 1621Z opdx394.1     3116 29-Nov-1999 1621Z
1524   opdx395      24319 29-Nov-1999 1621Z opdx396      32647 29-Nov-1999 1621Z
1525   opdx396.1     5537 29-Nov-1999 1621Z opdx396.2     6242 29-Nov-1999 1621Z
1526   opdx397      18433 29-Nov-1999 1621Z opdx398      19961 29-Nov-1999 1621Z
1527   opdx399      17719 29-Nov-1999 1621Z opdx400      19600 29-Nov-1999 1621Z
1528   opdx401      27738 29-Nov-1999 1621Z opdx402      18698 29-Nov-1999 1621Z
1529   opdx403      24994 29-Nov-1999 1621Z opdx404      15685 29-Nov-1999 1621Z
1530   opdx405      13984 29-Nov-1999 1621Z opdx405.1     4166 29-Nov-1999 1621Z
1531   opdx406      28934 29-Nov-1999 1621Z opdx407      24153 29-Nov-1999 1621Z
1532   opdx408      15081 29-Nov-1999 1621Z opdx409      23234 29-Nov-1999 1621Z
1533   Press Enter to continue, A to abort (16 lines) >
1534
1535
1536
1537
1538   You can now read any file in this directory using the type command,
1539   like this ....
1540
1541
1542
1543        type bulletin/opdx391
1544        Ohio/Penn DX Bulletin No. 391
1545        The Ohio/Penn Dx PacketCluster
1546        DX Bulletin No. 391
1547        BID: $OPDX.391
1548        January 11, 1999
1549        Editor Tedd Mirgliotta, KB8NW
1550        Provided by BARF-80 BBS Cleveland, Ohio
1551        Online at 440-237-8208 28.8k-1200 Baud 8/N/1 (New Area Code!)
1552        Thanks to the Northern Ohio Amateur Radio Society, Northern Ohio DX
1553        Association, Ohio/Penn PacketCluster Network, K1XN & Golist, WB2RAJ/WB2YQH
1554        & The 59(9) DXReport, W3UR & The Daily DX, K3TEJ, KN4UG, W4DC, NC6J, N6HR,
1555        Press Enter to continue, A to abort (508 lines) >
1556
1557
1558
1559
1560   The page length will of course depend on what you have it set to!
1561
1562
1563   6.4.  The Aliases file
1564
1565   You will find a file in /spider/cmd/ called Aliases.  First, copy this
1566   file to /spider/local_cmd/Aliases and edit this file.  You will see
1567   something like this ...
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585   #!/usr/bin/perl
1586
1587   # provide some standard aliases for commands for terminally
1588   # helpless ak1a user (helpless in the sense that they never
1589   # read nor understand help files)
1590
1591   # This file is automagically reloaded if its modification time is
1592   # later than the one stored in CmdAlias.pm
1593
1594   # PLEASE make this file consistant with reality! (the patterns MUST
1595   # match the filenames!)
1596
1597   # Don't alter this file, copy it into the local_cmd tree and modify it.
1598   # This file will be replaced everytime I issue a new release.
1599
1600   # You only need to put aliases in here for commands that don't work as
1601   # you desire naturally, e.g sh/dx on its own just works as you expect
1602   # so you need not add it as an alias.
1603
1604
1605
1606   package CmdAlias;
1607
1608   %alias = (
1609       '?' => [
1610             '^\?', 'apropos', 'apropos',
1611           ],
1612       'a' => [
1613             '^ann.*/full', 'announce full', 'announce',
1614             '^ann.*/sysop', 'announce sysop', 'announce',
1615             '^ann.*/(.*)$', 'announce $1', 'announce',
1616           ],
1617           'b' => [
1618           ],
1619           'c' => [
1620           ],
1621           'd' => [
1622             '^del', 'kill', 'kill',
1623             '^del\w*/fu', 'kill full', 'kill',
1624             '^di\w*/a\w*', 'directory all', 'directory',
1625             '^di\w*/b\w*', 'directory bulletins', 'directory',
1626             '^di\w*/n\w*', 'directory new', 'directory',
1627             '^di\w*/o\w*', 'directory own', 'directory',
1628             '^di\w*/s\w*', 'directory subject', 'directory',
1629             '^di\w*/t\w*', 'directory to', 'directory',
1630             '^di\w*/f\w*', 'directory from', 'directory',
1631             '^di\w*/(\d+)', 'directory $1', 'directory',
1632           ],
1633           'e' => [
1634           ],
1635           'f' => [
1636           ],
1637           'g' => [
1638           ],
1639           'h' => [
1640           ],
1641           'i' => [
1642           ],
1643           'j' => [
1644           ],
1645           'k' => [
1646           ],
1647           'l' => [
1648             '^l$', 'directory', 'directory',
1649             '^ll$', 'directory', 'directory',
1650             '^ll/(\d+)', 'directory $1', 'directory',
1651           ],
1652           'm' => [
1653           ],
1654           'n' => [
1655             '^news', 'type news', 'type',
1656           ],
1657           'o' => [
1658           ],
1659           'p' => [
1660           ],
1661           'q' => [
1662             '^q', 'bye', 'bye',
1663           ],
1664           'r' => [
1665             '^r$', 'read', 'read',
1666             '^rcmd/(\S+)', 'rcmd $1', 'rcmd',
1667           ],
1668           's' => [
1669             '^s/p$', 'send', 'send',
1670             '^sb$', 'send noprivate', 'send',
1671             '^set/home$', 'set/homenode', 'set/homenode',
1672             '^set/nobe', 'unset/beep', 'unset/beep',
1673             '^set/nohe', 'unset/here', 'unset/here',
1674             '^set/noan', 'unset/announce', 'unset/announce',
1675             '^set/nodx', 'unset/dx', 'unset/dx',
1676             '^set/nota', 'unset/talk', 'unset/talk',
1677             '^set/noww', 'unset/wwv', 'unset/wwv',
1678             '^set/nowx', 'unset/wx', 'unset/wx',
1679             '^sh$', 'show', 'show',
1680             '^sh\w*/buck', 'dbshow buck', 'dbshow',
1681             '^sh\w*/bu', 'show/files bulletins', 'show/files',
1682             '^sh\w*/c/n', 'show/configuration nodes', 'show/configuration',
1683             '^sh\w*/c$', 'show/configuration', 'show/configuration',
1684             '^sh\w*/com', 'dbavail', 'dbavail',
1685             '^sh\w*/dx/(\d+)-(\d+)', 'show/dx $1-$2', 'show/dx',
1686             '^sh\w*/dx/(\d+)', 'show/dx $1', 'show/dx',
1687             '^sh\w*/dx/d(\d+)', 'show/dx from $1', 'show/dx',
1688             '^sh\w*/email', 'dbshow email', 'dbshow',
1689             '^sh\w*/hftest', 'dbshow hftest', 'dbshow',
1690             '^sh\w*/vhftest', 'dbshow vhftest', 'dbshow',
1691             '^sh\w*/qsl', 'dbshow qsl', 'dbshow',
1692             '^sh\w*/tnc', 'who', 'who',
1693             '^sh\w*/up', 'show/cluster', 'show/cluster',
1694             '^sh\w*/w\w*/(\d+)-(\d+)', 'show/wwv $1-$2', 'show/wwv',
1695             '^sh\w*/w\w*/(\d+)', 'show/wwv $1', 'show/wwv',
1696             '^sp$', 'send', 'send',
1697
1698       ],
1699           't' => [
1700             '^ta$', 'talk', 'talk',
1701             '^t$', 'talk', 'talk',
1702           ],
1703           'u' => [
1704           ],
1705           'v' => [
1706           ],
1707           'w' => [
1708             '^wx/full', 'wx full', 'wx',
1709             '^wx/sysop', 'wx sysop', 'wx',
1710           ],
1711           'x' => [
1712           ],
1713           'y' => [
1714           ],
1715           'z' => [
1716           ],
1717   )
1718
1719
1720
1721
1722   You can create aliases for commands at will.  Beware though, these may
1723   not always turn out as you think.  Care is needed and you need to test
1724   the results once you have set an alias.
1725
1726
1727   6.5.  Console.pl
1728
1729   In later versions of Spider a simple console program is provided for
1730   the sysop.  This has a type ahead buffer with line editing facilities
1731   and colour for spots, announces etc.  To use this program, simply use
1732   console.pl instead of client.
1733
1734
1735   To edit the colours, copy /spider/perl/Console.pl to /spider/local and
1736   edit the file with your favourite editor.
1737
1738
1739   6.6.  Updating kepler data
1740
1741   Spider has a powerful and flexible show/satellite command.  In order
1742   for this to be accurate, the kepler data has to be updated regularly.
1743   In general, this data is available as an email or via cluster mail.
1744   Updating it is simple.  First you need to export the mail message as a
1745   file.  You do this with the export command from the cluster prompt as
1746   the sysop.  For example ...
1747
1748
1749
1750        export 5467 /spider/perl/keps.in
1751
1752
1753
1754
1755   would export message number 5467 as a file called keps.in in the
1756   /spider/perl directory.
1757
1758   Now login to a VT as sysop and cd /spider/perl.  There is a command in
1759   the perl directory called convkeps.pl.  All we need to do now is
1760   convert the file like so ...
1761
1762
1763
1764        ./convkeps.pl keps.in
1765
1766
1767
1768
1769   Now go back to the cluster and issue the command ...
1770
1771
1772
1773        load/keps
1774
1775
1776
1777
1778   That is it!  the kepler data has been updated.
1779
1780
1781
1782
1783   6.7.  The QRZ callbook
1784
1785   The command sh/qrz will only work once you have followed a few simple
1786   steps.  First you need to get a user ID and password from qrz.com.
1787   Simply go to the site and create one.  Secondly you need to copy the
1788   file /spider/perl/Internet.pm to /spider/local and alter it to match
1789   your user ID and password.  You also at this point need to set
1790   $allow=1 to complete the setup.  Many thanks to Fred Lloyd, the
1791   proprieter of qrz.com for allowing this access.
1792
1793
1794   7.  CVS
1795
1796   CVS stands for "Concurrent Versions System" and the CVS for DXSpider
1797   is held at Sourceforge.  This means that it is possible to update your
1798   DXSpider installation to the latest sources by using a few simple
1799   commands.
1800
1801
1802   THIS IS NOT FOR THE FAINT HEARTED!!!  ONLY DO THIS IF YOU HAVE A TEST
1803   INSTALLATION OR ARE WILLING TO HAVE YOUR CLUSTER CRASH ON YOU!!!  THIS
1804   MUST BE CONSIDERED AT LEAST BETA TESTING AND MAYBE EVEN ALPHA!!  YOU
1805   HAVE BEEN WARNED!!!
1806
1807
1808   DID I MENTION..... ONLY DO THIS IF YOU ARE WILLING TO ACCEPT THE
1809   CONSEQUENCES!!!
1810
1811
1812   I am of course assuming that you have a machine with both DXSpider and
1813   Internet access running.
1814
1815
1816   BEFORE YOU EVEN CONSIDER STARTING WITH THIS MAKE A BACKUP OF YOUR
1817   ENTIRE SPIDER TREE!!
1818
1819
1820   Assuming you are connected to the Internet, you need to login to the
1821   CVS repository and then update your Spider source.  There are several
1822   steps which are listed below ...
1823
1824
1825   First login as the user sysop.  Next you need to connect to the CVS
1826   repository.  You do this with the command below ...
1827
1828
1829   cvs -d:pserver:anonymous@cvs.DXSpider.sourceforge.net:/cvsroot/dxspider login
1830
1831
1832
1833   You will get a password prompt.  Simply hit return here and your
1834   machine should return to a normal linux prompt.
1835
1836
1837   What happens next depends on whether you have an existing installation
1838   that you want to update with the latest and greatest or whether you
1839   just want to see what is there and/or run it on a new machine for
1840   testing.
1841
1842   If you are installing Spider from CVS then change directory to
1843   /home/sysop
1844
1845   If you are wanting to update Spider then cd to /tmp
1846
1847
1848
1849   The next step will create a brand new 'spider' directory in your
1850   current directory.
1851
1852
1853   cvs -z3 -d:pserver:anonymous@cvs.DXSpider.sourceforge.net:/cvsroot/dxspider co spider
1854
1855
1856
1857   This command is all on one line.
1858
1859
1860   Hopefully your screen should show you downloading files.  The -z3
1861   simply compresses the download to improve speed.  When this has
1862   finished, you will have exactly the same as if you had untarred a full
1863   tarball PLUS some extra directories and files that CVS needs to do the
1864   magic that it does.
1865
1866
1867   Now if you are doing a new installation, that's it.  Carry on as if
1868   you have just downloaded and untarred the lastest tarball.
1869
1870
1871   If you want to upgrade your current installation then do this ...
1872
1873
1874
1875        tar cvfz /tmp/s.tgz spider
1876        cd /
1877        tar xvfzp /tmp/s.tgz
1878
1879
1880
1881
1882   This is assuming you downloaded to the /tmp directory of course.
1883
1884
1885   NOTE:  the 'p' on the end of the 'xvfz' is IMPORTANT!   It keeps the
1886   permissions correct.  YOU WERE LOGGED IN AS THE USER SYSOP WEREN'T
1887   YOU?????
1888
1889   Remember to recompile the C client (cd /spider/src; make)
1890
1891
1892   At this point the files have been upgraded.  You can (usually) restart
1893   the cluster in your own time.  However, if you attempt to use any new
1894   commands or features expect it to be fatal!  At least your cluster
1895   will have been restarted then so it will be too late to worry about
1896   it!
1897
1898
1899   Now the magic part!  From now on when you want to update, simply
1900   connect to the Internet and then, as the user sysop ...
1901
1902
1903
1904        cd /spider
1905        cvs -z3 update -d
1906
1907
1908
1909
1910   and your files will be updated.  As above, remember to recompile the
1911   "C" client if it has been updated (CVS will tell you) and restart if
1912   any of the perl scripts have been altered or added, again, CVS will
1913   tell you.
1914
1915   You will find any changes documented in the /spider/Changes file.
1916
1917
1918   8.  The DXSpider command set
1919
1920   Below is a complete list of commands available from the cluster
1921   prompt.  Most maintenance tasks are automatic but there are some
1922   commands that are useful for a sysop.  These are listed below in
1923   alphabetical order.  The number in brackets following the command name
1924   is the permissions level needed to use the command.
1925
1926
1927   8.1.  accept/announce (0)
1928
1929   accept/announce [0-9] <pattern> Set an accept filter line for announce
1930
1931
1932   Create an 'accept this announce' line for a filter.
1933
1934   An accept filter line means that if the announce matches this filter
1935   it is passed onto the user. See HELP FILTERS for more info. Please
1936   read this to understand how filters work - it will save a lot of grief
1937   later on.
1938
1939   You can use any of the following things in this line:-
1940
1941
1942
1943          info <string>            eg: iota or qsl
1944          by <prefixes>            eg: G,M,2
1945          origin <prefixes>
1946          origin_dxcc <numbers>    eg: 61,62 (from eg: sh/pre G)
1947          origin_itu <numbers>
1948          origin_zone <numbers>
1949          by_dxcc <numbers>
1950          by_itu <numbers>
1951          by_zone <numbers>
1952          channel <prefixes>
1953          wx 1                     filter WX announces
1954          dest <prefixes>          eg: 6MUK,WDX      (distros)
1955
1956
1957
1958
1959   some examples:-
1960
1961
1962
1963          acc/ann dest 6MUK
1964          acc/ann 2 by_zone 14,15,16
1965          (this could be all on one line: acc/ann dest 6MUK or by_zone 14,15,16)
1966
1967
1968
1969
1970   or
1971
1972
1973
1974          acc/ann by G,M,2
1975
1976
1977
1978
1979   This filter would only allow announces that were posted buy UK
1980   stations.  You can use the tag 'all' to accept everything eg:
1981          acc/ann all
1982
1983
1984
1985
1986   but this probably for advanced users...
1987
1988
1989   8.2.  accept/announce (extended for sysops) (8)
1990
1991   accept/announce <call> [input] [0-9]<pattern> Announce filter sysop
1992   version
1993
1994
1995   This version allows a sysop to set a filter for a callsign as well as
1996   the default for nodes and users eg:-
1997
1998
1999
2000          accept/ann by G,M,2
2001          accept/ann input node_default by G,M,2
2002          accept/ann user_default by G,M,2
2003
2004
2005
2006
2007
2008   8.3.  accept/route (8)
2009
2010   accept/route <call> [0-9] <pattern> Set an 'accept' filter line for
2011   routing
2012
2013
2014   Create an 'accept this routing PC Protocol' line for a filter.
2015
2016
2017   An accept filter line means that if a PC16/17/19/21/24/41/50 matches
2018   this filter it is passed thru that interface. See HELP FILTERING for
2019   more info. Please read this to understand how filters work - it will
2020   save a lot of grief later on.
2021
2022
2023   You can use any of the following things in this line:-
2024
2025
2026
2027          call <prefixes>        the callsign of the thingy
2028          call_dxcc <numbers>    eg: 61,62 (from eg: sh/pre G)
2029          call_itu <numbers>
2030          call_zone <numbers>
2031          origin <prefixes>      really the interface it came in on
2032          origin_dxcc <numbers>    eg: 61,62 (from eg: sh/pre G)
2033          origin_itu <numbers>
2034          origin_zone <numbers>
2035
2036
2037
2038
2039
2040   some examples:-
2041
2042
2043
2044          acc/route gb7djk call_dxcc 61,38 (send only UK+EIRE nodes)
2045          acc/route gb7djk call gb7djk     (equiv to SET/ISOLATE)
2046
2047   You can use the tag 'all' to accept everything eg:
2048
2049
2050
2051          acc/route all
2052
2053
2054
2055
2056
2057   8.4.  accept/spots (0)
2058
2059   accept/announce [0-9] <pattern> Set an accept filter line for spots
2060
2061
2062   Create an 'accept this spot' line for a filter.
2063
2064
2065   An accept filter line means that if the spot matches this filter it is
2066   passed onto the user. See HELP FILTERS for more info. Please read this
2067   to understand how filters work - it will save a lot of grief later on.
2068
2069   You can use any of the following things in this line:-
2070
2071
2072
2073          freq <range>           eg: 0/30000 or hf or hf/cw or 6m,4m,2m
2074          on <range>             same as 'freq'
2075          call <prefixes>        eg: G,PA,HB9
2076          info <string>          eg: iota or qsl
2077          by <prefixes>
2078          call_dxcc <numbers>    eg: 61,62 (from eg: sh/pre G)
2079          call_itu <numbers>
2080          call_zone <numbers>
2081          by_dxcc <numbers>
2082          by_itu <numbers>
2083          by_zone <numbers>
2084          origin <prefixes>
2085          channel <prefixes>
2086
2087
2088
2089
2090
2091   For frequencies, you can use any of the band names defined in
2092   SHOW/BANDS and you can use a subband name like: cw, rtty, data, ssb -
2093   thus: hf/ssb. You can also just have a simple range like: 0/30000 -
2094   this is more efficient than saying simply: freq HF (but don't get too
2095   hung up about that)
2096
2097   some examples:-
2098
2099
2100
2101          acc/spot 1 on hf/cw
2102          acc/spot 2 on vhf and (by_zone 14,15,16 or call_zone 14,15,16)
2103
2104
2105
2106
2107   You can use the tag 'all' to accept everything, eg:
2108
2109
2110
2111          acc/spot 3 all
2112
2113   but this probably for advanced users...
2114
2115
2116   8.5.  accept/spots (extended for sysops) (8)
2117
2118   accept/spots <call> [input] [0-9] <pattern> Spot filter sysop version
2119
2120
2121   This version allows a sysop to set a filter for a callsign as well as
2122   the default for nodes and users eg:-
2123
2124
2125
2126          accept/spot db0sue-7 1 by_zone 14,15,16
2127          accept/spot node_default all
2128          set/hops node_default 10
2129
2130          accept/spot user_default by G,M,2
2131
2132
2133
2134
2135
2136   8.6.  accept/wcy (0)
2137
2138   accept/wcy [0-9] <pattern> set an accept WCY filter
2139
2140
2141   It is unlikely that you will want to do this, but if you do then you
2142   can filter on the following fields:-
2143
2144
2145
2146          by <prefixes>            eg: G,M,2
2147          origin <prefixes>
2148          origin_dxcc <numbers>    eg: 61,62 (from eg: sh/pre G)
2149          origin_itu <numbers>
2150          origin_zone <numbers>
2151          by_dxcc <numbers>
2152          by_itu <numbers>
2153          by_zone <numbers>
2154          channel <prefixes>
2155
2156
2157
2158
2159
2160   There are no examples because WCY Broadcasts only come from one place
2161   and you either want them or not (see UNSET/WCY if you don't want
2162   them).
2163
2164   This command is really provided for future use.
2165
2166   See HELP FILTER for information.
2167
2168
2169   8.7.  accept/wcy (extended for sysops) (8)
2170
2171   accept/wcy <call> [input] [0-9] <pattern> WCY filter sysop version
2172
2173
2174   This version allows a sysop to set a filter for a callsign as well as
2175   the default for nodes and users eg:-
2176
2177
2178
2179     accept/wcy node_default all
2180     set/hops node_default 10
2181
2182
2183
2184
2185
2186   8.8.  accept/wwv (0)
2187
2188   accept/wwv [0-9] <pattern> Set an accept WWV filter
2189
2190
2191   It is unlikely that you will want to do this, but if you do then you
2192   can filter on the following fields:-
2193
2194
2195
2196          by <prefixes>            eg: G,M,2
2197          origin <prefixes>
2198          origin_dxcc <numbers>    eg: 61,62 (from eg: sh/pre G)
2199          origin_itu <numbers>
2200          origin_zone <numbers>
2201          by_dxcc <numbers>
2202          by_itu <numbers>
2203          by_zone <numbers>
2204          channel <prefixes>
2205
2206
2207
2208
2209   for example
2210
2211
2212
2213          accept/wwv by_zone 4
2214
2215
2216
2217
2218   is probably the only useful thing to do (which will only show WWV
2219   broadcasts by stations in the US).
2220
2221   See HELP FILTER for information.
2222
2223
2224   8.9.  accept/wwv (extended for sysops) (8)
2225
2226   accept/wwv <call> [input] [0-9] <pattern> WWV filter sysop version
2227
2228
2229   This version allows a sysop to set a filter for a callsign as well as
2230   the default for nodes and users eg:-
2231
2232
2233
2234          accept/wwv db0sue-7 1 by_zone 4
2235          accept/wwv node_default all
2236          set/hops node_default 10
2237
2238          accept/wwv user_default by W,K
2239
2240
2241
2242
2243
2244
2245   8.10.  announce (0)
2246
2247   announce <text> Send an announcement to local users
2248
2249
2250   Send an announcement to LOCAL users only, where <text> is the text of
2251   the announcement you wish to broadcast.  If you do not wish to receive
2252   announces, use the set/noannounce command.  Any announces made by a
2253   sysop will override set/noannounce.
2254
2255
2256   8.11.  announce full (0)
2257
2258   announce full <text> Send an announcement cluster wide
2259
2260
2261   This command will send your announcement across the whole cluster
2262   network.
2263
2264
2265
2266   8.12.  announce sysop (5)
2267
2268   announce sysop <text>
2269
2270
2271   Send an announcement to Sysops only
2272
2273
2274   8.13.  apropos (0)
2275
2276   apropos <string> Search the help database
2277
2278
2279   Search the help database for <string> (it isn't case sensitive), and
2280   print the names of all the commands that may be relevant.
2281
2282
2283   8.14.  bye (0)
2284
2285   bye Exit from the cluster
2286
2287
2288   This will disconnect you from the cluster
2289
2290
2291   8.15.  catchup (5)
2292
2293   catchup <node_call> All|[<msgno> ...] Mark a message as sent
2294
2295
2296   When you send messages the fact that you have forwarded it to another
2297   node is remembered so that it isn't sent again. When you have a new
2298   partner node and you add their callsign to your /spider/msg/forward.pl
2299   file, all outstanding non-private messages will be forwarded to them.
2300   This may well be ALL the non-private messages. You can prevent this by
2301   using these commmands:-
2302
2303
2304
2305          catchup GB7DJK all
2306          catchup GB7DJK 300 301 302 303 500-510
2307
2308
2309
2310
2311   and to undo what you have just done:-
2312
2313
2314
2315          uncatchup GB7DJK all
2316          uncatchup GB7DJK 300 301 302 303 500-510
2317
2318
2319
2320
2321   which will arrange for them to be forward candidates again.
2322
2323   Order is not important.
2324
2325
2326   8.16.  clear/spots (0)
2327
2328   clear/spots [1|all] Clear a spot filter line
2329
2330
2331   This command allows you to clear (remove) a line in a spot filter or
2332   to remove the whole filter.
2333
2334   If you have a filter:-
2335
2336
2337
2338          acc/spot 1 on hf/cw
2339          acc/spot 2 on vhf and (by_zone 14,15,16 or call_zone 14,15,16)
2340
2341
2342
2343
2344   and you say:-
2345
2346
2347
2348          clear/spot 1
2349
2350
2351
2352
2353   you will be left with:-
2354
2355
2356
2357          acc/spot 2 on vhf and (by_zone 14,15,16 or call_zone 14,15,16)
2358
2359
2360
2361
2362   If you do:
2363
2364
2365
2366          clear/spot all
2367
2368
2369
2370
2371   the filter will be completely removed.
2372
2373
2374
2375
2376
2377   8.17.  connect (5)
2378
2379   connect <callsign> Start a connection to another DX Cluster
2380
2381
2382   Start a connection process that will culminate in a new connection to
2383   the DX cluster <callsign>. This process creates a new 'client' process
2384   which will use the script in /spider/connect/<callsign> to effect the
2385   'chat' exchange necessary to traverse the network(s) to logon to the
2386   cluster <callsign>.
2387
2388
2389   8.18.  dbavail (0)
2390
2391   dbavail Show a list of all the databases in the system
2392
2393
2394   The title says it all really, this command lists all the databases
2395   defined in the system. It is also aliased to SHOW/COMMAND.
2396
2397
2398   8.19.  dbcreate (9)
2399
2400   dbcreate <name> Create a database entry
2401   dbcreate <name> chain <name> [<name>..] Create a chained database
2402   entry
2403   dbcreate <name> remote <node> Create a remote database entry
2404
2405
2406   DBCREATE allows you to define a database in the system. It doesn't
2407   actually create anything, just defines it.
2408
2409   The databases that are created are simple DB_File hash databases, they
2410   are therefore already 'indexed'.
2411
2412   You can define a local database with the first form of the command eg:
2413
2414   DBCREATE oblast
2415
2416   You can also chain databases with the addition of the 'chain' keyword.
2417   This will search each database one after the other. A typical example
2418   is:
2419
2420   DBCREATE sdx_qsl chain sql_ad
2421
2422   No checking is done to see if the any of the chained databases exist,
2423   in fact it is usually better to do the above statement first then do
2424   each of the chained databases.
2425
2426   Databases can exist offsite. To define a database that lives on
2427   another node do:
2428
2429   DBCREATE buckmaster remote gb7dxc
2430
2431   Remote databases cannot be chained; however, the last database in a a
2432   chain can be a remote database eg:
2433
2434   DBCREATE qsl chain gb7dxc
2435
2436   To see what databases have been defined do:
2437
2438   DBAVAIL (or it will have been aliased to SHOW/COMMAND)
2439
2440   It would be normal for you to add an entry into your local Aliases
2441   file to allow people to use the 'SHOW/<dbname>' style syntax. So you
2442   would need to add a line like:-
2443          's' => [
2444            ..
2445            ..
2446            '^sh\w*/buc', 'dbshow buckmaster', 'dbshow',
2447            ..
2448            ..
2449           ],
2450
2451
2452
2453
2454   to allow
2455
2456   SH/BUCK g1tlh
2457
2458   to work as they may be used to.
2459
2460   See DBIMPORT for the importing of existing AK1A format data to
2461   databases.  See DBSHOW for generic database enquiry
2462
2463
2464   8.20.  dbimport (9)
2465
2466   dbimport <dbname> Import AK1A data into a database
2467
2468
2469   If you want to import or update data in bulk to a database you can use
2470   this command. It will either create or update entries into an existing
2471   database. For example:-
2472
2473   DBIMPORT oblast /tmp/OBLAST.FUL
2474
2475   will import the standard OBLAST database that comes with AK1A into the
2476   oblast database held locally.
2477
2478
2479   8.21.  dbremove (9)
2480
2481   dbremove <dbname> Delete a database
2482
2483
2484   DBREMOVE will completely remove a database entry and also delete any
2485   data file that is associated with it.
2486
2487   There is no warning, no comeback, no safety net.
2488
2489   For example:
2490
2491   DBREMOVE oblast
2492
2493   will remove the oblast database from the system and it will also
2494   remove the associated datafile.
2495
2496   I repeat:
2497
2498   There is no warning, no comeback, no safety net.
2499
2500   You have been warned.
2501
2502
2503   8.22.  dbshow (0)
2504
2505   dbshow <dbname> <key> Display an entry, if it exists, in a database
2506
2507
2508
2509   This is the generic user interface to the database to the database
2510   system.  It is expected that the sysop will add an entry to the local
2511   Aliases file so that users can use the more familiar AK1A style of
2512   enquiry such as:
2513
2514
2515
2516          SH/BUCK G1TLH
2517
2518
2519
2520
2521   but if he hasn't and the database really does exist (use DBAVAIL or
2522   SHOW/COMMAND to find out) you can do the same thing with:
2523
2524
2525
2526          DBSHOW buck G1TLH
2527
2528
2529
2530
2531
2532
2533   8.23.  debug (9)
2534
2535   debug Set the cluster program into debug mode
2536
2537
2538   Executing this command will only have an effect if you are running the
2539   cluster in debug mode i.e.
2540
2541
2542
2543                perl -d cluster.pl
2544
2545
2546
2547
2548   It will interrupt the cluster just after the debug command has
2549   finished.
2550
2551
2552   8.24.  directory (0)
2553
2554   directory List messages
2555   directory own List your own messages
2556   directory new List all new messages
2557   directory to <call> List all messages to <call>
2558   directory from <call> List all messages from <call>
2559   directory subject <string> List all messages with <string> in subject
2560   directory <nn> List last <nn> messages
2561   directory <from>-<to> List messages <from> message <to> message
2562
2563
2564   List the messages in the messages directory.
2565
2566   If there is a 'p' one space after the message number then it is a
2567   personal message. If there is a '-' between the message number and the
2568
2569   You can use shell escape characters such as '*' and '?' in the <call>
2570   fields.
2571
2572   You can combine some of the various directory commands together eg:-
2573
2574
2575           DIR TO G1TLH 5
2576        or
2577           DIR SUBJECT IOTA 200-250
2578
2579
2580
2581
2582   You can abbreviate all the commands to one letter and use ak1a
2583   syntax:-
2584
2585
2586
2587           DIR/T G1* 10
2588           DIR/S QSL 10-100 5
2589
2590
2591
2592
2593
2594
2595   8.25.  directory (extended for sysops) (5)
2596
2597   Works just like the user command except that sysops can see ALL
2598   messages.
2599
2600
2601   8.26.  disconnect (8)
2602
2603   disconnect <call> [<call> ...] Disconnect a user or node
2604
2605
2606   Disconnect any <call> connected locally
2607
2608
2609   8.27.  dx (0)
2610
2611   dx [by <call>] <freq> <call> <remarks> Send a DX spot
2612
2613
2614   This is how you send a DX Spot to other users. You can, in fact, now
2615   enter the <freq> and the <call> either way round.
2616
2617
2618
2619           DX FR0G 144.600
2620           DX 144.600 FR0G
2621           DX 144600 FR0G
2622
2623
2624
2625
2626   will all give the same result. You can add some remarks to the end of
2627   the command and they will be added to the spot.
2628
2629
2630
2631           DX FR0G 144600 this is a test
2632
2633
2634
2635
2636   You can credit someone else by saying:-
2637
2638
2639
2640
2641      DX by G1TLH FR0G 144.600 he isn't on the cluster
2642
2643
2644
2645
2646   The <freq> is compared against the available bands set up in the
2647   cluster.  See SHOW/BANDS for more information.
2648
2649
2650   8.28.  export (9)
2651
2652   export <msgno> <filename> Export a message to a file
2653
2654
2655   Export a message to a file. This command can only be executed on a
2656   local console with a fully privileged user. The file produced will be
2657   in a form ready to be imported back into the cluster by placing it in
2658   the import directory (/spider/msg/import).
2659
2660   This command cannot overwrite an existing file. This is to provide
2661   some measure of security. Any files written will owned by the same
2662   user as the main cluster, otherwise you can put the new files anywhere
2663   the cluster can access. For example:-
2664
2665   EXPORT 2345 /tmp/a
2666
2667
2668   8.29.  export_users (9)
2669
2670   export_users [<filename>] Export the users database to ascii
2671
2672
2673   Export the users database to a file in ascii format. If no filename is
2674   given then it will export the file to /spider/data/user_asc.
2675
2676   If the file already exists it will be renamed to <filename>.o. In fact
2677   up to 5 generations of the file can be kept each one with an extra 'o'
2678   on the suffix.
2679
2680   BE WARNED: this will write to any file you have write access to. No
2681   check is made on the filename (if any) that you specify.
2682
2683
2684   8.30.  forward/latlong (8)
2685
2686   forward/latlong <node_call> Send latitude and longitude information to
2687   another cluster
2688
2689
2690   This command sends all the latitude and longitude information that
2691   your cluster is holding against callsigns.  One advantage of recieving
2692   this information is that more locator information is held by you.
2693   This means that more locators are given on the DX line assuming you
2694   have set/dxgrid enabled.  This could be a LOT of information though,
2695   so it is not recommended on slow links.
2696
2697
2698   8.31.  forward/opername (1)
2699
2700   forward/opername <call> Send out information on this <call> to all
2701   clusters
2702
2703
2704   This command sends out any information held in the user file which can
2705   be broadcast in PC41 protocol packets. This information is Name, QTH,
2706   Location and Homenode. PC41s are only sent for the information that is
2707   available.
2708
2709
2710   8.32.  help (0)
2711
2712   help <cmd> Get help on a command
2713
2714
2715   All commands can be abbreviated, so SHOW/DX can be abbreviated to
2716   SH/DX, ANNOUNCE can be shortened to AN and so on.
2717
2718   Look at the APROPOS <string> command which will search the help
2719   database for the <string> you specify and give you a list of likely
2720   commands to look at with HELP.
2721
2722
2723   8.33.  init (5)
2724
2725   init <node call> Re-initialise a link to an AK1A compatible node
2726
2727
2728   This command attempts to re-initialise a link to a (usually) AK1A node
2729   that has got confused, usually by a protocol loop of some kind. It may
2730   work - but you usually will be better off simply disconnecting it (or
2731   better, if it is a real AK1A node, doing an RCMD <node> DISC/F <your
2732   node>).
2733
2734   Best of luck - you will need it.
2735
2736
2737   8.34.  kill (0)
2738
2739   kill <msgno> [<msgno> ..] Delete a message from the local system
2740
2741
2742   Delete a message from the local system. You will only be able to
2743   delete messages that you have originated or been sent (unless you are
2744   the sysop).
2745
2746
2747   8.35.  kill (5)
2748
2749   kill <msgno> [<msgno> ...] Remove or erase a message from the system
2750   kill from <call> Remove all messages from a callsign
2751   kill to <call> Remove all messages to a callsign
2752
2753
2754   You can get rid of any message to or originating from your callsign
2755   using this command. You can remove more than one message at a time.
2756
2757   As a sysop you can kill any message on the system.
2758
2759
2760   8.36.  kill full (5)
2761
2762   kill full <msgno> [<msgno>] Delete a message from the whole cluster
2763
2764
2765   Delete a message (usually a 'bulletin') from the whole cluster system.
2766
2767   This uses the subject field, so any messages that have exactly the
2768   same subject will be deleted. Beware!
2769
2770
2771
2772
2773   8.37.  links (0)
2774
2775   links Show which nodes are physically connected
2776
2777
2778   This is a quick listing that shows which links are connected and some
2779   information about them. See WHO for a list of all connections.
2780
2781
2782
2783   8.38.  load/aliases (9)
2784
2785   load/aliases Reload the command alias table
2786
2787
2788   Reload the /spider/cmd/Aliases file after you have editted it. You
2789   will need to do this if you change this file whilst the cluster is
2790   running in order for the changes to take effect.
2791
2792
2793   8.39.  load/badmsg (9)
2794
2795   load/badmsg Reload the bad message table
2796
2797
2798   Reload the /spider/msg/badmsg.pl file if you have changed it manually
2799   whilst the cluster is running. This table contains a number of perl
2800   regular expressions which are searched for in the fields targetted of
2801   each message.  If any of them match then that message is immediately
2802   deleted on receipt.
2803
2804
2805   8.40.  load/bands (9)
2806
2807   load/bands Reload the band limits table
2808
2809
2810   Reload the /spider/data/bands.pl file if you have changed it manually
2811   whilst the cluster is running.
2812
2813
2814   8.41.  load/cmd_cache (9)
2815
2816   load/cmd_cache Reload the automatic command cache
2817
2818
2819   Normally, if you change a command file in the cmd or local_cmd tree it
2820   will automatially be picked up by the cluster program. Sometimes it
2821   can get confused if you are doing a lot of moving commands about or
2822   delete a command in the local_cmd tree and want to use the normal one
2823   again. Execute this command to reset everything back to the state it
2824   was just after a cluster restart.
2825
2826
2827   8.42.  load/forward (9)
2828
2829   load/forward Reload the msg forwarding routing table
2830
2831   Reload the /spider/msg/forward.pl file if you have changed it manually
2832   whilst the cluster is running.
2833
2834
2835   8.43.  load/messages (9)
2836
2837   load/messages Reload the system messages file
2838
2839   If you change the /spider/perl/Messages file (usually whilst
2840   fiddling/writing ne commands) you can have them take effect during a
2841   cluster session by executing this command. You need to do this if get
2842   something like :-
2843
2844   unknown message 'xxxx' in lang 'en'
2845
2846
2847   8.44.  load/prefixes (9)
2848
2849   load/prefixes Reload the prefix table
2850
2851
2852   Reload the /spider/data/prefix_data.pl file if you have changed it
2853   manually whilst the cluster is running.
2854
2855
2856   8.45.  merge (5)
2857
2858   merge <node> [<no spots>/<no wwv>] Ask for the latest spots and WWV
2859
2860
2861   MERGE allows you to bring your spot and wwv database up to date. By
2862   default it will request the last 10 spots and 5 WWVs from the node you
2863   select. The node must be connected locally.
2864
2865   You can request any number of spots or wwv and although they will be
2866   appended to your databases they will not duplicate any that have
2867   recently been added (the last 2 days for spots and last month for WWV
2868   data).
2869
2870
2871   8.46.  msg (9)
2872
2873   msg <cmd> <msgno> [data ...] Alter various message parameters
2874
2875
2876   Alter message parameters like To, From, Subject, whether private or
2877   bulletin or return receipt (RR) is required or whether to keep this
2878   message from timing out.
2879
2880
2881
2882          MSG TO <msgno> <call>     - change TO callsign to <call>
2883          MSG FRom <msgno> <call>   - change FROM callsign to <call>
2884          MSG PRrivate <msgno>      - set private flag
2885          MSG NOPRrivate <msgno>    - unset private flag
2886          MSG RR <msgno>            - set RR flag
2887          MSG NORR <msgno>          - unset RR flag
2888          MSG KEep <msgno>          - set the keep flag (message won't be deleted ever)
2889          MSG NOKEep <msgno>        - unset the keep flag
2890          MSG SUbject <msgno> <new> - change the subject to <new>
2891          MSG WAittime <msgno>      - remove any waitting time for this message
2892          MSG NOREad <msgno>        - mark message as unread
2893          MSG REad <msgno>          - mark message as read
2894          MSG QUeue                 - queue any outstanding bulletins
2895          MSG QUeue 1               - queue any outstanding private messages
2896
2897
2898
2899
2900   You can look at the status of a message by using:-
2901
2902   STAT/MSG <msgno>
2903
2904
2905   This will display more information on the message than DIR does.
2906
2907
2908   8.47.  pc (8)
2909
2910   pc <call> <text> Send text (eg PC Protocol) to <call>
2911
2912
2913   Send some arbitrary text to a locally connected callsign. No
2914   processing is done on the text. This command allows you to send PC
2915   Protocol to unstick things if problems arise (messages get stuck etc).
2916   eg:-
2917
2918   pc gb7djk PC33^GB7TLH^GB7DJK^400^
2919
2920   You can also use in the same way as a talk command to a connected user
2921   but without any processing, added of "from <blah> to <blah>" or
2922   whatever.
2923
2924   pc G1TLH Try doing that properly!!!
2925
2926
2927   8.48.  ping (1)
2928
2929   ping <node> Check the link quality between nodes
2930
2931
2932   his command allows you to send a frame to another cluster node on the
2933   network and get a return frame.  The time it takes to do this is a
2934   good indication of the quality of the link.  The actual time it takes
2935   is output to the console in seconds.  Any visible cluster node can be
2936   PINGed.
2937
2938
2939
2940   8.49.  rcmd (1)
2941
2942   rcmd <node call> <cmd> Send a command to another DX cluster
2943
2944
2945   This command allows you to send nearly any command to another DX
2946   Cluster node that is connected to the system.
2947
2948   Whether you get any output is dependant on a) whether the other system
2949   knows that the node callsign of this cluster is in fact a node b)
2950   whether the other system is allowing RCMDs from this node and c)
2951   whether you have permission to send this command at all.
2952
2953
2954   8.50.  read (0)
2955
2956   read Read the next unread personal message addressed to you
2957   read <msgno> Read the specified message
2958
2959
2960   You can read any messages that are sent as 'non-personal' and also any
2961   message either sent by or sent to your callsign.
2962
2963
2964
2965   8.51.  read (extended for sysops) (5)
2966
2967   read <msgno> Read a message on the system
2968
2969
2970
2971   As a sysop you may read any message on the system
2972
2973
2974   8.52.  reject/announce
2975
2976   reject/announce [0-9] <pattern> Set a reject filter for announce
2977
2978
2979   Create an 'reject this announce' line for a filter.
2980
2981   An reject filter line means that if the announce matches this filter
2982   it is passed onto the user. See HELP FILTERS for more info. Please
2983   read this to understand how filters work - it will save a lot of grief
2984   later on.
2985
2986   You can use any of the following things in this line:-
2987
2988
2989
2990          info <string>            eg: iota or qsl
2991          by <prefixes>            eg: G,M,2
2992          origin <prefixes>
2993          origin_dxcc <numbers>    eg: 61,62 (from eg: sh/pre G)
2994          origin_itu <numbers>
2995          origin_zone <numbers>
2996          by_dxcc <numbers>
2997          by_itu <numbers>
2998          by_zone <numbers>
2999          channel <prefixes>
3000          wx 1                     filter WX announces
3001          dest <prefixes>          eg: 6MUK,WDX      (distros)
3002
3003
3004
3005
3006   some examples:-
3007
3008
3009
3010          rej/ann by_zone 14,15,16 and not by G,M,2
3011
3012
3013
3014
3015   You can use the tag 'all' to reject everything eg:
3016
3017
3018
3019          rej/ann all
3020
3021
3022
3023
3024   but this probably for advanced users...
3025
3026
3027   8.53.  reject/announce (extended for sysops) (8)
3028
3029   reject/announce <call> [input] [0-9] <pattern> Announce filter sysop
3030   version
3031
3032
3033   This version allows a sysop to set a filter for a callsign as well as
3034   the default for nodes and users eg:-
3035
3036
3037          reject/ann by G,M,2
3038          reject/ann input node_default by G,M,2
3039          reject/ann user_default by G,M,2
3040
3041
3042
3043
3044
3045   8.54.  reject/route (8)
3046
3047   reject/route <call> [0-9] <pattern> Set an 'reject' filter line for
3048   routing
3049
3050
3051   Create an 'reject this routing PC Protocol' line for a filter.
3052
3053
3054   An reject filter line means that if a PC16/17/19/21/24/41/50 matches
3055   this filter it is NOT passed thru that interface. See HELP FILTERING
3056   for more info. Please read this to understand how filters work - it
3057   will save a lot of grief later on.  You can use any of the following
3058   things in this line:-
3059
3060
3061
3062          call <prefixes>        the callsign of the thingy
3063          call_dxcc <numbers>    eg: 61,62 (from eg: sh/pre G)
3064          call_itu <numbers>
3065          call_zone <numbers>
3066          origin <prefixes>      really the interface it came in on
3067          origin_dxcc <numbers>    eg: 61,62 (from eg: sh/pre G)
3068          origin_itu <numbers>
3069          origin_zone <numbers>
3070
3071
3072
3073
3074
3075   some examples:-
3076
3077
3078
3079          rej/route gb7djk call_dxcc 61,38 (everything except  UK+EIRE nodes)
3080
3081
3082
3083
3084
3085   You can use the tag 'all' to reject everything eg:
3086
3087
3088
3089          rej/route all     (equiv to [very] restricted mode)
3090
3091
3092
3093
3094
3095   8.55.  reject/spots (0)
3096
3097   reject/spots [0-9] <pattern> Set a reject filter line for spots
3098
3099
3100   Create a 'reject this spot' line for a filter.
3101
3102
3103   A reject filter line means that if the spot matches this filter it is
3104   dumped (not passed on). See HELP FILTERS for more info. Please read
3105   this to understand how filters work - it will save a lot of grief
3106   later on.
3107
3108   You can use any of the following things in this line:-
3109
3110
3111
3112          freq <range>           eg: 0/30000 or hf or hf/cw or 6m,4m,2m
3113          on <range>             same as 'freq'
3114          call <prefixes>        eg: G,PA,HB9
3115          info <string>          eg: iota or qsl
3116          by <prefixes>
3117          call_dxcc <numbers>    eg: 61,62 (from eg: sh/pre G)
3118          call_itu <numbers>
3119          call_zone <numbers>
3120          by_dxcc <numbers>
3121          by_itu <numbers>
3122          by_zone <numbers>
3123          origin <prefixes>
3124          channel <prefixes>
3125
3126
3127
3128
3129   For frequencies, you can use any of the band names defined in
3130   SHOW/BANDS and you can use a subband name like: cw, rtty, data, ssb -
3131   thus: hf/ssb. You can also just have a simple range like: 0/30000 -
3132   this is more efficient than saying simply: on HF (but don't get too
3133   hung up about that)
3134
3135   some examples:-
3136
3137
3138
3139          rej/spot 1 on hf
3140          rej/spot 2 on vhf and not (by_zone 14,15,16 or call_zone 14,15,16)
3141
3142
3143
3144
3145   You can use the tag 'all' to reject everything eg:
3146
3147
3148
3149          rej/spot 3 all
3150
3151
3152
3153
3154   but this probably for advanced users...
3155
3156
3157   8.56.  reject/spots (extended for sysops) (8)
3158
3159   reject/spots <call> [input] [0-9] <pattern> Reject spot filter sysop
3160   version
3161
3162
3163   This version allows a sysop to set a filter for a callsign as well as
3164   the default for nodes and users eg:-
3165
3166
3167
3168
3169     reject/spot db0sue-7 1 by_zone 14,15,16
3170     reject/spot node_default all
3171     set/hops node_default 10
3172
3173     reject/spot user_default by G,M,2
3174
3175
3176
3177
3178
3179   8.57.  reject/wcy (0)
3180
3181   reject/wcy [0-9] <pattern> Set a reject WCY filter
3182
3183
3184   It is unlikely that you will want to do this, but if you do then you
3185   can filter on the following fields:-
3186
3187
3188
3189          by <prefixes>            eg: G,M,2
3190          origin <prefixes>
3191          origin_dxcc <numbers>    eg: 61,62 (from eg: sh/pre G)
3192          origin_itu <numbers>
3193          origin_zone <numbers>
3194          by_dxcc <numbers>
3195          by_itu <numbers>
3196          by_zone <numbers>
3197          channel <prefixes>
3198
3199
3200
3201
3202   There are no examples because WCY Broadcasts only come from one place
3203   and you either want them or not (see UNSET/WCY if you don't want
3204   them).
3205
3206   This command is really provided for future use.
3207
3208   See HELP FILTER for information.
3209
3210
3211   8.58.  reject/wcy (extended for sysops) (8)
3212
3213   reject/wcy <call> [input] [0-9] <pattern> WCY reject filter sysop
3214   version
3215
3216
3217   This version allows a sysop to set a filter for a callsign as well as
3218   the default for nodes and users eg:-
3219
3220   reject/wcy gb7djk all
3221
3222
3223   8.59.  reject/wwv (0)
3224
3225   reject/wwv [0-9] <pattern> Set a reject WWV filter
3226
3227
3228   It is unlikely that you will want to do this, but if you do then you
3229   can filter on the following fields:-
3230
3231
3232
3233
3234
3235     by <prefixes>            eg: G,M,2
3236     origin <prefixes>
3237     origin_dxcc <numbers>    eg: 61,62 (from eg: sh/pre G)
3238     origin_itu <numbers>
3239     origin_zone <numbers>
3240     by_dxcc <numbers>
3241     by_itu <numbers>
3242     by_zone <numbers>
3243     channel <prefixes>
3244
3245
3246
3247
3248   for example
3249
3250
3251
3252          reject/wwv by_zone 14,15,16
3253
3254
3255
3256
3257   is probably the only useful thing to do (which will only show WWV
3258   broadcasts by stations in the US).
3259
3260   See HELP FILTER for information.
3261
3262
3263   8.60.  reject/wwv (extended for sysops) (8)
3264
3265   reject/wwv <call> [input] [0-9] <pattern> WWV reject filter sysop
3266   version
3267
3268
3269   This version allows a sysop to set a filter for a callsign as well as
3270   the default for nodes and users eg:-
3271
3272
3273
3274          reject/wwv db0sue-7 1 by_zone 4
3275          reject/wwv node_default all
3276
3277          reject/wwv user_default by W
3278
3279
3280
3281
3282
3283   8.61.  reply (0)
3284
3285   reply Reply (privately) to the last message that you have read
3286   reply <msgno> Reply (privately) to the specified message
3287   reply B <msgno> Reply as a Bulletin to the specified message
3288   reply NOPrivate <msgno> Reply as a Bulletin to the specified message
3289   reply RR <msgno> Reply to the specified message with read receipt
3290
3291
3292   You can reply to a message and the subject will automatically have
3293   "Re:" inserted in front of it, if it isn't already present.
3294
3295   You can also use all the extra qualifiers such as RR, PRIVATE,
3296   NOPRIVATE, B that you can use with the SEND command (see SEND for
3297   further details)
3298
3299
3300
3301   8.62.  send (0)
3302
3303   send <call> [<call> ...] Send a message to one or more callsigns
3304   send RR <call> Send a message and ask for a read receipt
3305   send COPY <msgno> <call> Send a copy of a  message to someone
3306   send PRIVATE <call> Send a personal message
3307   send NOPRIVATE <call> Send a message to all stations
3308
3309
3310   All the SEND commands will create a message which will be sent either
3311   to an individual callsign or to one of the 'bulletin' addresses.
3312
3313   SEND <call> on its own acts as though you had typed SEND PRIVATE, that
3314   is it will mark the message as personal and send it to the cluster
3315   node that that callsign is connected to.
3316
3317   You can have more than one callsign in all of the SEND commands.
3318
3319   You can have multiple qualifiers so that you can have for example:-
3320
3321
3322
3323          SEND RR COPY 123 PRIVATE G1TLH G0RDI
3324
3325
3326
3327
3328   which should send a copy of message 123 to G1TLH and G0RDI and you
3329   will receive a read receipt when they have read the message.
3330
3331   SB is an alias for SEND NOPRIVATE (or send a bulletin in BBS speak) SP
3332   is an alias for SEND PRIVATE
3333
3334
3335   8.63.  set/address (0)
3336
3337   set/address <your_address> Record your postal address
3338
3339
3340   Literally, record your address details on the cluster.
3341
3342
3343   8.64.  set/announce (0)
3344
3345   set/announce Allow announce messages
3346
3347
3348   Allow announce messages to arrive at your terminal.
3349
3350
3351   8.65.  set/arcluster (5)
3352
3353   set/arcluster <node_call> [<node_call> ...] Make the node_call an AR-
3354   Cluster type node
3355
3356
3357   Set the node_call as an AR-Cluster type node
3358
3359
3360   8.66.  set/baddx (8)
3361
3362   set/baddx <call> Stop words we do not wish to see in the callsign
3363   field of a dx spot being propagated
3364
3365
3366
3367   Setting a word as 'baddx' will prevent spots with that word in the
3368   callsign field of a DX spot from going any further. They will not be
3369   displayed and they will not be sent onto other nodes.
3370
3371   The word must be wriiten in full, no wild cards are allowed eg:-
3372
3373
3374
3375          set/baddx FORSALE VIDEO FR0G
3376
3377
3378
3379
3380   To allow a word again, use the following command ...
3381
3382
3383
3384          unset/baddx VIDEO
3385
3386
3387
3388
3389
3390   8.67.  set/badnode (6)
3391
3392   set/badnode <node_call> Stop spots from this node_call being
3393   propagated
3394
3395
3396   Setting a callsign as a 'badnode' will prevent spots from that node
3397   going any further. They will not be displayed and they will not be
3398   sent onto other nodes.
3399
3400   The call can be a full or partial call (or a prefix), eg:-
3401
3402
3403
3404          set/badnode K1TTT
3405
3406
3407
3408
3409   will stop anything from K1TTT (including any SSID's)
3410
3411
3412
3413          unset/badnode K1TTT
3414
3415
3416
3417
3418   will allow spots from him again.
3419
3420   Use with extreme care. This command may well be superceded by
3421   FILTERing.
3422
3423
3424   8.68.  set/badspotter (8)
3425
3426   set/badspotter <call> Stop spots from this callsign being propagated
3427
3428
3429   Setting a callsign as a 'badspotter' will prevent spots from this
3430   callsign going any further. They will not be displayed and they will
3431   not be sent onto other nodes.
3432
3433   The call must be written in full, no wild cards are allowed eg:-
3434
3435
3436
3437          set/badspotter VE2STN
3438
3439
3440
3441
3442   will stop anything from VE2STN. If you want SSIDs as well then you
3443   must enter them specifically.
3444
3445
3446
3447          unset/badspotter VE2STN
3448
3449
3450
3451
3452   will allow spots from him again.
3453
3454   Use with extreme care. This command may well be superceded by
3455   FILTERing.
3456
3457
3458   8.69.  set/beep (0)
3459
3460   set/beep Add beeps to terminal messages
3461
3462
3463   Add a beep to DX and other terminal messages.
3464
3465
3466   8.70.  set/bbs (5)
3467
3468   set/bbs <call> [<call>..]Make <call> a BBS
3469
3470
3471   8.71.  set/clx (5)
3472
3473   set/clx <node_call> [<node_call> ...] Make the node_call a CLX type
3474   node
3475
3476
3477   Set the node_call as a CLX type node
3478
3479
3480   8.72.  set/debug (9)
3481
3482   set/debug <name> Add a debug level to the debug set
3483
3484
3485   You can choose to log several different levels.  The levels are
3486
3487   chan state msg cron connect
3488
3489   You can show what levels you are logging with the show/debug command.
3490
3491   You can remove a debug level with unset/debug <name>
3492
3493
3494   8.73.  set/dx (0)
3495
3496   set/dxAllow DX messages to arrive at your terminal
3497
3498
3499   You can stop DX messages with the unset/dx command
3500
3501
3502   8.74.  set/dxgrid (0)
3503
3504   set/dxgridAllow grid squares on the end of DX messages
3505
3506
3507   Some logging programs do not like the additional information at the
3508   end of a DX spot.  If this is the case, use the unset/dxgrid command
3509   to remove the grid squares.
3510
3511
3512   8.75.  set/dxnet (5)
3513
3514   set/dxnet <node_call> [<node_call> ...] Make the node_call a DXNet
3515   type node
3516
3517
3518   Set the node_call as a DXNet type node
3519
3520
3521   8.76.  set/echo (0)
3522
3523   set/echo Make the cluster echo your input
3524
3525
3526   If you are connected via a telnet session, different implimentations
3527   of telnet handle echo differently depending on whether you are
3528   connected via port 23 or some other port. You can use this command to
3529   change the setting appropriately.
3530
3531   You can remove the echo with the unset/echo command
3532
3533   The setting is stored in your user profile.
3534
3535   YOU DO NOT NEED TO USE THIS COMMAND IF YOU ARE CONNECTED VIA AX25.
3536
3537
3538   8.77.  set/here (0)
3539
3540   set/here Set the here flag
3541
3542
3543   Let others on the cluster know you are here by only displaying your
3544   callsign.  If you are away from your terminal you can use the
3545   unset/here command to let people know you are away.  This simply puts
3546   brackets around your callsign to indicate you are not available.
3547
3548
3549   8.78.  set/homenode (0)
3550
3551   set/homenode <node_call> Set your home cluster
3552
3553
3554   Tell the cluster system where you normally connect to. Any Messages
3555   sent to you will normally find their way there should you not be
3556   connected.  eg:-
3557
3558
3559
3560          SET/HOMENODE gb7djk
3561
3562
3563
3564
3565   8.79.  set/hops (8)
3566
3567   set/hops <node_call> ann|spots|wwv|wcy <n> Set hop count
3568
3569
3570   Set the hop count for a particular type of broadcast for a node.
3571
3572   This command allows you to set up special hop counts for a node for
3573   currently: announce, spots, wwv and wcy broadcasts.
3574
3575
3576
3577        eg:
3578          set/hops gb7djk ann 10
3579          set/hops gb7mbc spots 20
3580
3581
3582
3583
3584   Set SHOW/HOPS for information on what is already set. This command
3585   creates a filter and works in conjunction with the filter system.
3586
3587
3588   8.80.  set/isolate (9)
3589
3590   set/isolate <node call> Isolate a node from the rest of the network
3591
3592
3593   Connect a node to your system in such a way that you are a full
3594   protocol member of its network and can see all spots on it, but
3595   nothing either leaks out from it nor goes back into from the rest of
3596   the nodes connected to you.
3597
3598   You can potentially connect several nodes in this way.
3599
3600   You can see which nodes are isolated with the show/isolate (1)
3601   command.
3602
3603   You can remove the isolation with the command unset/isolate.
3604
3605
3606   8.81.  set/language (0)
3607
3608   set/language <language> Set the language you wish to use
3609
3610
3611   You can select the language that you want the cluster to use.
3612   Currently the languages available are en (English) and nl (Dutch).
3613
3614
3615   8.82.  set/location (0)
3616
3617   set/location <lat and long> Set your latitude and longitude
3618
3619
3620   You can set your latitude and longitude manually or alternatively use
3621   the set/qra command which will do the conversion for you.
3622
3623
3624
3625          set/location 54 04 N 2 02 E
3626
3627
3628
3629
3630
3631   8.83.  set/sys_location (9)
3632
3633   set/sys_location <lat & long> Set your cluster latitude and longitude
3634
3635
3636   In order to get accurate headings and such like you must tell the
3637   system what your latitude and longitude is. If you have not yet done a
3638   SET/QRA then this command will set your QRA locator for you. For
3639   example:-
3640
3641
3642
3643          SET/LOCATION 52 22 N 0 57 E
3644
3645
3646
3647
3648
3649   8.84.  set/logininfo (0)
3650
3651   set/logininfo Show logins and logouts of nodes and users
3652
3653
3654   Show users and nodes when they log in and out of the local cluster.
3655   You can stop these messages by using the unset/logininfo command.
3656
3657
3658
3659   8.85.  set/lockout (9)
3660
3661   set/lockout <call> Stop a callsign connecting to the cluster
3662
3663
3664   You can show who is locked out with the show/lockout command.  To
3665   allow the user to connect again, use the unset/lockout command.
3666
3667
3668   8.86.  set/name (0)
3669
3670   set/name <your_name> Set your name
3671
3672
3673   Tell the cluster what your name is, eg:-
3674
3675
3676
3677          set/name Dirk
3678
3679
3680
3681
3682
3683   8.87.  set/node (9)
3684
3685   set/node <call> [<call> ...] Make the callsign an AK1A cluster
3686
3687
3688   Tell the system that the call(s) are to be treated as AK1A cluster and
3689   fed PC Protocol rather normal user commands.
3690
3691   From version 1.41 you can also set the following types of cluster
3692
3693
3694
3695
3696
3697     set/spider
3698     set/dxnet
3699     set/clx
3700     set/arcluster
3701
3702
3703
3704
3705   To see what your nodes are set to, use the show/nodes command.
3706
3707
3708   8.88.  set/obscount (9)
3709
3710   set/obscount <count> <node call> Set the 'pump-up' obsolescence
3711   counter
3712
3713
3714   From version 1.35 onwards neighbouring nodes are pinged at regular
3715   intervals (see SET/PINGINTERVAL), usually 300 seconds or 5 minutes.
3716   There is a 'pump-up' counter which is decremented on every outgoing
3717   ping and then reset to the 'obscount' value on every incoming ping.
3718   The default value of this parameter is 2.
3719
3720   What this means is that a neighbouring node will be pinged twice at
3721   (default) 300 second intervals and if no reply has been heard just
3722   before what would be the third attempt, that node is disconnected.
3723
3724   If a ping is heard then the obscount is reset to the full value. Using
3725   default values, if a node has not responded to a ping within 15
3726   minutes, it is disconnected.
3727
3728
3729   8.89.  set/page (0)
3730
3731   set/page <n> Set the number of lines per page
3732
3733
3734   Tell the system how many lines you wish on a page when the number of
3735   lines of output from a command is more than this. The default is 20.
3736   Setting it explicitly to 0 will disable paging.
3737
3738
3739
3740          SET/PAGE 30
3741          SET/PAGE 0
3742
3743
3744
3745
3746   The setting is stored in your user profile.
3747
3748
3749
3750   8.90.  set/password (9)
3751
3752   set/password <callsign> <string> Set a users password
3753
3754
3755   The password for a user can only be set by a full sysop. The string
3756   can contain any characters but any spaces are removed (you can type in
3757   spaces - but they won't appear in the password). You can see the
3758   result with STAT/USER.  The password is the usual 30 character baycom
3759   type password.
3760
3761
3762
3763   8.91.  set/pinginterval (9)
3764
3765   set/pinginterval <time> <node call> Set the ping time to neighbouring
3766   nodes
3767
3768
3769   As from version 1.35 all neighbouring nodes are pinged at regular
3770   intervals in order to determine the rolling quality of the link and,
3771   in future, to affect routing decisions. The default interval is 300
3772   secs or 5 minutes.
3773
3774   You can use this command to set a different interval. Please don't.
3775
3776   But if you do the value you enter is treated as minutes up 60 and
3777   seconds for numbers greater than that.
3778
3779   This is used also to help determine when a link is down at the far end
3780   (as certain cluster software doesn't always notice), see SET/OBSCOUNT
3781   for more information.
3782
3783
3784   8.92.  set/privilege (9)
3785
3786   set/privilege <n> <call> [<call> ...] Set the privilege level on a
3787   call
3788
3789
3790   Set the privilege level on a callsign. The privilege levels that
3791   pertain to commands are as default:-
3792
3793
3794
3795          0 - normal user
3796          1 - allow remote nodes normal user RCMDs
3797          5 - various privileged commands (including shutdown, but not disc-
3798              connect), the normal level for another node.
3799          8 - more privileged commands (including disconnect)
3800          9 - local sysop privilege. DO NOT SET ANY REMOTE USER OR NODE TO THIS
3801              LEVEL.
3802
3803
3804
3805
3806   If you are a sysop and you come in as a normal user on a remote
3807   connection your privilege will automatically be set to 0.
3808
3809
3810   8.93.  set/spider (5)
3811
3812   set/spider <node_call> [<node_call> ...] Make the node_call a DXSpider
3813   type node
3814
3815
3816   Set the node_call as a DXSpider type node
3817
3818
3819   8.94.  set/sys_qra (9)
3820
3821   set/sys_qra <locator> Set your cluster QRA locator
3822
3823
3824   8.95.  set/qra (0)
3825
3826   set/qra <locator> Set your QRA locator
3827
3828
3829   Tell the system what your QRA (or Maidenhead) locator is. If you have
3830   not done a SET/LOCATION then your latitude and longitude will be set
3831   roughly correctly (assuming your locator is correct ;-). For example:-
3832
3833
3834
3835          SET/QRA JO02LQ
3836
3837
3838
3839
3840
3841   8.96.  set/qth (0)
3842
3843   set/qth <your QTH> Set your QTH
3844
3845
3846   Tell the system where your are.  For example:-
3847
3848
3849
3850          set/qth East Dereham, Norfolk
3851
3852
3853
3854
3855
3856   8.97.  set/talk (0)
3857
3858   set/talk Allow talk messages to be seen at your console
3859
3860
3861   Allow talk messages to arrive at your console.  You can switch off
3862   talks with the unset/talk command.
3863
3864
3865   8.98.  set/wcy (0)
3866
3867   set/wcy Allow WCY messages to be seen at your console
3868
3869
3870   Allow WCY information to be seen at your console.  You can switch off
3871   WCY messages with the unset/wcy command.
3872
3873
3874   8.99.  set/wwv (0)
3875
3876   set/wwv Allow WWV messages to be seen at your console
3877
3878
3879   Allow WWV information to be seen at your console.  You can switch off
3880   WWV messages with the unset/wwv command.
3881
3882
3883   8.100.  set/wx (0)
3884
3885   set/wx Allow WX messages to be seen at your console
3886
3887
3888   Allow WX information to be seen at your console.  You can switch off
3889   WX messages with the unset/wx command.
3890
3891
3892
3893
3894
3895   8.101.  show/baddx (1)
3896
3897   show/baddxShow all the bad dx calls in the system
3898
3899
3900   Display all the bad dx callsigns in the system, see SET/BADDX for more
3901   information.
3902
3903
3904   8.102.  show/badnode (6)
3905
3906   show/badnode Show all the bad nodes in the system
3907
3908
3909   Display all the bad node callsigns in the system, see SET/BADNODE for
3910   more information.
3911
3912
3913   8.103.  show/badspotter (1)
3914
3915   show/badspotter Show all the bad spotters in the system
3916
3917
3918   Display all the bad spotter's callsigns in the system, see
3919   SET/BADSPOTTER for more information.
3920
3921
3922   8.104.  show/configuration (0)
3923
3924   show/configuration [<node>] Show all visible nodes and their users
3925
3926
3927   This command allows you to see all the users that can be seen and the
3928   nodes to which they are connected.  With the optional node, you can
3929   specify a particular node to look at.
3930
3931   This command is normally abbreviated to: sh/c
3932
3933   BE WARNED: the list that is returned can be VERY long
3934
3935
3936   8.105.  show/configuration/node (0)
3937
3938   show/configuration/node Show all the nodes connected
3939
3940
3941   Show all the nodes connected locally and the nodes they have
3942   connected.
3943
3944
3945   8.106.  show/connect (1)
3946
3947   show/connect Show all the active connections
3948
3949
3950   This command shows information on all the active connections known to
3951   the node. This command gives slightly more information than WHO.
3952
3953
3954   8.107.  show/date (0)
3955
3956   show/date [<prefix>|<callsign>] Show the local time
3957
3958
3959   This is very nearly the same as SHOW/TIME, the only difference the
3960   format of the date string if no arguments are given.
3961   If no prefixes or callsigns are given then this command returns the
3962   local time and UTC as the computer has it right now. If you give some
3963   prefixes then it will show UTC and UTC + the local offset (not
3964   including DST) at the prefixes or callsigns that you specify.
3965
3966
3967   8.108.  show/debug (9)
3968
3969   show/debug Show what levels of debug you are logging
3970
3971
3972   The levels can be set with set/debug
3973
3974
3975   8.109.  show/dx (0)
3976
3977   show/dx [options] interrogate the spot database
3978
3979
3980   If you just type SHOW/DX you will get the last so many spots (sysop
3981   configurable, but usually 10).
3982
3983   In addition you can add any number of these options in very nearly any
3984   order to the basic SHOW/DX command, they are:-
3985
3986
3987
3988
3989        on <band>       - eg 160m 20m 2m 23cm 6mm
3990        on <region>     - eg hf vhf uhf shf      (see SHOW/BANDS)
3991
3992        <number>        - the number of spots you want
3993        <from>-<to>     - <from> spot no <to> spot no in
3994                          the selected list
3995
3996        <prefix>        - for a spotted callsign beginning with <prefix>
3997        *<suffix>       - for a spotted callsign ending in <suffix>
3998        *<string>*      - for a spotted callsign containing <string>
3999
4000        day <number>    - starting <number> days ago
4001        day <from>-<to> - <from> days <to> days ago
4002
4003        info <text>     - any spots containing <text> in the info or remarks
4004
4005        by <call>       - any spots spotted by <call> (spotter <call>
4006                                is the same).
4007
4008        qsl             - this automatically looks for any qsl info on the call
4009                          held in the spot database.
4010
4011        iota [<iota>]   - If the iota island number is missing it will
4012                          look for the string iota and anything which looks like
4013                          an iota island number. If you specify then it will look
4014                          for that island.
4015
4016        qra [<locator>] - this will look for the specific locator if
4017                          you specify one or else anything that looks like a locator.
4018
4019
4020
4021
4022   e.g.
4023
4024
4025
4026
4027      SH/DX 9m0
4028      SH/DX on 20m info iota
4029      SH/DX 9a on vhf day 30
4030      SH/DX rf1p qsl
4031      SH/DX iota
4032      SH/DX iota eu-064
4033      SH/DX qra jn86
4034
4035
4036
4037
4038
4039   8.110.  show/dxcc (0)
4040
4041   show/dxcc <prefix> Interrogate the spot database by country
4042
4043
4044   This command takes the <prefix> (which can be a full or partial
4045   callsign if desired), looks up which internal country number it is and
4046   then displays all the spots as per SH/DX for that country.
4047
4048   The options for SHOW/DX also apply to this command.  e.g.
4049
4050
4051
4052
4053           SH/DXCC G
4054           SH/DXCC W on 20m info iota
4055
4056
4057
4058
4059
4060   8.111.  show/files (0)
4061
4062   show/files [<filearea> [<string>]] List the contents of a filearea
4063
4064
4065   SHOW/FILES on its own will show you a list of the various fileareas
4066   available on the system. To see the contents of a particular file area
4067   type:-
4068
4069
4070
4071           SH/FILES <filearea>
4072
4073
4074
4075
4076   where <filearea> is the name of the filearea you want to see the
4077   contents of.
4078
4079   You can also use shell globbing characters like '*' and '?' in a
4080   string to see a selection of files in a filearea eg:-
4081
4082
4083
4084           SH/FILES bulletins arld*
4085
4086
4087
4088
4089   See also TYPE - to see the contents of a file.
4090
4091
4092
4093   8.112.  show/filter (0)
4094
4095   show/filter Show the filters you have set
4096
4097
4098   Show the contents of all the filters that are set by you. This command
4099   displays all the filters set - for all the various categories.
4100
4101
4102   8.113.  show/filter (extended for sysops) (5)
4103
4104   show/filter <callsign> Show the filters set by <callsign>
4105
4106
4107   A sysop can look at any filters that have been set.
4108
4109
4110   8.114.  show/hops (8)
4111
4112   show/hops <node_call> [ann|spots|wcy|wwv|] Show the hop counts for a
4113   node
4114
4115
4116   This command shows the hop counts set up for a node. You can specify
4117   which category you want to see. If you leave the category out then all
4118   the categories will be listed.
4119
4120
4121   8.115.  show/isolate (1)
4122
4123   show/isolate Show a list of isolated nodes
4124
4125
4126   Show which nodes are currently set to be isolated.
4127
4128
4129   8.116.  show/lockout (9)
4130
4131   show/lockout Show a list of excluded callsigns
4132
4133
4134   Show a list of callsigns that have been excluded (locked out) of the
4135   cluster locally with the set/lockout command
4136
4137
4138   8.117.  show/log (8)
4139
4140   show/log [<callsign>] Show excerpts from the system log
4141
4142
4143   This command outputs a short section of the system log.  On its own it
4144   will output a general logfile.  With the optional callsign it will
4145   show output from the log associated with that callsign.
4146
4147
4148   8.118.  show/moon (0)
4149
4150   show/moon [<prefix>|<callsign>] Show moon rise and set times
4151
4152
4153   Show the Moon rise and set times for a (list of) prefixes or
4154   callsigns, together with the azimuth and elevation of the sun
4155   currently at those locations.
4156
4157   If you don't specify any prefixes or callsigns, it will show the times
4158   for your QTH (assuming you have set it with either SET/LOCATION or
4159   SET/QRA), together with the current azimuth and elevation.
4160
4161   In addition, it will show the gain or loss dB relative to the nominal
4162   distance of 385,000Km due to the ellipsoidal nature of the orbit.
4163
4164   If all else fails it will show the Moonrise and set times for the node
4165   that you are connected to.
4166
4167   For example:-
4168
4169
4170
4171          SH/MOON
4172          SH/MOON G1TLH W5UN
4173
4174
4175
4176
4177
4178   8.119.  show/muf (0)
4179
4180   show/muf <prefix> [<hours>][long] Show the likely propagation to
4181   <prefix>
4182
4183
4184   This command allow you to estimate the likelihood of you contacting a
4185   station with the prefix you have specified. The output assumes a
4186   modest power of 20dBW and receiver sensitivity of -123dBm (about
4187   0.15muV/10dB SINAD)
4188
4189   The result predicts the most likely operating frequencies and signal
4190   levels for high frequency (shortwave) radio propagation paths on
4191   specified days of the year and hours of the day. It is most useful for
4192   paths between 250 km and 6000 km, but can be used with reduced
4193   accuracy for paths shorter or longer than this.
4194
4195   The command uses a routine MINIMUF 3.5 developed by the U.S. Navy and
4196   used to predict the MUF given the predicted flux, day of the year,
4197   hour of the day and geographic coordinates of the transmitter and
4198   receiver. This routine is reasonably accurate for the purposes here,
4199   with a claimed RMS error of 3.8 MHz, but much smaller and less complex
4200   than the programs used by major shortwave broadcasting organizations,
4201   such as the Voice of America.
4202
4203   The command will display some header information detailing its
4204   assumptions, together with the locations, latitude and longitudes and
4205   bearings. It will then show UTC (UT), local time at the other end
4206   (LT), calculate the MUFs, Sun zenith angle at the midpoint of the path
4207   (Zen) and the likely signal strengths. Then for each frequency for
4208   which the system thinks there is a likelihood of a circuit it prints a
4209   value.
4210
4211   The value is currently a likely S meter reading based on the
4212   conventional 6dB / S point scale. If the value has a '+' appended it
4213   means that it is 1/2 an S point stronger. If the value is preceeded by
4214   an 'm' it means that there is likely to be much fading and by an 's'
4215   that the signal is likely to be noisy.
4216
4217   By default SHOW/MUF will show the next two hours worth of data. You
4218   can specify anything up to 24 hours worth of data by appending the no
4219   of hours required after the prefix. For example:-
4220
4221
4222
4223          SH/MUF W
4224
4225   produces:
4226
4227
4228
4229          RxSens: -123 dBM SFI: 159   R: 193   Month: 10   Day: 21
4230          Power :   20 dBW    Distance:  6283 km    Delay: 22.4 ms
4231          Location                       Lat / Long           Azim
4232          East Dereham, Norfolk          52 41 N 0 57 E         47
4233          United-States-W                43 0 N 87 54 W        299
4234          UT LT  MUF Zen  1.8  3.5  7.0 10.1 14.0 18.1 21.0 24.9 28.0 50.0
4235          18 23 11.5 -35  mS0+ mS2   S3
4236          19  0 11.2 -41  mS0+ mS2   S3
4237
4238
4239
4240
4241   indicating that you will have weak, fading circuits on top band and
4242   80m but usable signals on 40m (about S3).
4243
4244   inputing:-
4245
4246
4247
4248          SH/MUF W 24
4249
4250
4251
4252
4253   will get you the above display, but with the next 24 hours worth of
4254   propagation data.
4255
4256
4257
4258          SH/MUF W L 24
4259          SH/MUF W 24 Long
4260
4261
4262
4263
4264   Gives you an estimate of the long path propagation characterics. It
4265   should be noted that the figures will probably not be very useful, nor
4266   terrible accurate, but it is included for completeness.
4267
4268
4269   8.120.  show/node (1)
4270
4271   show/node [<node_call> ...] Show the type and version number of nodes
4272
4273
4274   Show the type and version (if connected) of the nodes specified on the
4275   command line. If no callsigns are specified then a sorted list of all
4276   the non-user callsigns known to the system will be displayed.
4277
4278
4279   8.121.  show/prefix (0)
4280
4281   show/prefix <callsign> Interrogate the prefix database
4282
4283
4284   This command takes the <callsign> (which can be a full or partial
4285   callsign or a prefix), looks up which internal country number it is
4286   and then displays all the relevant prefixes for that country together
4287   with the internal country no, the CQ and ITU regions.
4288
4289   See also SHOW/DXCC
4290
4291   8.122.  show/program (5)
4292
4293   show/program Show the locations of all the included program modules
4294
4295
4296   Show the name and location where every program module was load from.
4297   This is useful for checking where you think you have loaded a .pm file
4298   from.
4299
4300
4301   8.123.  show/qra (0)
4302
4303   show/qra <locator> [<locator>] Show the distance between locators
4304   show/qra <lat> <long> Convert latitude and longitude to a locator
4305
4306
4307   This is a multipurpose command that allows you either to calculate the
4308   distance and bearing between two locators or (if only one locator is
4309   given on the command line) the distance and beraing from your station
4310   to the locator. For example:-
4311
4312
4313
4314        SH/QRA IO92QL
4315        SH/QRA JN06 IN73
4316
4317
4318
4319
4320   The first example will show the distance and bearing to the locator
4321   from yourself, the second example will calculate the distance and
4322   bearing from the first locator to the second. You can use 4 or 6
4323   character locators.
4324
4325   It is also possible to convert a latitude and longitude to a locator
4326   by using this command with a latitude and longitude as an argument,
4327   for example:-
4328
4329
4330
4331        SH/QRA 52 41 N 0 58 E
4332
4333
4334
4335
4336
4337   8.124.  show/qrz (0)
4338
4339   show/qrz <callsign> Show any callbook details on a callsign
4340
4341
4342   This command queries the QRZ callbook server on the internet and
4343   returns any information available for that callsign. This service is
4344   provided for users of this software by http://www.qrz.com
4345
4346
4347   8.125.  show/route (0)
4348
4349   show/route <callsign> Show the route to <callsign>
4350
4351
4352   This command allows you to see to which node the callsigns specified
4353   are connected. It is a sort of inverse sh/config.
4354
4355
4356
4357     sh/route n2tly
4358
4359
4360
4361
4362
4363   8.126.  show/satellite (0)
4364
4365   show/satellite <name> [<hours> <interval>] Show satellite tracking
4366   data
4367
4368
4369   Show the tracking data from your location to the satellite of your
4370   choice from now on for the next few hours.
4371
4372   If you use this command without a satellite name it will display a
4373   list of all the satellites known currently to the system.
4374
4375   If you give a name then you can obtain tracking data of all the passes
4376   that start and finish 5 degrees below the horizon. As default it will
4377   give information for the next three hours for every five minute
4378   period.
4379
4380   You can alter the number of hours and the step size, within certain
4381   limits.
4382
4383   Each pass in a period is separated with a row of '-----' characters
4384
4385   So for example:-
4386
4387
4388
4389        SH/SAT AO-10
4390        SH/SAT FENGYUN1 12 2
4391
4392
4393
4394
4395
4396   8.127.  show/sun (0)
4397
4398   show/sun [<prefix>|<callsign>] Show sun rise and set times
4399
4400
4401   Show the sun rise and set times for a (list of) prefixes or callsigns,
4402   together with the azimuth and elevation of the sun currently at those
4403   locations.
4404
4405   If you don't specify any prefixes or callsigns, it will show the times
4406   for your QTH (assuming you have set it with either SET/LOCATION or
4407   SET/QRA), together with the current azimuth and elevation.
4408
4409   If all else fails it will show the sunrise and set times for the node
4410   that you are connected to.
4411
4412   For example:-
4413
4414
4415
4416          SH/SUN
4417          SH/SUN G1TLH K9CW ZS
4418
4419
4420
4421
4422
4423   8.128.  show/time (0)
4424
4425   show/time [<prefix>|<callsign>] Show the local time
4426
4427
4428   If no prefixes or callsigns are given then this command returns the
4429   local time and UTC as the computer has it right now. If you give some
4430   prefixes then it will show UTC and UTC + the local offset (not
4431   including DST) at the prefixes or callsigns that you specify.
4432
4433
4434   8.129.  show/wcy (0)
4435
4436   show/wcy Show the last 10 WCY broadcasts
4437   show/wcy <n> Show the last <n> WCY broadcasts
4438
4439
4440   Display the most recent WCY information that has been received by the
4441   system
4442
4443
4444   8.130.  show/wwv (0)
4445
4446   show/wwv Show the last 10 WWV broadcasts
4447   show/wwv <n> Show the last <n> WWV broadcasts
4448
4449
4450   Display the most recent WWV information that has been received by the
4451   system
4452
4453
4454
4455   8.131.  shutdown (5)
4456
4457   shutdown Shutdown the cluster
4458
4459
4460   Shutdown the cluster and disconnect all the users.  If you have Spider
4461   set to respawn in /etc/inittab it will of course restart.
4462
4463
4464   8.132.  spoof (9)
4465
4466   spoof <callsign> <command> Run commands as another user
4467
4468
4469   This is a very simple yet powerful command for the sysop.  It allows
4470   you to issue commands as if you were a different user.  This is very
4471   useful for the kind of things that users seem to always get wrong..
4472   like home_node for example.
4473
4474
4475   8.133.  stat/db (5)
4476
4477   stat/db <dbname> Show the status of a database
4478
4479
4480   Show the internal status of a database descriptor.
4481
4482   Depending on your privilege level you will see more or less
4483   information.  This command is unlikely to be of much use to anyone
4484   other than a sysop.
4485
4486
4487
4488
4489   8.134.  stat/channel (5)
4490
4491   stat/channel <callsign> Show the status of a channel on the cluster
4492
4493
4494   Show the internal status of the channel object either for the channel
4495   that you are on or else for the callsign that you asked for.
4496
4497   Only the fields that are defined (in perl term) will be displayed.
4498
4499
4500   8.135.  stat/msg (5)
4501
4502   stat/msg <msgno> Show the status of a message
4503
4504
4505   This command shows the internal status of a message and includes
4506   information such as to whom it has been forwarded, its size, origin
4507   etc etc.
4508
4509
4510   If no message number is given then the status of the message system is
4511   displayed.
4512
4513
4514   8.136.  stat/route_node (5)
4515
4516   stat/route_node <callsign> Show the data in a Route::Node object
4517
4518
4519   8.137.  stat/route_user (5)
4520
4521   stat/route_user <callsign> Show the data in a Route::User object
4522
4523
4524   8.138.  stat/user (5)
4525
4526   stat/user <callsign> Show the full status of a user
4527
4528
4529   Shows the full contents of a user record including all the secret
4530   flags and stuff.
4531
4532   Only the fields that are defined (in perl term) will be displayed.
4533
4534
4535   8.139.  sysop (0)
4536
4537   sysop Regain your privileges if you login remotely
4538
4539
4540   The system automatically reduces your privilege level to that of a
4541   normal user if you login in remotely. This command allows you to
4542   regain your normal privilege level. It uses the normal system: five
4543   numbers are returned that are indexes into the character array that is
4544   your assigned password (see SET/PASSWORD). The indexes start from
4545   zero.
4546
4547   You are expected to return a string which contains the characters
4548   required in the correct order. You may intersperse those characters
4549   with others to obscure your reply for any watchers. For example (and
4550   these values are for explanation :-):
4551
4552
4553
4554
4555     password = 012345678901234567890123456789
4556     > sysop
4557     22 10 15 17 3
4558
4559
4560
4561
4562   you type:-
4563
4564
4565
4566         aa2bbbb0ccc5ddd7xxx3n
4567         or 2 0 5 7 3
4568         or 20573
4569
4570
4571
4572
4573   They will all match. If there is no password you will still be offered
4574   numbers but nothing will happen when you input a string. Any match is
4575   case sensitive.
4576
4577
4578   8.140.  talk (0)
4579
4580   talk <callsign> Enter talk mode with <callsign>
4581   talk <callsign> <text> Send a text message to <callsign>
4582   talk <callsign> > <node_call> [<text>] Send a text message to
4583   <callsign> via <node_call>
4584
4585
4586   Send a short message to any other station that is visible on the
4587   cluster system. You can send it to anyone you can see with a
4588   SHOW/CONFIGURATION command, they don't have to be connected locally.
4589
4590   The second form of TALK is used when other cluster nodes are connected
4591   with restricted information. This usually means that they don't send
4592   the user information usually associated with logging on and off the
4593   cluster.
4594
4595   If you know that G3JNB is likely to be present on GB7TLH, but you can
4596   only see GB7TLH in the SH/C list but with no users, then you would use
4597   the second form of the talk message.
4598
4599   If you want to have a ragchew with someone you can leave the text
4600   message out and the system will go into 'Talk' mode. What this means
4601   is that a short message is sent to the recipient telling them that you
4602   are in a 'Talking' frame of mind and then you just type - everything
4603   you send will go to the station that you asked for.
4604
4605   All the usual announcements, spots and so on will still come out on
4606   your terminal.
4607
4608   If you want to do something (such as send a spot) you precede the
4609   normal command with a '/' character, eg:-
4610
4611
4612
4613           /DX 14001 G1TLH What's a B class licensee doing on 20m CW?
4614           /HELP talk
4615
4616
4617
4618
4619   To leave talk mode type:
4620
4621           /EX
4622
4623
4624
4625
4626
4627   8.141.  type (0)
4628
4629   type <filearea>/<name> Look at a file in one of the fileareas
4630
4631
4632   Type out the contents of a file in a filearea. So, for example, in
4633   filearea 'bulletins' you want to look at file 'arld051' you would
4634   enter:-
4635
4636
4637
4638           TYPE bulletins/arld051
4639
4640
4641
4642
4643   See also SHOW/FILES to see what fileareas are available and a list of
4644   content.
4645
4646
4647   8.142.  who (0)
4648
4649   who Show who is physically connected locally
4650
4651
4652   This is a quick listing that shows which callsigns are connected and
4653   what sort of connection they have
4654
4655
4656   8.143.  wx (0)
4657
4658   wx <text> Send a weather message to local users
4659   wx full <text>  Send a weather message to all cluster users
4660
4661
4662   Weather messages can sometimes be useful if you are experiencing an
4663   extreme that may indicate enhanced conditions
4664
4665
4666   8.144.  wx (enhanced for sysops) (5)
4667
4668   wx sysop <text> Send a weather message to other clusters only
4669
4670
4671   Send a weather message only to other cluster nodes and not to general
4672   users.
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686