Modify Installation Manual to add links for cpan modules
[spider.git] / html / installation-1.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
2 <HTML>
3 <HEAD>
4  <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
5  <TITLE>The DXSpider Installation Manual v1.48: Linux Installation </TITLE>
6  <LINK HREF="installation-2.html" REL=next>
7
8  <LINK HREF="installation.html#toc1" REL=contents>
9 <link rel=stylesheet href="style.css" type="text/css" title="default stylesheet">
10 </HEAD>
11 <BODY>
12 <A HREF="installation-2.html">Next</A>
13 Previous
14 <A HREF="installation.html#toc1">Contents</A>
15 <HR>
16 <H2><A NAME="s1">1. Linux Installation </A></H2>
17
18 <H2><A NAME="ss1.1">1.1 Introduction</A>
19 </H2>
20
21 <P>This section describes the installation of DX Spider v1.47 on a 
22 <A HREF="http://www.redhat.com">RedHat</A> Linux Distribution.
23 Wherever possible I will try to include differences for other distributions.  
24 I do not intend to try and cover the installation of Linux or the setup 
25 of the AX25 utilities.  If you need help on this then read Iains original 
26 installation guide that comes with the Spider distribution.
27 <P>
28 <P>I am assuming a general knowledge of Linux and its commands.  You should 
29 know how to use <EM>tar</EM> and how to edit files using your favourite editor.
30 <P>
31 <P>The crucial ingredient for all of this is 
32 <A HREF="http://www.perl.org">Perl</A>.  Earlier versions of
33 Spider required perl 5.004, however it is now <I>STRONGLY</I> recommended
34 that you use at least version 5.005_03 as this is the version being used
35 in the development of Spider.
36 <P>
37 <P>In addition to the standard Red Hat distribution you will require the 
38 following modules from 
39 <A HREF="http://www.cpan.org/CPAN.html">http://www.cpan.org/CPAN.html</A> ...
40 <P>
41 <P>
42 <UL>
43 <LI> 
44 <A HREF="http://www.cpan.org/modules/by-module/Data/Data-Dumper-2.10.tar.gz">Data-Dumper-2.10.tar.gz</A></LI>
45 <LI> 
46 <A HREF="http://www.cpan.org/modules/by-module/Date/TimeDate-1.10.tar.gz">TimeDate-1.10.tar.gz</A></LI>
47 <LI> 
48 <A HREF="http://www.cpan.org/modules/by-module/IO/IO-1.20.tar.gz">IO-1.20.tar.gz (for perl 5.00403 and lower)</A></LI>
49 <LI> 
50 <A HREF="http://www.cpan.org/modules/by-module/Net/Net-Telnet-3.02.tar.gz">Net-Telnet-3.02.tar.gz</A></LI>
51 <LI> 
52 <A HREF="http://www.cpan.org/modules/by-module/Curses/Curses-1.05.tar.gz">Curses-1.05.tar.gz</A></LI>
53 <LI> 
54 <A HREF="http://www.cpan.org/modules/by-module/Time/Time-HiRes-01.20.tar.gz">Time-HiRes-01.20.tar.gz</A></LI>
55 </UL>
56 <P>
57 <P><EM>Do</EM> get the latest versions of these packages and install them 
58 but use the above list as the earliest versions usable.
59 <P>
60 <H2><A NAME="ss1.2">1.2 Preparation</A>
61 </H2>
62
63 <P>I will assume that you have already downloaded the latest tarball of 
64 the DXSpider software and are ready to install it. I am assuming version 
65 1.47 for this section but of course you would use the latest version.
66 <P>
67 <P>Login as root and create a user to run the cluster under.  <B><I>UNDER 
68 NO CIRCUMSTANCES USE ROOT AS THIS USER!</I></B>.  I am going to use 
69 the name <EM>sysop</EM>.  You can call it anything you wish.  Depending 
70 on your security requirements you may wish to use an existing user, 
71 however this is your own choice.
72 <P>
73 <P>
74 <BLOCKQUOTE><CODE>
75 <PRE>
76 # adduser -m sysop
77 </PRE>
78 </CODE></BLOCKQUOTE>
79 <P>
80 <P>Now set a password for the user ...
81 <P>
82 <BLOCKQUOTE><CODE>
83 <PRE>
84 # passwd sysop
85 # New UNIX password:
86 # Retype new UNIX password:
87 passwd: all authentication tokens updated successfully
88 </PRE>
89 </CODE></BLOCKQUOTE>
90 <P>
91 <H2><A NAME="ss1.3">1.3 Installing the software</A>
92 </H2>
93
94 <P>Now to unpack the DX Spider distribution, set symbolic links and group 
95 permissions.  Copy the tarball to /home/sysop and do the following.
96 <P>
97 <BLOCKQUOTE><CODE>
98 <PRE>
99 # cd ~sysop
100 # tar xvfz spider-1.47.tar.gz
101 # ln -s ~sysop/spider /spider
102 # groupadd -g 251 spider       (or another number)
103 </PRE>
104 </CODE></BLOCKQUOTE>
105 <P>If you do not have the command <EM>groupadd</EM> available to you simply 
106 add a line in /etc/group by hand.
107 <P>
108 <BLOCKQUOTE><CODE>
109 <PRE>
110 # vi /etc/group                (or your favorite editor)
111 </PRE>
112 </CODE></BLOCKQUOTE>
113 <P>You also need to add some others to the group, including your own callsign 
114 (this will be used as an alias) and root.  The finished line in /etc/group 
115 should look something like this
116 <P><CODE>spider:x:251:sysop,g0vgs,root</CODE>
117 <P>
118 <P>The next step is to set the permissions on the Spider directory tree and files ....
119 <P>
120 <BLOCKQUOTE><CODE>
121 <PRE>
122 # chown -R sysop.spider spider
123 # find . -type d -exec chmod 2775 {} \;
124 # find . -type f -exec chmod 775 {} \;
125 </PRE>
126 </CODE></BLOCKQUOTE>
127 <P>
128 <P>This last step allows various users of the group <EM>spider</EM> to have 
129 write access to all the directories.  This is not really needed just yet 
130 but will be useful when web interfaces start to appear.
131 <P>
132 <P>Finally, you need to fix the permissions on the ax25_call and netrom_call 
133 programs.  Check where they are with the <EM>locate</EM> command and alter 
134 the permissions with the <EM>chmod</EM> command like this ..
135 <P>
136 <BLOCKQUOTE><CODE>
137 <PRE>
138 # chown root ax25_call netrom_call
139 # chmod 4775 ax25_call netrom_call
140 </PRE>
141 </CODE></BLOCKQUOTE>
142 <P>
143 <H2><A NAME="ss1.4">1.4 Setting callsigns etc</A>
144 </H2>
145
146 <P>Now login to your machine as the user you created earlier.  In my case that 
147 user is called <EM>sysop</EM>.  Once logged in, issue the following commands ....
148 <P>
149 <BLOCKQUOTE><CODE>
150 <PRE>
151 $ cd /spider
152 $ mkdir local
153 $ mkdir local_cmd
154 $ cp perl/DXVars.pm.issue local/DXVars.pm
155 $ cd local
156 $ vi DXVars.pm (or your favourite editor)
157 </PRE>
158 </CODE></BLOCKQUOTE>
159 <P>
160 <P>Using the distributed DXVars.pm as a a template, set your cluster callsign, 
161 sysop callsign and other user info to suit your own environment. Note that 
162 this a perl file which will be parsed and executed as part of the cluster. If 
163 you get it wrong then perl will complain when you start the cluster process.  
164 It is important only to alter the text of any section.  Some of the lines look 
165 a little odd.  Take this line for example ....
166 <P><CODE>$myemail = "ianmaude\@btinternet.com";</CODE>
167 <P>
168 <P>There appears to be an extra slash in there.  However this has to be there 
169 for the file to work so leave it in.
170 <P>
171 <P><B>PLEASE USE CAPITAL LETTERS FOR CALLSIGNS</B>
172 <P>
173 <P>DON'T alter any file in /spider/perl, they are overwritten with every
174 release. Any files or commands you place in /spider/local or /spider/local_cmd 
175 will automagically be used in preference to the ones in /spider/perl EVEN 
176 while the cluster is running!
177 <P>
178 <P>Save the new file and change directory to ../perl ....
179 <P>
180 <BLOCKQUOTE><CODE>
181 <PRE>
182 $ cd ../perl
183 </PRE>
184 </CODE></BLOCKQUOTE>
185 <P>
186 <P>Now type the following command which creates the basic user file with you as 
187 the sysop.
188 <P>
189 <BLOCKQUOTE><CODE>
190 <PRE>
191 $ ./create_sysop.pl
192 </PRE>
193 </CODE></BLOCKQUOTE>
194 <P>
195 <H2><A NAME="ss1.5">1.5 Starting up for the first time</A>
196 </H2>
197
198 <P>We can now bring spider up for the first time and see if all is well or not!  
199 It should look something like this ...
200 <P>
201 <BLOCKQUOTE><CODE>
202 <PRE>
203 $ ./cluster.pl
204 DXSpider DX Cluster Version 1.47
205 Copyright (c) 1998 Dirk Koopman G1TLH
206 loading prefixes ...
207 loading band data ...
208 loading user file system ...
209 starting listener ...
210 reading existing message headers
211 reading cron jobs
212 orft we jolly well go ...
213 </PRE>
214 </CODE></BLOCKQUOTE>
215 <P>
216 <P>If all is well then login on another term or console as <EM>sysop</EM> and 
217 cd to /spider/src.  Now issue the following command ...
218 <P>
219 <BLOCKQUOTE><CODE>
220 <PRE>
221 $ ./client
222 </PRE>
223 </CODE></BLOCKQUOTE>
224 <P>
225 <P>This should log you into the cluster as the sysop under the alias callsign we 
226 set earlier.  In this case the callsign is G0VGS.  The cluster callsign is set 
227 in the DXVars.pm file in /spider/local.  In this case we will assume that this 
228 was set as GB7MBC.  You should therefore see this when you login ....
229 <P>
230 <BLOCKQUOTE><CODE>
231 <PRE>
232 G0VGS de GB7MBC 19-Nov-1999 2150Z >
233 </PRE>
234 </CODE></BLOCKQUOTE>
235 <P>If you do, congratulations!  If not, look over the instructions again, you 
236 have probably missed something out.  You can shut spider down again with the 
237 command ....
238 <P>
239 <BLOCKQUOTE><CODE>
240 <PRE>
241 shutdown
242 </PRE>
243 </CODE></BLOCKQUOTE>
244 <P>
245 <P>and both the cluster and the client should return to Linux prompts.
246 <P>
247 <H2><A NAME="ss1.6">1.6 The Client program</A>
248 </H2>
249
250 <P>In earlier versions of Spider, all the processes were Perl scripts.  This 
251 was fine but with a lot of users your computer memory would soon be used up.  
252 To combat this a new client was written in "C".  This client only works for
253 <EM>incoming</EM> connects at the moment.  Before you can use it though it 
254 has to be "made".  CD to /spider/src and type <EM>make</EM>.  You 
255 should see the output on your screen and hopefully now have a small C program 
256 called <EM>client</EM>.  Leave it in this directory.
257 <P>
258 <P>
259 <HR>
260 <A HREF="installation-2.html">Next</A>
261 Previous
262 <A HREF="installation.html#toc1">Contents</A>
263 </BODY>
264 </HTML>