From c543fcd9a1a0b687133ec547cb730b4c3752ae63 Mon Sep 17 00:00:00 2001 From: amid Date: Fri, 26 May 2023 19:49:16 +0600 Subject: [PATCH] Added profile database handler dconf --- VERSION.md | 2 +- ublinux/rc.post.d/13-dconf | 27 +++++++++++++++++++++++++++ ublinux/templates/ublinux-data.ini | 2 +- ublinux/templates/ublinux-data_ru.ini | 2 +- 4 files changed, 30 insertions(+), 3 deletions(-) create mode 100755 ublinux/rc.post.d/13-dconf diff --git a/VERSION.md b/VERSION.md index 2b21b91..7564306 100644 --- a/VERSION.md +++ b/VERSION.md @@ -1 +1 @@ -VERSION 2.18 +VERSION 2.19 diff --git a/ublinux/rc.post.d/13-dconf b/ublinux/rc.post.d/13-dconf new file mode 100755 index 0000000..f9848d3 --- /dev/null +++ b/ublinux/rc.post.d/13-dconf @@ -0,0 +1,27 @@ +#!/usr/bin/env bash + +ENABLED=yes +[[ ${ENABLED} != "yes" ]] && exit 0 +DEBUGMODE=no + +SOURCE=/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 +debug_mode "$0" "$@" + +DCONF_DB="/etc/dconf/db" +DCONF_PROFILE_USER="/etc/dconf/profile/user" + +exec_dconf(){ +## Настрока dconf профилей + [[ -d ${DCONF_PROFILE_USER%/*} ]] || install -dm0755 ${DCONF_PROFILE_USER%/*} + [[ -f ${DCONF_PROFILE_USER} ]] && grep -Fxq "user-db:user" ${DCONF_PROFILE_USER} &>/dev/null || echo "user-db:user" >> ${DCONF_PROFILE_USER} + while IFS= read -r -d '' FIND_DCONF_DB; do + FIND_DCONF_DB=${FIND_DCONF_DB##*/}; FIND_DCONF_DB=${FIND_DCONF_DB%*.d} + grep -Fxq "system-db:${FIND_DCONF_DB}" ${DCONF_PROFILE_USER} &>/dev/null || echo "system-db:${FIND_DCONF_DB}" >> ${DCONF_PROFILE_USER} + done < <(find ${DCONF_DB} -type d -iname "*.d" -print0) +} + +################ +##### MAIN ##### +################ + + exec_dconf $@ diff --git a/ublinux/templates/ublinux-data.ini b/ublinux/templates/ublinux-data.ini index 2ac3cb7..57dc454 100644 --- a/ublinux/templates/ublinux-data.ini +++ b/ublinux/templates/ublinux-data.ini @@ -30,7 +30,7 @@ [/etc/ublinux/config] ## Config verison ## Версия конфигурации -VERSION=2.18 +VERSION=2.19 ## Additional boot parameters ## Дополнительные параметры загрузки, только для управления модулями diff --git a/ublinux/templates/ublinux-data_ru.ini b/ublinux/templates/ublinux-data_ru.ini index 2ac3cb7..57dc454 100644 --- a/ublinux/templates/ublinux-data_ru.ini +++ b/ublinux/templates/ublinux-data_ru.ini @@ -30,7 +30,7 @@ [/etc/ublinux/config] ## Config verison ## Версия конфигурации -VERSION=2.18 +VERSION=2.19 ## Additional boot parameters ## Дополнительные параметры загрузки, только для управления модулями