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
.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).
......
......@@ -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 ) {
......
......@@ -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
......
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