|
|
|
@ -1843,7 +1843,7 @@ class profile(_file, _terms):
|
|
|
|
|
self._reTermBloc = re.compile("#\?(?P<rTerm>[a-zA-Z0-9\-_]+)\
|
|
|
|
|
(?P<lTerm>[\>\<\=\!\&\|]+\
|
|
|
|
|
[a-zA-Z0-9\>\<\=\!\|\&\-_\.]+)#\
|
|
|
|
|
\n*(?P<body>.+?)\n*#(?P=rTerm)#(?P<end>\s*)",re.M|re.S)
|
|
|
|
|
\n*(?P<body>.+?)\n*#(?P=rTerm)#(?P<end>[ ,\t]*\n?)",re.M|re.S)
|
|
|
|
|
# Объект с переменными
|
|
|
|
|
self.objVar = objVar
|
|
|
|
|
# Базовая директория переноса профилей "/mnt/calculate" или "/" и.т.д
|
|
|
|
@ -1978,6 +1978,9 @@ class profile(_file, _terms):
|
|
|
|
|
dirsProfiles = tmpDirsProfiles
|
|
|
|
|
dirObjs = self.scanDirs(dirsProfiles)
|
|
|
|
|
for dirObj in dirObjs:
|
|
|
|
|
# сортируем файлы по названию
|
|
|
|
|
if dirObj.files:
|
|
|
|
|
dirObj.files.sort()
|
|
|
|
|
for dirProfile in dirObj.dirs:
|
|
|
|
|
self.createDir(dirObj.baseDir, dirProfile, self._baseDir)
|
|
|
|
|
for fileProfile in dirObj.files:
|
|
|
|
@ -2003,6 +2006,7 @@ class profile(_file, _terms):
|
|
|
|
|
return True
|
|
|
|
|
|
|
|
|
|
def __getApplyHeadProfile(self ,newFile, oldFile):
|
|
|
|
|
"""Применяет заголовок к профилю (права, владелец, и.т. д)"""
|
|
|
|
|
self.closeFiles()
|
|
|
|
|
if not self.newProfile:
|
|
|
|
|
self.nameFileNew = self.absFileName(newFile)
|
|
|
|
@ -2038,8 +2042,8 @@ class profile(_file, _terms):
|
|
|
|
|
FON.write(buff)
|
|
|
|
|
FON.close()
|
|
|
|
|
|
|
|
|
|
# chmod - если файла нет изменяем права
|
|
|
|
|
if objHeadNew.params.has_key("chmod") and not oldFileExists:
|
|
|
|
|
# chmod - изменяем права
|
|
|
|
|
if objHeadNew.params.has_key("chmod"):
|
|
|
|
|
mode = self.__octToInt(objHeadNew.params['chmod'])
|
|
|
|
|
if mode:
|
|
|
|
|
if not os.path.exists(oldFile):
|
|
|
|
@ -2051,8 +2055,8 @@ class profile(_file, _terms):
|
|
|
|
|
newFile)
|
|
|
|
|
return False
|
|
|
|
|
|
|
|
|
|
# chown - если файла нет изменяем владельца и группу
|
|
|
|
|
if objHeadNew.params.has_key("chown") and not oldFileExists:
|
|
|
|
|
# chown - изменяем владельца и группу
|
|
|
|
|
if objHeadNew.params.has_key("chown"):
|
|
|
|
|
owner = objHeadNew.params['chown']
|
|
|
|
|
if owner:
|
|
|
|
|
if ":" in owner:
|
|
|
|
|