You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.7 KiB
38 lines
1.7 KiB
#!/usr/bin/bash
|
|
#
|
|
# Author: Dmitry Razumov <asmeron@ublinux.com>
|
|
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
|
|
#
|
|
# SPDX-License-Identifier: AGPL-3.0-or-later
|
|
#
|
|
|
|
ENABLED=yes
|
|
[[ ${ENABLED} == "yes" ]] || { return 0 2>/dev/null && return 0 || 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 |