X-Git-Url: http://dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=html%2Fadminmanual-10.html;h=eeb4616087c4e8138c799033137f81baaed58e00;hb=61660841afb3901002602e4956f09de5567bc950;hp=cf3f5130de1325bb5d68449add1a4cc6d058c65c;hpb=c42f6d2e451d149bd3ee9059ed8a9a4589c47f6d;p=spider.git diff --git a/html/adminmanual-10.html b/html/adminmanual-10.html index cf3f5130..eeb46160 100644 --- a/html/adminmanual-10.html +++ b/html/adminmanual-10.html @@ -2,7 +2,7 @@ - The DXSpider Installation and Administration Manual : CVS + The DXSpider Installation and Administration Manual: Databases @@ -13,99 +13,129 @@ Previous Contents
-

10. CVS

+

10. Databases

-

CVS stands for "Concurrent Versions System" and the CVS for DXSpider is held -at -Sourceforge. This means -that it is possible to update your DXSpider installation to the latest -sources by using a few simple commands. -

-

THIS IS NOT FOR THE FAINT HEARTED!!! ONLY DO THIS IF YOU HAVE A TEST -INSTALLATION OR ARE WILLING TO HAVE YOUR CLUSTER CRASH ON YOU!!! -THIS MUST BE CONSIDERED AT LEAST BETA TESTING AND MAYBE EVEN ALPHA!! -YOU HAVE BEEN WARNED!!! -

-

DID I MENTION..... ONLY DO THIS IF YOU ARE WILLING TO ACCEPT THE -CONSEQUENCES!!! -

-

I am of course assuming that you have a machine with both DXSpider and -Internet access running. -

-

BEFORE YOU EVEN CONSIDER STARTING WITH THIS MAKE A BACKUP OF YOUR -ENTIRE SPIDER TREE!! +

Spider allows the creation of local or remote databases. It supports +chained databases, allowing several different databases to be scanned +with one simple command. Importing of databases is limited at present +to the standard AK1A databases such as OBLAST and the DB0SDX QSL +database but will expand with time. +

+

10.1 Creating databases +

+ +

Creating a database could not be more simple. All the commands are +sent from the cluster prompt as the sysop user. +

To create a database you use the command dbcreate. It can +be used in 3 different ways like so ..

-

Assuming you are connected to the Internet, you need to login to the -CVS repository and then update your Spider source. There are several -steps which are listed below ... +

+
+dbcreate <name>
+
+
+

To simply create a database locally, you just tell the command the +name of the database. This does not create the actual database, it +simply defines it to say that it exists.

-

First login as the user sysop. Next you need to connect to the CVS -repository. You do this with the command below ... +

+
+dbcreate <name> chain <name> [<name>...]
+
+
+

This creates a chained database entry. The first database will be +scanned, then the second, the third etc...

+

-cvs -d:pserver:anonymous@cvs.DXSpider.sourceforge.net:/cvsroot/dxspider login 
+dbcreate <name> remote <name>
 
-

You will get a password prompt. Simply hit return here and your machine should -return to a normal linux prompt. +

+

This creates a remote entry. the first name field is the database +name at the remote node, then the remote switch, then the actual +node_call of the remote node, for example...

-

What happens next depends on whether you have an existing installation that -you want to update with the latest and greatest or whether you just want -to see what is there and/or run it on a new machine for testing. -Either way you will want to change directory to a new place, if you want to -update an existing installation then I suggest /tmp, otherwise choose a -suitable place according to the normal installation instructions. +

+
+dbcreate buckmaster remote gb7dxc
+
+
+

Remote databases cannot be chained, however, the last database in a +chain can be a remote database.

-

The next step will create a brand new 'spider' directory in your current -directory. +

10.2 Importing databases +

+ +

The only databases that Spider can currently import are the standard +AK1A databases such as OBLAST or the DB0SDX qsl and address database. +This will be added to with time. +

To import such a database, first put the file somewhere useful like /tmp +and then issue the following command ...

+

-cvs -z3 -d:pserver:anonymous@cvs.DXSpider.sourceforge.net:/cvsroot/dxspider co spider
+dbimport oblast /tmp/OBLAST.FUL
 
-

This command is all on one line. +

+

This will update the existing local oblast database or create it if +it does not exist.

-

Hopefully your screen should show you downloading files. The -z3 simply compresses -the download to improve speed. -When this has finished, you will have exactly the same as if you had untarred a full -tarball PLUS some extra directories and files that CVS needs to do the magic that -it does. +

10.3 Checking available databases +

+ +

Once a database is created, you will want to check that it has been +added. To do this use the dbavail command. This will +output the available databases. For example ...

-

Now if you are doing a new installation, that's it. Carry on as if you have -just downloaded and untarred the lastest tarball. +

+
+dbavail
+DB Name          Location   Chain
+qsl              Local
+buck             GB7ADX
+hftest           GB7DXM
+G0VGS de GB7MBC  3-Feb-2001 1925Z >
+
+

-

If you want to upgrade your current installation then do this ... +

10.4 Looking up databases +

+ +

To look for information in a defined database, simply use the dbshow +command, for example ...

-tar cvfz /tmp/s.tgz spider
-cd /
-tar xvfzp /tmp/s.tgz
+dbshow buckmaster G0YLM
 
-

This is assuming you downloaded to the /tmp directory of course. -

-

NOTE: the 'p' on the end of the 'xvfz' is IMPORTANT! It keeps the permissions -correct. YOU WERE LOGGED IN AS THE USER SYSOP WEREN'T YOU????? -

Remember to recompile the C client (cd /spider/src; make) +

will show the information for the callsign G0YLM from the buckmaster +database if it exists. To make things more standard for the users +you can add an entry in the Aliases file so that it looks like a standard +show command like this ...

-

At this point the files have been upgraded. You can (usually) restrt the cluster -in your own time. However, if you attempt to use any new commands or features -expect it to be fatal! At least your cluster will have been restarted then so it -will be too late to worry about it! +

+
+'^sh\w*/buc', 'dbshow buckmaster', 'dbshow',
+
+
+

Now you can simply use show/buckmaster or an abreviation.

-

Now the magic part! From now on when you want to update, simply connect to the -Internet and then, as the user sysop ... +

10.5 Removing databases +

+ +

To delete an existing database you use the dbremove command. +For example ...

-cd /spider
-cvs -z3 update -d
+dbremove oblast
 
-

and your files will be updated. As above, remember to recompile the "C" client -if it has been updated (CVS will tell you) and restart if any of the perl scripts -have been altered or added, again, CVS will tell you. -

-

You will find any changes documented in the /spider/Changes file. +

would remove the oblast database and its associated datafile from the +system. There are no warnings or recovery possible from this command. +If you remove a database it ceases to exist and would have to be created +from scratch if you still required it.


Next