|
|
|
@ -85,10 +85,13 @@ class ClClientSyncLoginAction(Action):
|
|
|
|
|
},
|
|
|
|
|
# проверка на попытку открыть вторую сессию для этого пользователя
|
|
|
|
|
{'name':'two_session',
|
|
|
|
|
'error':__("Second X session for user %s cannot be opened."),
|
|
|
|
|
'condition':lambda Get:Get('ur_login') in \
|
|
|
|
|
Get('desktop.cl_desktop_online_user') and \
|
|
|
|
|
Get('cl_client_sync') == 'on'
|
|
|
|
|
'error':__("Second X session for user {ur_login} cannot be opened."),
|
|
|
|
|
'condition':lambda dv: (dv.Get('ur_login') in
|
|
|
|
|
dv.Get('desktop.cl_desktop_online_user') and
|
|
|
|
|
int(dv.Select('desktop.cl_desktop_online_count',
|
|
|
|
|
where='desktop.cl_desktop_online_user',
|
|
|
|
|
eq=dv.Get('ur_login'),limit=1) > 1) and
|
|
|
|
|
dv.Get('cl_client_sync') == 'on')
|
|
|
|
|
},
|
|
|
|
|
{'name':'domain_user:domain_sync',
|
|
|
|
|
'method':'Client.setSyncStatus(ur_home_path,ur_uid,ur_gid,"process")',
|
|
|
|
@ -101,12 +104,6 @@ class ClClientSyncLoginAction(Action):
|
|
|
|
|
'ur_uid,ur_gid,"unix","remote_profile")',
|
|
|
|
|
'condition':lambda Get:Get('cl_replication_host')
|
|
|
|
|
},
|
|
|
|
|
# проверить расхождение времени между серверами
|
|
|
|
|
#{'name':'repl_profile:check_clock_scew',
|
|
|
|
|
# 'method':'Client.checkClockScew('
|
|
|
|
|
# 'failed_warning':__("Profile synchronization will be applied "
|
|
|
|
|
# "without archiving")
|
|
|
|
|
#},
|
|
|
|
|
# отправить команду архивирования профиля на удаленном домене
|
|
|
|
|
# если он новее локального профиля
|
|
|
|
|
{'name':'repl_profile:pack_remote',
|
|
|
|
@ -211,7 +208,7 @@ class ClClientSyncLoginAction(Action):
|
|
|
|
|
'method':'Client.setSyncStatus(ur_home_path,ur_uid,ur_gid,"error")',
|
|
|
|
|
'depend':Tasks.failed_all('sync_remote','sync_local','fallback_sync') |
|
|
|
|
|
(Tasks.hasnot('domain_sync') & Tasks.failed()) |
|
|
|
|
|
Tasks.failed_one_of('mount_resources')
|
|
|
|
|
Tasks.failed_one_of('mount_resources','two_session')
|
|
|
|
|
},
|
|
|
|
|
# распаковать ссылки
|
|
|
|
|
{'name':'domain_sync:unpack_links',
|
|
|
|
|