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.
ublinux-init/ublinux/rc.local.d/42-domain_join

30 lines
1.4 KiB

#!/bin/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" "$@"
if [[ ${DOMAIN} != "" ]]; then
## Указать доменных пользователей AccountsService, что-бы были видны для выбора логина в DM
systemctl --quiet --wait is-system-running
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:{}
cp -af /memory/layer-base/1/ublinux-data/rootcopy/etc/krb5.conf /etc/
# ls -d /home/*@*/ 2>/dev/null | xargs -ri basename {} | xargs -ri touch /var/lib/AccountsService/users/{}
if /usr/bin/systemctl --wait is-active network-online.target; then
touch /var/log/ubdomain-client.log
date >> /var/log/ubdomain-client.log
# /usr/bin/ubdomain-client configure &>> /var/log/ubdomain-client.log
# /usr/bin/systemctl enable sssd.service
# /usr/bin/systemctl restart sssd.service
# /usr/bin/adcli update -v --domain=${DOMAIN} --show-details &>> /var/log/ubdomain-client.log
fi
fi