ITS#2768: configuring slurpd's interval between replog checks

based upon a patch submitted by Jason Townsend (Apple).
This commit is contained in:
Kurt Zeilenga 2004-03-23 01:12:11 +00:00
parent ada53492fd
commit bd765b849d
3 changed files with 41 additions and 1 deletions

View File

@ -625,6 +625,11 @@ server's process ID ( see
.BR getpid (2)
) if started without the debugging command line option.
.TP
.B replicationinterval
The number of seconds
.B slurpd
waits before checking the replogfile for changes.
.TP
.B require <conditions>
Specify a set of conditions (separated by white space) to
require (default none).

View File

@ -1979,6 +1979,9 @@ read_config( const char *fname, int depth )
}
}
} else if ( strcasecmp( cargv[0], "replicationInterval" ) == 0 ) {
/* ignore */
/* dn of slave entity allowed to write to replica */
} else if ( strcasecmp( cargv[0], "updatedn" ) == 0 ) {
if ( cargc < 2 ) {

View File

@ -213,7 +213,39 @@ slurpd_read_config(
LUTIL_SLASHPATH( cargv[1] );
slurpd_args_file = ch_strdup( cargv[1] );
}
} else if ( strcasecmp( cargv[0], "replicationinterval" ) == 0 ) {
int c;
if ( cargc < 2 ) {
#ifdef NEW_LOGGING
LDAP_LOG( CONFIG, CRIT, "%s: %d: missing interval in "
"\"replicationinterval <seconds>\" line.\n",
fname, lineno, 0 );
#else
Debug( LDAP_DEBUG_ANY, "%s: line %d: missing interval in "
"\"replicationinterval <seconds>\" line\n",
fname, lineno, 0 );
#endif
return( 1 );
}
c = atoi( cargv[1] );
if( c < 1 ) {
#ifdef NEW_LOGGING
LDAP_LOG( CONFIG, CRIT, "%s: line %d: invalid interval "
"(%d) in \"replicationinterval <seconds>\" line\n",
fname, lineno, c );
#else
Debug( LDAP_DEBUG_ANY, "%s: line %d: invalid interval "
"(%d) in \"replicationinterval <seconds>\" line\n",
fname, lineno, c );
#endif
return( 1 );
}
sglob->no_work_interval = c;
}
}
fclose( fp );
#ifdef NEW_LOGGING