Функция проверки пароля для ресурса SMB доработана и перенесена в модуль samba

legacy27 3.6.1.8
Mike Hiretsky 6 years ago
parent 1bc71ef48c
commit bb1809be8b

@ -1116,18 +1116,6 @@ def getMdRaidDevices():
reSearch(reMdInfo, readLinesFile('/proc/mdstat'))))
def sambaPasswordCheck(username, password, server, resource):
"""
Подключиться к указанному samba ресурсу сервера по логину паролю
"""
smbclient = getProgPath('/usr/sbin/smbclient')
if not smbclient:
raise FilesError(_("Command not found '%s'") % "smbclint")
p = process(smbclient, "-U", username, "//%s/%s" % (server, resource),
envdict={'PASSWD': password})
return p.success()
class PercentProgress(processProgress):
"""
Объект выдает прогресс, ища в выводе \d+%

@ -60,3 +60,18 @@ class Samba(object):
if m:
return m.group(1)
raise SambaError(_("Failed to determine domain name on %s") % host)
def password_check(self, username, password, server, resource, domain=None):
"""
Подключиться к указанному samba ресурсу сервера по логину паролю
"""
if not domain:
domain = self.get_server_domainname(server)
smbclient = getProgPath('/usr/sbin/smbclient')
if not smbclient:
raise SambaError(_("%s command not found") % "smbclient")
p = process(smbclient, "-c", "ls", "-U", r"%s\%s"%(domain,username),
"//%s/%s" % (server, resource),
envdict={'PASSWD': password})
return p.success()

Loading…
Cancel
Save