'---- 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 }