- A reference for SysOps of the DXSpider DXCluster program.
- ______________________________________________________________________
-
- Table of Contents
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1. Installation (Original version by Iain Philipps, G0RDI)
-
- 1.1 Introduction
- 1.2 Preparation
- 1.3 Installing the software
- 1.4 Setting callsigns etc
- 1.5 Starting up for the first time
- 1.6 The Client program
-
- 2. Quick installation guide
-
- 3. Configuration
-
- 3.1 Allowing ax25 connects from users
- 3.2 Allowing telnet connects from users
- 3.3 Setting up node connects
- 3.4 Connection scripts
- 3.5 Starting the connection
- 3.6 Telnet echo
-
- 4. Automating things
-
- 4.1 Autostarting the cluster
- 4.2 The crontab file
-
- 5. Hop control
-
- 5.1 Basic hop control
- 5.2 Isolating networks
-
- 6. Filtering (Old Style upto v1.44)
-
- 6.1 Spots
- 6.2 Announcements
- 6.3 WWV
-
- 7. Filtering (New Style v1.45 and later)
-
- 7.1 General filter rules
- 7.2 Types of filter
- 7.3 Filter options
- 7.4 Default filters
- 7.5 Advanced filtering
-
- 8. Other filters
-
- 8.1 Filtering Mail
- 8.2 Filtering DX callouts (Depricated)
- 8.3 Filtering words from text fields in Announce, Talk and DX spots
-
- 9. Mail
-
- 9.1 Personal mail
- 9.2 Bulletin mail
- 9.3 Forward.pl
- 9.4 The msg command
- 9.5 Message status
- 9.6 Filtering mail
- 9.7 Distribution lists
- 9.8 BBS interface
-
- 10. Databases
-
- 10.1 Creating databases
- 10.2 Importing databases
- 10.3 Checking available databases
- 10.4 Looking up databases
- 10.5 Removing databases
-
- 11. Information, files and useful programs
-
- 11.1 MOTD
- 11.2 Downtime message
- 11.3 Other text messages
- 11.4 The Aliases file
- 11.5 Console.pl
- 11.6 Updating kepler data
- 11.7 The QRZ callbook
-
- 12. CVS
-
- 13. The DXSpider command set
-
- 13.1 accept/announce (0)
- 13.2 accept/announce (extended for sysops) (8)
- 13.3 accept/spots (0)
- 13.4 accept/spots (extended for sysops) (8)
- 13.5 accept/wcy (0)
- 13.6 accept/wcy (extended for sysops) (8)
- 13.7 accept/wwv (0)
- 13.8 accept/wwv (extended for sysops) (8)
- 13.9 announce (0)
- 13.10 announce full (0)
- 13.11 announce sysop (5)
- 13.12 apropos (0)
- 13.13 bye (0)
- 13.14 catchup (5)
- 13.15 clear/spots (0)
- 13.16 connect (5)
- 13.17 dbavail (0)
- 13.18 dbcreate (9)
- 13.19 dbimport (9)
- 13.20 dbremove (9)
- 13.21 dbshow (0)
- 13.22 debug (9)
- 13.23 directory (0)
- 13.24 directory (extended for sysops) (5)
- 13.25 disconnect (8)
- 13.26 dx (0)
- 13.27 export (9)
- 13.28 export_users (9)
- 13.29 forward/latlong (8)
- 13.30 forward/opername (1)
- 13.31 help (0)
- 13.32 init (5)
- 13.33 kill (0)
- 13.34 kill (5)
- 13.35 kill full (5)
- 13.36 links (0)
- 13.37 load/aliases (9)
- 13.38 load/baddx (9)
- 13.39 load/badmsg (9)
- 13.40 load/badwords (9)
- 13.41 load/bands (9)
- 13.42 load/cmd_cache (9)
- 13.43 load/forward (9)
- 13.44 load/messages (9)
- 13.45 load/prefixes (9)
- 13.46 merge (5)
- 13.47 msg (9)
- 13.48 pc (8)
- 13.49 ping (1)
- 13.50 rcmd (1)
- 13.51 read (0)
- 13.52 read (extended for sysops) (5)
- 13.53 reject/announce
- 13.54 reject/announce (extended for sysops) (8)
- 13.55 reject/spots (0)
- 13.56 reject/spots (extended for sysops) (8)
- 13.57 reject/wcy (0)
- 13.58 reject/wcy (extended for sysops) (8)
- 13.59 reject/wwv (0)
- 13.60 reject/wwv (extended for sysops) (8)
- 13.61 reply (0)
- 13.62 send (0)
- 13.63 set/address (0)
- 13.64 set/announce (0)
- 13.65 set/arcluster (5)
- 13.66 set/baddx (8)
- 13.67 set/badnode (6)
- 13.68 set/badspotter (8)
- 13.69 set/beep (0)
- 13.70 set/clx (5)
- 13.71 set/debug (9)
- 13.72 set/dx (0)
- 13.73 set/dxgrid (0)
- 13.74 set/dxnet (5)
- 13.75 set/echo (0)
- 13.76 set/here (0)
- 13.77 set/homenode (0)
- 13.78 set/hops (8)
- 13.79 set/isolate (9)
- 13.80 set/language (0)
- 13.81 set/location (0)
- 13.82 set/sys_location (9)
- 13.83 set/logininfo (0)
- 13.84 set/lockout (9)
- 13.85 set/name (0)
- 13.86 set/node (9)
- 13.87 set/obscount (9)
- 13.88 set/page (0)
- 13.89 set/password (9)
- 13.90 set/pinginterval (9)
- 13.91 set/privilege (9)
- 13.92 set/spider (5)
- 13.93 set/sys_qra (9)
- 13.94 set/qra (0)
- 13.95 set/qth (0)
- 13.96 set/talk (0)
- 13.97 set/wcy (0)
- 13.98 set/wwv (0)
- 13.99 set/wx (0)
- 13.100 show/baddx (1)
- 13.101 show/badnode (6)
- 13.102 show/badspotter (1)
- 13.103 show/date (0)
- 13.104 show/debug (9)
- 13.105 show/dx (0)
- 13.106 show/dxcc (0)
- 13.107 show/files (0)
- 13.108 show/filter (0)
- 13.109 show/filter (extended for sysops) (5)
- 13.110 show/hops (8)
- 13.111 show/isolate (1)
- 13.112 show/lockout (9)
- 13.113 show/log (8)
- 13.114 show/moon (0)
- 13.115 show/muf (0)
- 13.116 show/node (1)
- 13.117 show/prefix (0)
- 13.118 show/program (5)
- 13.119 show/qra (0)
- 13.120 show/qrz (0)
- 13.121 show/route (0)
- 13.122 show/satellite (0)
- 13.123 show/sun (0)
- 13.124 show/time (0)
- 13.125 show/wcy (0)
- 13.126 show/wwv (0)
- 13.127 shutdown (5)
- 13.128 spoof (9)
- 13.129 stat/db (5)
- 13.130 stat/channel (5)
- 13.131 stat/msg (5)
- 13.132 stat/user (5)
- 13.133 sysop (0)
- 13.134 talk (0)
- 13.135 type (0)
- 13.136 who (0)
- 13.137 wx (0)
- 13.138 wx (enhanced for sysops) (5)
-
-
- ______________________________________________________________________
-
- 1\b1.\b. I\bIn\bns\bst\bta\bal\bll\bla\bat\bti\bio\bon\bn (\b(O\bOr\bri\big\bgi\bin\bna\bal\bl v\bve\ber\brs\bsi\bio\bon\bn b\bby\by I\bIa\bai\bin\bn P\bPh\bhi\bil\bli\bip\bpp\bps\bs,\b, G\bG0\b0R\bRD\bDI\bI)\b)
-
- 1\b1.\b.1\b1.\b. I\bIn\bnt\btr\bro\bod\bdu\buc\bct\bti\bio\bon\bn
-
- This section describes the installation of DX Spider v1.46 on a RedHat
- Linux Distribution. Wherever possible I will try to include
- differences for other distributions. I do not intend to try and cover
- the installation of Linux or the setup of the AX25 utilities. If you
- need help on this then read Iains original installation guide that
- comes with the Spider distribution.
-
-
- I am assuming a general knowledge of Linux and its commands. You
- should know how to use _\bt_\ba_\br and how to edit files using your favourite
- editor.
-
-
- The crucial ingredient for all of this is Perl. Earlier versions of
- Spider required perl 5.004, however it is now _\bS_\bT_\bR_\bO_\bN_\bG_\bL_\bY recommended
- that you use at least version 5.005_03 as this is the version being
- used in the development of Spider.
-
-
- In addition to the standard Red Hat distribution you will require the
- following modules from http://www.cpan.org/CPAN.html ...
-
-
-
- +\bo MD5-1.7.tar.gz
-
- +\bo Data-Dumper-2.10.tar.gz
-
- +\bo TimeDate-1.08.tar.gz
-
- +\bo IO-1.20.tar.gz
-
- +\bo Net-Telnet-3.02.tar.gz
-
-
- +\bo Curses-1.05.tar.gz
-
- +\bo Time-HiRes-01.20.tar.gz
-
-
-
- _\bD_\bo get the latest versions of these packages and install them but use
- the above list as the earliest versions usable.
-
-
- 1\b1.\b.2\b2.\b. P\bPr\bre\bep\bpa\bar\bra\bat\bti\bio\bon\bn
-
- I will assume that you have already downloaded the latest tarball of
- the DXSpider software and are ready to install it. I am assuming
- version 1.46 for this section but of course you would use the latest
- version.
-
-
- Login as root and create a user to run the cluster under. _\bU_\bN_\bD_\bE_\bR _\bN_\bO
- _\bC_\bI_\bR_\bC_\bU_\bM_\bS_\bT_\bA_\bN_\bC_\bE_\bS _\bU_\bS_\bE _\bR_\bO_\bO_\bT _\bA_\bS _\bT_\bH_\bI_\bS _\bU_\bS_\bE_\bR_\b!. I am going to use the name
- _\bs_\by_\bs_\bo_\bp. You can call it anything you wish. Depending on your security
- requirements you may wish to use an existing user, however this is
- your own choice.
-
-
-
-
- # adduser -m sysop
-
-
-
-
-
- Now set a password for the user ...
-
-
-
- # passwd sysop
- # New UNIX password:
- # Retype new UNIX password:
- passwd: all authentication tokens updated successfully
-
-
-
-
-
- 1\b1.\b.3\b3.\b. I\bIn\bns\bst\bta\bal\bll\bli\bin\bng\bg t\bth\bhe\be s\bso\bof\bft\btw\bwa\bar\bre\be
-
- Now to unpack the DX Spider distribution, set symbolic links and group
- permissions. Copy the tarball to /home/sysop and do the following.
-
-
-
- # cd ~sysop
- # tar xvfz spider-1.46.tar.gz
- # ln -s ~sysop/spider /spider
- # groupadd -g 251 spider (or another number)
-
-
-
-
- If you do not have the command _\bg_\br_\bo_\bu_\bp_\ba_\bd_\bd available to you simply add a
- line in /etc/group by hand.
-
-
-
- # vi /etc/group (or your favorite editor)
-
-
-
-
- You also need to add some others to the group, including your own
- callsign (this will be used as an alias) and root. The finished line
- in /etc/group should look something like this
-
- spider:x:251:sysop,g0vgs,root
-
-
- The next step is to set the permissions on the Spider directory tree
- and files ....
-
-
-
- # chown -R sysop.spider spider
- # find . -type d -exec chmod 2775 {} \;
- # find . -type f -exec chmod 775 {} \;
-
-
-
-
-
- This last step allows various users of the group _\bs_\bp_\bi_\bd_\be_\br to have write
- access to all the directories. This is not really needed just yet but
- will be useful when web interfaces start to appear.
-
-
- Finally, you need to fix the permissions on the ax25_call and
- netrom_call programs. Check where they are with the _\bl_\bo_\bc_\ba_\bt_\be command
- and alter the permissions with the _\bc_\bh_\bm_\bo_\bd command like this ..
-
-
-
- # chown root ax25_call netrom_call
- # chmod 4775 ax25_call netrom_call
-
-
-
-
-
- 1\b1.\b.4\b4.\b. S\bSe\bet\btt\bti\bin\bng\bg c\bca\bal\bll\bls\bsi\big\bgn\bns\bs e\bet\btc\bc
-
- Now login to your machine as the user you created earlier. In my case
- that user is called _\bs_\by_\bs_\bo_\bp. Once logged in, issue the following
- commands ....
-
-
-
- $ cd /spider
- $ mkdir local
- $ mkdir local_cmd
- $ cp perl/DXVars.pm.issue local/DXVars.pm
- $ cd local
- $ vi DXVars.pm (or your favourite editor)
-
-
-
-
-
- Using the distributed DXVars.pm as a a template, set your cluster
- callsign, sysop callsign and other user info to suit your own
- environment. Note that this a perl file which will be parsed and
- executed as part of the cluster. If you get it wrong then perl will
- complain when you start the cluster process. It is important only to
- alter the text of any section. Some of the lines look a little odd.
- Take this line for example ....
-
- $myemail = "ianmaude\@btinternet.com";
-
-
- There appears to be an extra slash in there. However this has to be
- there for the file to work so leave it in.
-
-
- P\bPL\bLE\bEA\bAS\bSE\bE U\bUS\bSE\bE C\bCA\bAP\bPI\bIT\bTA\bAL\bL L\bLE\bET\bTT\bTE\bER\bRS\bS F\bFO\bOR\bR C\bCA\bAL\bLL\bLS\bSI\bIG\bGN\bNS\bS
-
-
- DON'T alter any file in /spider/perl, they are overwritten with every
- release. Any files or commands you place in /spider/local or
- /spider/local_cmd will automagically be used in preference to the ones
- in /spider/perl EVEN while the cluster is running!
-
-
- Save the new file and change directory to ../perl ....
-
-
-
- $ cd ../perl
-
-
-
-
-
- Now type the following command which creates the basic user file with
- you as the sysop.
-
-
-
- $ ./create_sysop.pl
-
-
-
-
-
- 1\b1.\b.5\b5.\b. S\bSt\bta\bar\brt\bti\bin\bng\bg u\bup\bp f\bfo\bor\br t\bth\bhe\be f\bfi\bir\brs\bst\bt t\bti\bim\bme\be
-
- We can now bring spider up for the first time and see if all is well
- or not! It should look something like this ...
-
-
-
- $ ./cluster.pl
- DXSpider DX Cluster Version 1.46
- Copyright (c) 1998 Dirk Koopman G1TLH
- loading prefixes ...
- loading band data ...
- loading user file system ...
- starting listener ...
- reading existing message headers
- reading cron jobs
- orft we jolly well go ...
-
-
-
-
-
- If all is well then login on another term or console as _\bs_\by_\bs_\bo_\bp and cd
- to /spider/src. Now issue the following command ...
-
- $ ./client
-
-
-
-
-
- This should log you into the cluster as the sysop under the alias
- callsign we set earlier. In this case the callsign is G0VGS. The
- cluster callsign is set in the DXVars.pm file in /spider/local. In
- this case we will assume that this was set as GB7MBC. You should
- therefore see this when you login ....
-
-
-
- G0VGS de GB7MBC 19-Nov-1999 2150Z >
-
-
-
-
- If you do, congratulations! If not, look over the instructions again,
- you have probably missed something out. You can shut spider down
- again with the command ....
-
-
-
- shutdown
-
-
-
-
-
- and both the cluster and the client should return to Linux prompts.
-
-
- 1\b1.\b.6\b6.\b. T\bTh\bhe\be C\bCl\bli\bie\ben\bnt\bt p\bpr\bro\bog\bgr\bra\bam\bm
-
- In earlier versions of Spider, all the processes were Perl scripts.
- This was fine but with a lot of users your computer memory would soon
- be used up. To combat this a new client was written in "C". This
- client only works for _\bi_\bn_\bc_\bo_\bm_\bi_\bn_\bg connects at the moment. Before you can
- use it though it has to be "made". CD to /spider/src and type _\bm_\ba_\bk_\be.
- You should see the output on your screen and hopefully now have a
- small C program called _\bc_\bl_\bi_\be_\bn_\bt. Leave it in this directory.
-
-
-
- 2\b2.\b. Q\bQu\bui\bic\bck\bk i\bin\bns\bst\bta\bal\bll\bla\bat\bti\bio\bon\bn g\bgu\bui\bid\bde\be
-
- This section is designed for experienced Spider sysops who want to
- install Spider from scratch. It is simply a check list of things that
- need to be done without any explanations. The name in brackets at the
- end of each line is the user that should be doing that process.
-
-
- +\bo Login as root
-
- +\bo Get the additional CPAN modules and install them (root)
-
- +\bo Create the "sysop" user and set a password (root)
-
- +\bo Put the Spider tarball in sysop and untar it (root)
-
- +\bo ln -s sysop/spider /spider (root)
-
- +\bo groupadd -g 251 spider (root)
-
- +\bo Add any more users you need to the group entry in /etc/group (root)
-
- +\bo Set the permissions on the spider tree (root)
-
- +\bo Fix permissions on ax25_call and netrom_call (root)
-
- +\bo Login as the sysop user
-
- +\bo cd to /spider (sysop)
-
- +\bo mkdir local (sysop
-
- +\bo mkdir local_cmd (sysop)
-
- +\bo cp perl/DXVars.pm.issue local/DXVars.pm (sysop)
-
- +\bo cd to /spider/local and edit DXVars to set your details (sysop)
-
- +\bo cd ../perl (sysop)
-
- +\bo ./create_sysop.pl (sysop)
-
- +\bo ./cluster.pl (sysop)
-
- Spider should now be running and you should be able to login using the
- client program.
-
-
- +\bo Login as root
-
- +\bo Enter the correct line in ax25d.conf (root)
-
- +\bo Enter the correct line in /etc/services (root)
-
- +\bo Enter the correct line in /etc/inetd.conf (root)
-
- +\bo killall -HUP inetd (root)
-
- Spider should now be able to accept logins via telnet, netrom and
- ax25.
-
-
- +\bo Login as sysop
-
- +\bo Start the cluster (sysop)
-
- +\bo set/node and type for links (sysop)
-
- +\bo Write any connect scripts (sysop)