update the docs on filtering
[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 Isolating networks
80
81   2. Other filters
82
83      2.1 Filtering Mail
84      2.2 Filtering DX callouts (Depricated)
85      2.3 Filtering words from text fields in Announce, Talk and DX spots
86
87   3. Mail
88
89      3.1 Personal mail
90      3.2 Bulletin mail
91      3.3 Forward.pl
92      3.4 The msg command
93      3.5 Message status
94      3.6 Filtering mail
95      3.7 Distribution lists
96      3.8 BBS interface
97
98   4. Databases
99
100      4.1 Creating databases
101      4.2 Importing databases
102      4.3 Checking available databases
103      4.4 Looking up databases
104      4.5 Removing databases
105
106   5. Information, files and useful programs
107
108      5.1 MOTD
109      5.2 Downtime message
110      5.3 Other text messages
111      5.4 The Aliases file
112      5.5 Console.pl
113      5.6 Updating kepler data
114      5.7 The QRZ callbook
115
116   6. CVS
117
118   7. The DXSpider command set
119
120      7.1 accept/announce (0)
121      7.2 accept/announce (extended for sysops) (8)
122      7.3 accept/route (8)
123      7.4 accept/spots (0)
124      7.5 accept/spots (extended for sysops) (8)
125      7.6 accept/wcy (0)
126      7.7 accept/wcy (extended for sysops) (8)
127      7.8 accept/wwv (0)
128      7.9 accept/wwv (extended for sysops) (8)
129      7.10 announce (0)
130      7.11 announce full (0)
131      7.12 announce sysop (5)
132      7.13 apropos (0)
133      7.14 bye (0)
134      7.15 catchup (5)
135      7.16 clear/spots (0)
136      7.17 connect (5)
137      7.18 dbavail (0)
138      7.19 dbcreate (9)
139      7.20 dbimport (9)
140      7.21 dbremove (9)
141      7.22 dbshow (0)
142      7.23 debug (9)
143      7.24 directory (0)
144      7.25 directory (extended for sysops) (5)
145      7.26 disconnect (8)
146      7.27 dx (0)
147      7.28 export (9)
148      7.29 export_users (9)
149      7.30 forward/latlong (8)
150      7.31 forward/opername (1)
151      7.32 help (0)
152      7.33 init (5)
153      7.34 kill (0)
154      7.35 kill (5)
155      7.36 kill full (5)
156      7.37 links (0)
157      7.38 load/aliases (9)
158      7.39 load/baddx (9)
159      7.40 load/badmsg (9)
160      7.41 load/badwords (9)
161      7.42 load/bands (9)
162      7.43 load/cmd_cache (9)
163      7.44 load/forward (9)
164      7.45 load/messages (9)
165      7.46 load/prefixes (9)
166      7.47 merge (5)
167      7.48 msg (9)
168      7.49 pc (8)
169      7.50 ping (1)
170      7.51 rcmd (1)
171      7.52 read (0)
172      7.53 read (extended for sysops) (5)
173      7.54 reject/announce
174      7.55 reject/announce (extended for sysops) (8)
175      7.56 reject/route (8)
176      7.57 reject/spots (0)
177      7.58 reject/spots (extended for sysops) (8)
178      7.59 reject/wcy (0)
179      7.60 reject/wcy (extended for sysops) (8)
180      7.61 reject/wwv (0)
181      7.62 reject/wwv (extended for sysops) (8)
182      7.63 reply (0)
183      7.64 send (0)
184      7.65 set/address (0)
185      7.66 set/announce (0)
186      7.67 set/arcluster (5)
187      7.68 set/baddx (8)
188      7.69 set/badnode (6)
189      7.70 set/badspotter (8)
190      7.71 set/beep (0)
191      7.72 set/bbs (5)
192      7.73 set/clx (5)
193      7.74 set/debug (9)
194      7.75 set/dx (0)
195      7.76 set/dxgrid (0)
196      7.77 set/dxnet (5)
197      7.78 set/echo (0)
198      7.79 set/here (0)
199      7.80 set/homenode (0)
200      7.81 set/hops (8)
201      7.82 set/isolate (9)
202      7.83 set/language (0)
203      7.84 set/location (0)
204      7.85 set/sys_location (9)
205      7.86 set/logininfo (0)
206      7.87 set/lockout (9)
207      7.88 set/name (0)
208      7.89 set/node (9)
209      7.90 set/obscount (9)
210      7.91 set/page (0)
211      7.92 set/password (9)
212      7.93 set/pinginterval (9)
213      7.94 set/privilege (9)
214      7.95 set/spider (5)
215      7.96 set/sys_qra (9)
216      7.97 set/qra (0)
217      7.98 set/qth (0)
218      7.99 set/talk (0)
219      7.100 set/wcy (0)
220      7.101 set/wwv (0)
221      7.102 set/wx (0)
222      7.103 show/baddx (1)
223      7.104 show/badnode (6)
224      7.105 show/badspotter (1)
225      7.106 show/configuration (0)
226      7.107 show/configuration/node (0)
227      7.108 show/connect (1)
228      7.109 show/date (0)
229      7.110 show/debug (9)
230      7.111 show/dx (0)
231      7.112 show/dxcc (0)
232      7.113 show/files (0)
233      7.114 show/filter (0)
234      7.115 show/filter (extended for sysops) (5)
235      7.116 show/hops (8)
236      7.117 show/isolate (1)
237      7.118 show/lockout (9)
238      7.119 show/log (8)
239      7.120 show/moon (0)
240      7.121 show/muf (0)
241      7.122 show/node (1)
242      7.123 show/prefix (0)
243      7.124 show/program (5)
244      7.125 show/qra (0)
245      7.126 show/qrz (0)
246      7.127 show/route (0)
247      7.128 show/satellite (0)
248      7.129 show/sun (0)
249      7.130 show/time (0)
250      7.131 show/wcy (0)
251      7.132 show/wwv (0)
252      7.133 shutdown (5)
253      7.134 spoof (9)
254      7.135 stat/db (5)
255      7.136 stat/channel (5)
256      7.137 stat/msg (5)
257      7.138 stat/route_node (5)
258      7.139 stat/route_user (5)
259      7.140 stat/user (5)
260      7.141 sysop (0)
261      7.142 talk (0)
262      7.143 type (0)
263      7.144 who (0)
264      7.145 wx (0)
265      7.146 wx (enhanced for sysops) (5)
266
267
268   ______________________________________________________________________
269
270   1.  Routing and Filtering
271
272   1.1.  Introduction
273
274   From DXSpider version 1.48, major changes were introduced to the way
275   node connections are treated.  This is part of an ongoing process to
276   remove problems with loops and to enable talk and other functions to
277   propagate across the whole of the worldwide cluster network.  In fact,
278   in a Spider network, it would be useful, perhaps even necessary to
279   have loops.  This would give real resilience to the network, meaning
280   that if a link dropped, the information flow would simply come in and
281   go out via a different route.  Of course, we do not have a complete
282   network of Spider nodes, there are other programs out there.  Some of
283   these do not have any protection from loops.  Certainly AK1A does not
284   handle loops well at all.  It is therefore necessary to have some form
285   of protection for these nodes.
286
287
288   In fact DXSpider has had a simple system for some time which is called
289   isolation. This is similar to what, in other systems such as clx, is
290   called passive mode. A more detailed explanation of isolation is given
291   further below. This system is still available and, for simple
292   networks, is probably all that you need.
293
294
295   The new functionality introduced in version 1.48 is filtering the node
296   and user protocol frames on a "per interface" basis. We call this
297   route filtering. This is used instead of isolation.
298
299
300   What this really means is that you can control more or less completely
301   which PC protocol frames, to do with user and node management, pass to
302   each of your partner nodes. You can also limit what comes into your
303   node from your partners. You can even control the settings that your
304   partner node has for the routing information that it sends to you
305   (using the rcmd command).
306
307
308   1.2.  Route Filters
309
310   Initially when route filters were being tested we generated a
311   "default" filter.  Unfortunately it quickly became apparent that this
312   might suit the UK cluster network but didn't really fit anybody else.
313   However using a default filter is an appropriate thing to do. How, is
314   explained further on.
315
316
317   The first thing that you must do is determine whether you need to do
318   route filtering at all. If you are a "normal" node with two or three
319   partners and you arranged in an "official" non-looping tree type
320   network, then you do not need to do route filtering and you will feel
321   a lot better for not getting involved. If you are successfully using
322   isolation then you also probably don't need to use route filtering.
323
324
325   You will only require this functionality if you are "well-connected".
326   What that means is that you are connected to several different parts
327   of (say) the EU cluster and, at the same time, also connected to two
328   or three places in the US which, in turn are connected back to the EU.
329   This is called a "loop" and if you are seriously looped then you need
330   filtering.
331   I should at this stage give a little bit of background on filters.
332   All the filters in Spider work in basically the same way.  You can
333   either accept or reject various options in order to create the filter
334   rules you wish to achieve.  Some filters are user settable, others can
335   only be altered by the sysop.  Route filtering can only be done by the
336   sysop.
337
338
339
340   Anyway, without further discouragement, let me start the process of
341   explanation.
342
343
344   1.3.  The node_default filter
345
346   All normal systems should have a default routing filter and it should
347   usually be set to send only the normal, unlooped, view of your
348   "national" network.  Here in the UK that means nodes from the UK and
349   Eire, in EU it is more complex as the networks there grew up in a more
350   intertwined way.
351
352
353
354   The generic commands are:-
355
356
357
358        reject/route node_default <filter_option>
359
360        or
361
362        accept/route node_default <filter_option>
363
364
365
366
367   where filter_option is one of the following ...
368
369
370
371        call <prefixes>
372        call_dxcc <numbers>
373        call_itu <numbers>
374        call_zone <numbers>
375        channel <prefixes>
376        channel_dxcc <numbers>
377        channel_itu <numbers>
378        channel_zone <numbers>
379
380
381
382
383   Please be careful if you alter this setting, it will affect ALL your
384   links!
385
386
387   For the default routing filter then you have two real choices: either
388   a "national" view or the "safe" option of only your own callsign.
389   Examples of each (for my node: GB7DJK) are:-
390
391
392
393        acc/route node_default call_dxcc 61,38
394        acc/route node_default call gb7djk
395
396
397   GB7DJK uses the first of these. The DXCC countries can be obtained
398   from the show/prefix command.
399
400
401   The example filters shown control output TO all your partner nodes
402   unless they have a specific filter applied to them (see next section).
403
404
405   It is also possible to control the incoming routing information that
406   you are prepared to accept FROM your partner nodes. The reason this is
407   necessary is to make sure that stuff like mail, pings and similar
408   commands a) go down the correct links and b) don't loop around
409   excessively. Again using GB7DJK as an example a typical default input
410   filter would be something like:
411
412
413
414        rej/route node_default input call_dxcc 61,38 and not channel_dxcc 61,38
415
416
417
418
419   What this does is accept node and user information for our national
420   network from nodes that are in our national network, but rejects such
421   information from anyone else. Although it doesn't explicitly say so,
422   by implication, any other node information (not from the UK and Eire)
423   is accepted.
424
425
426   As I imagine it will take a little while to get one's head around all
427   of this you can study the effect of any rules that you try by watching
428   the debug output after having done:-
429
430
431
432        set/debug filter
433
434
435
436
437   After you have got tired of that, to put it back the way it was:-
438
439
440
441        unset/debug filter
442
443
444
445
446
447   1.4.  General route filtering
448
449   Exactly the same rules apply for general route filtering.  You would
450   use either an accept filter or a reject filter like this ...
451
452
453
454        reject/route <node_call> <filter_option>
455
456        or
457
458        accept/route <node_call> <filter_option>
459
460
461
462
463   Here are some examples of route filters ...
464
465
466
467        rej/route gb7djk call_dxcc 61,38 (everything except  UK+EIRE nodes)
468        rej/route all     (equiv to [very] restricted mode)
469        acc/route gb7djk call_dxcc 61,38 (send only UK+EIRE nodes)
470        acc/route gb7djk call gb7djk     (equiv to SET/ISOLATE)
471
472
473
474
475   In practice you will either be opening the default filter out for a
476   partner by defining a specific filter for that callsign:-
477
478
479
480        acc/route gb7baa all
481        acc/route gb7baa input all
482
483
484
485
486   or restricting it quite a lot, in fact making it very nearly like an
487   isolated node, like this:-
488
489
490
491        acc/route pi4ehv-8 call gb7djk
492        rej/route pi4ehv-8 input call_dxcc 61,38
493
494
495
496
497   This last example takes everything except UK and Eire from PI4EHV-8
498   but only sends him my local configuration (just a PC19 for GB7DJK and
499   PC16s for my local users).
500
501
502   It is possible to do much more complex rules, there are up to 10
503   accept/reject pairs per callsign per filter. For more information see
504   the next section.
505
506
507
508   1.5.  General filter rules
509
510   Upto v1.44 it was not possible for the user to set their own filters.
511   From v1.45 though that has all changed.  It is now possible to set
512   filters for just about anything you wish.  If you have just updated
513   from an older version of DXSpider you will need to update your new
514   filters.  You do not need to do anything with your old filters, they
515   will be renamed as you update.
516
517
518   There are 3 basic commands involved in setting and manipulating
519   filters.  These are accept, reject and clear.  First we will look
520   generally at filtering. There are a number of things you can filter in
521   the DXSpider system. They all use the same general mechanism.
522
523
524   In general terms you can create a "reject" or an "accept" filter which
525   can have up to 10 lines in it. You do this using, for example ...
526
527
528
529   accept/spots .....
530   reject/spots .....
531
532
533
534
535   where ..... are the specific commands for that type of filter. There
536   are filters for spots, wwv, announce, wcy and (for sysops) connects.
537   See each different accept or reject command reference for more
538   details.
539
540   There is also a command to clear out one or more lines in a filter.
541   They are ...
542
543
544
545        clear/spots 1
546        clear/spots all
547
548
549
550
551   There is clear/xxxx command for each type of filter.
552
553
554   and you can check that your filters have worked by the command ...
555
556
557
558
559        show/filter
560
561
562
563
564
565   For now we are going to use spots for the examples, but you can apply
566   the same principles to all types of filter.
567
568
569   1.6.  Types of filter
570
571   There are two main types of filter, accept or reject.  You can use
572   either to achieve the result you want dependent on your own preference
573   and which is more simple to do.  It is pointless writing 8 lines of
574   reject filters when 1 accept filter would do the same thing!  Each
575   filter has 10 lines (of any length) which are tried in order.  If a
576   line matches then the action you have specified is taken (ie reject
577   means ignore it and accept means take it)
578
579
580   If you specify reject filters, then any lines that arrive that match
581   the filter will be dumped but all else will be accepted.  If you use
582   an accept filter, then ONLY the lines in the filter will be accepted
583   and all else will be dumped.  For example if you have a single line
584   accept filter ...
585
586
587
588        accept/spots on vhf and (by_zone 14,15,16 or call_zone 14,15,16)
589
590
591
592
593   then you will ONLY get VHF spots from or to CQ zones 14, 15 and 16.
594
595   If you set a reject filter like this ...
596
597
598
599        reject/spots on hf/cw
600
601
602
603
604   Then you will get everything EXCEPT HF CW spots.  You could make this
605   single filter even more flexible.  For example, if you are interested
606   in IOTA and will work it even on CW even though normally you are not
607   interested in CW, then you could say ...
608
609
610
611        reject/spots on hf/cw and not info iota
612
613
614
615
616   But in that case you might only be interested in iota and say:-
617
618
619
620        accept/spots not on hf/cw or info iota
621
622
623
624
625   which achieves exactly the same thing. You should choose one or the
626   other until you are comfortable with the way it works. You can mix
627   them if you wish (actually you can have an accept AND a reject on the
628   same line) but don't attempt this until you are sure you know what you
629   are doing!
630
631
632   You can arrange your filter lines into logical units, either for your
633   own understanding or simply convenience. Here is an example ...
634
635
636
637        reject/spots 1 on hf/cw
638        reject/spots 2 on 50000/1400000 not (by_zone 14,15,16 or call_zone 14,15,16)
639
640
641
642
643   What this does is to ignore all HF CW spots and also rejects any spots
644   on VHF which don't either originate or spot someone in Europe.
645
646
647   This is an example where you would use a line number (1 and 2 in this
648   case), if you leave the digit out, the system assumes '1'. Digits
649   '0'-'9' are available.  This make it easier to see just what filters
650   you have set.  It also makes it more simple to remove individual
651   filters, during a contest for example.
652
653
654   You will notice in the above example that the second line has
655   brackets.  Look at the line logically.  You can see there are 2
656   separate sections to it.  We are saying reject spots that are VHF or
657   above APART from those in zones 14, 15 and 16 (either spotted there or
658   originated there).  If you did not have the brackets to separate the 2
659   sections, then Spider would read it logically from the front and see a
660   different expression entirely ...
661        (on 50000/1400000 and by_zone 14,15,16) or call_zone 14,15,16
662
663
664
665
666   The simple way to remember this is, if you use OR - use brackets.
667   Whilst we are here CASE is not important. 'And BY_Zone' is just the
668   same as 'and by_zone'.
669
670   As mentioned earlier, setting several filters can be more flexible
671   than simply setting one complex one.  Doing it in this way means that
672   if you want to alter your filter you can just redefine or remove one
673   or more lines of it or one line. For example ...
674
675
676
677        reject/spots 1 on hf/ssb
678
679
680
681
682   would redefine our earlier example, or
683
684
685
686        clear/spots 1
687
688
689
690
691   To remove all the filter lines in the spot filter ...
692
693
694
695        clear/spots all
696
697
698
699
700
701   1.7.  Filter options
702
703   You can filter in several different ways.  The options are listed in
704   the various helpfiles for accept, reject and filter.
705
706
707   1.8.  Default filters
708
709   Sometimes all that is needed is a general rule for node connects.
710   This can be done with a node_default filter.  This rule will always be
711   followed, even if the link is isolated, unless another filter is set
712   specifically.  Default rules can be set for nodes and users.  They can
713   be set for spots, announces, WWV and WCY.  They can also be used for
714   hops.  An example might look like this ...
715
716
717
718        accept/spot node_default by_zone 14,15,16,20,33
719        set/hops node_default spot 50
720
721
722
723
724   This filter is for spots only, you could set others for announce, WWV
725   and WCY.  This filter would work for ALL nodes unless a specific
726   filter is written to override it for a particular node.  You can also
727   set a user_default should you require.  It is important to note that
728   default filters should be considered to be "connected".  By this I
729   mean that should you override the default filter for spots, you need
730   to add a rule for the hops for spots also.
731
732
733   1.9.  Advanced filtering
734
735   Once you are happy with the results you get, you may like to
736   experiment.
737
738
739   The previous example that filters hf/cw spots and accepts vhf/uhf
740   spots from EU can be written with a mixed filter, for example ...
741
742
743
744        rej/spot on hf/cw
745        acc/spot on 0/30000
746        acc/spot 2 on 50000/1400000 and (by_zone 14,15,16 or call_zone 14,15,16)
747
748
749
750
751   Note that the first filter has not been specified with a number.  This
752   will automatically be assumed to be number 1.  In this case, we have
753   said reject all HF spots in the CW section of the bands but accept all
754   others at HF.  Also accept anything in VHF and above spotted in or by
755   operators in the zones 14, 15 and 16.  Each filter slot actually has a
756   'reject' slot and an 'accept' slot. The reject slot is executed BEFORE
757   the accept slot.
758
759
760   It was mentioned earlier that after a reject test that doesn't match,
761   the default for following tests is 'accept', the reverse is true for
762   'accept'. In the example what happens is that the reject is executed
763   first, any non hf/cw spot is passed to the accept line, which lets
764   through everything else on HF.  The next filter line lets through just
765   VHF/UHF spots from EU.
766
767
768   1.10.  Basic hop control
769
770   In /spider/data you will find a file called hop_table.pl.  This is the
771   file that controls your hop count settings.  It has a set of default
772   hops on the various PC frames and also a set for each node you want to
773   alter the hops for.  You may be happy with the default settings of
774   course, but this powerful tool can help to protect and improve the
775   network.  The file will look something like this ...
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793   #
794   # hop table construction
795   #
796
797   package DXProt;
798
799   # default hopcount to use
800   $def_hopcount = 5;
801
802   # some variable hop counts based on message type
803   %hopcount =
804   (
805    11 => 10,
806    16 => 10,
807    17 => 10,
808    19 => 10,
809    21 => 10,
810   );
811
812
813   # the per node hop control thingy
814
815
816   %nodehops =
817
818    GB7ADX => {            11 => 8,
819                           12 => 8,
820                           16 => 8,
821                           17 => 8,
822                           19 => 8,
823                           21 => 8,
824                      },
825
826    GB7UDX => {            11 => 8,
827                           12 => 8,
828                           16 => 8,
829                           17 => 8,
830                           19 => 8,
831                           21 => 8,
832                      },
833    GB7BAA => {
834                           11 => 5,
835                           12 => 8,
836                           16 => 8,
837                           17 => 8,
838                           19 => 8,
839                           21 => 8,
840                      },
841   };
842
843
844
845
846
847   Each set of hops is contained within a pair of curly braces and
848   contains a series of PC frame types.  PC11 for example is a DX spot.
849   The figures here are not exhaustive but should give you a good idea of
850   how the file works.
851
852
853   You can alter this file at any time, including whilst the cluster is
854   running.  If you alter the file during runtime, the command load/hops
855   will bring your changes into effect.
856
857
858
859   1.11.  Isolating networks
860
861   It is possible to isolate networks from each other on a "gateway" node
862   using the set/isolate <node_call> command.
863
864
865   The effect of this is to partition an isolated network completely from
866   another node connected to your node. Your node will appear on and
867   otherwise behave normally on every network to which you are connected,
868   but data from an isolated network will not cross onto any other
869   network or vice versa. However all the spot, announce and WWV traffic
870   and personal messages will still be handled locally (because you are a
871   real node on all connected networks), that is locally connected users
872   will appear on all networks and will be able to access and receive
873   information from all networks transparently.  All routed messages will
874   be sent as normal, so if a user on one network knows that you are a
875   gateway for another network, he can still still send a talk/announce
876   etc message via your node and it will be routed across.
877
878
879   The only limitation currently is that non-private messages cannot be
880   passed down isolated links regardless of whether they are generated
881   locally. This will change when the bulletin routing facility is added.
882
883
884   If you use isolate on a node connection you will continue to receive
885   all information from the isolated partner, however you will not pass
886   any information back to the isolated node.  There are times when you
887   would like to forward only spots across a link (maybe during a contest
888   for example).  To do this, isolate the node in the normal way and put
889   in a filter in the /spider/filter/spots directory to override the
890   isolate.  This filter can be very simple and consists of just one line
891   ....
892
893
894
895        $in = [
896                [ 1, 0, 'd', 0, 3]      # The last figure (3) is the hop count
897        ];
898
899
900
901
902
903   2.  Other filters
904
905   2.1.  Filtering Mail
906
907   In the /spider/msg directory you will find a file called
908   badmsg.pl.issue.  Rename this to badmsg.pl and edit the file.  The
909   original looks something like this ....
910
911
912
913
914
915
916
917
918
919
920
921
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   2.2.  Filtering DX callouts (Depricated)
966
967   From version 1.47, this method is replaced by the command set/baddx
968
969
970   In the same way as mail, there are some types of spot we do not wish
971   to pass on to users or linked cluster nodes.  In the /spider/data
972   directory you will find a file called baddx.pl.issue.  Rename this to
973   baddx.pl and edit the file.  The original looks like this ....
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991   # the list of dx spot addresses that we don't store and don't pass on
992
993
994   package DXProt;
995
996   @baddx = qw
997
998    FROG
999    SALE
1000    FORSALE
1001    WANTED
1002    P1RATE
1003    PIRATE
1004    TEST
1005    DXTEST
1006    NIL
1007    NOCALL
1008   );
1009
1010
1011
1012
1013
1014   Again, this is simply a list of names we do not want to see in the
1015   spotted field of a DX callout.
1016
1017
1018
1019   2.3.  Filtering words from text fields in Announce, Talk and DX spots
1020
1021   Create a file in /spider/data called badwords.  The format is quite
1022   simple.  Lines beginning with # are ignored so comments can be added.
1023   An example file is below ...
1024
1025
1026
1027        # Below is a list of words we do not wish to see on the cluster
1028        grunge grunged grunging
1029        splodge splodger splodging
1030        grince
1031        fluffle
1032
1033
1034
1035
1036   Multiple words can be used on the same line as shown.  Obviously these
1037   are just examples :-)
1038
1039
1040   You can reload the file from the cluster prompt as sysop with
1041   load/badwords.
1042
1043
1044   3.  Mail
1045
1046   DXSpider deals seamlessly with standard AK1A type mail.  It supports
1047   both personal and bulletin mail and the sysop has additional commands
1048   to ensure that mail gets to where it is meant.  DXSpider will send
1049   mail almost immediately, assuming that the target is on line.
1050   However, only one mail message is dealt with at any one time.  If a
1051   mail message is already being sent or recieved, then the new message
1052   will be queued until it has finished.
1053
1054   The cluster mail is automatically deleted after 30 days unless the
1055   sysop sets the "keep" flag using the msg command.
1056
1057   3.1.  Personal mail
1058
1059   Personal mail is sent using the sp command.  This is actually the
1060   default method of sending mail and so a simple s for send will do.  A
1061   full list of the send commands and options is in the command set
1062   section, so I will not duplicate them here.
1063
1064
1065   3.2.  Bulletin mail
1066
1067   Bulletin mail is sent by using the sb command.  This is one of the
1068   most common mistakes users make when sending mail.  They send a
1069   bulletin mail with s or sp instead of sb and of course the message
1070   never leaves the cluster.  This can be rectified by the sysop by using
1071   the msg command.
1072
1073
1074   Bulletin addresses can be set using the Forward.pl file.
1075
1076
1077   3.3.  Forward.pl
1078
1079   DXSpider receives all and any mail sent to it without any alterations
1080   needed in files.  Because personal and bulletin mail are treated
1081   differently, there is no need for a list of accepted bulletin
1082   addresses.  It is necessary, however, to tell the program which links
1083   accept which bulletins.  For example, it is pointless sending
1084   bulletins addresses to "UK" to any links other than UK ones.  The file
1085   that does this is called forward.pl and lives in /spider/msg.  At
1086   default, like other spider files it is named forward.pl.issue.  Rename
1087   it to forward.pl and edit the file to match your requirements.  The
1088   format is below ...
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123   #
1124   # this is an example message forwarding file for the system
1125   #
1126   # The format of each line is as follows
1127   #
1128   #     type    to/from/at pattern action  destinations
1129   #     P/B/F     T/F/A     regex   I/F    [ call [, call ...] ]
1130   #
1131   # type: P - private, B - bulletin (msg), F - file (ak1a bull)
1132   # to/from/at: T - to field, F - from field, A - home bbs, O - origin
1133   # pattern: a perl regex on the field requested
1134   # action: I - ignore, F - forward
1135   # destinations: a reference to an array containing node callsigns
1136   #
1137   # if it is non-private and isn't in here then it won't get forwarded
1138   #
1139   # Currently only type B msgs are affected by this code.
1140   #
1141   # The list is read from the top down, the first pattern that matches
1142   # causes the action to be taken.
1143   #
1144   # The pattern can be undef or 0 in which case it will always be selected
1145   # for the action specified
1146   #
1147   # If the BBS list is undef or 0 and the action is 'F' (and it matches the
1148   # pattern) then it will always be forwarded to every node that doesn't have
1149   # it (I strongly recommend you don't use this unless you REALLY mean it, if
1150   # you allow a new link with this on EVERY bull will be forwarded immediately
1151   # on first connection)
1152   #
1153
1154   package DXMsg;
1155
1156   @forward = (
1157   );
1158
1159
1160
1161
1162   Simply insert a bulletin address and state in the brackets where you
1163   wish that mail to go.  For example, you can see here that mail sent to
1164   "UK" will only be sent to the UK links and not to PA4AB-14.
1165
1166
1167   To force the cluster to reread the file use load/forward
1168
1169
1170
1171   3.4.  The msg command
1172
1173   The msg command is a very powerful and flexible tool for the sysop.
1174   It allows the sysop to alter to and from fields and make other changes
1175   to manage the cluster mail.
1176
1177   Here is a full list of the various options ...
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189     MSG TO <msgno> <call>     - change TO callsign to <call>
1190     MSG FRom <msgno> <call>   - change FROM callsign to <call>
1191     MSG PRrivate <msgno>      - set private flag
1192     MSG NOPRrivate <msgno>    - unset private flag
1193     MSG RR <msgno>            - set RR flag
1194     MSG NORR <msgno>          - unset RR flag
1195     MSG KEep <msgno>          - set the keep flag (message won't be deleted ever)
1196     MSG NOKEep <msgno>        - unset the keep flag
1197     MSG SUbject <msgno> <new> - change the subject to <new>
1198     MSG WAittime <msgno>      - remove any waiting time for this message
1199     MSG NOREad <msgno>        - mark message as unread
1200     MSG REad <msgno>          - mark message as read
1201     MSG QUeue                 - queue any outstanding bulletins
1202     MSG QUeue 1               - queue any outstanding private messages
1203
1204
1205
1206
1207   These commands are simply typed from within the cluster as the sysop
1208   user.
1209
1210
1211   3.5.  Message status
1212
1213   You can check on a message from within the cluster by using the
1214   command stat/msg.  This will give you additional information on the
1215   message number including which nodes have received it, which node it
1216   was received from and when etc.  Here is an example of the output of
1217   the command ...
1218
1219
1220
1221        G0VGS de GB7MBC 28-Jan-2001 1308Z >
1222        stat/msg 6869
1223                From: GB7DJK
1224            Msg Time: 26-Jan-2001 1302Z
1225               Msgno: 6869
1226              Origin: GB7DJK
1227                Size: 8012
1228             Subject: AMSAT 2line KEPS 01025.AMSAT
1229                  To: UK
1230        Got it Nodes: GB7BAA, GB7ADX
1231             Private: 0
1232        Read Confirm: 0
1233          Times read: 0
1234        G0VGS de GB7MBC 28-Jan-2001 1308Z >
1235
1236
1237
1238
1239
1240   3.6.  Filtering mail
1241
1242   This is described in the section on Other filters so I will not
1243   duplicate it here.
1244
1245
1246   3.7.  Distribution lists
1247
1248   Distribution lists are simply a list of users to send certain types of
1249   mail to.  An example of this is mail you only wish to send to other
1250   sysops.  In /spider/msg there is a directory called distro.  You put
1251   any distibution lists in here.  For example, here is a file called
1252   SYSOP.pl that caters for the UK sysops.
1253
1254
1255        qw(GB7TLH GB7DJK GB7DXM GB7CDX GB7BPQ GB7DXN GB7MBC GB7MBC-6 GB7MDX
1256           GB7NDX GB7SDX GB7TDX GB7UDX GB7YDX GB7ADX GB7BAA GB7DXA GB7DXH
1257           GB7DXK GB7DXI GB7DXS)
1258
1259
1260
1261
1262   Any mail sent to "sysop" would only be sent to the callsigns in this
1263   list.
1264
1265
1266   3.8.  BBS interface
1267
1268   Spider provides a simple BBS interface.  No input is required from the
1269   sysop of the cluster at all.  The BBS simply sets the cluster as a BBS
1270   and pushes any required mail to the cluster.  No mail can flow from
1271   Spider to the BBS, the interface is one-way.
1272
1273
1274   Please be careful not to flood the cluster network with unnecessary
1275   mail.  Make sure you only send mail to the clusters that want it by
1276   using the Forward.pl file very carefully.
1277
1278
1279   4.  Databases
1280
1281   Spider allows the creation of local or remote databases.  It supports
1282   chained databases, allowing several different databases to be scanned
1283   with one simple command.  Importing of databases is limited at present
1284   to the standard AK1A databases such as OBLAST and the DB0SDX QSL
1285   database but will expand with time.
1286
1287
1288   4.1.  Creating databases
1289
1290   Creating a database could not be more simple.  All the commands are
1291   sent from the cluster prompt as the sysop user.
1292
1293   To create a database you use the command dbcreate.  It can be used in
1294   3 different ways like so ..
1295
1296
1297
1298        dbcreate <name>
1299
1300
1301
1302
1303   To simply create a database locally, you just tell the command the
1304   name of the database.  This does not create the actual database, it
1305   simply defines it to say that it exists.
1306
1307
1308
1309        dbcreate <name> chain <name> [<name>...]
1310
1311
1312
1313
1314   This creates a chained database entry.  The first database will be
1315   scanned, then the second, the third etc...
1316
1317
1318
1319        dbcreate <name> remote <name>
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   4.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   4.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   4.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   4.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   5.  Information, files and useful programs
1420
1421   5.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   5.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   5.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   5.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   5.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   5.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   5.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   6.  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   7.  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   7.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   7.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   7.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   7.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   7.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   7.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   7.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   7.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   7.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   7.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   7.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   7.12.  announce sysop (5)
2267
2268   announce sysop <text>
2269
2270
2271   Send an announcement to Sysops only
2272
2273
2274   7.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   7.14.  bye (0)
2284
2285   bye Exit from the cluster
2286
2287
2288   This will disconnect you from the cluster
2289
2290
2291   7.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   7.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   7.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   7.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   7.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   7.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   7.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   7.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   7.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   7.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   7.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   7.26.  disconnect (8)
2602
2603   disconnect <call> [<call> ...] Disconnect a user or node
2604
2605
2606   Disconnect any <call> connected locally
2607
2608
2609   7.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   7.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   7.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   7.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   7.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   7.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   7.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   7.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   7.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   7.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   7.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   7.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
2794   7.39.  load/baddx (9)
2795
2796   load/baddx Reload the bad DX table
2797
2798
2799   Reload the /spider/data/baddx.pl file if you have changed it manually
2800   whilst the cluster is running. This table contains the DX Calls that,
2801   if spotted, will not be passed on. FR0G and TEST are classic examples.
2802
2803
2804   7.40.  load/badmsg (9)
2805
2806   load/badmsg Reload the bad message table
2807
2808
2809   Reload the /spider/msg/badmsg.pl file if you have changed it manually
2810   whilst the cluster is running. This table contains a number of perl
2811   regular expressions which are searched for in the fields targetted of
2812   each message.  If any of them match then that message is immediately
2813   deleted on receipt.
2814
2815
2816   7.41.  load/badwords (9)
2817
2818   load/badwords Reload the badwords file
2819
2820
2821   Reload the /spider/data/badwords file if you have changed it manually
2822   whilst the cluster is running. This file contains a list of words
2823   which, if found on certain text portions of PC protocol, will cause
2824   those protocol frames to be rejected. It will all put out a message if
2825   any of these words are used on the announce, dx and talk commands. The
2826   words can be one or more on a line, lines starting with '#' are
2827   ignored.
2828
2829
2830   7.42.  load/bands (9)
2831
2832   load/bands Reload the band limits table
2833
2834
2835   Reload the /spider/data/bands.pl file if you have changed it manually
2836   whilst the cluster is running.
2837
2838
2839   7.43.  load/cmd_cache (9)
2840
2841   load/cmd_cache Reload the automatic command cache
2842
2843
2844   Normally, if you change a command file in the cmd or local_cmd tree it
2845   will automatially be picked up by the cluster program. Sometimes it
2846   can get confused if you are doing a lot of moving commands about or
2847   delete a command in the local_cmd tree and want to use the normal one
2848   again. Execute this command to reset everything back to the state it
2849   was just after a cluster restart.
2850
2851
2852   7.44.  load/forward (9)
2853
2854   load/forward Reload the msg forwarding routing table
2855
2856   Reload the /spider/msg/forward.pl file if you have changed it manually
2857   whilst the cluster is running.
2858
2859
2860   7.45.  load/messages (9)
2861
2862   load/messages Reload the system messages file
2863
2864
2865   If you change the /spider/perl/Messages file (usually whilst
2866   fiddling/writing ne commands) you can have them take effect during a
2867   cluster session by executing this command. You need to do this if get
2868   something like :-
2869
2870   unknown message 'xxxx' in lang 'en'
2871
2872
2873   7.46.  load/prefixes (9)
2874
2875   load/prefixes Reload the prefix table
2876
2877
2878   Reload the /spider/data/prefix_data.pl file if you have changed it
2879   manually whilst the cluster is running.
2880
2881
2882   7.47.  merge (5)
2883
2884   merge <node> [<no spots>/<no wwv>] Ask for the latest spots and WWV
2885
2886
2887   MERGE allows you to bring your spot and wwv database up to date. By
2888   default it will request the last 10 spots and 5 WWVs from the node you
2889   select. The node must be connected locally.
2890
2891   You can request any number of spots or wwv and although they will be
2892   appended to your databases they will not duplicate any that have
2893   recently been added (the last 2 days for spots and last month for WWV
2894   data).
2895
2896
2897   7.48.  msg (9)
2898
2899   msg <cmd> <msgno> [data ...] Alter various message parameters
2900
2901
2902   Alter message parameters like To, From, Subject, whether private or
2903   bulletin or return receipt (RR) is required or whether to keep this
2904   message from timing out.
2905          MSG TO <msgno> <call>     - change TO callsign to <call>
2906          MSG FRom <msgno> <call>   - change FROM callsign to <call>
2907          MSG PRrivate <msgno>      - set private flag
2908          MSG NOPRrivate <msgno>    - unset private flag
2909          MSG RR <msgno>            - set RR flag
2910          MSG NORR <msgno>          - unset RR flag
2911          MSG KEep <msgno>          - set the keep flag (message won't be deleted ever)
2912          MSG NOKEep <msgno>        - unset the keep flag
2913          MSG SUbject <msgno> <new> - change the subject to <new>
2914          MSG WAittime <msgno>      - remove any waitting time for this message
2915          MSG NOREad <msgno>        - mark message as unread
2916          MSG REad <msgno>          - mark message as read
2917          MSG QUeue                 - queue any outstanding bulletins
2918          MSG QUeue 1               - queue any outstanding private messages
2919
2920
2921
2922
2923   You can look at the status of a message by using:-
2924
2925   STAT/MSG <msgno>
2926
2927   This will display more information on the message than DIR does.
2928
2929
2930   7.49.  pc (8)
2931
2932   pc <call> <text> Send text (eg PC Protocol) to <call>
2933
2934
2935   Send some arbitrary text to a locally connected callsign. No
2936   processing is done on the text. This command allows you to send PC
2937   Protocol to unstick things if problems arise (messages get stuck etc).
2938   eg:-
2939
2940   pc gb7djk PC33^GB7TLH^GB7DJK^400^
2941
2942   You can also use in the same way as a talk command to a connected user
2943   but without any processing, added of "from <blah> to <blah>" or
2944   whatever.
2945
2946   pc G1TLH Try doing that properly!!!
2947
2948
2949   7.50.  ping (1)
2950
2951   ping <node> Check the link quality between nodes
2952
2953
2954   his command allows you to send a frame to another cluster node on the
2955   network and get a return frame.  The time it takes to do this is a
2956   good indication of the quality of the link.  The actual time it takes
2957   is output to the console in seconds.  Any visible cluster node can be
2958   PINGed.
2959
2960
2961
2962   7.51.  rcmd (1)
2963
2964   rcmd <node call> <cmd> Send a command to another DX cluster
2965
2966
2967   This command allows you to send nearly any command to another DX
2968   Cluster node that is connected to the system.
2969
2970
2971   Whether you get any output is dependant on a) whether the other system
2972   knows that the node callsign of this cluster is in fact a node b)
2973   whether the other system is allowing RCMDs from this node and c)
2974   whether you have permission to send this command at all.
2975
2976
2977   7.52.  read (0)
2978
2979   read Read the next unread personal message addressed to you
2980   read <msgno> Read the specified message
2981
2982
2983   You can read any messages that are sent as 'non-personal' and also any
2984   message either sent by or sent to your callsign.
2985
2986
2987
2988   7.53.  read (extended for sysops) (5)
2989
2990   read <msgno> Read a message on the system
2991
2992
2993   As a sysop you may read any message on the system
2994
2995
2996   7.54.  reject/announce
2997
2998   reject/announce [0-9] <pattern> Set a reject filter for announce
2999
3000
3001   Create an 'reject this announce' line for a filter.
3002
3003   An reject filter line means that if the announce matches this filter
3004   it is passed onto the user. See HELP FILTERS for more info. Please
3005   read this to understand how filters work - it will save a lot of grief
3006   later on.
3007
3008   You can use any of the following things in this line:-
3009
3010
3011
3012          info <string>            eg: iota or qsl
3013          by <prefixes>            eg: G,M,2
3014          origin <prefixes>
3015          origin_dxcc <numbers>    eg: 61,62 (from eg: sh/pre G)
3016          origin_itu <numbers>
3017          origin_zone <numbers>
3018          by_dxcc <numbers>
3019          by_itu <numbers>
3020          by_zone <numbers>
3021          channel <prefixes>
3022          wx 1                     filter WX announces
3023          dest <prefixes>          eg: 6MUK,WDX      (distros)
3024
3025
3026
3027
3028   some examples:-
3029
3030
3031
3032          rej/ann by_zone 14,15,16 and not by G,M,2
3033
3034
3035
3036
3037   You can use the tag 'all' to reject everything eg:
3038
3039
3040
3041          rej/ann all
3042
3043
3044
3045
3046   but this probably for advanced users...
3047
3048
3049   7.55.  reject/announce (extended for sysops) (8)
3050
3051   reject/announce <call> [input] [0-9] <pattern> Announce filter sysop
3052   version
3053
3054
3055   This version allows a sysop to set a filter for a callsign as well as
3056   the default for nodes and users eg:-
3057
3058
3059
3060          reject/ann by G,M,2
3061          reject/ann input node_default by G,M,2
3062          reject/ann user_default by G,M,2
3063
3064
3065
3066
3067
3068   7.56.  reject/route (8)
3069
3070   reject/route <call> [0-9] <pattern> Set an 'reject' filter line for
3071   routing
3072
3073
3074   Create an 'reject this routing PC Protocol' line for a filter.
3075
3076
3077   An reject filter line means that if a PC16/17/19/21/24/41/50 matches
3078   this filter it is NOT passed thru that interface. See HELP FILTERING
3079   for more info. Please read this to understand how filters work - it
3080   will save a lot of grief later on.  You can use any of the following
3081   things in this line:-
3082
3083
3084
3085          call <prefixes>        the callsign of the thingy
3086          call_dxcc <numbers>    eg: 61,62 (from eg: sh/pre G)
3087          call_itu <numbers>
3088          call_zone <numbers>
3089          origin <prefixes>      really the interface it came in on
3090          origin_dxcc <numbers>    eg: 61,62 (from eg: sh/pre G)
3091          origin_itu <numbers>
3092          origin_zone <numbers>
3093
3094
3095
3096
3097
3098   some examples:-
3099
3100
3101
3102
3103     rej/route gb7djk call_dxcc 61,38 (everything except  UK+EIRE nodes)
3104
3105
3106
3107
3108
3109   You can use the tag 'all' to reject everything eg:
3110
3111
3112
3113          rej/route all     (equiv to [very] restricted mode)
3114
3115
3116
3117
3118
3119   7.57.  reject/spots (0)
3120
3121   reject/spots [0-9] <pattern> Set a reject filter line for spots
3122
3123
3124   Create a 'reject this spot' line for a filter.
3125
3126   A reject filter line means that if the spot matches this filter it is
3127   dumped (not passed on). See HELP FILTERS for more info. Please read
3128   this to understand how filters work - it will save a lot of grief
3129   later on.
3130
3131   You can use any of the following things in this line:-
3132
3133
3134
3135          freq <range>           eg: 0/30000 or hf or hf/cw or 6m,4m,2m
3136          on <range>             same as 'freq'
3137          call <prefixes>        eg: G,PA,HB9
3138          info <string>          eg: iota or qsl
3139          by <prefixes>
3140          call_dxcc <numbers>    eg: 61,62 (from eg: sh/pre G)
3141          call_itu <numbers>
3142          call_zone <numbers>
3143          by_dxcc <numbers>
3144          by_itu <numbers>
3145          by_zone <numbers>
3146          origin <prefixes>
3147          channel <prefixes>
3148
3149
3150
3151
3152   For frequencies, you can use any of the band names defined in
3153   SHOW/BANDS and you can use a subband name like: cw, rtty, data, ssb -
3154   thus: hf/ssb. You can also just have a simple range like: 0/30000 -
3155   this is more efficient than saying simply: on HF (but don't get too
3156   hung up about that)
3157
3158   some examples:-
3159
3160
3161
3162          rej/spot 1 on hf
3163          rej/spot 2 on vhf and not (by_zone 14,15,16 or call_zone 14,15,16)
3164
3165
3166
3167
3168
3169   You can use the tag 'all' to reject everything eg:
3170
3171
3172
3173          rej/spot 3 all
3174
3175
3176
3177
3178   but this probably for advanced users...
3179
3180
3181   7.58.  reject/spots (extended for sysops) (8)
3182
3183   reject/spots <call> [input] [0-9] <pattern> Reject spot filter sysop
3184   version
3185
3186
3187   This version allows a sysop to set a filter for a callsign as well as
3188   the default for nodes and users eg:-
3189
3190
3191
3192          reject/spot db0sue-7 1 by_zone 14,15,16
3193          reject/spot node_default all
3194          set/hops node_default 10
3195
3196          reject/spot user_default by G,M,2
3197
3198
3199
3200
3201
3202   7.59.  reject/wcy (0)
3203
3204   reject/wcy [0-9] <pattern> Set a reject WCY filter
3205
3206
3207   It is unlikely that you will want to do this, but if you do then you
3208   can filter on the following fields:-
3209
3210
3211
3212          by <prefixes>            eg: G,M,2
3213          origin <prefixes>
3214          origin_dxcc <numbers>    eg: 61,62 (from eg: sh/pre G)
3215          origin_itu <numbers>
3216          origin_zone <numbers>
3217          by_dxcc <numbers>
3218          by_itu <numbers>
3219          by_zone <numbers>
3220          channel <prefixes>
3221
3222
3223
3224
3225   There are no examples because WCY Broadcasts only come from one place
3226   and you either want them or not (see UNSET/WCY if you don't want
3227   them).
3228
3229   This command is really provided for future use.
3230
3231   See HELP FILTER for information.
3232
3233
3234
3235   7.60.  reject/wcy (extended for sysops) (8)
3236
3237   reject/wcy <call> [input] [0-9] <pattern> WCY reject filter sysop
3238   version
3239
3240
3241   This version allows a sysop to set a filter for a callsign as well as
3242   the default for nodes and users eg:-
3243
3244   reject/wcy gb7djk all
3245
3246
3247   7.61.  reject/wwv (0)
3248
3249   reject/wwv [0-9] <pattern> Set a reject WWV filter
3250
3251
3252   It is unlikely that you will want to do this, but if you do then you
3253   can filter on the following fields:-
3254
3255
3256
3257          by <prefixes>            eg: G,M,2
3258          origin <prefixes>
3259          origin_dxcc <numbers>    eg: 61,62 (from eg: sh/pre G)
3260          origin_itu <numbers>
3261          origin_zone <numbers>
3262          by_dxcc <numbers>
3263          by_itu <numbers>
3264          by_zone <numbers>
3265          channel <prefixes>
3266
3267
3268
3269
3270   for example
3271
3272
3273
3274          reject/wwv by_zone 14,15,16
3275
3276
3277
3278
3279   is probably the only useful thing to do (which will only show WWV
3280   broadcasts by stations in the US).
3281
3282   See HELP FILTER for information.
3283
3284
3285   7.62.  reject/wwv (extended for sysops) (8)
3286
3287   reject/wwv <call> [input] [0-9] <pattern> WWV reject filter sysop
3288   version
3289
3290
3291   This version allows a sysop to set a filter for a callsign as well as
3292   the default for nodes and users eg:-
3293
3294
3295
3296          reject/wwv db0sue-7 1 by_zone 4
3297          reject/wwv node_default all
3298
3299          reject/wwv user_default by W
3300
3301   7.63.  reply (0)
3302
3303   reply Reply (privately) to the last message that you have read
3304   reply <msgno> Reply (privately) to the specified message
3305   reply B <msgno> Reply as a Bulletin to the specified message
3306   reply NOPrivate <msgno> Reply as a Bulletin to the specified message
3307   reply RR <msgno> Reply to the specified message with read receipt
3308
3309
3310   You can reply to a message and the subject will automatically have
3311   "Re:" inserted in front of it, if it isn't already present.
3312
3313   You can also use all the extra qualifiers such as RR, PRIVATE,
3314   NOPRIVATE, B that you can use with the SEND command (see SEND for
3315   further details)
3316
3317
3318   7.64.  send (0)
3319
3320   send <call> [<call> ...] Send a message to one or more callsigns
3321   send RR <call> Send a message and ask for a read receipt
3322   send COPY <msgno> <call> Send a copy of a  message to someone
3323   send PRIVATE <call> Send a personal message
3324   send NOPRIVATE <call> Send a message to all stations
3325
3326
3327   All the SEND commands will create a message which will be sent either
3328   to an individual callsign or to one of the 'bulletin' addresses.
3329
3330   SEND <call> on its own acts as though you had typed SEND PRIVATE, that
3331   is it will mark the message as personal and send it to the cluster
3332   node that that callsign is connected to.
3333
3334   You can have more than one callsign in all of the SEND commands.
3335
3336   You can have multiple qualifiers so that you can have for example:-
3337
3338
3339
3340          SEND RR COPY 123 PRIVATE G1TLH G0RDI
3341
3342
3343
3344
3345   which should send a copy of message 123 to G1TLH and G0RDI and you
3346   will receive a read receipt when they have read the message.
3347
3348   SB is an alias for SEND NOPRIVATE (or send a bulletin in BBS speak) SP
3349   is an alias for SEND PRIVATE
3350
3351
3352   7.65.  set/address (0)
3353
3354   set/address <your_address> Record your postal address
3355
3356
3357   Literally, record your address details on the cluster.
3358
3359
3360   7.66.  set/announce (0)
3361
3362   set/announce Allow announce messages
3363
3364
3365   Allow announce messages to arrive at your terminal.
3366
3367   7.67.  set/arcluster (5)
3368
3369   set/arcluster <node_call> [<node_call> ...] Make the node_call an AR-
3370   Cluster type node
3371
3372
3373   Set the node_call as an AR-Cluster type node
3374
3375
3376   7.68.  set/baddx (8)
3377
3378   set/baddx <call> Stop words we do not wish to see in the callsign
3379   field of a dx spot being propagated
3380
3381
3382   Setting a word as 'baddx' will prevent spots with that word in the
3383   callsign field of a DX spot from going any further. They will not be
3384   displayed and they will not be sent onto other nodes.
3385
3386   The word must be wriiten in full, no wild cards are allowed eg:-
3387
3388
3389
3390          set/baddx FORSALE VIDEO FR0G
3391
3392
3393
3394
3395   To allow a word again, use the following command ...
3396
3397
3398
3399          unset/baddx VIDEO
3400
3401
3402
3403
3404
3405   7.69.  set/badnode (6)
3406
3407   set/badnode <node_call> Stop spots from this node_call being
3408   propagated
3409
3410
3411   Setting a callsign as a 'badnode' will prevent spots from that node
3412   going any further. They will not be displayed and they will not be
3413   sent onto other nodes.
3414
3415   The call can be a full or partial call (or a prefix), eg:-
3416
3417
3418
3419          set/badnode K1TTT
3420
3421
3422
3423
3424   will stop anything from K1TTT (including any SSID's)
3425
3426
3427
3428          unset/badnode K1TTT
3429
3430
3431
3432
3433   will allow spots from him again.
3434
3435   Use with extreme care. This command may well be superceded by
3436   FILTERing.
3437
3438
3439   7.70.  set/badspotter (8)
3440
3441   set/badspotter <call> Stop spots from this callsign being propagated
3442
3443
3444   Setting a callsign as a 'badspotter' will prevent spots from this
3445   callsign going any further. They will not be displayed and they will
3446   not be sent onto other nodes.
3447
3448   The call must be written in full, no wild cards are allowed eg:-
3449
3450
3451
3452          set/badspotter VE2STN
3453
3454
3455
3456
3457   will stop anything from VE2STN. If you want SSIDs as well then you
3458   must enter them specifically.
3459
3460
3461
3462          unset/badspotter VE2STN
3463
3464
3465
3466
3467   will allow spots from him again.
3468
3469   Use with extreme care. This command may well be superceded by
3470   FILTERing.
3471
3472
3473   7.71.  set/beep (0)
3474
3475   set/beep Add beeps to terminal messages
3476
3477
3478   Add a beep to DX and other terminal messages.
3479
3480
3481   7.72.  set/bbs (5)
3482
3483   set/bbs <call> [<call>..]Make <call> a BBS
3484
3485
3486   7.73.  set/clx (5)
3487
3488   set/clx <node_call> [<node_call> ...] Make the node_call a CLX type
3489   node
3490
3491
3492   Set the node_call as a CLX type node
3493
3494
3495   7.74.  set/debug (9)
3496
3497   set/debug <name> Add a debug level to the debug set
3498
3499   You can choose to log several different levels.  The levels are
3500
3501   chan state msg cron connect
3502
3503   You can show what levels you are logging with the show/debug command.
3504
3505   You can remove a debug level with unset/debug <name>
3506
3507
3508   7.75.  set/dx (0)
3509
3510   set/dxAllow DX messages to arrive at your terminal
3511
3512
3513   You can stop DX messages with the unset/dx command
3514
3515
3516   7.76.  set/dxgrid (0)
3517
3518   set/dxgridAllow grid squares on the end of DX messages
3519
3520
3521   Some logging programs do not like the additional information at the
3522   end of a DX spot.  If this is the case, use the unset/dxgrid command
3523   to remove the grid squares.
3524
3525
3526   7.77.  set/dxnet (5)
3527
3528   set/dxnet <node_call> [<node_call> ...] Make the node_call a DXNet
3529   type node
3530
3531
3532   Set the node_call as a DXNet type node
3533
3534
3535   7.78.  set/echo (0)
3536
3537   set/echo Make the cluster echo your input
3538
3539
3540   If you are connected via a telnet session, different implimentations
3541   of telnet handle echo differently depending on whether you are
3542   connected via port 23 or some other port. You can use this command to
3543   change the setting appropriately.
3544
3545   You can remove the echo with the unset/echo command
3546
3547   The setting is stored in your user profile.
3548
3549   YOU DO NOT NEED TO USE THIS COMMAND IF YOU ARE CONNECTED VIA AX25.
3550
3551
3552   7.79.  set/here (0)
3553
3554   set/here Set the here flag
3555
3556
3557   Let others on the cluster know you are here by only displaying your
3558   callsign.  If you are away from your terminal you can use the
3559   unset/here command to let people know you are away.  This simply puts
3560   brackets around your callsign to indicate you are not available.
3561
3562
3563
3564
3565   7.80.  set/homenode (0)
3566
3567   set/homenode <node_call> Set your home cluster
3568
3569
3570   Tell the cluster system where you normally connect to. Any Messages
3571   sent to you will normally find their way there should you not be
3572   connected.  eg:-
3573
3574
3575
3576          SET/HOMENODE gb7djk
3577
3578
3579
3580
3581
3582   7.81.  set/hops (8)
3583
3584   set/hops <node_call> ann|spots|wwv|wcy <n> Set hop count
3585
3586
3587   Set the hop count for a particular type of broadcast for a node.
3588
3589   This command allows you to set up special hop counts for a node for
3590   currently: announce, spots, wwv and wcy broadcasts.
3591
3592
3593
3594        eg:
3595          set/hops gb7djk ann 10
3596          set/hops gb7mbc spots 20
3597
3598
3599
3600
3601   Set SHOW/HOPS for information on what is already set. This command
3602   creates a filter and works in conjunction with the filter system.
3603
3604
3605   7.82.  set/isolate (9)
3606
3607   set/isolate <node call> Isolate a node from the rest of the network
3608
3609
3610   Connect a node to your system in such a way that you are a full
3611   protocol member of its network and can see all spots on it, but
3612   nothing either leaks out from it nor goes back into from the rest of
3613   the nodes connected to you.
3614
3615   You can potentially connect several nodes in this way.
3616
3617   You can see which nodes are isolated with the show/isolate (1)
3618   command.
3619
3620   You can remove the isolation with the command unset/isolate.
3621
3622
3623   7.83.  set/language (0)
3624
3625   set/language <language> Set the language you wish to use
3626
3627
3628   You can select the language that you want the cluster to use.
3629   Currently the languages available are en (English) and nl (Dutch).
3630
3631   7.84.  set/location (0)
3632
3633   set/location <lat and long> Set your latitude and longitude
3634
3635
3636   You can set your latitude and longitude manually or alternatively use
3637   the set/qra command which will do the conversion for you.
3638
3639
3640
3641          set/location 54 04 N 2 02 E
3642
3643
3644
3645
3646
3647
3648   7.85.  set/sys_location (9)
3649
3650   set/sys_location <lat & long> Set your cluster latitude and longitude
3651
3652
3653   In order to get accurate headings and such like you must tell the
3654   system what your latitude and longitude is. If you have not yet done a
3655   SET/QRA then this command will set your QRA locator for you. For
3656   example:-
3657
3658
3659
3660          SET/LOCATION 52 22 N 0 57 E
3661
3662
3663
3664
3665
3666   7.86.  set/logininfo (0)
3667
3668   set/logininfo Show logins and logouts of nodes and users
3669
3670
3671   Show users and nodes when they log in and out of the local cluster.
3672   You can stop these messages by using the unset/logininfo command.
3673
3674
3675
3676   7.87.  set/lockout (9)
3677
3678   set/lockout <call> Stop a callsign connecting to the cluster
3679
3680
3681   You can show who is locked out with the show/lockout command.  To
3682   allow the user to connect again, use the unset/lockout command.
3683
3684
3685   7.88.  set/name (0)
3686
3687   set/name <your_name> Set your name
3688
3689
3690   Tell the cluster what your name is, eg:-
3691
3692
3693
3694          set/name Dirk
3695
3696
3697   7.89.  set/node (9)
3698
3699   set/node <call> [<call> ...] Make the callsign an AK1A cluster
3700
3701
3702   Tell the system that the call(s) are to be treated as AK1A cluster and
3703   fed PC Protocol rather normal user commands.
3704
3705   From version 1.41 you can also set the following types of cluster
3706
3707
3708
3709          set/spider
3710          set/dxnet
3711          set/clx
3712          set/arcluster
3713
3714
3715
3716
3717   To see what your nodes are set to, use the show/nodes command.
3718
3719
3720   7.90.  set/obscount (9)
3721
3722   set/obscount <count> <node call> Set the 'pump-up' obsolescence
3723   counter
3724
3725
3726   From version 1.35 onwards neighbouring nodes are pinged at regular
3727   intervals (see SET/PINGINTERVAL), usually 300 seconds or 5 minutes.
3728   There is a 'pump-up' counter which is decremented on every outgoing
3729   ping and then reset to the 'obscount' value on every incoming ping.
3730   The default value of this parameter is 2.
3731
3732   What this means is that a neighbouring node will be pinged twice at
3733   (default) 300 second intervals and if no reply has been heard just
3734   before what would be the third attempt, that node is disconnected.
3735
3736   If a ping is heard then the obscount is reset to the full value. Using
3737   default values, if a node has not responded to a ping within 15
3738   minutes, it is disconnected.
3739
3740
3741   7.91.  set/page (0)
3742
3743   set/page <n> Set the number of lines per page
3744
3745
3746   Tell the system how many lines you wish on a page when the number of
3747   lines of output from a command is more than this. The default is 20.
3748   Setting it explicitly to 0 will disable paging.
3749
3750
3751
3752          SET/PAGE 30
3753          SET/PAGE 0
3754
3755
3756
3757
3758   The setting is stored in your user profile.
3759
3760
3761
3762
3763   7.92.  set/password (9)
3764
3765   set/password <callsign> <string> Set a users password
3766
3767
3768   The password for a user can only be set by a full sysop. The string
3769   can contain any characters but any spaces are removed (you can type in
3770   spaces - but they won't appear in the password). You can see the
3771   result with STAT/USER.  The password is the usual 30 character baycom
3772   type password.
3773
3774
3775   7.93.  set/pinginterval (9)
3776
3777   set/pinginterval <time> <node call> Set the ping time to neighbouring
3778   nodes
3779
3780
3781   As from version 1.35 all neighbouring nodes are pinged at regular
3782   intervals in order to determine the rolling quality of the link and,
3783   in future, to affect routing decisions. The default interval is 300
3784   secs or 5 minutes.
3785
3786   You can use this command to set a different interval. Please don't.
3787
3788   But if you do the value you enter is treated as minutes up 60 and
3789   seconds for numbers greater than that.
3790
3791   This is used also to help determine when a link is down at the far end
3792   (as certain cluster software doesn't always notice), see SET/OBSCOUNT
3793   for more information.
3794
3795
3796   7.94.  set/privilege (9)
3797
3798   set/privilege <n> <call> [<call> ...] Set the privilege level on a
3799   call
3800
3801
3802   Set the privilege level on a callsign. The privilege levels that
3803   pertain to commands are as default:-
3804
3805
3806
3807          0 - normal user
3808          1 - allow remote nodes normal user RCMDs
3809          5 - various privileged commands (including shutdown, but not disc-
3810              connect), the normal level for another node.
3811          8 - more privileged commands (including disconnect)
3812          9 - local sysop privilege. DO NOT SET ANY REMOTE USER OR NODE TO THIS
3813              LEVEL.
3814
3815
3816
3817
3818   If you are a sysop and you come in as a normal user on a remote
3819   connection your privilege will automatically be set to 0.
3820
3821
3822   7.95.  set/spider (5)
3823
3824   set/spider <node_call> [<node_call> ...] Make the node_call a DXSpider
3825   type node
3826
3827
3828
3829   Set the node_call as a DXSpider type node
3830
3831
3832   7.96.  set/sys_qra (9)
3833
3834   set/sys_qra <locator> Set your cluster QRA locator
3835
3836
3837   7.97.  set/qra (0)
3838
3839   set/qra <locator> Set your QRA locator
3840
3841
3842   Tell the system what your QRA (or Maidenhead) locator is. If you have
3843   not done a SET/LOCATION then your latitude and longitude will be set
3844   roughly correctly (assuming your locator is correct ;-). For example:-
3845
3846
3847
3848          SET/QRA JO02LQ
3849
3850
3851
3852
3853
3854   7.98.  set/qth (0)
3855
3856   set/qth <your QTH> Set your QTH
3857
3858
3859   Tell the system where your are.  For example:-
3860
3861
3862
3863          set/qth East Dereham, Norfolk
3864
3865
3866
3867
3868
3869   7.99.  set/talk (0)
3870
3871   set/talk Allow talk messages to be seen at your console
3872
3873
3874   Allow talk messages to arrive at your console.  You can switch off
3875   talks with the unset/talk command.
3876
3877
3878   7.100.  set/wcy (0)
3879
3880   set/wcy Allow WCY messages to be seen at your console
3881
3882
3883   Allow WCY information to be seen at your console.  You can switch off
3884   WCY messages with the unset/wcy command.
3885
3886
3887   7.101.  set/wwv (0)
3888
3889   set/wwv Allow WWV messages to be seen at your console
3890
3891
3892   Allow WWV information to be seen at your console.  You can switch off
3893   WWV messages with the unset/wwv command.
3894
3895   7.102.  set/wx (0)
3896
3897   set/wx Allow WX messages to be seen at your console
3898
3899
3900   Allow WX information to be seen at your console.  You can switch off
3901   WX messages with the unset/wx command.
3902
3903
3904   7.103.  show/baddx (1)
3905
3906   show/baddxShow all the bad dx calls in the system
3907
3908
3909   Display all the bad dx callsigns in the system, see SET/BADDX for more
3910   information.
3911
3912
3913   7.104.  show/badnode (6)
3914
3915   show/badnode Show all the bad nodes in the system
3916
3917
3918   Display all the bad node callsigns in the system, see SET/BADNODE for
3919   more information.
3920
3921
3922   7.105.  show/badspotter (1)
3923
3924   show/badspotter Show all the bad spotters in the system
3925
3926
3927   Display all the bad spotter's callsigns in the system, see
3928   SET/BADSPOTTER for more information.
3929
3930
3931   7.106.  show/configuration (0)
3932
3933   show/configuration [<node>] Show all visible nodes and their users
3934
3935
3936   This command allows you to see all the users that can be seen and the
3937   nodes to which they are connected.  With the optional node, you can
3938   specify a particular node to look at.
3939
3940   This command is normally abbreviated to: sh/c
3941
3942   BE WARNED: the list that is returned can be VERY long
3943
3944
3945   7.107.  show/configuration/node (0)
3946
3947   show/configuration/node Show all the nodes connected
3948
3949
3950   Show all the nodes connected locally and the nodes they have
3951   connected.
3952
3953
3954   7.108.  show/connect (1)
3955
3956   show/connect Show all the active connections
3957
3958
3959   This command shows information on all the active connections known to
3960   the node. This command gives slightly more information than WHO.
3961   7.109.  show/date (0)
3962
3963   show/date [<prefix>|<callsign>] Show the local time
3964
3965
3966   This is very nearly the same as SHOW/TIME, the only difference the
3967   format of the date string if no arguments are given.
3968
3969   If no prefixes or callsigns are given then this command returns the
3970   local time and UTC as the computer has it right now. If you give some
3971   prefixes then it will show UTC and UTC + the local offset (not
3972   including DST) at the prefixes or callsigns that you specify.
3973
3974
3975   7.110.  show/debug (9)
3976
3977   show/debug Show what levels of debug you are logging
3978
3979
3980   The levels can be set with set/debug
3981
3982
3983   7.111.  show/dx (0)
3984
3985   show/dx [options] interrogate the spot database
3986
3987
3988   If you just type SHOW/DX you will get the last so many spots (sysop
3989   configurable, but usually 10).
3990
3991   In addition you can add any number of these options in very nearly any
3992   order to the basic SHOW/DX command, they are:-
3993
3994
3995
3996
3997        on <band>       - eg 160m 20m 2m 23cm 6mm
3998        on <region>     - eg hf vhf uhf shf      (see SHOW/BANDS)
3999
4000        <number>        - the number of spots you want
4001        <from>-<to>     - <from> spot no <to> spot no in
4002                          the selected list
4003
4004        <prefix>        - for a spotted callsign beginning with <prefix>
4005        *<suffix>       - for a spotted callsign ending in <suffix>
4006        *<string>*      - for a spotted callsign containing <string>
4007
4008        day <number>    - starting <number> days ago
4009        day <from>-<to> - <from> days <to> days ago
4010
4011        info <text>     - any spots containing <text> in the info or remarks
4012
4013        by <call>       - any spots spotted by <call> (spotter <call>
4014                                is the same).
4015
4016        qsl             - this automatically looks for any qsl info on the call
4017                          held in the spot database.
4018
4019        iota [<iota>]   - If the iota island number is missing it will
4020                          look for the string iota and anything which looks like
4021                          an iota island number. If you specify then it will look
4022                          for that island.
4023
4024        qra [<locator>] - this will look for the specific locator if
4025                          you specify one or else anything that looks like a locator.
4026
4027   e.g.
4028
4029
4030
4031
4032           SH/DX 9m0
4033           SH/DX on 20m info iota
4034           SH/DX 9a on vhf day 30
4035           SH/DX rf1p qsl
4036           SH/DX iota
4037           SH/DX iota eu-064
4038           SH/DX qra jn86
4039
4040
4041
4042
4043
4044   7.112.  show/dxcc (0)
4045
4046   show/dxcc <prefix> Interrogate the spot database by country
4047
4048
4049   This command takes the <prefix> (which can be a full or partial
4050   callsign if desired), looks up which internal country number it is and
4051   then displays all the spots as per SH/DX for that country.
4052
4053   The options for SHOW/DX also apply to this command.  e.g.
4054
4055
4056
4057
4058           SH/DXCC G
4059           SH/DXCC W on 20m info iota
4060
4061
4062
4063
4064
4065   7.113.  show/files (0)
4066
4067   show/files [<filearea> [<string>]] List the contents of a filearea
4068
4069
4070   SHOW/FILES on its own will show you a list of the various fileareas
4071   available on the system. To see the contents of a particular file area
4072   type:-
4073
4074
4075
4076           SH/FILES <filearea>
4077
4078
4079
4080
4081   where <filearea> is the name of the filearea you want to see the
4082   contents of.
4083
4084   You can also use shell globbing characters like '*' and '?' in a
4085   string to see a selection of files in a filearea eg:-
4086
4087
4088
4089           SH/FILES bulletins arld*
4090
4091
4092
4093   See also TYPE - to see the contents of a file.
4094
4095
4096   7.114.  show/filter (0)
4097
4098   show/filter Show the filters you have set
4099
4100
4101   Show the contents of all the filters that are set by you. This command
4102   displays all the filters set - for all the various categories.
4103
4104
4105   7.115.  show/filter (extended for sysops) (5)
4106
4107   show/filter <callsign> Show the filters set by <callsign>
4108
4109
4110   A sysop can look at any filters that have been set.
4111
4112
4113   7.116.  show/hops (8)
4114
4115   show/hops <node_call> [ann|spots|wcy|wwv|] Show the hop counts for a
4116   node
4117
4118
4119   This command shows the hop counts set up for a node. You can specify
4120   which category you want to see. If you leave the category out then all
4121   the categories will be listed.
4122
4123
4124   7.117.  show/isolate (1)
4125
4126   show/isolate Show a list of isolated nodes
4127
4128
4129   Show which nodes are currently set to be isolated.
4130
4131
4132   7.118.  show/lockout (9)
4133
4134   show/lockout Show a list of excluded callsigns
4135
4136
4137   Show a list of callsigns that have been excluded (locked out) of the
4138   cluster locally with the set/lockout command
4139
4140
4141   7.119.  show/log (8)
4142
4143   show/log [<callsign>] Show excerpts from the system log
4144
4145
4146   This command outputs a short section of the system log.  On its own it
4147   will output a general logfile.  With the optional callsign it will
4148   show output from the log associated with that callsign.
4149
4150
4151   7.120.  show/moon (0)
4152
4153   show/moon [<prefix>|<callsign>] Show moon rise and set times
4154
4155
4156   Show the Moon rise and set times for a (list of) prefixes or
4157   callsigns, together with the azimuth and elevation of the sun
4158   currently at those locations.
4159   If you don't specify any prefixes or callsigns, it will show the times
4160   for your QTH (assuming you have set it with either SET/LOCATION or
4161   SET/QRA), together with the current azimuth and elevation.
4162
4163   In addition, it will show the gain or loss dB relative to the nominal
4164   distance of 385,000Km due to the ellipsoidal nature of the orbit.
4165
4166   If all else fails it will show the Moonrise and set times for the node
4167   that you are connected to.
4168
4169   For example:-
4170
4171
4172
4173          SH/MOON
4174          SH/MOON G1TLH W5UN
4175
4176
4177
4178
4179
4180   7.121.  show/muf (0)
4181
4182   show/muf <prefix> [<hours>][long] Show the likely propagation to
4183   <prefix>
4184
4185
4186   This command allow you to estimate the likelihood of you contacting a
4187   station with the prefix you have specified. The output assumes a
4188   modest power of 20dBW and receiver sensitivity of -123dBm (about
4189   0.15muV/10dB SINAD)
4190
4191   The result predicts the most likely operating frequencies and signal
4192   levels for high frequency (shortwave) radio propagation paths on
4193   specified days of the year and hours of the day. It is most useful for
4194   paths between 250 km and 6000 km, but can be used with reduced
4195   accuracy for paths shorter or longer than this.
4196
4197   The command uses a routine MINIMUF 3.5 developed by the U.S. Navy and
4198   used to predict the MUF given the predicted flux, day of the year,
4199   hour of the day and geographic coordinates of the transmitter and
4200   receiver. This routine is reasonably accurate for the purposes here,
4201   with a claimed RMS error of 3.8 MHz, but much smaller and less complex
4202   than the programs used by major shortwave broadcasting organizations,
4203   such as the Voice of America.
4204
4205   The command will display some header information detailing its
4206   assumptions, together with the locations, latitude and longitudes and
4207   bearings. It will then show UTC (UT), local time at the other end
4208   (LT), calculate the MUFs, Sun zenith angle at the midpoint of the path
4209   (Zen) and the likely signal strengths. Then for each frequency for
4210   which the system thinks there is a likelihood of a circuit it prints a
4211   value.
4212
4213   The value is currently a likely S meter reading based on the
4214   conventional 6dB / S point scale. If the value has a '+' appended it
4215   means that it is 1/2 an S point stronger. If the value is preceeded by
4216   an 'm' it means that there is likely to be much fading and by an 's'
4217   that the signal is likely to be noisy.
4218
4219   By default SHOW/MUF will show the next two hours worth of data. You
4220   can specify anything up to 24 hours worth of data by appending the no
4221   of hours required after the prefix. For example:-
4222
4223
4224
4225     SH/MUF W
4226
4227
4228
4229
4230   produces:
4231
4232
4233
4234          RxSens: -123 dBM SFI: 159   R: 193   Month: 10   Day: 21
4235          Power :   20 dBW    Distance:  6283 km    Delay: 22.4 ms
4236          Location                       Lat / Long           Azim
4237          East Dereham, Norfolk          52 41 N 0 57 E         47
4238          United-States-W                43 0 N 87 54 W        299
4239          UT LT  MUF Zen  1.8  3.5  7.0 10.1 14.0 18.1 21.0 24.9 28.0 50.0
4240          18 23 11.5 -35  mS0+ mS2   S3
4241          19  0 11.2 -41  mS0+ mS2   S3
4242
4243
4244
4245
4246   indicating that you will have weak, fading circuits on top band and
4247   80m but usable signals on 40m (about S3).
4248
4249   inputing:-
4250
4251
4252
4253          SH/MUF W 24
4254
4255
4256
4257
4258   will get you the above display, but with the next 24 hours worth of
4259   propagation data.
4260
4261
4262
4263          SH/MUF W L 24
4264          SH/MUF W 24 Long
4265
4266
4267
4268
4269   Gives you an estimate of the long path propagation characterics. It
4270   should be noted that the figures will probably not be very useful, nor
4271   terrible accurate, but it is included for completeness.
4272
4273
4274   7.122.  show/node (1)
4275
4276   show/node [<node_call> ...] Show the type and version number of nodes
4277
4278
4279   Show the type and version (if connected) of the nodes specified on the
4280   command line. If no callsigns are specified then a sorted list of all
4281   the non-user callsigns known to the system will be displayed.
4282
4283
4284   7.123.  show/prefix (0)
4285
4286   show/prefix <callsign> Interrogate the prefix database
4287
4288
4289   This command takes the <callsign> (which can be a full or partial
4290   callsign or a prefix), looks up which internal country number it is
4291   and then displays all the relevant prefixes for that country together
4292   with the internal country no, the CQ and ITU regions.
4293
4294   See also SHOW/DXCC
4295
4296
4297
4298   7.124.  show/program (5)
4299
4300   show/program Show the locations of all the included program modules
4301
4302
4303   Show the name and location where every program module was load from.
4304   This is useful for checking where you think you have loaded a .pm file
4305   from.
4306
4307
4308   7.125.  show/qra (0)
4309
4310   show/qra <locator> [<locator>] Show the distance between locators
4311   show/qra <lat> <long> Convert latitude and longitude to a locator
4312
4313
4314   This is a multipurpose command that allows you either to calculate the
4315   distance and bearing between two locators or (if only one locator is
4316   given on the command line) the distance and beraing from your station
4317   to the locator. For example:-
4318
4319
4320
4321        SH/QRA IO92QL
4322        SH/QRA JN06 IN73
4323
4324
4325
4326
4327   The first example will show the distance and bearing to the locator
4328   from yourself, the second example will calculate the distance and
4329   bearing from the first locator to the second. You can use 4 or 6
4330   character locators.
4331
4332   It is also possible to convert a latitude and longitude to a locator
4333   by using this command with a latitude and longitude as an argument,
4334   for example:-
4335
4336
4337
4338        SH/QRA 52 41 N 0 58 E
4339
4340
4341
4342
4343
4344   7.126.  show/qrz (0)
4345
4346   show/qrz <callsign> Show any callbook details on a callsign
4347
4348
4349   This command queries the QRZ callbook server on the internet and
4350   returns any information available for that callsign. This service is
4351   provided for users of this software by http://www.qrz.com
4352
4353
4354
4355
4356
4357   7.127.  show/route (0)
4358
4359   show/route <callsign> Show the route to <callsign>
4360
4361
4362   This command allows you to see to which node the callsigns specified
4363   are connected. It is a sort of inverse sh/config.
4364
4365
4366
4367          sh/route n2tly
4368
4369
4370
4371
4372
4373   7.128.  show/satellite (0)
4374
4375   show/satellite <name> [<hours> <interval>] Show satellite tracking
4376   data
4377
4378
4379   Show the tracking data from your location to the satellite of your
4380   choice from now on for the next few hours.
4381
4382   If you use this command without a satellite name it will display a
4383   list of all the satellites known currently to the system.
4384
4385   If you give a name then you can obtain tracking data of all the passes
4386   that start and finish 5 degrees below the horizon. As default it will
4387   give information for the next three hours for every five minute
4388   period.
4389
4390   You can alter the number of hours and the step size, within certain
4391   limits.
4392
4393   Each pass in a period is separated with a row of '-----' characters
4394
4395   So for example:-
4396
4397
4398
4399        SH/SAT AO-10
4400        SH/SAT FENGYUN1 12 2
4401
4402
4403
4404
4405
4406   7.129.  show/sun (0)
4407
4408   show/sun [<prefix>|<callsign>] Show sun rise and set times
4409
4410
4411   Show the sun rise and set times for a (list of) prefixes or callsigns,
4412   together with the azimuth and elevation of the sun currently at those
4413   locations.
4414
4415   If you don't specify any prefixes or callsigns, it will show the times
4416   for your QTH (assuming you have set it with either SET/LOCATION or
4417   SET/QRA), together with the current azimuth and elevation.
4418
4419   If all else fails it will show the sunrise and set times for the node
4420   that you are connected to.
4421
4422
4423   For example:-
4424
4425
4426
4427          SH/SUN
4428          SH/SUN G1TLH K9CW ZS
4429
4430
4431
4432
4433
4434   7.130.  show/time (0)
4435
4436   show/time [<prefix>|<callsign>] Show the local time
4437
4438
4439   If no prefixes or callsigns are given then this command returns the
4440   local time and UTC as the computer has it right now. If you give some
4441   prefixes then it will show UTC and UTC + the local offset (not
4442   including DST) at the prefixes or callsigns that you specify.
4443
4444
4445   7.131.  show/wcy (0)
4446
4447   show/wcy Show the last 10 WCY broadcasts
4448   show/wcy <n> Show the last <n> WCY broadcasts
4449
4450
4451   Display the most recent WCY information that has been received by the
4452   system
4453
4454
4455   7.132.  show/wwv (0)
4456
4457   show/wwv Show the last 10 WWV broadcasts
4458   show/wwv <n> Show the last <n> WWV broadcasts
4459
4460
4461   Display the most recent WWV information that has been received by the
4462   system
4463
4464
4465
4466   7.133.  shutdown (5)
4467
4468   shutdown Shutdown the cluster
4469
4470
4471   Shutdown the cluster and disconnect all the users.  If you have Spider
4472   set to respawn in /etc/inittab it will of course restart.
4473
4474
4475   7.134.  spoof (9)
4476
4477   spoof <callsign> <command> Run commands as another user
4478
4479
4480   This is a very simple yet powerful command for the sysop.  It allows
4481   you to issue commands as if you were a different user.  This is very
4482   useful for the kind of things that users seem to always get wrong..
4483   like home_node for example.
4484
4485
4486
4487
4488
4489   7.135.  stat/db (5)
4490
4491   stat/db <dbname> Show the status of a database
4492
4493
4494   Show the internal status of a database descriptor.
4495
4496   Depending on your privilege level you will see more or less
4497   information.  This command is unlikely to be of much use to anyone
4498   other than a sysop.
4499
4500
4501   7.136.  stat/channel (5)
4502
4503   stat/channel <callsign> Show the status of a channel on the cluster
4504
4505
4506   Show the internal status of the channel object either for the channel
4507   that you are on or else for the callsign that you asked for.
4508
4509   Only the fields that are defined (in perl term) will be displayed.
4510
4511
4512   7.137.  stat/msg (5)
4513
4514   stat/msg <msgno> Show the status of a message
4515
4516
4517   This command shows the internal status of a message and includes
4518   information such as to whom it has been forwarded, its size, origin
4519   etc etc.
4520
4521
4522   If no message number is given then the status of the message system is
4523   displayed.
4524
4525
4526   7.138.  stat/route_node (5)
4527
4528   stat/route_node <callsign> Show the data in a Route::Node object
4529
4530
4531   7.139.  stat/route_user (5)
4532
4533   stat/route_user <callsign> Show the data in a Route::User object
4534
4535
4536   7.140.  stat/user (5)
4537
4538   stat/user <callsign> Show the full status of a user
4539
4540
4541   Shows the full contents of a user record including all the secret
4542   flags and stuff.
4543
4544   Only the fields that are defined (in perl term) will be displayed.
4545
4546
4547   7.141.  sysop (0)
4548
4549   sysop Regain your privileges if you login remotely
4550
4551
4552   The system automatically reduces your privilege level to that of a
4553   normal user if you login in remotely. This command allows you to
4554   regain your normal privilege level. It uses the normal system: five
4555   numbers are returned that are indexes into the character array that is
4556   your assigned password (see SET/PASSWORD). The indexes start from
4557   zero.
4558
4559   You are expected to return a string which contains the characters
4560   required in the correct order. You may intersperse those characters
4561   with others to obscure your reply for any watchers. For example (and
4562   these values are for explanation :-):
4563
4564
4565
4566          password = 012345678901234567890123456789
4567          > sysop
4568          22 10 15 17 3
4569
4570
4571
4572
4573   you type:-
4574
4575
4576
4577         aa2bbbb0ccc5ddd7xxx3n
4578         or 2 0 5 7 3
4579         or 20573
4580
4581
4582
4583
4584   They will all match. If there is no password you will still be offered
4585   numbers but nothing will happen when you input a string. Any match is
4586   case sensitive.
4587
4588
4589   7.142.  talk (0)
4590
4591   talk <callsign> Enter talk mode with <callsign>
4592   talk <callsign> <text> Send a text message to <callsign>
4593   talk <callsign> > <node_call> [<text>] Send a text message to
4594   <callsign> via <node_call>
4595
4596
4597   Send a short message to any other station that is visible on the
4598   cluster system. You can send it to anyone you can see with a
4599   SHOW/CONFIGURATION command, they don't have to be connected locally.
4600
4601   The second form of TALK is used when other cluster nodes are connected
4602   with restricted information. This usually means that they don't send
4603   the user information usually associated with logging on and off the
4604   cluster.
4605
4606   If you know that G3JNB is likely to be present on GB7TLH, but you can
4607   only see GB7TLH in the SH/C list but with no users, then you would use
4608   the second form of the talk message.
4609
4610   If you want to have a ragchew with someone you can leave the text
4611   message out and the system will go into 'Talk' mode. What this means
4612   is that a short message is sent to the recipient telling them that you
4613   are in a 'Talking' frame of mind and then you just type - everything
4614   you send will go to the station that you asked for.
4615
4616   All the usual announcements, spots and so on will still come out on
4617   your terminal.
4618
4619   If you want to do something (such as send a spot) you precede the
4620   normal command with a '/' character, eg:-
4621           /DX 14001 G1TLH What's a B class licensee doing on 20m CW?
4622           /HELP talk
4623
4624
4625
4626
4627   To leave talk mode type:
4628
4629
4630
4631           /EX
4632
4633
4634
4635
4636
4637   7.143.  type (0)
4638
4639   type <filearea>/<name> Look at a file in one of the fileareas
4640
4641
4642   Type out the contents of a file in a filearea. So, for example, in
4643   filearea 'bulletins' you want to look at file 'arld051' you would
4644   enter:-
4645
4646
4647
4648           TYPE bulletins/arld051
4649
4650
4651
4652
4653   See also SHOW/FILES to see what fileareas are available and a list of
4654   content.
4655
4656
4657   7.144.  who (0)
4658
4659   who Show who is physically connected locally
4660
4661
4662   This is a quick listing that shows which callsigns are connected and
4663   what sort of connection they have
4664
4665
4666   7.145.  wx (0)
4667
4668   wx <text> Send a weather message to local users
4669   wx full <text>  Send a weather message to all cluster users
4670
4671
4672   Weather messages can sometimes be useful if you are experiencing an
4673   extreme that may indicate enhanced conditions
4674
4675
4676   7.146.  wx (enhanced for sysops) (5)
4677
4678   wx sysop <text> Send a weather message to other clusters only
4679
4680
4681   Send a weather message only to other cluster nodes and not to general
4682   users.
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752