|
|
@ -45,10 +45,15 @@ then
|
|
|
|
disp=$(echo $user_disp | cut -d: -f2)
|
|
|
|
disp=$(echo $user_disp | cut -d: -f2)
|
|
|
|
# завершаем сессию пользователя
|
|
|
|
# завершаем сессию пользователя
|
|
|
|
/usr/sbin/cl-core --method desktop_logout $user &>/dev/null
|
|
|
|
/usr/sbin/cl-core --method desktop_logout $user &>/dev/null
|
|
|
|
|
|
|
|
sleep 1
|
|
|
|
|
|
|
|
# если корректное завершение не удалось
|
|
|
|
|
|
|
|
if who | grep -q -P "$user.*:$disp"
|
|
|
|
|
|
|
|
then
|
|
|
|
# удаляем запить о пользователе
|
|
|
|
# удаляем запить о пользователе
|
|
|
|
/usr/bin/sessreg -d -l :$disp $user &>/dev/null
|
|
|
|
/usr/bin/sessreg -d -l :$disp $user &>/dev/null
|
|
|
|
# выполняем принудительный выход из сеанса
|
|
|
|
# выполняем принудительный выход из сеанса
|
|
|
|
USER="$user" /usr/share/calculate/xdm/xdm --logout &>/dev/null &
|
|
|
|
USER="$user" /usr/share/calculate/xdm/xdm --logout &>/dev/null &
|
|
|
|
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
done
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
if [[ -n "${DOMAIN_USERS[@]}" ]]
|
|
|
|
if [[ -n "${DOMAIN_USERS[@]}" ]]
|
|
|
|