|
|
|
@ -105,6 +105,7 @@ class desktop(share):
|
|
|
|
|
"""Методы работы с профилем пользователя"""
|
|
|
|
|
# Имя пользователя
|
|
|
|
|
userName = ""
|
|
|
|
|
verbose = False
|
|
|
|
|
|
|
|
|
|
def installProg(self):
|
|
|
|
|
"""Наложение шаблонов на систему при инсталяции"""
|
|
|
|
@ -165,6 +166,17 @@ class desktop(share):
|
|
|
|
|
self.printERROR(_("Path %s exists") %userDir)
|
|
|
|
|
return False
|
|
|
|
|
|
|
|
|
|
def displayTemplatesApplied(self,dirsFiles):
|
|
|
|
|
"""
|
|
|
|
|
Display templates are applied (--verbose)
|
|
|
|
|
"""
|
|
|
|
|
self.printWARNING(_("Following files were changed")+":")
|
|
|
|
|
for nameF in dirsFiles[1]:
|
|
|
|
|
nameFile = nameF
|
|
|
|
|
if nameFile[:1] != "/":
|
|
|
|
|
nameFile = "/" + nameFile
|
|
|
|
|
self.printWARNING(" "*5 + nameFile)
|
|
|
|
|
|
|
|
|
|
def applyTemplatesFromUser(self, progress=False):
|
|
|
|
|
"""Применяем шаблоны для пользователя"""
|
|
|
|
|
# Cоздаем объект обработки шаблонов
|
|
|
|
@ -174,6 +186,8 @@ class desktop(share):
|
|
|
|
|
clTempl = template(self.clVars,cltObj=False)
|
|
|
|
|
# Объединяем шаблоны
|
|
|
|
|
dirsFiles = clTempl.applyTemplates()
|
|
|
|
|
if self.verbose:
|
|
|
|
|
self.displayTemplatesApplied(dirsFiles)
|
|
|
|
|
if progress:
|
|
|
|
|
clTempl.close()
|
|
|
|
|
if clTempl.getError():
|
|
|
|
@ -182,9 +196,10 @@ class desktop(share):
|
|
|
|
|
else:
|
|
|
|
|
return dirsFiles
|
|
|
|
|
|
|
|
|
|
def createHome(self, progress=False, live=False):
|
|
|
|
|
def createHome(self, progress=False, live=False, verbose=False):
|
|
|
|
|
"""Создание профиля пользователя (пользовательской директории)"""
|
|
|
|
|
# Имя пользователя
|
|
|
|
|
self.verbose = verbose
|
|
|
|
|
uid = os.getuid()
|
|
|
|
|
try:
|
|
|
|
|
realUserName = pwd.getpwuid(uid).pw_name
|
|
|
|
|