Использование vers=1.0 при монтирование cifs

* по умолчанию начиная с ядра 4.13 cifs монтируется версией 3.0, которая
возможно пока не поддерживается calculate-server. В итоге все файлы
получают права по умолчанию: 755 и при синхронизации профиля правильные
права пропадают.
master-3.5
parent c411bf8558
commit 64c251adf6

@ -287,17 +287,19 @@ class Client(commandServer, encrypt, Desktop):
else:
nomapposix = ",nomapposix"
cache_method = self.clVars.Get('cl_cifs_cache')
cifs_mount_vers = self.clVars.Get('cl_cifs_mount_vers')
if not uid is None:
# mount by uid
p = process(mountCmd, "-t", "cifs", "-o",
"cache=%s,user=%s,uid=%d,gid=%d,noperm%s" % (
cache_method, userName, uid, gid, nomapposix),
"cache=%s,vers=%s,user=%s,uid=%d,gid=%d,noperm%s" % (
cache_method, cifs_mount_vers, userName, uid, gid, nomapposix),
"//%s/%s" % (host, res), rpath,
envdict={"PASSWD": userPwd}, stderr=STDOUT)
return p.success()
else:
p = process(mountCmd, "-t", "cifs", "-o",
"cache=%s,user=%s%s" % (cache_method, userName, nomapposix),
"cache=%s,vers=%s,user=%s%s" % (cache_method,
cifs_mount_vers, userName, nomapposix),
"//%s/%s" % (host, res), rpath,
envdict={"PASSWD": userPwd}, stderr=STDOUT)
return p.success()

@ -743,6 +743,12 @@ class VariableClCifsCache(Variable):
"""
value = "loose"
class VariableClCifsMountVers(Variable):
"""
Параметр vers= для cifs
"""
value = "1.0"
class VariableClRsyncVer(ReadonlyVariable):
"""

Loading…
Cancel
Save