Slave Setup

Starting with nbsp-2.0, a slave can read from several masters simultaneously. The intention is that a slave can be configured to receive different sets of products from different providers.

To setup a network slave, the following settings must appear in the file

set feedmode   2

Then the masterservers must be set to specify the protocol, server and port of the master(s), and optionally the five options

slave_read_timeout_secs
slave_read_timeout_retry
slave_reopen_timeout_secs
slave_so_rcvbuf
slave_stats_logperiod_secs

The masterservers is a string of the form

<protocol>,<server>[,<port>[,<options>]]:...

where the separating character can be any combination of the characters

: \t\n

for example

set masterservers {
     2,nbsp.uprrp.edu
     1,nbsp.noaaport.net,2210
     2,joshua.wxpro.net,2210,10,,,,300
     2,joshua.wxpro.net,2212,10,x,x,x,300
}

If the <options> are omited, or if some of the fields are empty (as in the third entry) or set to a non-numeric value (as in the fourth), then the defaults (set in nbspd.conf) are used for those fields.

In protocol 1 the entire file content is transmitted, while in 2 only the location (full path) of the file is transmitted but this requires the following two additional steps:

1. The master (nbsp.noaaport.net) must export by NSF the spool directory

2. The slave must mount that directory and make it accessible. If it is mounted also as

then nothing further is needed. Otherwise, in

the variable

set spooldir        "/var/noaaport/nbsp/spool"

must be changed to reflect the actual mount point.

See also master-setup.