Commit bd765b84 authored by Kurt Zeilenga's avatar Kurt Zeilenga
Browse files

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

based upon a patch submitted by Jason Townsend (Apple).
parent ada53492
...@@ -625,6 +625,11 @@ server's process ID ( see ...@@ -625,6 +625,11 @@ server's process ID ( see
.BR getpid (2) .BR getpid (2)
) if started without the debugging command line option. ) if started without the debugging command line option.
.TP .TP
.B replicationinterval
The number of seconds
.B slurpd
waits before checking the replogfile for changes.
.TP
.B require <conditions> .B require <conditions>
Specify a set of conditions (separated by white space) to Specify a set of conditions (separated by white space) to
require (default none). require (default none).
......
...@@ -1979,6 +1979,9 @@ read_config( const char *fname, int depth ) ...@@ -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 */ /* dn of slave entity allowed to write to replica */
} else if ( strcasecmp( cargv[0], "updatedn" ) == 0 ) { } else if ( strcasecmp( cargv[0], "updatedn" ) == 0 ) {
if ( cargc < 2 ) { if ( cargc < 2 ) {
......
...@@ -213,7 +213,39 @@ slurpd_read_config( ...@@ -213,7 +213,39 @@ slurpd_read_config(
LUTIL_SLASHPATH( cargv[1] ); LUTIL_SLASHPATH( cargv[1] );
slurpd_args_file = ch_strdup( 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 ); fclose( fp );
#ifdef NEW_LOGGING #ifdef NEW_LOGGING
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment