'---- Check the file count -----' { '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 } '-- create a new file count retention policy --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'subcommand' : 'create-log-retention-policy', 'objectType' : 'policy-name', 'objectName' : 'my file count retention policy', 'optionsString' : '--type file-count --set number-of-files:%s' % (numberFiles), 'expectedRC' : 0 } '------ Add this retention 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 retention-policy:"my file count retention policy"', 'expectedRC' : 0 } '-- 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:2kb', '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', 'expectedRC' : 0 } { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'subcommand' : 'get-log-publisher-prop', 'objectType' : 'publisher-name', 'objectName' : 'File-Based Access Logger', 'expectedRC' : 0 } { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'subcommand' : 'get-log-rotation-policy-prop', 'objectType' : 'policy-name', 'objectName' : 'my size Limit Rotation Policy', 'expectedRC' : 0 } { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT, 'dsInstanceDn' : DIRECTORY_INSTANCE_DN, 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD, 'subcommand' : 'get-log-retention-policy-prop', 'objectType' : 'policy-name', 'objectName' : 'my file count retention policy', 'expectedRC' : 0 } '###########################' ' 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 } { 'location' : DIRECTORY_INSTANCE_HOST, 'foldername' : '%s/%s/logs' % (DIRECTORY_INSTANCE_DIR,OPENDSNAME), 'filename' : 'access' } 'Error, the number of logs files is %s and exceed the retention policy' % int(len(cmdResult)) 'SUCCESS: the retention policy has been checked' '------ 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 } '------ remove this retention 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 retention-policy:"my file count retention policy"', 'expectedRC' : 0 } '-- delete a new file count retention policy --' { 'dsInstanceHost' : DIRECTORY_INSTANCE_HOST, 'dsInstancePort' : DIRECTORY_INSTANCE_PORT , 'dsInstanceDn' : DIRECTORY_INSTANCE_DN , 'dsInstancePswd' : DIRECTORY_INSTANCE_PSWD , 'subcommand' : 'delete-log-retention-policy' , 'objectType' : 'policy-name' , 'objectName' : 'my file count retention 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 }