#!/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
#
# Used as a source

ENABLED=yes
#[[ ${ENABLED} == "yes" ]] || { return 0 2>/dev/null && return 0 || exit 0; }
if [[ ${ENABLED} == "yes" ]]; then

    DEFAULT_CONF=$(< /usr/lib/ublinux/default)
    [[ ${DEFAULT_CONF} =~ (^|$'\n')[[:blank:]]*SYSCONF=([^$|$'\n']+)[[:blank:]]*($|$'\n') ]] && SYSCONF=${BASH_REMATCH[2]} || SYSCONF="/etc/sysconf"

    SOURCE=${SYSCONF}/config; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
    SOURCE=${SYSCONF}/network; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null

    if [[ ! -z ${ADSERVER} ]]; then
        export PATH=$PATH:/usr/lib/ublinux/scripts:/opt/secretnet/sbin:/opt/secretnet/bin:/usr/lib/qt4/bin

        # Time synchronization
        systemctl stop ntpd
        /usr/sbin/ntpdate ${ADSERVER} >/dev/null 2>&1
        systemctl start ntpd

        if [[ -f /usr/share/ublinux/ad_join/ad_join.pl ]] && ! echo -e "\n\n\n" | net ads testjoin; then
            /usr/share/ublinux/ad_join/ad_join.pl
        fi
        xsetroot -cursor_name left_ptr
        systemctl restart smb
        systemctl restart winbind

        # launch some rc scripts
        for SELECT_SCRIPT in /usr/lib/ublinux/rc.domain/*; do
            [[ -x ${SELECT_SCRIPT} ]] && ${SELECT_SCRIPT}
        done
        for SELECT_SCRIPT in /usr/lib/ublinux/rc.domain.d/*; do
            [[ -x ${SELECT_SCRIPT} ]] && ${SELECT_SCRIPT} &
        done
    fi
fi
