|
|
|||
|
||||
The LDM package has been ported to FreeBSD 4.5 and OSF/1 V5.1
The directory $LDMHOME/etc is created during
installation if it doesn't exist.
The LDM configuration-file,
ldmd.conf, is copied to $LDMHOME/etc if
it's not already there.
The performance of the LDM has been greatly improved:
The LDM now uses batched RPC calls whenever possible.
The LDM no longer consolidates FEEDME requests
to the same upstream LDM into one request (and
consequent receiving LDM): a receiving LDM is now
spawned for every upstream FEEDME request in the LDM
configuration file. This will likely result in many
more rpc.ldmd child processes on both the upstream
and downstream hosts. This modification is also a
prerequisite for assigning priorities to products,
The LDM can now receive BLKDATA data-products of arbitrary size: the dependency on DBUFMAX has been eliminated.
The FEEDME request and HIYA reply have been enhanced with a parameter that specifies the maximum size, in bytes, that the upstream LDM should use in its HEREIS messages. This parameter is called maximum HEREIS size.
The timeliness with which child FEEDME and NOTIFYME processes terminate if they haven't yet connected to the upstream LDM has been greatly improved.
A maximum HEREIS size field has been added to the REQUEST and ACCEPT entries of the LDM configuration-file.
Log messages are clearer.
Receiving LDM processes are more aggressive in their attempts to connect to an upstream LDM.
Sending LDM processes are far less likely to timeout.
Receiving LDM processes are now allowed to receive products of the requested product-class regardless of any ALLOW entries in the configuration-file.
It is no longer necessary to run the portmapper daemon on the LDM's host system.
An IS_ALIVE RPC message has been added so that a downstream LDM process can inquire about the status of its upstream LDM process.
Support for protocol version 4 has been removed.
The "pqing" utility now uses the function scan_wmo_binary when the feedtype is IDS|DDPLUS for SDI ingest. We are guaranteed that these products will end in the 4 byte FOS trailing sequence. The previously-used, less complete function scan_wmo terminated a product if a single CTRL-C is found within the product. This would cause check-sum differences with products inserted without using pqing.
The utility sets the current working directory to the LDM's home directory before taking any action to constrain the location of LDM core files.
The ldmadmin stop command no longer terminates
successfully even though the LDM is still running.
Additionally, the command now prints a status
message if it needs to wait for the LDM to stop.
It is no longer necessary to create an initial,
empty logfile to successfully start the
LDM. The newlog utility (which is invoked by
the ldmadmin start command) now ensures that the
logfile exists.
The ldmadmin start command is now faster and will
terminate with a bad status if the ldmd.pid file
exists because this indicates, at a minimum, a bad
shutdown of a previously running LDM.
The ldmadmin queuecheck command now uses pqcat
-s to perform a more rigorous check of the product
queue. For good performance, this should only be
used when the LDM is stopped.
The script wlll now abort if the name of teh host computer is not a fully-qualified domain name.
ldmsend utility
has been fixed. Additionally, the "needswrite"
section of pqbinstats has been cleaned-up to
eliminate duplicates.
Log messages to the syslogd(8) daemon will no longer be truncated unless the operating system requires it.
The logging function vulog(3) is now publicly-accessible.
The target binary.tar.Z has been added to the
top-level makefile template Makefile.in.
The following items have been made configurable at
build-time via the configure script: the port and RPC
program number used by the LDM (--with-alt-port), the
logging facility used by the LDM system (--with-local1),
and the type of product queue (--with-faux-pq). These
features are intended to be used only by the Unidata
Program Center for testing purposes.
BSD-derived operating systems (e.g., FreeBSD, netBSD) -- like Linux -- have a non-standard ps utility. On such a system, the file src/ldmadmin.in must be modified prior to installation according to the following patch; otherwise, the ldmadmin pqactHUP command won't work.
Index: ldmadmin.in
===================================================================
RCS file: /upc/share/CVS/ldm5/scripts/ldmadmin.in,v
retrieving revision 1.82
diff -c -r1.82 ldmadmin.in
*** ldmadmin.in 2003/02/27 20:01:26 1.82
--- ldmadmin.in 2003/03/25 16:47:13
***************
*** 835,841 ****
if ($os eq "SunOS" && $release =~ /^4/) {
open( IN, "ps -gawxl |" ) || bad_exit("ps: Cannot open ps");
$default = 3 ;
! } elsif( $os eq "Linux") {
open( IN, "ps ajx |" ) || bad_exit("ps: Cannot open ps");
$default = 0 ;
--- 835,841 ----
if ($os eq "SunOS" && $release =~ /^4/) {
open( IN, "ps -gawxl |" ) || bad_exit("ps: Cannot open ps");
$default = 3 ;
! } elsif( $os eq "Linux" || $os =~ /BSD/i) {
open( IN, "ps ajx |" ) || bad_exit("ps: Cannot open ps");
$default = 0 ;
***************
*** 902,908 ****
if ($os eq "SunOS" && $release =~ /^4/) {
$ps_cmd = "ps -agwxj | egrep $gpid_num";
! } elsif( $os eq "Linux") {
$ps_cmd = "ps ajx | grep $gpid_num" ;
} else {
--- 902,908 ----
if ($os eq "SunOS" && $release =~ /^4/) {
$ps_cmd = "ps -agwxj | egrep $gpid_num";
! } elsif( $os eq "Linux" || $os =~ /BSD/i) {
$ps_cmd = "ps ajx | grep $gpid_num" ;
} else {
***************
*** 949,955 ****
if ($os eq "SunOS" && $release =~ /^4/) {
open( IN, "ps -gawxl |" ) || bad_exit("ps: Cannot open ps");
$default = 0 ;
! } elsif( $os eq "Linux") {
open( IN, "ps ajx |" ) || bad_exit("ps: Cannot open ps");
$default = 1 ;
--- 949,955 ----
if ($os eq "SunOS" && $release =~ /^4/) {
open( IN, "ps -gawxl |" ) || bad_exit("ps: Cannot open ps");
$default = 0 ;
! } elsif( $os eq "Linux" || $os =~ /BSD/i) {
open( IN, "ps ajx |" ) || bad_exit("ps: Cannot open ps");
$default = 1 ;
This problem should be fixed in the next release.
| Contact Us Site Map Search Terms and Conditions Privacy Policy Participation Policy | ||||||
|
||||||