|
|
|
@ -39,35 +39,29 @@ SOURCE=${SYSCONF}/network; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
|
|
|
|
#fi
|
|
|
|
#fi
|
|
|
|
|
|
|
|
|
|
|
|
exec_domain(){
|
|
|
|
exec_domain(){
|
|
|
|
if [[ -n ${DOMAIN} && ${DOMAIN[client]} == "realmd_sssd" ]]; then
|
|
|
|
|
|
|
|
${CMD_CHROOT} /usr/bin/ubdomain-client --quiet configure
|
|
|
|
|
|
|
|
if [[ -f ${ROOTFS}/etc/krb5.keytab ]]; then
|
|
|
|
|
|
|
|
#[[ -f ${ROOTFS}/etc/krb5.conf && -f ${ROOTFS}/etc/sssd/sssd.conf ]] || ${CMD_CHROOT} /usr/bin/ubdomain-client --quite configure 2>/dev/null
|
|
|
|
|
|
|
|
[[ -f ${ROOTFS}/usr/lib/systemd/system/sssd.service ]] && ln -sf /usr/lib/systemd/system/sssd.service ${ROOTFS}/etc/systemd/system/multi-user.target.wants/sssd.service
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
elif [[ -n ${DOMAIN} && ${DOMAIN[client]} == "realmd_winbind" ]]; then
|
|
|
|
|
|
|
|
true
|
|
|
|
|
|
|
|
elif [[ -n ${DOMAIN} && ${DOMAIN[client]} == "samba" ]]; then
|
|
|
|
|
|
|
|
true
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
domain_live(){
|
|
|
|
|
|
|
|
# Если выполнение в initrd, то выход
|
|
|
|
|
|
|
|
[[ -z ${ROOTFS} ]] || return 0
|
|
|
|
|
|
|
|
[[ $1 == @("set="|"set+="|"set++="|"set-="|"set--="|"remove") ]] && COMMAND=$1 && shift
|
|
|
|
[[ $1 == @("set="|"set+="|"set++="|"set-="|"set--="|"remove") ]] && COMMAND=$1 && shift
|
|
|
|
[[ -n ${COMMAND} ]] || COMMAND="set="
|
|
|
|
[[ -n ${COMMAND} ]] || COMMAND="set="
|
|
|
|
local PARAM="$@"
|
|
|
|
local PARAM="$@"
|
|
|
|
|
|
|
|
[[ $(declare -p DOMAIN 2>/dev/null) =~ "declare -A" ]] || declare -A DOMAIN
|
|
|
|
if [[ -n ${PARAM} ]]; then
|
|
|
|
if [[ -n ${PARAM} ]]; then
|
|
|
|
unset DOMAIN
|
|
|
|
unset DOMAIN
|
|
|
|
declare -A DOMAIN
|
|
|
|
declare -A DOMAIN
|
|
|
|
[[ ${PARAM%%=*} =~ [!\$%\&()*+,./:\;\<\=\>?\@\^\{|\}~-] ]] || eval "${PARAM%%=*}=\${PARAM#*=}"
|
|
|
|
[[ ${PARAM%%=*} =~ [!\$%\&()*+,./:\;\<\=\>?\@\^\{|\}~-] ]] || eval "${PARAM%%=*}=\${PARAM#*=}"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
if [[ ${COMMAND} == @("set="|"set+="|"set++=") ]]; then
|
|
|
|
if [[ ${COMMAND} == @("set="|"set+="|"set++=") ]]; then
|
|
|
|
[[ -z ${DOMAIN} ]] && return 0
|
|
|
|
if [[ -n ${DOMAIN} && ${DOMAIN[client]} == "realmd_sssd" ]]; then
|
|
|
|
${ROOTFS}/usr/bin/ubdomain-client configure
|
|
|
|
if [[ -f ${ROOTFS}/etc/krb5.keytab ]]; then
|
|
|
|
|
|
|
|
${CMD_CHROOT} /usr/bin/ubdomain-client --quiet configure
|
|
|
|
|
|
|
|
#[[ -f ${ROOTFS}/etc/krb5.conf && -f ${ROOTFS}/etc/sssd/sssd.conf ]] || ${CMD_CHROOT} /usr/bin/ubdomain-client --quite configure #2>/dev/null
|
|
|
|
|
|
|
|
[[ -f ${ROOTFS}/usr/lib/systemd/system/sssd.service ]] && ln -sf /usr/lib/systemd/system/sssd.service ${ROOTFS}/etc/systemd/system/multi-user.target.wants/sssd.service
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
elif [[ -n ${DOMAIN} && ${DOMAIN[client]} == "realmd_winbind" ]]; then
|
|
|
|
|
|
|
|
true
|
|
|
|
|
|
|
|
elif [[ -n ${DOMAIN} && ${DOMAIN[client]} == "samba" ]]; then
|
|
|
|
|
|
|
|
true
|
|
|
|
|
|
|
|
fi
|
|
|
|
elif [[ ${COMMAND} == @("set-="|"set--="|"remove") ]]; then
|
|
|
|
elif [[ ${COMMAND} == @("set-="|"set--="|"remove") ]]; then
|
|
|
|
${ROOTFS}/usr/bin/ubdomain-client unconfigure
|
|
|
|
${CMD_CHROOT} /usr/bin/ubdomain-client unconfigure
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@ -80,9 +74,11 @@ domain_configure_live(){
|
|
|
|
if [[ ${COMMAND} == @("set="|"set+="|"set++=") ]]; then
|
|
|
|
if [[ ${COMMAND} == @("set="|"set+="|"set++=") ]]; then
|
|
|
|
[[ -z ${DOMAIN} ]] && return 0
|
|
|
|
[[ -z ${DOMAIN} ]] && return 0
|
|
|
|
${ROOTFS}/usr/bin/ubdomain-client configure
|
|
|
|
${ROOTFS}/usr/bin/ubdomain-client configure
|
|
|
|
|
|
|
|
systemctl restart sssd.service
|
|
|
|
elif [[ ${COMMAND} == @("set-="|"set--="|"remove") ]]; then
|
|
|
|
elif [[ ${COMMAND} == @("set-="|"set--="|"remove") ]]; then
|
|
|
|
[[ -z ${DOMAIN} ]] && return 0
|
|
|
|
[[ -z ${DOMAIN} ]] && return 0
|
|
|
|
${ROOTFS}/usr/bin/ubdomain-client configure
|
|
|
|
${ROOTFS}/usr/bin/ubdomain-client configure
|
|
|
|
|
|
|
|
systemctl restart sssd.service
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|