Changeset 331


Ignore:
Timestamp:
Feb 4, 2016, 12:21:50 PM (3 years ago)
Author:
hectorgh
Message:

supporting mdbconfig instead of hdbconfig. ldap has changed its default config

File:
1 edited

Legend:

Unmodified
Added
Removed
  • n4d-ldap/trunk/fuentes/install/usr/share/n4d/python-plugins/SlapdManager.py

    r149 r331  
    135135
    136136                try:
    137                         self.connect_ldapi.modify_s('olcDatabase={1}hdb,cn=config',remove_acl)
     137                        self.connect_ldapi.modify_s('olcDatabase={1}mdb,cn=config',remove_acl)
    138138                except:         
    139139                        pass
    140140                try:
    141                         self.connect_ldapi.modify_s('olcDatabase={1}hdb,cn=config',modify_list)
     141                        self.connect_ldapi.modify_s('olcDatabase={1}mdb,cn=config',modify_list)
    142142                except Exception as e:
    143143                        return {"status":False,"msg":str(e)}
     
    177177        @try_connect   
    178178        def update_index(self,index,add_index=True):
    179                
     179       
    180180                searching_backend = self.connect_ldapi.search_s('cn=config',ldap.SCOPE_SUBTREE,filterstr='(objectClass=olcBackendConfig)',attrlist=['olcBackend'])
    181181                if len(searching_backend) > 0 :
     
    183183                else:
    184184                        return {"status":False,"msg":"not found backend for OpenLdap"}
     185
    185186               
    186187                searching_database = self.connect_ldapi.search_s('cn=config',ldap.SCOPE_SUBTREE,filterstr='(olcDatabase~='+backend+')',attrlist=['olcDbIndex'])
     
    189190                else:
    190191                        return {"status":False,"msg":"not found database config on OpenLdap"}
     192
    191193                if aux_index.has_key('olcDbIndex'):
    192194                        old_Index = aux_index['olcDbIndex']
    193195                else:
    194196                        old_Index = []
     197
    195198                list_index = old_Index[:]
    196199                if type(index) == type([]):
     
    208211                                        list_index.remove(index)
    209212                list_index = list(set(list_index))
    210                 remove_acl = [(ldap.MOD_DELETE,'olcDbIndex',None)]
    211                 modify_list = [(ldap.MOD_ADD,'olcDbIndex',list_index)]
    212 
     213                remove_acl = [(ldap.MOD_DELETE,'olcDbIndex',[""])]
     214                modify_list = [(ldap.MOD_REPLACE,'olcDbIndex',list_index)]
    213215                try:
    214216                        self.connect_ldapi.modify_s(cn,remove_acl)
    215                 except:         
     217                except Exception as e:         
    216218                        pass
    217219                try:
     
    347349                modify_list = [(ldap.MOD_DELETE, 'olcRootPW', None), (ldap.MOD_ADD, 'olcRootPW', ssha_password)]
    348350                try:
    349                         self.connect_ldapi.modify_s('olcDatabase={1}hdb,cn=config',modify_list)
     351                        self.connect_ldapi.modify_s('olcDatabase={1}mdb,cn=config',modify_list)
    350352                except Exception as e:
    351353                        return {"status":False,"msg":e[0]["desc"]}
     
    678680        def enable_overlay_data(self):
    679681                x = {'objectClass': ['olcOverlayConfig', 'olcSyncProvConfig'], 'olcOverlay': 'syncprov'}
    680                 dn = 'olcDatabase={1}hdb,cn=config'
     682                dn = 'olcDatabase={1}mdb,cn=config'
    681683                try:
    682684                        result = self.connect_ldapi.search_s(dn,ldap.SCOPE_ONELEVEL)
     
    776778        @try_connect
    777779        def add_rid_data(self, rid, ip, password, rootdn, basedn):
    778                 dn = 'olcDatabase={1}hdb,cn=config'
     780                dn = 'olcDatabase={1}mdb,cn=config'
    779781                '''
    780782                        rid
     
    903905        @try_connect
    904906        def enable_syncprov_checkpoint(self,num_changes,minutes):
    905                 dn = 'olcOverlay={0}syncprov,olcDatabase={1}hdb,cn=config'
     907                dn = 'olcOverlay={0}syncprov,olcDatabase={1}mdb,cn=config'
    906908               
    907909                delete_chages = [(ldap.MOD_DELETE,'olcSpCheckpoint')]
     
    920922        @try_connect
    921923        def add_rid_data_simple_sync(self, rid, ip, password, rootdn, basedn):
    922                 dn = 'olcDatabase={1}hdb,cn=config'
     924                dn = 'olcDatabase={1}mdb,cn=config'
    923925                '''
    924926                        rid
     
    943945        @try_connect
    944946        def add_updateref_data(self,ip):
    945                 dn = 'olcDatabase={1}hdb,cn=config'
     947                dn = 'olcDatabase={1}mdb,cn=config'
    946948                try:
    947949                        changes = []
     
    10561058                        return True
    10571059                except Exception as e:
    1058                         print "\n\nError" + str(e) + "\n\n"
    10591060                        self.connect_ldap = None
    10601061                        return False
Note: See TracChangeset for help on using the changeset viewer.