mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-04-12 15:10:31 +08:00
ITS#2768: configuring slurpd's interval between replog checks
based upon a patch submitted by Jason Townsend (Apple).
This commit is contained in:
parent
ada53492fd
commit
bd765b849d
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user