EGADS automated downloading software


EGADS: Extensible GPS Array Data System

EGADS is a community-based download program initially developed for the SCIGN project. EGADS is a Perl program used in conjunction with Sharc (see below) that automates the downloading and file naming of GPS data files from a remote GPS system.

See the UNAVCO summary on How to install EGADS & SHARC on a RedHat LINUX 7.3 system (pdf) for more details on software installation.

Sharc
sharc-0.99.9-1.i386.rpm

To check for the most recent version of Sharc, go to http://sourceforge.net/projects/sharc/.

EGADS
egads-2.0a2.tar

EGADS requires 4 supporting modules in order to function properly:

Download modules for 7.3

Modules can also be downloaded individually (below). Note that there may be more recent versions for your specific OS version; most of the modules can be found in rpm format from rpmfind.net.

    DateTime-Precise-1.05.tar.gz
    MIME-Base64-2.12.tar.gz
    URI-1.18.tar.gz
    XML-Parser-2.29.tar.gz
    expat-1.95.2-1.i686.rpm

To install an rpm use the following command : rpm -Uvh ’rpm name’.
To install the modules (if not an rpm) perform the following set of commands:
    ’perl Makefile.PL’
    ’make’
    ’make test’
    ’make install’

Hints
Try a direct connection first and then a modem or FreeWave connection. Run Sharc manually first, just to make sure that you are able to download a file allocation table (fat) file. You can always type sharc --help and you will get the different options that Sharc will take as input.

Examples:
sharc --port /dev/ttyS1 --baud 38400 --fatfile fat.out (fat.out will show index of all files on receiver)
sharc --port /dev/ttyS1 --baud 38400 --download 2-4 (will download files 2-4)
To run egads manually from /home/egads/EGADS/bin
./egads_client.pl --nosoap --daemon --hub local-ttyS1 > /dev/null &

The following run_egads script can be placed in /home/egads and run from the cron:

#!/bin/tcsh
set R=`/sbin/pidof -x /home/egads/EGADS/bin/egads_client.pl`
if ( "$R" == "" ) then
setenv EGADSCONFIG /home/egads/EGADS/xml/Egads.xml
cd /home/egads/EGADS/bin
nohup ./egads_client.pl --nosoap --daemon --hub local-ttyS1 > /dev/null &
endif
exit

Your crontab entry could look like the following:
    05 * * * * /home/egads/run_egads > /dev/null 2>&1



Article ID: 371
Created: February 10, 2009
Last Updated: June 19, 2020
Author: Beth Bartel

Online URL: https://kb.unavco.org/article/egads-automated-downloading-software-371.html