|
|
|
@ -59,11 +59,13 @@ class ClDesktopAction(Action):
|
|
|
|
|
|
|
|
|
|
# список задач для действия
|
|
|
|
|
tasks = [
|
|
|
|
|
# создать домашниюю директорию
|
|
|
|
|
{'name':'create_home',
|
|
|
|
|
'message':__("Creating the home directory for {ur_login}"),
|
|
|
|
|
'method':'Desktop.createUserDir(ur_login,ur_uid,ur_gid,ur_home_path)',
|
|
|
|
|
'condition':lambda dv:not path.exists(dv.Get('ur_home_path'))
|
|
|
|
|
},
|
|
|
|
|
# подключить шифрованные данные
|
|
|
|
|
{'name':'ecryptfs',
|
|
|
|
|
'message':__("Mounting encrypted data"),
|
|
|
|
|
'method':'Desktop.createCryptDir(ur_login,ur_uid,ur_gid,'
|
|
|
|
@ -73,6 +75,7 @@ class ClDesktopAction(Action):
|
|
|
|
|
(not dv.isModuleInstalled("install") or
|
|
|
|
|
dv.Get('install.cl_autologin') != dv.Get('ur_login')))
|
|
|
|
|
},
|
|
|
|
|
# настроить пользовательских профиль шаблонами
|
|
|
|
|
{'name':'user_profile',
|
|
|
|
|
'message':__("Setting up the user profile"),
|
|
|
|
|
'method':'Desktop.applyTemplates(None,False,'\
|
|
|
|
@ -80,9 +83,13 @@ class ClDesktopAction(Action):
|
|
|
|
|
'condition':lambda Get: Get('cl_desktop_force_setup_set') == 'on' or \
|
|
|
|
|
Get('cl_desktop_update_profile_set') == 'on'
|
|
|
|
|
},
|
|
|
|
|
# отключить ресурсы подключенные в каталоге пользователя
|
|
|
|
|
{'name':'umount_userres',
|
|
|
|
|
'message': _("Unmouning user resources"),
|
|
|
|
|
'method':'Desktop.umountUserRes(ur_mount_dirs)',
|
|
|
|
|
'condition': lambda dv:dv.Get('ur_mount_dirs'),
|
|
|
|
|
'depend': (Tasks.failed(),)},
|
|
|
|
|
{'name':'ecryptfs:umount_homedir',
|
|
|
|
|
'method':'Desktop.umountUserRes(ur_home_path)',
|
|
|
|
|
'depend': (Tasks.failed(),)}
|
|
|
|
|
]
|
|
|
|
|