|
|
|
@ -2,7 +2,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
[[ -d /usr/lib/ublinux ]] && { unset ROOTFS; unset CMD_CHROOT; } || { ROOTFS="/sysroot"; CMD_CHROOT="chroot ${ROOTFS}"; }
|
|
|
|
[[ -d /usr/lib/ublinux ]] && { unset ROOTFS; unset CMD_CHROOT; } || { ROOTFS="/sysroot"; CMD_CHROOT="chroot ${ROOTFS}"; }
|
|
|
|
SOURCE=${ROOTFS}/usr/lib/ublinux/default; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
|
|
|
|
SOURCE=${ROOTFS}/usr/lib/ublinux/default; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
|
|
|
|
SYSCONF="${ROOTFS}/${SYSCONF}"
|
|
|
|
SYSCONF="${ROOTFS}${SYSCONF}"
|
|
|
|
|
|
|
|
|
|
|
|
export TEXTDOMAINDIR=/usr/share/locale
|
|
|
|
export TEXTDOMAINDIR=/usr/share/locale
|
|
|
|
export TEXTDOMAIN=ublinux_functions
|
|
|
|
export TEXTDOMAIN=ublinux_functions
|
|
|
|
@ -381,7 +381,6 @@ get_conf_usershadow_from_system(){
|
|
|
|
done <<< "${PARAM_ALL// /$'\n'}"
|
|
|
|
done <<< "${PARAM_ALL// /$'\n'}"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
############################################################################################################
|
|
|
|
|
|
|
|
# Получить запись вида конфигурации GROUPADD из систеных групп
|
|
|
|
# Получить запись вида конфигурации GROUPADD из систеных групп
|
|
|
|
# $1 # Варианты групп, можно указывать несколько через пробел, кроме nobody
|
|
|
|
# $1 # Варианты групп, можно указывать несколько через пробел, кроме nobody
|
|
|
|
# <пусто> # Эквивалентно '@groups @systems'
|
|
|
|
# <пусто> # Эквивалентно '@groups @systems'
|
|
|
|
@ -431,7 +430,7 @@ get_conf_groupadd_from_system(){
|
|
|
|
GID_MAX=$([[ $(cat "${FILE_LOGINDEFS}") =~ [^#[^:blank:]]*GID_MAX[[:blank:]]+([[:digit:]]+) ]]; echo -n "${BASH_REMATCH[1]}")
|
|
|
|
GID_MAX=$([[ $(cat "${FILE_LOGINDEFS}") =~ [^#[^:blank:]]*GID_MAX[[:blank:]]+([[:digit:]]+) ]]; echo -n "${BASH_REMATCH[1]}")
|
|
|
|
while IFS= read -r SELECT_GROUP; do
|
|
|
|
while IFS= read -r SELECT_GROUP; do
|
|
|
|
show_group "${SELECT_GROUP}"
|
|
|
|
show_group "${SELECT_GROUP}"
|
|
|
|
done < <(awk -F':' -v GROUP_MIN=${GID_MIN:=1000} -v GROUP_MAX=${GID_MAX:=65534} '$3 >= GROUP_MIN && $3 <= GROUP_MAX && $1 != "nobody" { print $1}' ${FILE_GROUP})
|
|
|
|
done < <(awk -F':' -v GROUP_MIN=${GID_MIN:=1000} -v GROUP_MAX=${GID_MAX:=60000} '$3 >= GROUP_MIN && $3 <= GROUP_MAX && $1 != "nobody" { print $1}' ${FILE_GROUP})
|
|
|
|
elif [[ ${SELECT_PARAM} == "@systems" ]]; then
|
|
|
|
elif [[ ${SELECT_PARAM} == "@systems" ]]; then
|
|
|
|
# Группы системные
|
|
|
|
# Группы системные
|
|
|
|
GID_MIN=$([[ $(cat "${FILE_LOGINDEFS}") =~ [^#[^:blank:]]*SYS_GID_MIN[[:blank:]]+([[:digit:]]+) ]]; echo -n "${BASH_REMATCH[1]}")
|
|
|
|
GID_MIN=$([[ $(cat "${FILE_LOGINDEFS}") =~ [^#[^:blank:]]*SYS_GID_MIN[[:blank:]]+([[:digit:]]+) ]]; echo -n "${BASH_REMATCH[1]}")
|
|
|
|
@ -450,7 +449,7 @@ get_conf_groupadd_from_system(){
|
|
|
|
[[ -n ${GID_MAX} ]] || GID_MAX=${GID_MIN}
|
|
|
|
[[ -n ${GID_MAX} ]] || GID_MAX=${GID_MIN}
|
|
|
|
while IFS= read -r SELECT_GROUP; do
|
|
|
|
while IFS= read -r SELECT_GROUP; do
|
|
|
|
show_group "${SELECT_GROUP}"
|
|
|
|
show_group "${SELECT_GROUP}"
|
|
|
|
done < <(awk -F':' -v GROUP_MIN=${GID_MIN:=1000} -v GROUP_MAX=${GID_MAX:=65534} '$3 >= GROUP_MIN && $3 <= GROUP_MAX && $1 != "nobody" { print $1}' ${FILE_GROUP})
|
|
|
|
done < <(awk -F':' -v GROUP_MIN=${GID_MIN:=1000} -v GROUP_MAX=${GID_MAX:=60000} '$3 >= GROUP_MIN && $3 <= GROUP_MAX && $1 != "nobody" { print $1}' ${FILE_GROUP})
|
|
|
|
elif grep -q ^"${SELECT_PARAM}:" ${FILE_GROUP} &>/dev/null; then
|
|
|
|
elif grep -q ^"${SELECT_PARAM}:" ${FILE_GROUP} &>/dev/null; then
|
|
|
|
show_group "${SELECT_PARAM}"
|
|
|
|
show_group "${SELECT_PARAM}"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
@ -470,20 +469,23 @@ detectDE(){
|
|
|
|
[[ -z ${SESSION} && ${DESKTOP_SESSION} == i3term ]] && SESSION=i3term
|
|
|
|
[[ -z ${SESSION} && ${DESKTOP_SESSION} == i3term ]] && SESSION=i3term
|
|
|
|
[[ -z ${SESSION} && ${XDG_CURRENT_DESKTOP} == i3term ]] && SESSION=i3term
|
|
|
|
[[ -z ${SESSION} && ${XDG_CURRENT_DESKTOP} == i3term ]] && SESSION=i3term
|
|
|
|
[[ -z ${SESSION} && ${XDG_CURRENT_DESKTOP} == MATE ]] && SESSION=mate
|
|
|
|
[[ -z ${SESSION} && ${XDG_CURRENT_DESKTOP} == MATE ]] && SESSION=mate
|
|
|
|
|
|
|
|
[[ -z ${SESSION} && ${XDG_CURRENT_DESKTOP} == Pantheon ]] && SESSION=pantheon
|
|
|
|
if [[ -z ${SESSION} ]]; then
|
|
|
|
if [[ -z ${SESSION} ]]; then
|
|
|
|
ps -A | grep -q " xfce4-session$" && SESSION=xfce
|
|
|
|
SESSION_COMMANDS=$(ps xo args)
|
|
|
|
ps -A | grep -q " kdeinit$" && SESSION=kde
|
|
|
|
[[ -z ${SESSION} && ${SESSION_COMMANDS} =~ ($'\n'|^)+"xfce4-session"($'\n'|$)+ ]] && SESSION=xfce
|
|
|
|
ps -A | grep -q " i3$" && SESSION=i3
|
|
|
|
[[ -z ${SESSION} && ${SESSION_COMMANDS} =~ ($'\n'|^)+([^$'\n']*)"kdeinit"($'\n'|$)+ ]] && SESSION=kde
|
|
|
|
ps -A | grep -q " i3term$" && SESSION=i3term
|
|
|
|
[[ -z ${SESSION} && ${SESSION_COMMANDS} =~ ($'\n'|^)+([^$'\n']*)"i3"($'\n'|$)+ ]] && SESSION=i3
|
|
|
|
ps -A | grep -q " gnome-panel$" && SESSION=gnome
|
|
|
|
[[ -z ${SESSION} && ${SESSION_COMMANDS} =~ ($'\n'|^)+([^$'\n']*)"i3term"($'\n'|$)+ ]] && SESSION=i3term
|
|
|
|
ps -A | grep -q " gnome-shell$" && SESSION=gnome-shell
|
|
|
|
[[ -z ${SESSION} && ${SESSION_COMMANDS} =~ ($'\n'|^)+([^$'\n']*)"gnome-panel"($'\n'|$)+ ]] && SESSION=gnome
|
|
|
|
ps -A | grep -q " plasmashell$" && SESSION=plasma
|
|
|
|
[[ -z ${SESSION} && ${SESSION_COMMANDS} =~ ($'\n'|^)+([^$'\n']*)"gnome-shell"($'\n'|$)+ ]] && SESSION=gnome-shell
|
|
|
|
|
|
|
|
[[ -z ${SESSION} && ${SESSION_COMMANDS} =~ ($'\n'|^)+([^$'\n']*)"plasmashell"($'\n'|$)+ ]] && SESSION=plasma
|
|
|
|
|
|
|
|
[[ -z ${SESSION} && ${SESSION_COMMANDS} =~ ($'\n'|^)+([^$'\n']*)" --session=pantheon"([^$'\n']*)($'\n'|$)+ ]] && SESSION=pantheon
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
[[ -z ${SESSION} && -x /usr/bin/startxfce4 ]] && SESSION=xfce
|
|
|
|
[[ -z ${SESSION} && -x /usr/bin/startxfce4 ]] && SESSION=xfce
|
|
|
|
[[ -z ${SESSION} && -x /usr/bin/startlxde ]] && SESSION=lxde
|
|
|
|
[[ -z ${SESSION} && -x /usr/bin/startlxde ]] && SESSION=lxde
|
|
|
|
[[ -z ${SESSION} && -x /usr/bin/startlxqt ]] && SESSION=lxqt
|
|
|
|
[[ -z ${SESSION} && -x /usr/bin/startlxqt ]] && SESSION=lxqt
|
|
|
|
[[ -z ${SESSION} && -x /usr/bin/plasmashell ]] && SESSION=plasma
|
|
|
|
[[ -z ${SESSION} && -x /usr/bin/plasmashell ]] && SESSION=plasma
|
|
|
|
[[ ${SESSION} == kde && -x /usr/bin/plasmashell ]] && SESSION=plasma
|
|
|
|
[[ ${SESSION} == "kde" && -x /usr/bin/plasmashell ]] && SESSION=plasma
|
|
|
|
# SESSION=budgie
|
|
|
|
# SESSION=budgie
|
|
|
|
# SESSION=cinnamon
|
|
|
|
# SESSION=cinnamon
|
|
|
|
# SESSION=sway
|
|
|
|
# SESSION=sway
|
|
|
|
@ -792,6 +794,163 @@ screen_scale(){
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#####################################
|
|
|
|
|
|
|
|
### ::: UBCONFIG EXEC ::: ###
|
|
|
|
|
|
|
|
#####################################
|
|
|
|
|
|
|
|
ubconfig_exec_system(){
|
|
|
|
|
|
|
|
SYSCONF=${SYSCONF//${ROOTFS}/}
|
|
|
|
|
|
|
|
local SECTION_NAME=$1
|
|
|
|
|
|
|
|
local COMMAND_MODE_VAR=$2
|
|
|
|
|
|
|
|
local NAME_VAR=$3
|
|
|
|
|
|
|
|
local VALUE_VAR=$4
|
|
|
|
|
|
|
|
local NO_FIND_EXCUTE=
|
|
|
|
|
|
|
|
case "[${SECTION_NAME}]" in
|
|
|
|
|
|
|
|
"[${SYSCONF}/config]"|"[config]")
|
|
|
|
|
|
|
|
case "${NAME_VAR}" in
|
|
|
|
|
|
|
|
HOSTNAME) ${ROOTFS}/usr/lib/ublinux/rc.preinit.d/30-network-hostname "${COMMAND_MODE_VAR}" "${NAME_VAR}=${VALUE_VAR}" ;;
|
|
|
|
|
|
|
|
SERVICESSTART|SERVICESNOSTART|SERVICESMASK|SERVICESUNMASK|\
|
|
|
|
|
|
|
|
SERVICES_ENABLE|SERVICES_DISABLE|SERVICES_MASK|SERVICES_UNMASK)
|
|
|
|
|
|
|
|
${ROOTFS}/usr/lib/ublinux/rc.preinit.d/20-services exec_services_enabledisable "${COMMAND_MODE_VAR}" "${NAME_VAR}=${VALUE_VAR}"
|
|
|
|
|
|
|
|
${ROOTFS}/usr/lib/ublinux/rc.preinit.d/20-services exec_services_startstop_live "${COMMAND_MODE_VAR}" "${NAME_VAR}=${VALUE_VAR}"
|
|
|
|
|
|
|
|
;;
|
|
|
|
|
|
|
|
FIRSTSTART) ${ROOTFS}/usr/lib/ublinux/rc.preinit/10-accounts exec_99_firststart "${COMMAND_MODE_VAR}" "${NAME_VAR}=${VALUE_VAR}" ;;
|
|
|
|
|
|
|
|
*) NO_FIND_EXCUTE=1 ;;
|
|
|
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
;;
|
|
|
|
|
|
|
|
"[${SYSCONF}/system]"|"[system]")
|
|
|
|
|
|
|
|
case "${NAME_VAR}" in
|
|
|
|
|
|
|
|
HOSTNAME) ${ROOTFS}/usr/lib/ublinux/rc.preinit.d/30-network-hostname "${COMMAND_MODE_VAR}" "${NAME_VAR}=${VALUE_VAR}" ;;
|
|
|
|
|
|
|
|
SERVICESSTART|SERVICESNOSTART|SERVICESMASK|SERVICESUNMASK|\
|
|
|
|
|
|
|
|
SERVICES_ENABLE|SERVICES_DISABLE|SERVICES_MASK|SERVICES_UNMASK)
|
|
|
|
|
|
|
|
${ROOTFS}/usr/lib/ublinux/rc.preinit.d/20-services exec_services_enabledisable "${COMMAND_MODE_VAR}" "${NAME_VAR}=${VALUE_VAR}"
|
|
|
|
|
|
|
|
${ROOTFS}/usr/lib/ublinux/rc.preinit.d/20-services exec_services_startstop_live "${COMMAND_MODE_VAR}" "${NAME_VAR}=${VALUE_VAR}"
|
|
|
|
|
|
|
|
;;
|
|
|
|
|
|
|
|
*) NO_FIND_EXCUTE=1 ;;
|
|
|
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
;;
|
|
|
|
|
|
|
|
"[${SYSCONF}/users]"|"[users]")
|
|
|
|
|
|
|
|
case "${NAME_VAR}" in
|
|
|
|
|
|
|
|
DEFAULTROOTPASSWD) ${ROOTFS}/usr/lib/ublinux/rc.preinit/10-accounts exec_00_defaultrootpasswd "${COMMAND_MODE_VAR}" "${NAME_VAR}=${VALUE_VAR}" ;;
|
|
|
|
|
|
|
|
DEFAULTPASSWD) ${ROOTFS}/usr/lib/ublinux/rc.preinit/10-accounts exec_00_defaultpasswd "${COMMAND_MODE_VAR}" "${NAME_VAR}=${VALUE_VAR}" ;;
|
|
|
|
|
|
|
|
DEFAULTGROUP) ${ROOTFS}/usr/lib/ublinux/rc.preinit/10-accounts exec_01_add_groups "${COMMAND_MODE_VAR}" "${NAME_VAR}=${VALUE_VAR}" ;;
|
|
|
|
|
|
|
|
ADMGROUPS) ${ROOTFS}/usr/lib/ublinux/rc.preinit/10-accounts exec_01_add_groups "${COMMAND_MODE_VAR}" "${NAME_VAR}=${VALUE_VAR}" ;;
|
|
|
|
|
|
|
|
USERGROUPS) ${ROOTFS}/usr/lib/ublinux/rc.preinit/10-accounts exec_01_add_groups "${COMMAND_MODE_VAR}" "${NAME_VAR}=${VALUE_VAR}" ;;
|
|
|
|
|
|
|
|
NEEDEDUSERS) ${ROOTFS}/usr/lib/ublinux/rc.preinit/10-accounts exec_02_neededusers "${COMMAND_MODE_VAR}" "${NAME_VAR}=${VALUE_VAR}" ;;
|
|
|
|
|
|
|
|
USERADD\[*\]) ${ROOTFS}/usr/lib/ublinux/rc.preinit/10-accounts exec_03_useradd "${COMMAND_MODE_VAR}" "${NAME_VAR}=${VALUE_VAR}" ;;
|
|
|
|
|
|
|
|
USERSHADOW\[*\]) ${ROOTFS}/usr/lib/ublinux/rc.preinit/10-accounts exec_04_usershadow "${COMMAND_MODE_VAR}" "${NAME_VAR}=${VALUE_VAR}" ;;
|
|
|
|
|
|
|
|
GROUPADD\[*\]) ${ROOTFS}/usr/lib/ublinux/rc.preinit/10-accounts exec_05_groupadd "${COMMAND_MODE_VAR}" "${NAME_VAR}=${VALUE_VAR}" ;;
|
|
|
|
|
|
|
|
USERADD_SYNC) ${ROOTFS}/usr/lib/ublinux/rc.halt.pre/25-accounts-sync exec_useradd_sync ;;
|
|
|
|
|
|
|
|
GROUPADD_SYNC) ${ROOTFS}/usr/lib/ublinux/rc.halt.pre/25-accounts-sync exec_groupadd_sync ;;
|
|
|
|
|
|
|
|
*) NO_FIND_EXCUTE=1 ;;
|
|
|
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
;;
|
|
|
|
|
|
|
|
"[${SYSCONF}/boot]"|"[boot]")
|
|
|
|
|
|
|
|
case "${NAME_VAR}" in
|
|
|
|
|
|
|
|
GRUB_TIMEOUT) ${ROOTFS}/usr/lib/ublinux/rc.halt.pre/20-grub exec_grub_timeout ;;
|
|
|
|
|
|
|
|
GRUB_DEFAULT) ${ROOTFS}/usr/lib/ublinux/rc.halt.pre/20-grub exec_grub_default ;;
|
|
|
|
|
|
|
|
GRUB_SUPERUSERS) ${ROOTFS}/usr/lib/ublinux/rc.halt.pre/20-grub exec_grub_superusers ;;
|
|
|
|
|
|
|
|
GRUB_PASSWORD\[*\]) ${ROOTFS}/usr/lib/ublinux/rc.halt.pre/20-grub exec_grub_password ;;
|
|
|
|
|
|
|
|
GRUB_BOOT_SILENT) ${ROOTFS}/usr/lib/ublinux/rc.halt.pre/20-grub exec_grub_boot_silent ;;
|
|
|
|
|
|
|
|
GRUB_TERMINAL_INPUT) ${ROOTFS}/usr/lib/ublinux/rc.halt.pre/20-grub exec_grub_terminal_input ;;
|
|
|
|
|
|
|
|
GRUB_TERMINAL_OUTPUT) ${ROOTFS}/usr/lib/ublinux/rc.halt.pre/20-grub exec_grub_terminal_output ;;
|
|
|
|
|
|
|
|
GRUB_PLAY) ${ROOTFS}/usr/lib/ublinux/rc.halt.pre/20-grub exec_grub_play ;;
|
|
|
|
|
|
|
|
GRUB_CMDLINE_LINUX) ${ROOTFS}/usr/lib/ublinux/rc.halt.pre/20-grub exec_grub_cmdline_linux ;;
|
|
|
|
|
|
|
|
*) NO_FIND_EXCUTE=1 ;;
|
|
|
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
;;
|
|
|
|
|
|
|
|
"[${SYSCONF}/logging]"|"[logging]")
|
|
|
|
|
|
|
|
case "${NAME_VAR}" in
|
|
|
|
|
|
|
|
AUDITD\[*\]) ${ROOTFS}/usr/lib/ublinux/rc.preinit.d/24-logging exec_auditd "${COMMAND_MODE_VAR}" "${NAME_VAR}=${VALUE_VAR}"
|
|
|
|
|
|
|
|
setsid ${ROOTFS}/usr/lib/ublinux/rc.preinit.d/24-logging exec_auditd_live & ;;
|
|
|
|
|
|
|
|
JOURNALD\[*\]) ${ROOTFS}/usr/lib/ublinux/rc.preinit.d/24-logging exec_journald "${COMMAND_MODE_VAR}" "${NAME_VAR}=${VALUE_VAR}"
|
|
|
|
|
|
|
|
setsid ${ROOTFS}/usr/lib/ublinux/rc.preinit.d/24-logging exec_journald_live & ;;
|
|
|
|
|
|
|
|
LOGROTATE\[*\]) ${ROOTFS}/usr/lib/ublinux/rc.preinit.d/24-logging exec_logrotate "${COMMAND_MODE_VAR}" "${NAME_VAR}=${VALUE_VAR}"
|
|
|
|
|
|
|
|
setsid ${ROOTFS}/usr/lib/ublinux/rc.preinit.d/24-logging exec_logrotate_live "${NAME_VAR}" & ;;
|
|
|
|
|
|
|
|
SYSTEMD_COREDUMP\[*\]) ${ROOTFS}/usr/lib/ublinux/rc.preinit.d/24-logging exec_systemd_coredump "${COMMAND_MODE_VAR}" "${NAME_VAR}=${VALUE_VAR}" ;;
|
|
|
|
|
|
|
|
*) NO_FIND_EXCUTE=1 ;;
|
|
|
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
;;
|
|
|
|
|
|
|
|
"[${SYSCONF}/clock]"|"[clock]")
|
|
|
|
|
|
|
|
case "${NAME_VAR}" in
|
|
|
|
|
|
|
|
ZONE) ${ROOTFS}/usr/lib/ublinux/rc.preinit.d/10-system exec_timezone ;;
|
|
|
|
|
|
|
|
HWCLOCK_SYNC)
|
|
|
|
|
|
|
|
${ROOTFS}/usr/lib/ublinux/rc.halt/20-timesave
|
|
|
|
|
|
|
|
${ROOTFS}/usr/lib/ublinux/rc.post.d/02-hwclock
|
|
|
|
|
|
|
|
;;
|
|
|
|
|
|
|
|
*) NO_FIND_EXCUTE=1 ;;
|
|
|
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
;;
|
|
|
|
|
|
|
|
"[${SYSCONF}/server]"|"[server]")
|
|
|
|
|
|
|
|
case "${NAME_VAR}" in
|
|
|
|
|
|
|
|
STORAGE_CONTAINERS_PATH) ${ROOTFS}/usr/lib/ublinux/rc.preinit.d/80-server-containers-storage "${COMMAND_MODE_VAR}" ;;
|
|
|
|
|
|
|
|
STORAGE_LIBVIRT_PATH) ${ROOTFS}/usr/lib/ublinux/rc.preinit.d/81-server-libvirt-storage "${COMMAND_MODE_VAR}" ;;
|
|
|
|
|
|
|
|
UBPILE) ${ROOTFS}/usr/lib/ublinux/rc.local.d/98-ubpile exec_01_ubpile "${COMMAND_MODE_VAR}" "${NAME_VAR}=${VALUE_VAR}" ;;
|
|
|
|
|
|
|
|
UBPILE\[*\]) ${ROOTFS}/usr/lib/ublinux/rc.local.d/98-ubpile exec_01_ubpile "${COMMAND_MODE_VAR}" "${NAME_VAR}=${VALUE_VAR}" ;;
|
|
|
|
|
|
|
|
UBPILE_REVERSE_PROXY_PORT) ${ROOTFS}/usr/lib/ublinux/rc.local.d/98-ubpile exec_02_reverse_proxy_port "${COMMAND_MODE_VAR}" "${NAME_VAR}=${VALUE_VAR}" ;;
|
|
|
|
|
|
|
|
*) NO_FIND_EXCUTE=1 ;;
|
|
|
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
;;
|
|
|
|
|
|
|
|
"[${SYSCONF}/desktop]"|"[desktop]")
|
|
|
|
|
|
|
|
case "${NAME_VAR}" in
|
|
|
|
|
|
|
|
MULTISEAT_SIMPLE) ${ROOTFS}/usr/lib/ublinux/rc.preinit.d/55-multiseat ;;
|
|
|
|
|
|
|
|
AUTOEXEC) ${ROOTFS}/usr/lib/ublinux/rc.desktop/all/autoexec "${COMMAND_MODE_VAR}" "${NAME_VAR}=${VALUE_VAR}" ;;
|
|
|
|
|
|
|
|
AUTOEXEC\[*\]) ${ROOTFS}/usr/lib/ublinux/rc.desktop/all/autoexec "${COMMAND_MODE_VAR}" "${NAME_VAR}=${VALUE_VAR}" ;;
|
|
|
|
|
|
|
|
LIGHTDM_XDMCP) ${ROOTFS}/usr/lib/ublinux/rc.preinit.d/60-lightdm-settings exec_lightdm_xdmcp ;;
|
|
|
|
|
|
|
|
LIGHTDM_XDMCP\[*\]) ${ROOTFS}/usr/lib/ublinux/rc.preinit.d/60-lightdm-settings exec_lightdm_xdmcp ;;
|
|
|
|
|
|
|
|
LIGHTDM_GREETER\[*\]) ${ROOTFS}/usr/lib/ublinux/rc.preinit.d/60-lightdm-settings exec_lightdm_greeter;;
|
|
|
|
|
|
|
|
*) NO_FIND_EXCUTE=1 ;;
|
|
|
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
;;
|
|
|
|
|
|
|
|
"[${SYSCONF}/save]"|"[save]")
|
|
|
|
|
|
|
|
case "${NAME_VAR}" in
|
|
|
|
|
|
|
|
SAVE_ALL_CACHE) ${ROOTFS}/usr/lib/ublinux/rc.halt.pre/75-save-cache ;;
|
|
|
|
|
|
|
|
SAVE_ROOTCOPY_CHANGES) ${ROOTFS}/usr/lib/ublinux/rc.halt.pre/76-save-rootcopy "${COMMAND_MODE_VAR}" "${NAME_VAR}=${VALUE_VAR}" ;;
|
|
|
|
|
|
|
|
SAVE_ROOTCOPY_INCLUDE) ${ROOTFS}/usr/lib/ublinux/rc.halt.pre/76-save-rootcopy "${COMMAND_MODE_VAR}" "${NAME_VAR}=${VALUE_VAR}" ;;
|
|
|
|
|
|
|
|
SAVE_ROOTCOPY_EXCLUDE) ${ROOTFS}/usr/lib/ublinux/rc.halt.pre/76-save-rootcopy "${COMMAND_MODE_VAR}" "${NAME_VAR}=${VALUE_VAR}" ;;
|
|
|
|
|
|
|
|
*) NO_FIND_EXCUTE=1 ;;
|
|
|
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
;;
|
|
|
|
|
|
|
|
"[${SYSCONF}/network]"|"[network]")
|
|
|
|
|
|
|
|
case "${NAME_VAR}" in
|
|
|
|
|
|
|
|
DOMAIN) export PARENT="${PKGNAME}"
|
|
|
|
|
|
|
|
if [[ "${COMMAND_MODE_VAR}" == 'set' ]]; then
|
|
|
|
|
|
|
|
${ROOTFS}/usr/bin/ubdomain-client -q configure
|
|
|
|
|
|
|
|
elif [[ "${COMMAND_MODE_VAR}" == 'remove' ]]; then
|
|
|
|
|
|
|
|
${ROOTFS}/usr/bin/ubdomain-client -q unconfigure
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
;;
|
|
|
|
|
|
|
|
'DOMAIN[server]') true ;;
|
|
|
|
|
|
|
|
NTPSERVERS) ${ROOTFS}/usr/lib/ublinux/rc.preinit.d/21-ntp "${COMMAND_MODE_VAR}" ;;
|
|
|
|
|
|
|
|
PROXY_SYSTEM\[*\]) ${ROOTFS}/usr/lib/ublinux/rc.preinit.d/31-network-proxy-system ;;
|
|
|
|
|
|
|
|
*) NO_FIND_EXCUTE=1 ;;
|
|
|
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
;;
|
|
|
|
|
|
|
|
"[${SYSCONF}/security]"|"[security]")
|
|
|
|
|
|
|
|
case "${NAME_VAR}" in
|
|
|
|
|
|
|
|
OPENSSL_ENGINE) ${ROOTFS}/usr/lib/ublinux/rc.preinit.d/56-openssl-engine ;;
|
|
|
|
|
|
|
|
ACCESS_DENIED_VTX11) ${ROOTFS}/usr/lib/ublinux/rc.preinit.d/57-access-denied-vtx11 ;;
|
|
|
|
|
|
|
|
ACCESS_ALLOWED_LOGIN) ${ROOTFS}/usr/lib/ublinux/rc.preinit.d/58-access-login exec_access_allowed_login ;;
|
|
|
|
|
|
|
|
ACCESS_DENIED_LOGIN) ${ROOTFS}/usr/lib/ublinux/rc.preinit.d/58-access-login exec_access_denied_login ;;
|
|
|
|
|
|
|
|
ACCESS_ALLOWED_SUID\[*\]) ${ROOTFS}/usr/lib/ublinux/rc.post.d/42-access-suid-sgid exec_access_allowed_suid ;;
|
|
|
|
|
|
|
|
ACCESS_ALLOWED_SGID\[*\]) ${ROOTFS}/usr/lib/ublinux/rc.post.d/42-access-suid-sgid exec_access_allowed_sgid ;;
|
|
|
|
|
|
|
|
ACCESS_ALLOWED_INTERPRETER\[*\]) ${ROOTFS}/usr/lib/ublinux/rc.post.d/43-access-interpreter ;;
|
|
|
|
|
|
|
|
MOUNT_ATTR\[*\]) ${ROOTFS}/usr/lib/ublinux/rc.post.d/44-mountattr ;;
|
|
|
|
|
|
|
|
MOUNT_QUOTA\[*\]) ${ROOTFS}/usr/lib/ublinux/rc.post.d/45-disk-quota ;;
|
|
|
|
|
|
|
|
CGROUP_QUOTA\[*\]) ${ROOTFS}/usr/lib/ublinux/rc.post.d/46-cgroup-quota "${COMMAND_MODE_VAR}" "${NAME_VAR}=${VALUE_VAR}" ;;
|
|
|
|
|
|
|
|
POLKIT\[*\]) ${ROOTFS}/usr/lib/ublinux/rc.preinit.d/59-polkit ;;
|
|
|
|
|
|
|
|
*) NO_FIND_EXCUTE=1 ;;
|
|
|
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
;;
|
|
|
|
|
|
|
|
\[*\])
|
|
|
|
|
|
|
|
case "${NAME_VAR}" in
|
|
|
|
|
|
|
|
*) NO_FIND_EXCUTE=1 ;;
|
|
|
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
;;
|
|
|
|
|
|
|
|
*) NO_FIND_EXCUTE=1 ;;
|
|
|
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
[[ $? -eq 0 ]] && return 0 || return 1
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
################
|
|
|
|
################
|
|
|
|
##### MAIN #####
|
|
|
|
##### MAIN #####
|
|
|
|
################
|
|
|
|
################
|
|
|
|
@ -803,7 +962,8 @@ screen_scale(){
|
|
|
|
done < <(declare -F | grep "declare -f exec_")
|
|
|
|
done < <(declare -F | grep "declare -f exec_")
|
|
|
|
else
|
|
|
|
else
|
|
|
|
while [[ $# -gt 0 ]]; do
|
|
|
|
while [[ $# -gt 0 ]]; do
|
|
|
|
declare -f ${1} &>/dev/null && FUNCTION+="; ${1}" && shift || { FUNCTION+=" '${1}'" && shift; }
|
|
|
|
[[ -z ${1} ]] || { declare -f ${1} &>/dev/null && FUNCTION+="; ${1}" || FUNCTION+=" '${1}'"; }
|
|
|
|
|
|
|
|
shift
|
|
|
|
done
|
|
|
|
done
|
|
|
|
eval ${FUNCTION#*; }
|
|
|
|
eval ${FUNCTION#*; }
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|