#!/usr/bin/env bash

ENABLED=yes
[[ ${ENABLED} == "yes" ]] || exit 0
DEBUGMODE=no

SOURCE=/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null  || exit 0
SOURCE=/usr/lib/ublinux/default; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null  || exit 0
SOURCE=${SYSCONF}/config; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
SOURCE=${SYSCONF}/network; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null

debug_mode "$0" "$@"

LOG_UBDOMAIN="/var/log/ubdomain-client.log"

    if [[ -n ${DOMAIN} ]]; then
	## Указать доменных пользователей AccountsService, что-бы были видны для выбора логина в DM
	systemctl --quiet --wait is-system-running	
	if /usr/bin/systemctl --quiet --wait is-active network-online.target &>/dev/null; then
	    sleep 2
    	    touch  ${LOG_UBDOMAIN}
	    date >> ${LOG_UBDOMAIN}
#	    /usr/bin/ubdomain-client configure &>> ${LOG_UBDOMAIN}
#	    /usr/bin/systemctl enable sssd.service
#	    /usr/bin/systemctl restart sssd.service
	    /usr/bin/adcli update -v --domain=${DOMAIN} --show-details &>> ${LOG_UBDOMAIN}
	    echo &>> ${LOG_UBDOMAIN}
	    sleep 2
	    ls -d /home/*@*/ 2>/dev/null | xargs -ri basename {} | xargs -ri dbus-send --system --type=method_call --print-reply --dest=org.freedesktop.Accounts /org/freedesktop/Accounts org.freedesktop.Accounts.CacheUser string:{} &>> ${LOG_UBDOMAIN}
#	    ls -d /home/*@*/ 2>/dev/null | xargs -ri basename {} | xargs -ri touch /var/lib/AccountsService/users/{}
	fi
    fi