|
|
|
@ -17,39 +17,12 @@
|
|
|
|
|
import os
|
|
|
|
|
from cl_datavars import glob_attr
|
|
|
|
|
from cl_utils import genpassword
|
|
|
|
|
from encrypt import encrypt
|
|
|
|
|
from encrypt import getHash
|
|
|
|
|
|
|
|
|
|
class fillVars(glob_attr):
|
|
|
|
|
encryptObj = encrypt()
|
|
|
|
|
addDn = lambda x,*y: ",".join(y)
|
|
|
|
|
genDn = lambda x,*y: "=".join(y)
|
|
|
|
|
|
|
|
|
|
def getHash(self, password, encrypt):
|
|
|
|
|
"""Получить хеш пароля
|
|
|
|
|
|
|
|
|
|
password - пароль
|
|
|
|
|
encrypt - алгоритм шифрования, например 'ssha'
|
|
|
|
|
"""
|
|
|
|
|
hashPwd = self.encryptObj.getHashPasswd(password, encrypt.lower())
|
|
|
|
|
if hashPwd:
|
|
|
|
|
return hashPwd
|
|
|
|
|
else:
|
|
|
|
|
print "Error encrypt password, method getHash()"
|
|
|
|
|
exit(1)
|
|
|
|
|
|
|
|
|
|
def get_ld_base_dn(self):
|
|
|
|
|
"""базовый DN LDAP"""
|
|
|
|
|
return self.genDn("dc", self.Get('ld_base_root'))
|
|
|
|
|
|
|
|
|
|
def get_ld_bind_dn(self):
|
|
|
|
|
"""bind DN LDAP"""
|
|
|
|
|
return self.addDn(self.genDn("cn", self.Get('ld_bind_login')),
|
|
|
|
|
self.Get('ld_base_dn'))
|
|
|
|
|
|
|
|
|
|
def get_ld_bind_hash(self):
|
|
|
|
|
"""hash пароля для пользователя для чтения"""
|
|
|
|
|
return self.getHash(self.Get('ld_bind_pw'), self.Get('ld_encrypt'))
|
|
|
|
|
|
|
|
|
|
def get_ld_temp_dn(self):
|
|
|
|
|
#DN временного пользователя root (для инициализации базы данных)
|
|
|
|
|
return self.addDn(self.genDn("cn", "ldaproot"), self.Get('ld_base_dn'))
|
|
|
|
@ -60,22 +33,4 @@ class fillVars(glob_attr):
|
|
|
|
|
|
|
|
|
|
def get_ld_temp_hash(self):
|
|
|
|
|
"""hash пароля временного root"""
|
|
|
|
|
return self.getHash(self.Get('ld_temp_pw'), self.Get('ld_encrypt'))
|
|
|
|
|
|
|
|
|
|
def get_ld_admin_dn(self):
|
|
|
|
|
"""DN пользователя root"""
|
|
|
|
|
return self.addDn(self.genDn("cn", self.Get('ld_admin_login')),
|
|
|
|
|
self.Get('ld_base_dn'))
|
|
|
|
|
|
|
|
|
|
def get_ld_admin_hash(self):
|
|
|
|
|
"""hash пароля root"""
|
|
|
|
|
return self.getHash(self.Get('ld_admin_pw'), self.Get('ld_encrypt'))
|
|
|
|
|
|
|
|
|
|
def get_ld_admin_pw(self):
|
|
|
|
|
"""пароль root"""
|
|
|
|
|
return genpassword()
|
|
|
|
|
|
|
|
|
|
def get_ld_services_dn(self):
|
|
|
|
|
"""DN для всех сервисов"""
|
|
|
|
|
return self.addDn(self.genDn("ou", self.Get('ld_services')),
|
|
|
|
|
self.Get('ld_base_dn'))
|
|
|
|
|
return getHash(self.Get('ld_temp_pw'), self.Get('ld_encrypt'))
|
|
|
|
|