'---- Check the size limit rotation -----'
'-- create a new size limit rotation policy --'
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
'subcommand' : 'create-log-rotation-policy',
'objectType' : 'policy-name',
'objectName' : 'my size Limit Rotation Policy',
'optionsString' : '--type size-limit --set file-size-limit:4kb',
'expectedRC' : 0
}
'------ Add this rotation policy to the Access log publisher --'
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD ,
'subcommand' : 'set-log-publisher-prop',
'objectType' : 'publisher-name',
'objectName' : 'File-Based Access Logger',
'optionsString' : '--add rotation-policy:"my size Limit Rotation Policy"',
'expectedRC' : 0
}
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
'subcommand' : 'set-log-publisher-prop',
'objectType' : 'publisher-name',
'objectName' : 'File-Based Access Logger',
'optionsString' : '--add auto-flush:true --set append:true --set asynchronous:false --set buffer-size:64kb',
'expectedRC' : 0
}
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
'objectName' : 'log-publisher',
'propertyType' : 'publisher',
'propertyName' : 'File-Based Access Logger',
'attributeName' : 'rotation-policy'
}
'###########################'
' LOOP %s :' % cpt
'###########################'
'--- Execute a Search request ---'
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT ,
'dsBaseDN' : DIRECTORY_INSTANCE_SFX,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
'dsFilter' : 'objectclass=*',
'dsScope' : 'base',
'expectedRC' : 0
}
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
'objectName' : 'log-publisher',
'propertyType' : 'publisher',
'propertyName' : 'File-Based Access Logger',
'attributeName' : 'rotation-policy'
}
'--- Check log files ---'
{ 'location' : DIRECTORY_INSTANCE_HOST,
'foldername' : '%s/%s/logs' % (DIRECTORY_INSTANCE_DIR,OPENDSNAME),
'filename' : 'access'
}
'the log file status for file "%s" is %s ' % (logname,logsize)
'The new log file status is : %s : %s' % (listName,listSize)
'A log rotation has been done. The new rotation file is "%s" (size = %s) ' % (newlogName,newlogSize)
'SUCCESS. The rotation based on size limit is successfull. The file "%s" (size = %s) ' % (newlogName,newlogSize)
'ERROR in the rotation. The file "%s" (size = %s) does not match the rotation size ' % (newlogName,newlogSize)
'ERROR. The rotation process didn t work.'
'------ remove this rotation policy to the Access log publisher --'
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
'subcommand' : 'set-log-publisher-prop',
'objectType' : 'publisher-name',
'objectName' : 'File-Based Access Logger',
'optionsString' : '--remove rotation-policy:"my size Limit Rotation Policy"',
'expectedRC' : 0
}
'-- delete a new size limit rotation policy --'
{ 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST,
'dsInstancePort' : DIRECTORY_INSTANCE_PORT,
'dsInstanceDn' : DIRECTORY_INSTANCE_DN,
'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD,
'subcommand' : 'delete-log-rotation-policy',
'objectType' : 'policy-name',
'objectName' : 'my size Limit Rotation Policy',
'expectedRC' : 0
}