|
|
|
@ -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')) |
|
|
|
|