|
|
|
@ -1049,6 +1049,15 @@ if you want to continue to run the program again"))
|
|
|
|
|
DNs.append(dn)
|
|
|
|
|
return ','.join(DNs)
|
|
|
|
|
|
|
|
|
|
def initialChecks(self, service, printError=True):
|
|
|
|
|
"""Начальная проверка перед запуском методов сервиса
|
|
|
|
|
|
|
|
|
|
Проверяет что сервис установлен"""
|
|
|
|
|
if not self.isServiceSetup(service, printError):
|
|
|
|
|
return False
|
|
|
|
|
return True
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def chownR(self, directory, uid, gid):
|
|
|
|
|
"""изменяет владельца и группу
|
|
|
|
|
|
|
|
|
@ -1638,7 +1647,7 @@ class servUnix(shareLdap):
|
|
|
|
|
def addGroupUnixServer(self, groupName, options, printSuccess=True):
|
|
|
|
|
"""Добавляет группу пользователей Unix"""
|
|
|
|
|
# Проверим установлен ли сервис unix
|
|
|
|
|
if not self.isServiceSetup("unix"):
|
|
|
|
|
if not self.initialChecks("unix"):
|
|
|
|
|
return False
|
|
|
|
|
# Если группа существует выходим без ошибки
|
|
|
|
|
flagSearchGroups = True
|
|
|
|
@ -1697,7 +1706,7 @@ class servUnix(shareLdap):
|
|
|
|
|
def addMachineLdapServer(self, machineName, options):
|
|
|
|
|
"""Добавляет Unix машину в LDAP-сервер"""
|
|
|
|
|
# Проверим установлен ли сервис unix
|
|
|
|
|
if not self.isServiceSetup("unix"):
|
|
|
|
|
if not self.initialChecks("unix"):
|
|
|
|
|
return False
|
|
|
|
|
machineLogin = machineName.replace('$','') + "$"
|
|
|
|
|
groupName = self.clVars.Get('sr_samba_machine_group')
|
|
|
|
@ -1730,7 +1739,7 @@ class servUnix(shareLdap):
|
|
|
|
|
def addUserUnixServer(self,userName,options,printSuccess=True,pwd=False):
|
|
|
|
|
"""Добавляет Unix пользователя в LDAP-сервер"""
|
|
|
|
|
# Проверим установлен ли сервис unix
|
|
|
|
|
if not self.isServiceSetup("unix"):
|
|
|
|
|
if not self.initialChecks("unix"):
|
|
|
|
|
return False
|
|
|
|
|
if self.searchUnixUser(userName):
|
|
|
|
|
self.printERROR(_("User exists in Unix service"))
|
|
|
|
@ -2132,7 +2141,7 @@ service"))
|
|
|
|
|
backup=True):
|
|
|
|
|
"""Удаляем Unix пользователя"""
|
|
|
|
|
# Проверим установлен ли сервис unix
|
|
|
|
|
if not self.isServiceSetup("unix"):
|
|
|
|
|
if not self.initialChecks("unix"):
|
|
|
|
|
return False
|
|
|
|
|
# Ищем пользователя в Samba
|
|
|
|
|
if self.isServiceSetup("samba", False) and\
|
|
|
|
@ -2216,7 +2225,7 @@ service"))
|
|
|
|
|
def delGroupUnixServer(self, groupName, options, printSuccess=True):
|
|
|
|
|
"""Удаляет группу пользователей Unix"""
|
|
|
|
|
# Проверим установлен ли сервис unix
|
|
|
|
|
if not self.isServiceSetup("unix"):
|
|
|
|
|
if not self.initialChecks("unix"):
|
|
|
|
|
return False
|
|
|
|
|
res = self.searchUnixGroupName(groupName)
|
|
|
|
|
if not res:
|
|
|
|
@ -2242,7 +2251,7 @@ service"))
|
|
|
|
|
def modUserUnixServer(self,userName, options, printSuccess=True):
|
|
|
|
|
"""Модифицирует настройки пользователя Unix в LDAP"""
|
|
|
|
|
# Проверим установлен ли сервис unix
|
|
|
|
|
if not self.isServiceSetup("unix"):
|
|
|
|
|
if not self.initialChecks("unix"):
|
|
|
|
|
return False
|
|
|
|
|
res = self.searchUnixUser(userName)
|
|
|
|
|
if not res:
|
|
|
|
@ -2408,7 +2417,7 @@ service"))
|
|
|
|
|
def modUserUnixPasswd(self, userName, options, pwd=False):
|
|
|
|
|
"""Устанавливает пароль LDAP пользователя и меняет его опции"""
|
|
|
|
|
# Проверим установлен ли сервис unix
|
|
|
|
|
if not self.isServiceSetup("unix"):
|
|
|
|
|
if not self.initialChecks("unix"):
|
|
|
|
|
return False
|
|
|
|
|
res = self.searchUnixUser(userName)
|
|
|
|
|
if not res:
|
|
|
|
@ -2476,7 +2485,7 @@ service"))
|
|
|
|
|
def modGroupUnixServer(self, groupName, options):
|
|
|
|
|
"""Модифицирует настройки группы пользователей LDAP"""
|
|
|
|
|
# Проверим установлен ли сервис unix
|
|
|
|
|
if not self.isServiceSetup("unix"):
|
|
|
|
|
if not self.initialChecks("unix"):
|
|
|
|
|
return False
|
|
|
|
|
if not self.searchUnixGroupName(groupName):
|
|
|
|
|
self.printERROR(_("group name not found in Unix service") + " ...")
|
|
|
|
@ -2758,7 +2767,7 @@ class servMail(shareLdap):
|
|
|
|
|
def delUserMailServer(self,userName,options,printSuccess=True,backup=True):
|
|
|
|
|
"""Удаляем Mail пользователя"""
|
|
|
|
|
# Проверим установлен ли сервис Mail
|
|
|
|
|
if not self.isServiceSetup("mail"):
|
|
|
|
|
if not self.initialChecks("mail"):
|
|
|
|
|
return False
|
|
|
|
|
# Ищем Mail пользователя
|
|
|
|
|
resSearch = self.searchMailUserToName(userName)
|
|
|
|
@ -2893,7 +2902,7 @@ for user %s in 'Replicatinon/Mail' branch ...") %str(userName) + " ...")
|
|
|
|
|
def delGroupMailServer(self, groupName, options):
|
|
|
|
|
"""Удаляет группу пользователей Mail"""
|
|
|
|
|
# Проверим установлен ли сервис Mail
|
|
|
|
|
if not self.isServiceSetup("mail"):
|
|
|
|
|
if not self.initialChecks("mail"):
|
|
|
|
|
return False
|
|
|
|
|
res = self.searchMailGroupToName(groupName)
|
|
|
|
|
if not res:
|
|
|
|
@ -2928,7 +2937,7 @@ for user %s in 'Replicatinon/Mail' branch ...") %str(userName) + " ...")
|
|
|
|
|
def modGroupMailServer(self, groupName, options):
|
|
|
|
|
"""Модифицирует настройки группы пользователей Mail"""
|
|
|
|
|
# Проверим установлен ли сервис Mail
|
|
|
|
|
if not self.isServiceSetup("mail"):
|
|
|
|
|
if not self.initialChecks("mail"):
|
|
|
|
|
return False
|
|
|
|
|
searchGroup = self.searchMailGroupToName(groupName)
|
|
|
|
|
if not searchGroup:
|
|
|
|
@ -3036,7 +3045,7 @@ in 'Replicatinon/Mail' branch ...") %groupName)
|
|
|
|
|
def modUserMailServer(self, userName, options):
|
|
|
|
|
"""Модифицирует настройки пользователя Mail в LDAP"""
|
|
|
|
|
# Проверим установлен ли сервис Mail
|
|
|
|
|
if not self.isServiceSetup("mail"):
|
|
|
|
|
if not self.initialChecks("mail"):
|
|
|
|
|
return False
|
|
|
|
|
res = self.searchMailUserToName(userName)
|
|
|
|
|
if not res:
|
|
|
|
@ -3166,7 +3175,7 @@ for user %s in 'Replicatinon/Mail' branch ...") %userName)
|
|
|
|
|
def addGroupMailServer(self, groupName, options):
|
|
|
|
|
"""Добавляет группу пользователей Mail"""
|
|
|
|
|
# Проверим установлен ли сервис Mail
|
|
|
|
|
if not self.isServiceSetup("mail"):
|
|
|
|
|
if not self.initialChecks("mail"):
|
|
|
|
|
return False
|
|
|
|
|
# Проверяем на включение почтовой репликации
|
|
|
|
|
servReplObj = False
|
|
|
|
@ -3238,7 +3247,7 @@ for user %s in 'Replicatinon/Mail' branch ...") %str(primaryMail))
|
|
|
|
|
def modUserMailPasswd(self, userName, options):
|
|
|
|
|
"""Устанавливает пароль Mail пользователя и меняет его опции"""
|
|
|
|
|
# Проверим установлен ли сервис Mail
|
|
|
|
|
if not self.isServiceSetup("mail"):
|
|
|
|
|
if not self.initialChecks("mail"):
|
|
|
|
|
return False
|
|
|
|
|
res = self.searchMailUserToName(userName)
|
|
|
|
|
if not res:
|
|
|
|
@ -3374,7 +3383,7 @@ for user %s in 'Replicatinon/Mail' branch ...") %str(primaryMail))
|
|
|
|
|
def addUsersGroupMail(self, users, groupName):
|
|
|
|
|
"""Добавляет пользователей из списка в Mail группу"""
|
|
|
|
|
# Проверим установлен ли сервис Mail
|
|
|
|
|
if not self.isServiceSetup("mail"):
|
|
|
|
|
if not self.initialChecks("mail"):
|
|
|
|
|
return False
|
|
|
|
|
if not self.searchMailGroupToName(groupName):
|
|
|
|
|
self.printERROR(_("Group name is not found in Mail service") +\
|
|
|
|
@ -3424,7 +3433,7 @@ for user %s in 'Replicatinon/Mail' branch ...") %str(primaryMail))
|
|
|
|
|
def addUserMailServer(self, userName, options):
|
|
|
|
|
"""Добавляет почтового пользователя в LDAP-сервер"""
|
|
|
|
|
# Проверим установлен ли сервис Mail
|
|
|
|
|
if not self.isServiceSetup("mail"):
|
|
|
|
|
if not self.initialChecks("mail"):
|
|
|
|
|
return False
|
|
|
|
|
# Проверяем на включение почтовой репликации
|
|
|
|
|
servReplObj = False
|
|
|
|
@ -4015,7 +4024,7 @@ class servJabber(shareLdap):
|
|
|
|
|
def modUserJabberPasswd(self, userName, options):
|
|
|
|
|
"""Устанавливает пароль Jabber пользователя и меняет его опции"""
|
|
|
|
|
# Проверим установлен ли сервис jabber
|
|
|
|
|
if not self.isServiceSetup("jabber"):
|
|
|
|
|
if not self.initialChecks("jabber"):
|
|
|
|
|
return False
|
|
|
|
|
resSearch = self.searchUserToNameOrId(userName)
|
|
|
|
|
if not resSearch:
|
|
|
|
@ -4063,7 +4072,7 @@ class servJabber(shareLdap):
|
|
|
|
|
def modUserJabberServer(self, userName, options):
|
|
|
|
|
"""Модифицирует настройки пользователя Jabber в LDAP"""
|
|
|
|
|
# Проверим установлен ли сервис jabber
|
|
|
|
|
if not self.isServiceSetup("jabber"):
|
|
|
|
|
if not self.initialChecks("jabber"):
|
|
|
|
|
return False
|
|
|
|
|
res = self.searchUserToNameOrId(userName)
|
|
|
|
|
if not res:
|
|
|
|
@ -4134,7 +4143,7 @@ class servJabber(shareLdap):
|
|
|
|
|
def modGroupJabberServer(self, groupName, options):
|
|
|
|
|
"""Модифицирует настройки группы пользователей Jabber"""
|
|
|
|
|
# Проверим установлен ли сервис jabber
|
|
|
|
|
if not self.isServiceSetup("jabber"):
|
|
|
|
|
if not self.initialChecks("jabber"):
|
|
|
|
|
return False
|
|
|
|
|
searchGroup = self.searchGroupToName(groupName)
|
|
|
|
|
if not searchGroup:
|
|
|
|
@ -4191,7 +4200,7 @@ class servJabber(shareLdap):
|
|
|
|
|
def delUserJabberServer(self, userName, options, printSuccess=True):
|
|
|
|
|
"""Удаляем Jabber пользователя"""
|
|
|
|
|
# Проверим установлен ли сервис jabber
|
|
|
|
|
if not self.isServiceSetup("jabber"):
|
|
|
|
|
if not self.initialChecks("jabber"):
|
|
|
|
|
return False
|
|
|
|
|
# Ищем Jabber пользователя
|
|
|
|
|
resSearch = self.searchUserToNameOrId(userName)
|
|
|
|
@ -4215,7 +4224,7 @@ class servJabber(shareLdap):
|
|
|
|
|
def delGroupJabberServer(self, groupName, options):
|
|
|
|
|
"""Удаляет группу пользователей Jabber"""
|
|
|
|
|
# Проверим установлен ли сервис jabber
|
|
|
|
|
if not self.isServiceSetup("jabber"):
|
|
|
|
|
if not self.initialChecks("jabber"):
|
|
|
|
|
return False
|
|
|
|
|
res = self.searchGroupToName(groupName)
|
|
|
|
|
if not res:
|
|
|
|
@ -4250,7 +4259,7 @@ class servJabber(shareLdap):
|
|
|
|
|
def addGroupJabberServer(self, groupName, options):
|
|
|
|
|
"""Добавляет группу пользователей Jabber"""
|
|
|
|
|
# Проверим установлен ли сервис jabber
|
|
|
|
|
if not self.isServiceSetup("jabber"):
|
|
|
|
|
if not self.initialChecks("jabber"):
|
|
|
|
|
return False
|
|
|
|
|
# Если группа существует выходим без ошибки
|
|
|
|
|
if self.searchGroupToName(groupName):
|
|
|
|
@ -4282,7 +4291,7 @@ class servJabber(shareLdap):
|
|
|
|
|
def addUserJabberServer(self, userName, options, checkSetup=True):
|
|
|
|
|
"""Добавляет jabber пользователя"""
|
|
|
|
|
# Проверим установлен ли сервис jabber
|
|
|
|
|
if checkSetup and not self.isServiceSetup("jabber"):
|
|
|
|
|
if checkSetup and not self.initialChecks("jabber"):
|
|
|
|
|
return False
|
|
|
|
|
#jabber id
|
|
|
|
|
jabberId = "%s@%s" %(userName,self.clVars.Get("sr_jabber_host"))
|
|
|
|
@ -4511,7 +4520,7 @@ class servSamba(shareLdap):
|
|
|
|
|
backup=True, notDeletedDirs=[]):
|
|
|
|
|
"""Удаляем Samba пользователя"""
|
|
|
|
|
# Проверим установлен ли сервис samba
|
|
|
|
|
if not self.isServiceSetup("samba"):
|
|
|
|
|
if not self.initialChecks("samba"):
|
|
|
|
|
return False
|
|
|
|
|
if "$" in userName:
|
|
|
|
|
# удаляемая машина
|
|
|
|
@ -4607,7 +4616,7 @@ class servSamba(shareLdap):
|
|
|
|
|
checkSetup=True,pwd=False):
|
|
|
|
|
"""Добавляет LDAP пользователя в LDAP-сервер"""
|
|
|
|
|
# Проверим установлен ли сервис samba
|
|
|
|
|
if checkSetup and not self.isServiceSetup("samba"):
|
|
|
|
|
if checkSetup and not self.initialChecks("samba"):
|
|
|
|
|
return False
|
|
|
|
|
# Добавление машины samba
|
|
|
|
|
if options.has_key('w'):
|
|
|
|
@ -5136,7 +5145,7 @@ if %%errorlevel%%==0 NET USE T: \\\\%s\\ftp' %(netbios,netbios,netbios)
|
|
|
|
|
|
|
|
|
|
def modUserSambaPasswd(self, userName, options):
|
|
|
|
|
# Проверим установлен ли сервис samba
|
|
|
|
|
if not self.isServiceSetup("samba"):
|
|
|
|
|
if not self.initialChecks("samba"):
|
|
|
|
|
return False
|
|
|
|
|
if not self.searchSambaUser(userName):
|
|
|
|
|
self.printERROR(
|
|
|
|
@ -5189,7 +5198,7 @@ if %%errorlevel%%==0 NET USE T: \\\\%s\\ftp' %(netbios,netbios,netbios)
|
|
|
|
|
def modUserSambaServer (self, userName, options):
|
|
|
|
|
"""Модифицирует настройки пользователя Samba в LDAP"""
|
|
|
|
|
# Проверим установлен ли сервис samba
|
|
|
|
|
if not self.isServiceSetup("samba"):
|
|
|
|
|
if not self.initialChecks("samba"):
|
|
|
|
|
return False
|
|
|
|
|
# Находим Samba пользователя
|
|
|
|
|
res = self.searchSambaUser(userName)
|
|
|
|
@ -8005,7 +8014,7 @@ class servFtp(shareLdap):
|
|
|
|
|
def modUserFtpServer(self, userName, options):
|
|
|
|
|
"""Модифицирует настройки пользователя FTP в LDAP"""
|
|
|
|
|
# Проверим установлен ли сервис FTP
|
|
|
|
|
if not self.isServiceSetup("ftp"):
|
|
|
|
|
if not self.initialChecks("ftp"):
|
|
|
|
|
return False
|
|
|
|
|
resSearch = self.searchFtpUser(userName)
|
|
|
|
|
if not resSearch:
|
|
|
|
@ -8048,7 +8057,7 @@ class servFtp(shareLdap):
|
|
|
|
|
def modUserFtpPasswd(self, userName, options):
|
|
|
|
|
"""Устанавливает пароль Ftp пользователя и меняет его опции"""
|
|
|
|
|
# Проверим установлен ли сервис jabber
|
|
|
|
|
if not self.isServiceSetup("ftp"):
|
|
|
|
|
if not self.initialChecks("ftp"):
|
|
|
|
|
return False
|
|
|
|
|
resSearch = self.searchFtpUser(userName)
|
|
|
|
|
if not resSearch:
|
|
|
|
@ -8087,7 +8096,7 @@ class servFtp(shareLdap):
|
|
|
|
|
def delUserFtpServer(self,userName,options,printSuccess=True):
|
|
|
|
|
"""Удаляем FTP пользователя"""
|
|
|
|
|
# Проверим установлен ли сервис FTP
|
|
|
|
|
if not self.isServiceSetup("ftp"):
|
|
|
|
|
if not self.initialChecks("ftp"):
|
|
|
|
|
return False
|
|
|
|
|
# Ищем FTP пользователя
|
|
|
|
|
resFtp = self.searchFtpUser(userName)
|
|
|
|
@ -8119,7 +8128,7 @@ class servFtp(shareLdap):
|
|
|
|
|
def addUserFtpServer(self, userName, options):
|
|
|
|
|
"""Добавляет пользователя FTP"""
|
|
|
|
|
# Проверим установлен ли сервис FTP
|
|
|
|
|
if not self.isServiceSetup("ftp"):
|
|
|
|
|
if not self.initialChecks("ftp"):
|
|
|
|
|
return False
|
|
|
|
|
if self.searchFtpUser(userName):
|
|
|
|
|
self.printERROR(_("User exists in FTP service"))
|
|
|
|
|