Fix domain and account group

master
Dmitry Razumov 12 months ago
parent e1a2bf47c1
commit c82e69eba9
Signed by: asmeron
GPG Key ID: 50BC1DB583B79706

@ -1,3 +1,6 @@
Последняя дата обновления — 01 сентября 2019 г.
Полностью заменяет предыдущую версию.
ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ ДЛЯ КОНЕЧНОГО ПОЛЬЗОВАТЕЛЯ ЛИЦЕНЗИОННОЕ СОГЛАШЕНИЕ ДЛЯ КОНЕЧНОГО ПОЛЬЗОВАТЕЛЯ
ПО ИСПОЛЬЗОВАНИЮ ПО ИСПОЛЬЗОВАНИЮ
ОПЕРАЦИОННЫХ СИСТЕМ ОПЕРАЦИОННЫХ СИСТЕМ
@ -6,9 +9,6 @@
«UBLINUX SERVER» «UBLINUX SERVER»
«UBLINUX ADARA DESKTOP ENTERPRISE» «UBLINUX ADARA DESKTOP ENTERPRISE»
«UBLINUX ADARA SERVER» «UBLINUX ADARA SERVER»
«UBLINUX DESKTOP ENTERPRISE SIBSUTIS»
«UBLINUX EDUCATION SIBSUTIS»
«UBLINUX SERVER SIBSUTIS»
ВНИМАНИЕ! Прочтите внимательно нижеизложенное Лицензионное соглашение, прежде чем устанавливать, копировать или иным образом использовать приобретенный Программный продукт. Любое использование приобретенного Программного продукта, в том числе его установка и копирование, означает согласие с условиями приведенного ниже Лицензионного соглашения. ВНИМАНИЕ! Прочтите внимательно нижеизложенное Лицензионное соглашение, прежде чем устанавливать, копировать или иным образом использовать приобретенный Программный продукт. Любое использование приобретенного Программного продукта, в том числе его установка и копирование, означает согласие с условиями приведенного ниже Лицензионного соглашения.
@ -40,7 +40,7 @@
5.2. Правовой титул и все права на объекты интеллектуальной собственности, которые не являются разработкой ПРАВООБЛАДАТЕЛЯ, но входят в состав ПРОГРАММНОГО ПРОДУКТА, включая (но не ограничиваясь только этим) любые входящие в его состав элементы мультимедиа, текст и программы, и доступ к которым предоставляет ПРОГРАММНЫЙ ПРОДУКТ, принадлежат владельцам прав на такие элементы и защищены международными соглашениями и законодательством Российской Федерации о защите интеллектуальной собственности. Настоящее СОГЛАШЕНИЕ не предоставляет ПОЛЬЗОВАТЕЛЮ никаких прав на использование такого содержания ПРОГРАММНОГО ПРОДУКТА. Права на такое содержание ПРОГРАММНОГО ПРОДУКТА определяются отдельными лицензионными соглашениями правообладателей данных объектов интеллектуальной собственности. 5.2. Правовой титул и все права на объекты интеллектуальной собственности, которые не являются разработкой ПРАВООБЛАДАТЕЛЯ, но входят в состав ПРОГРАММНОГО ПРОДУКТА, включая (но не ограничиваясь только этим) любые входящие в его состав элементы мультимедиа, текст и программы, и доступ к которым предоставляет ПРОГРАММНЫЙ ПРОДУКТ, принадлежат владельцам прав на такие элементы и защищены международными соглашениями и законодательством Российской Федерации о защите интеллектуальной собственности. Настоящее СОГЛАШЕНИЕ не предоставляет ПОЛЬЗОВАТЕЛЮ никаких прав на использование такого содержания ПРОГРАММНОГО ПРОДУКТА. Права на такое содержание ПРОГРАММНОГО ПРОДУКТА определяются отдельными лицензионными соглашениями правообладателей данных объектов интеллектуальной собственности.
5.3. За нарушение авторских прав ПРАВООБЛАДАТЕЛЯ на ПРОГРАММНЫЙ ПРОДУКТ ПОЛЬЗОВАТЕЛЬ несет гражданскую, административную или уголовную ответственность в соответствии с действующим законодательством Российской Федерации. 5.3. За нарушение авторских прав ПРАВООБЛАДАТЕЛЯ на ПРОГРАММНЫЙ ПРОДУКТ ПОЛЬЗОВАТЕЛЬ несет гражданскую, административную или уголовную ответственность в соответствии с действующим законодательством Российской Федерации.
6. ГАРАНТИИ 6. ГАРАНТИИ
6.1. ПРАВООБЛАДАТЕЛЬ гарантирует, что: 6.1. ПРАВООБЛАДАТЕЛЬ гарантирует, что:
6.1.1. ПРОГРАММНЫЙ ПРОДУКТ содержится в полном объеме, соответствующем описанию, представленному в печатных материалах или электронной документации, которые входят в состав ПРОГРАММНОГО ПРОДУКТА. 6.1.1. ПРОГРАММНЫЙ ПРОДУКТ содержится в полном объеме, соответствующем описанию, представленному в печатных материалах или электронной документации, которые входят в состав ПРОГРАММНОГО ПРОДУКТА.
6.1.2. Функции, которые выполняет ПРОГРАММНЫЙ ПРОДУКТ, соответствуют функциям, указанным в печатных и электронных материалах и (или) документации к ПРОГРАММНОМУ ПРОДУКТУ, либо превосходят их. 6.1.2. Функции, которые выполняет ПРОГРАММНЫЙ ПРОДУКТ, соответствуют функциям, указанным в печатных и электронных материалах и (или) документации к ПРОГРАММНОМУ ПРОДУКТУ, либо превосходят их.
6.2. Настоящая гарантия недействительна, если сбой в работе ПРОГРАММНОГО ПРОДУКТА возник в результате неосторожности, неправильного обращения или применения, а также в случаях, перечисленных в 3.4. настоящего СОГЛАШЕНИЯ. 6.2. Настоящая гарантия недействительна, если сбой в работе ПРОГРАММНОГО ПРОДУКТА возник в результате неосторожности, неправильного обращения или применения, а также в случаях, перечисленных в 3.4. настоящего СОГЛАШЕНИЯ.

@ -24,7 +24,7 @@
1.4. ПРОГРАММНЫЙ ПРОДУКТ является сложным объектом и содержит компоненты как собственной разработки ПРАВООБЛАДАТЕЛЯ, так и сторонних авторов. 1.4. ПРОГРАММНЫЙ ПРОДУКТ является сложным объектом и содержит компоненты как собственной разработки ПРАВООБЛАДАТЕЛЯ, так и сторонних авторов.
1.5. При нарушении ПОЛЬЗОВАТЕЛЕМ положений данного СОГЛАШЕНИЯ ПРАВООБЛАДАТЕЛЬ имеет право отменить его действие. В этом случае ПОЛЬЗОВАТЕЛЬ обязан прекратить использование 1.5. При нарушении ПОЛЬЗОВАТЕЛЕМ положений данного СОГЛАШЕНИЯ ПРАВООБЛАДАТЕЛЬ имеет право отменить его действие. В этом случае ПОЛЬЗОВАТЕЛЬ обязан прекратить использование
ПРОГРАММНОГО ПРОДУКТА и уничтожить все его копии, находящиеся в распоряжении ПОЛЬЗОВАТЕЛЯ. ПРОГРАММНОГО ПРОДУКТА и уничтожить все его копии, находящиеся в распоряжении ПОЛЬЗОВАТЕЛЯ.
1.6. Все условия, оговоренные далее, относятся как к ПРОГРАММНОМУ ПРОДУКТУ в целом, так и ко всем его компонентам в отдельности. 1.6. Все условия, оговоренные далее, относятся как к ПРОГРАММНОМУ ПРОДУКТУ в целом, так и ко всем его компонентам в отдельности.
2. НЕИСКЛЮЧИТЕЛЬНОЕ ПРАВО, ПРЕДОСТАВЛЯЕМОЕ ПОЛЬЗОВАТЕЛЮ 2. НЕИСКЛЮЧИТЕЛЬНОЕ ПРАВО, ПРЕДОСТАВЛЯЕМОЕ ПОЛЬЗОВАТЕЛЮ
2.1. Настоящее СОГЛАШЕНИЕ предоставляет ПОЛЬЗОВАТЕЛЮ, являющемуся юридическим лицом (любой организационно-правовой формы), органом государственной власти или индивидуальным 2.1. Настоящее СОГЛАШЕНИЕ предоставляет ПОЛЬЗОВАТЕЛЮ, являющемуся юридическим лицом (любой организационно-правовой формы), органом государственной власти или индивидуальным
предпринимателем право на установку и использование ПРОГРАММНОГО ПРОДУКТА на ОДНОМ компьютере и изготовление ОДНОЙ резервной копии, используемой в случае утраты или порчи предпринимателем право на установку и использование ПРОГРАММНОГО ПРОДУКТА на ОДНОМ компьютере и изготовление ОДНОЙ резервной копии, используемой в случае утраты или порчи

@ -33,7 +33,7 @@
Гарантии: Гарантии:
Данное программное обеспечение поставляется без каких-либо гарантий Данное программное обеспечение поставляется без каких-либо гарантий
Авторы: Авторы:

@ -1,4 +1,9 @@
#!/usr/bin/env bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
## ##
## This file contains default values for ublinux configurations ## This file contains default values for ublinux configurations
## ##
@ -151,7 +156,6 @@ ADMGROUPS=wheel,vboxsf,disk
ADMUID=1000 ADMUID=1000
ADDADM=yes ADDADM=yes
HASHPASSWD=yescrypt HASHPASSWD=yescrypt
DM_HINT_PASSWORD=
#/rc.preinit/50-xorg #/rc.preinit/50-xorg
#NVIDIATEST="nvidia-current nvidia340 nvidia304 nvidia" #NVIDIATEST="nvidia-current nvidia340 nvidia304 nvidia"
@ -241,7 +245,7 @@ AUTHPAM[minimal]="with-faillock,with-time,with-systemd-homed,with-mkhomedir-simp
AUTHPAM[local]="with-faillock,with-time,with-systemd-homed,with-mkhomedir-simple,with-pamaccess" AUTHPAM[local]="with-faillock,with-time,with-systemd-homed,with-mkhomedir-simple,with-pamaccess"
AUTHPAM[nis]="with-faillock,with-time,with-systemd-homed,with-mkhomedir-simple,with-pamaccess" AUTHPAM[nis]="with-faillock,with-time,with-systemd-homed,with-mkhomedir-simple,with-pamaccess"
AUTHPAM[winbind]="with-faillock,with-time,with-systemd-homed,with-mkhomedir-simple,with-pamaccess" AUTHPAM[winbind]="with-faillock,with-time,with-systemd-homed,with-mkhomedir-simple,with-pamaccess"
AUTHPAM[sssd]="with-faillock,with-time,with-systemd-homed,with-mkhomedir-simple,with-pamaccess,with-sudo,with-mdns4,with-mdns6,with-files-domain" AUTHPAM[sssd]="with-faillock,with-time,with-systemd-homed,with-mkhomedir-simple,with-pamaccess,with-sudo,with-mdns4,with-mdns6"
AUTHPAM=local AUTHPAM=local
JOURNALD[Storage]=persistent JOURNALD[Storage]=persistent

@ -1,11 +1,14 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
[[ -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="${ROOTFS}/usr/share/locale"
export TEXTDOMAIN=ublinux_functions export TEXTDOMAIN="ublinux_functions"
ere_quote_grep() { ere_quote_grep() {
# Что экранировать # Что экранировать
@ -561,7 +564,7 @@ group_add(){
} }
local PARAM="$@" local PARAM="$@"
# Получаем из аргумента значения # Получаем из аргумента значения
local SELECT_GROUPNAME= SELECT_GID= SELECT_MEMBERS= SELECT_PASSWORD= SELECT_ADMINISTRATORS= NULL= local SELECT_GROUPNAME= SELECT_GID= SELECT_MEMBERS= SELECT_PASSWORD= SELECT_ADMINISTRATORS= NULL=
IFS=: read -r SELECT_GROUPNAME SELECT_GID SELECT_MEMBERS SELECT_PASSWORD SELECT_ADMINISTRATORS NULL <<< "${PARAM}" IFS=: read -r SELECT_GROUPNAME SELECT_GID SELECT_MEMBERS SELECT_PASSWORD SELECT_ADMINISTRATORS NULL <<< "${PARAM}"
[[ ${SELECT_GROUPNAME} == "" && ${SELECT_GID} == "" ]] && { >&2 echo "ERROR: not added/changed '${SELECT_GROUPNAME}' groupname"; return 1; } [[ ${SELECT_GROUPNAME} == "" && ${SELECT_GID} == "" ]] && { >&2 echo "ERROR: not added/changed '${SELECT_GROUPNAME}' groupname"; return 1; }
# Получаем из файла значения # Получаем из файла значения
@ -645,7 +648,7 @@ group_add(){
while [[ ${DATA_FILE_GSHADOW} =~ ^(.*)(^|$'\n')"${SELECT_GROUPNAME}:"([^$'\n'])+($'\n'|$)(.*)$ ]]; do DATA_FILE_GSHADOW="${BASH_REMATCH[1]}${BASH_REMATCH[5]}"; done while [[ ${DATA_FILE_GSHADOW} =~ ^(.*)(^|$'\n')"${SELECT_GROUPNAME}:"([^$'\n'])+($'\n'|$)(.*)$ ]]; do DATA_FILE_GSHADOW="${BASH_REMATCH[1]}${BASH_REMATCH[5]}"; done
[[ ${DATA_FILE_GSHADOW} =~ ^(.*)($'\n')+$ ]] && DATA_FILE_GSHADOW="${BASH_REMATCH[1]}" [[ ${DATA_FILE_GSHADOW} =~ ^(.*)($'\n')+$ ]] && DATA_FILE_GSHADOW="${BASH_REMATCH[1]}"
printf "%s\n%s:%s:%d:%s\n" "${DATA_FILE_GSHADOW}" "${SELECT_GROUPNAME}" "${SELECT_PLAINPASSWORD}" "${SELECT_GID}" "${SELECT_MEMBERS}" > "${FILE_GSHADOW}" printf "%s\n%s:%s:%s:%s\n" "${DATA_FILE_GSHADOW}" "${SELECT_GROUPNAME}" "${SELECT_PASSWORD}" "${SELECT_ADMINISTRATORS}" "${SELECT_MEMBERS}" > "${FILE_GSHADOW}"
#printf "%s:%s:%s:%s\n" "${SELECT_GROUPNAME}" "${SELECT_PASSWORD}" "${SELECT_ADMINISTRATORS}" "${SELECT_MEMBERS}" #printf "%s:%s:%s:%s\n" "${SELECT_GROUPNAME}" "${SELECT_PASSWORD}" "${SELECT_ADMINISTRATORS}" "${SELECT_MEMBERS}"
fi fi

@ -1,4 +1,8 @@
#!/bin/bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
ENABLED=yes ENABLED=yes
[[ ${ENABLED} == "yes" ]] || exit 0 [[ ${ENABLED} == "yes" ]] || exit 0
@ -9,21 +13,21 @@ SOURCE=/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
SOURCE=/usr/lib/ublinux/default; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null SOURCE=/usr/lib/ublinux/default; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
SOURCE=${SYSCONF}/config; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null SOURCE=${SYSCONF}/config; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
DE=$(detectDE) DE=$(detectDE)
cd $HOME cd ${HOME}
NOEXEC=$(echo " $NOEXEC " | tr ',;' ' ') NOEXEC=$(echo " ${NOEXEC} " | tr ',;' ' ')
# We have to launch some rc scripts # We have to launch some rc scripts
for a in /usr/lib/ublinux/rc.desktop/$DE/* ;do for SCRIPT in /usr/lib/ublinux/rc.desktop/${DE}/*; do
[ -x $a ] && $a & 2>/dev/null [[ -x ${SCRIPT} ]] && ${SCRIPT} & 2>/dev/null
done done
for a in /usr/lib/ublinux/rc.desktop/all/* ;do for SCRIPT in /usr/lib/ublinux/rc.desktop/all/*; do
echo "$NOEXEC" | grep -q " $(basename $a) " && continue echo "${NOEXEC}" | grep -q " $(basename ${SCRIPT}) " && continue
echo "$NOEXEC" | grep -q " $DE:$(basename $a) " && continue echo "${NOEXEC}" | grep -q " $DE:$(basename ${SCRIPT}) " && continue
[ -x $a ] && $a & 2>/dev/null [[ -x ${SCRIPT} ]] && ${SCRIPT} & 2>/dev/null
done done
echo 1 > /run/ublinux_started echo 1 > /run/ublinux_started
true true

@ -1,10 +1,14 @@
#!/bin/bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
ENABLED=yes ENABLED=yes
[[ ${ENABLED} == "yes" ]] || exit 0 [[ ${ENABLED} == "yes" ]] || exit 0
for a in /usr/lib/ublinux/rc.halt/* ;do for SCRIPT in /usr/lib/ublinux/rc.halt/*; do
[ -x $a ] && $a 2>/dev/null [[ -x ${SCRIPT} ]] && ${SCRIPT} 2>/dev/null
done done
true true

@ -1,10 +1,14 @@
#!/bin/bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
ENABLED=yes ENABLED=yes
[[ ${ENABLED} == "yes" ]] || exit 0 [[ ${ENABLED} == "yes" ]] || exit 0
for a in /usr/lib/ublinux/rc.halt.pre/* ;do for SCRIPT in /usr/lib/ublinux/rc.halt.pre/*; do
[ -x $a ] && $a 2>/dev/null [[ -x ${SCRIPT} ]] && ${SCRIPT} 2>/dev/null
done done
true true

@ -1,4 +1,8 @@
#!/bin/bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
ENABLED=yes ENABLED=yes
[[ ${ENABLED} == "yes" ]] || exit 0 [[ ${ENABLED} == "yes" ]] || exit 0
@ -11,13 +15,13 @@ SOURCE=${SYSCONF}/config; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
debug_mode "$0" "$@" debug_mode "$0" "$@"
# We have to launch some rc scripts # We have to launch some rc scripts
for a in /usr/lib/ublinux/rc.local.d/* ;do for SCRIPT in /usr/lib/ublinux/rc.local.d/*; do
[ -x $a ] && $a 2>/dev/null & [[ -x ${SCRIPT} ]] && ${SCRIPT} 2>/dev/null &
done done
echo -ne > /run/ublinux_started echo -ne > /run/ublinux_started
chgrp users /run/ublinux_started chgrp users /run/ublinux_started
chmod 664 /run/ublinux_started chmod 664 /run/ublinux_started
true true

@ -1,4 +1,8 @@
#!/bin/bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
ENABLED=yes ENABLED=yes
[[ ${ENABLED} == "yes" ]] || exit 0 [[ ${ENABLED} == "yes" ]] || exit 0
@ -12,8 +16,8 @@ SOURCE=${SYSCONF}/config; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
debug_mode "$0" "$@" debug_mode "$0" "$@"
# We have to launch some rc scripts # We have to launch some rc scripts
for a in /usr/lib/ublinux/rc.network.d/* ;do for SCRIPT in /usr/lib/ublinux/rc.network.d/*; do
[ -x $a ] && $a 2>/dev/null & [[ -x ${SCRIPT} ]] && ${SCRIPT} 2>/dev/null &
done done
true true

@ -1,4 +1,8 @@
#!/bin/bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
ENABLED=yes ENABLED=yes
[[ ${ENABLED} == "yes" ]] || exit 0 [[ ${ENABLED} == "yes" ]] || exit 0

@ -1,4 +1,8 @@
#!/bin/bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
ENABLED=yes ENABLED=yes
[[ ${ENABLED} == "yes" ]] || exit 0 [[ ${ENABLED} == "yes" ]] || exit 0

@ -1,4 +1,8 @@
#!/bin/bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
ENABLED=yes ENABLED=yes
[[ ${ENABLED} == "yes" ]] || exit 0 [[ ${ENABLED} == "yes" ]] || exit 0

@ -1,4 +1,8 @@
#!/bin/bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
ENABLED=yes ENABLED=yes
[[ ${ENABLED} == "yes" ]] || exit 0 [[ ${ENABLED} == "yes" ]] || exit 0

@ -1,4 +1,8 @@
#!/usr/bin/env bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
ENABLED=yes ENABLED=yes
[[ ${ENABLED} == "yes" ]] || exit 0 [[ ${ENABLED} == "yes" ]] || exit 0
@ -9,22 +13,22 @@ SOURCE=/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
debug_mode "$0" "$@" debug_mode "$0" "$@"
for a in /usr/lib/ublinux/rc.post.d/* ;do for SCRIPT in /usr/lib/ublinux/rc.post.d/* ;do
[ -x $a ] && $a 2>/dev/null & [[ -x ${SCRIPT} ]] && ${SCRIPT} 2>/dev/null &
done done
for a in /usr/lib/ublinux/rc.post/* ;do for SCRIPT in /usr/lib/ublinux/rc.post/* ;do
[ -x $a ] && $a 2>/dev/null [[ -x ${SCRIPT} ]] && ${SCRIPT} 2>/dev/null
done done
# We have to launch some rc scripts from external modules # We have to launch some rc scripts from external modules
LOCKDIR=/var/lock/ublinux/rc.runonce LOCKDIR=/var/lock/ublinux/rc.runonce
[ -d "$LOCKDIR" ] || mkdir -p "$LOCKDIR" [[ -d ${LOCKDIR} ]] || mkdir -p "${LOCKDIR}"
for a in /usr/lib/ublinux/rc.runonce/* ;do for SCRIPT in /usr/lib/ublinux/rc.runonce/*; do
[ -f "$LOCKDIR/$(basename $a)" -o ! -x "$a" ] && continue [[ -f "${LOCKDIR}/$(basename ${SCRIPT})" || ! -x "${SCRIPT}" ]] && continue
$a start 2>/dev/null ${SCRIPT} start 2>/dev/null
touch "$LOCKDIR/$(basename $a)" touch "${LOCKDIR}/$(basename ${SCRIPT})"
done done
readlink -fq /usr/bin/init 2>/dev/null | grep -q "lib/systemd/systemd$" && wait readlink -fq /usr/bin/init 2>/dev/null | grep -q "lib/systemd/systemd$" && wait
true true

@ -1,4 +1,8 @@
#!/bin/bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
ENABLED=yes ENABLED=yes
[[ ${ENABLED} == "yes" ]] || exit 0 [[ ${ENABLED} == "yes" ]] || exit 0
@ -6,22 +10,22 @@ ENABLED=yes
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
DEBUGMODE=no DEBUGMODE=no
. /liblinuxlive 2>/dev/null || . /mnt/live/liblinuxlive . /liblinuxlive 2>/dev/null || . /mnt/live/liblinuxlive 2>/dev/null
debug_mode "$0" "$@" debug_mode "$0" "$@"
debug_log "starting rc.preinit" debug_log "starting rc.preinit"
debug_shell debug_shell
# install systemd services # install systemd services
[[ ! -h usr/lib/systemd/system/ublinux-postinit.service ]] && bash usr/lib/ublinux/rootfs-patches/ublinux/ublinux-00-install.sh [[ ! -h usr/lib/systemd/system/ublinux-postinit.service ]] && bash usr/lib/ublinux/rootfs-patches/ublinux/ublinux-00-install.sh
# We have to launch some rc scripts # We have to launch some rc scripts
for SELECT_SCRIPT in usr/lib/ublinux/rc.preinit/* ;do for SCRIPT in usr/lib/ublinux/rc.preinit/* ;do
[[ -x ${SELECT_SCRIPT} ]] && ${SELECT_SCRIPT} 2>/dev/null [[ -x ${SCRIPT} ]] && ${SCRIPT} 2>/dev/null
done done
for SELECT_SCRIPT in usr/lib/ublinux/rc.preinit.d/* ;do for SCRIPT in usr/lib/ublinux/rc.preinit.d/* ;do
[[ -x ${SELECT_SCRIPT} ]] && ${SELECT_SCRIPT} 2>/dev/null & [[ -x ${SCRIPT} ]] && ${SCRIPT} 2>/dev/null &
done done
wait wait
true true

@ -1,10 +1,14 @@
#!/bin/bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
ENABLED=yes ENABLED=yes
[[ ${ENABLED} == "yes" ]] || exit 0 [[ ${ENABLED} == "yes" ]] || exit 0
for a in /usr/lib/ublinux/rc.xorg/* ;do for SCRIPT in /usr/lib/ublinux/rc.xorg/*; do
[ -x $a ] && $a 2>/dev/null [ -x ${SCRIPT} ] && ${SCRIPT} 2>/dev/null
done done
true true

@ -0,0 +1,3 @@
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#

@ -0,0 +1,3 @@
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#

@ -1,4 +1,8 @@
#!/bin/bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
ENABLED=no ENABLED=no
[[ ${ENABLED} == "yes" ]] || exit 0 [[ ${ENABLED} == "yes" ]] || exit 0
@ -8,10 +12,10 @@ DOMUSGR=audio,video,usb,vboxusers,bumblebee,cdrom,cdwriter,lp,floppy
SOURCE=${SYSCONF}/config; [ -f ${SOURCE} ] && . ${SOURCE} 2>/dev/null SOURCE=${SYSCONF}/config; [ -f ${SOURCE} ] && . ${SOURCE} 2>/dev/null
if [ "$DOMAINUSERSHWACCESS" ] ;then if [[ -n ${DOMAINUSERSHWACCESS} ]]; then
for a in $(echo "$DOMAINUSERSHWACCESS" | tr ",;" " ") ;do for a in $(echo "$DOMAINUSERSHWACCESS" | tr ",;" " ") ;do
for b in $(echo "$DOMUSGR" | tr ",;" " ") ;do for b in $(echo "$DOMUSGR" | tr ",;" " ") ;do
usermod -a -G $b $a usermod -a -G $b $a
done done
done done
fi fi

@ -0,0 +1,3 @@
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#

@ -0,0 +1,3 @@
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#

@ -1,4 +1,8 @@
#!/usr/bin/env bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
ENABLED=yes ENABLED=yes
[[ ${ENABLED} == "yes" ]] || exit 0 [[ ${ENABLED} == "yes" ]] || exit 0

@ -1,4 +1,8 @@
#!/bin/bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
ENABLED=yes ENABLED=yes
[[ ${ENABLED} == "yes" ]] || exit 0 [[ ${ENABLED} == "yes" ]] || exit 0

@ -1,4 +1,8 @@
#!/bin/bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
ENABLED=yes ENABLED=yes
[[ ${ENABLED} == "yes" ]] || exit 0 [[ ${ENABLED} == "yes" ]] || exit 0

@ -1,4 +1,8 @@
#!/usr/bin/env bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
ENABLED=yes ENABLED=yes
[[ ${ENABLED} == "yes" ]] || exit 0 [[ ${ENABLED} == "yes" ]] || exit 0

@ -1,4 +1,8 @@
#!/usr/bin/env bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
ENABLED=yes ENABLED=yes
[[ ${ENABLED} == "yes" ]] || exit 0 [[ ${ENABLED} == "yes" ]] || exit 0

@ -1,4 +1,8 @@
#!/usr/bin/env bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
ENABLED=yes ENABLED=yes
[[ ${ENABLED} == "yes" ]] || exit 0 [[ ${ENABLED} == "yes" ]] || exit 0
@ -15,7 +19,7 @@ ENABLED=yes
PATH_UPGRADE=$(find /memory/layer-base/*/ -maxdepth 1 -type d -name "upgrade") PATH_UPGRADE=$(find /memory/layer-base/*/ -maxdepth 1 -type d -name "upgrade")
F_UPGRADE_CONF=$(find ${PATH_UPGRADE} -maxdepth 1 -type f -name "upgrade.conf") F_UPGRADE_CONF=$(find ${PATH_UPGRADE} -maxdepth 1 -type f -name "upgrade.conf")
PATH_KERNEL=$(find /memory/layer-base/*/ -maxdepth 1 -type f -name "vmlinuz*" | head -1 | xargs dirname) PATH_KERNEL=$(find /memory/layer-base/*/ -maxdepth 1 -type f -name "vmlinuz*" | head -1 | xargs dirname)
# Удаляем модули, отмеченные на устаревшие # Удаляем модули, отмеченные на устаревшие
for F_REMOVE in $(cat ${F_UPGRADE_CONF} | uniq | grep "remove=" | sed "s/remove=//"); do for F_REMOVE in $(cat ${F_UPGRADE_CONF} | uniq | grep "remove=" | sed "s/remove=//"); do
[[ -f ${F_REMOVE} ]] && rm -f ${F_REMOVE} 2>/dev/null [[ -f ${F_REMOVE} ]] && rm -f ${F_REMOVE} 2>/dev/null
@ -50,14 +54,14 @@ ENABLED=yes
fi fi
done done
# Удаляем модули с одинаковыми именами старых версий # Удаляем модули с одинаковыми именами старых версий
find ${PATH_BASE} ${PATH_MODULES} -maxdepth 1 -name "*.${EXT}" 2>/dev/null | sed -En "s/(.*\/)((.*)-([^-]+)-([^-]+)-[^-]+\.${EXT})/\1|\3|\2/p" | sort --field-separator="|" --key=3rbV | awk -F '|' 'prefixes[$2]++ {print $1$3}' | xargs rm -vf 2>/dev/null find ${PATH_BASE} ${PATH_MODULES} -maxdepth 1 -name "*.${EXT}" 2>/dev/null | sed -En "s/(.*\/)((.*)-([^-]+)-([^-]+)-[^-]+\.${EXT})/\1|\3|\2/p" | sort --field-separator="|" --key=3rbV | awk -F '|' 'prefixes[$2]++ {print $1$3}' | xargs rm -vf 2>/dev/null
# TODO: Вырезать из файла чек сумм имена удаляемых модулей # TODO: Вырезать из файла чек сумм имена удаляемых модулей
# Обновление найденных модулей ядра # Обновление найденных модулей ядра
find ${PATH_UPGRADE} -type f -regextype sed -regex ".*/vmlinuz-[0-9.]\{5,8\}-[0-9]\{1,4\}" -exec mv -ft ${PATH_KERNEL} {} + find ${PATH_UPGRADE} -type f -regextype sed -regex ".*/vmlinuz-[0-9.]\{5,8\}-[0-9]\{1,4\}" -exec mv -ft ${PATH_KERNEL} {} +
find ${PATH_UPGRADE} -type f -regextype sed -regex ".*/ublinux-[0-9.]\{5,8\}-[0-9]\{1,4\}" -exec mv -ft ${PATH_KERNEL} {} + find ${PATH_UPGRADE} -type f -regextype sed -regex ".*/ublinux-[0-9.]\{5,8\}-[0-9]\{1,4\}" -exec mv -ft ${PATH_KERNEL} {} +
rm -f ${F_UPGRADE_CONF} rm -f ${F_UPGRADE_CONF}

@ -1,4 +1,8 @@
#!/usr/bin/env bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
ENABLED=yes ENABLED=yes
[[ ${ENABLED} == "yes" ]] || exit 0 [[ ${ENABLED} == "yes" ]] || exit 0

@ -1,4 +1,8 @@
#!/usr/bin/env bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
ENABLED=yes ENABLED=yes
[[ ${ENABLED} == "yes" ]] || exit 0 [[ ${ENABLED} == "yes" ]] || exit 0

@ -1,4 +1,8 @@
#!/bin/bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
ENABLED=no ENABLED=no
[[ ${ENABLED} == "yes" ]] || exit 0 [[ ${ENABLED} == "yes" ]] || exit 0

@ -1,4 +1,8 @@
#!/usr/bin/env bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
ENABLED=yes ENABLED=yes
[[ ${ENABLED} == "yes" ]] || exit 0 [[ ${ENABLED} == "yes" ]] || exit 0

@ -1,4 +1,8 @@
#!/usr/bin/env bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
ENABLED=yes ENABLED=yes
[[ ${ENABLED} == "yes" ]] || exit 0 [[ ${ENABLED} == "yes" ]] || exit 0
@ -35,12 +39,12 @@ exec_save_rootcopy(){
[[ -n ${SAVE_ROOTCOPY_CHANGES} ]] && while read -r SELECT_CHANGES; do [[ -n ${SAVE_ROOTCOPY_CHANGES} ]] && while read -r SELECT_CHANGES; do
[[ -e ${SELECT_CHANGES#/*} ]] \ [[ -e ${SELECT_CHANGES#/*} ]] \
&& eval rsync --quiet --update --archive --recursive --acls --xattrs --relative --delete --delete-excluded --exclude={''${ROOTCOPY_EXCLUDE}} ${SELECT_CHANGES#/*} ${PATH_ROOTCOPY} && eval rsync --quiet --update --archive --recursive --acls --xattrs --relative --delete --delete-excluded --exclude={''${ROOTCOPY_EXCLUDE}} ${SELECT_CHANGES#/*} ${PATH_ROOTCOPY}
# --dry-run --verbose --quiet # --dry-run --verbose --quiet
done <<< ${SAVE_ROOTCOPY_CHANGES//,/$'\n'} done <<< ${SAVE_ROOTCOPY_CHANGES//,/$'\n'}
[[ -n ${SAVE_ROOTCOPY_INCLUDE} ]] && while read -r SELECT_INCLUDE; do [[ -n ${SAVE_ROOTCOPY_INCLUDE} ]] && while read -r SELECT_INCLUDE; do
[[ -e ${ROOTFS}/${SELECT_INCLUDE} ]] \ [[ -e ${ROOTFS}/${SELECT_INCLUDE} ]] \
&& eval rsync --quiet --update --archive --recursive --acls --xattrs --relative --delete --delete-excluded --exclude={''${ROOTCOPY_EXCLUDE}} ${ROOTFS}/${SELECT_INCLUDE} ${PATH_ROOTCOPY} && eval rsync --quiet --update --archive --recursive --acls --xattrs --relative --delete --delete-excluded --exclude={''${ROOTCOPY_EXCLUDE}} ${ROOTFS}/${SELECT_INCLUDE} ${PATH_ROOTCOPY}
# --dry-run --verbose --quiet # --dry-run --verbose --quiet
done <<< ${SAVE_ROOTCOPY_INCLUDE//,/$'\n'} done <<< ${SAVE_ROOTCOPY_INCLUDE//,/$'\n'}
fi fi
@ -52,18 +56,21 @@ exec_save_sssd_rootcopy(){
[[ -n ${PATH_ROOTCOPY} ]] || PATH_ROOTCOPY="$(find /memory/layer-base/*/ -maxdepth 1 -type f -name "ublinux-data*.sgn" | head -1)" [[ -n ${PATH_ROOTCOPY} ]] || PATH_ROOTCOPY="$(find /memory/layer-base/*/ -maxdepth 1 -type f -name "ublinux-data*.sgn" | head -1)"
[[ -n ${PATH_ROOTCOPY} ]] && PATH_ROOTCOPY="${PATH_ROOTCOPY%/*}/${NAME_ROOTCOPY}" || exit 0 [[ -n ${PATH_ROOTCOPY} ]] && PATH_ROOTCOPY="${PATH_ROOTCOPY%/*}/${NAME_ROOTCOPY}" || exit 0
find ${PATH_ROOTCOPY}/etc/ -maxdepth 1 -type f -name "krb5.conf" -delete
find ${PATH_ROOTCOPY}/etc/ -maxdepth 1 -type f -name "krb5.keytab" -delete
find ${PATH_ROOTCOPY}/etc/ -maxdepth 1 -type f -name "realmd.conf" -delete
find ${PATH_ROOTCOPY}/etc/sssd/ -type f -name "*.conf" -delete
# Save DOMAIN settings # Save DOMAIN settings
if [[ -n ${DOMAIN} && -w ${PATH_ROOTCOPY} ]]; then if [[ -n ${DOMAIN} && -w ${PATH_ROOTCOPY} ]]; then
cd ${PATH_CHANGES} [[ -d "${PATH_ROOTCOPY}/etc" ]] || install -dm755 "${PATH_ROOTCOPY}/etc"
find etc/ -type f -name "krb5.conf" -exec install -CDm644 {} ${PATH_ROOTCOPY}/{} \; [[ -d "${PATH_ROOTCOPY}/var/lib/sss" ]] || install -dm755 "${PATH_ROOTCOPY}/var/lib/sss"
find etc/ -type f -name "krb5.keytab" -exec install -CDm600 {} ${PATH_ROOTCOPY}/{} \; [[ -f "${PATH_CHANGES}/etc/krb5.conf" ]] && cp -af -t "${PATH_ROOTCOPY}/etc/" "${PATH_CHANGES}/etc/krb5.conf" 2>/dev/null || rm -f "${PATH_ROOTCOPY}/etc/krb5.conf" 2>/dev/null
find etc/ -type f -name "realmd.conf" -exec install -CDm600 {} ${PATH_ROOTCOPY}/{} \; [[ -f "${PATH_CHANGES}/etc/krb5.keytab" ]] && cp -af -t "${PATH_ROOTCOPY}/etc/" "${PATH_CHANGES}/etc/krb5.keytab" 2>/dev/null || rm -f "${PATH_ROOTCOPY}/etc/krb5.keytab" 2>/dev/null
find etc/sssd/ -type f -name "*.conf" -exec install -CDm600 {} ${PATH_ROOTCOPY}/{} \; [[ -f "${PATH_CHANGES}/etc/realmd.conf" ]] && cp -af -t "${PATH_ROOTCOPY}/etc/" "${PATH_CHANGES}/etc/realmd.conf" 2>/dev/null || rm -f "${PATH_ROOTCOPY}/etc/realmd.conf" 2>/dev/null
[[ -d "${PATH_CHANGES}/etc/sssd" ]] && rsync -aAXUH --delete "${PATH_CHANGES}/etc/sssd" "${PATH_ROOTCOPY}/etc/" 2>/dev/null || rm -rdf "${PATH_ROOTCOPY}/etc/sssd" 2>/dev/null
[[ -d "${PATH_CHANGES}/var/lib/sss" ]] && rsync -aAXUH --delete "${PATH_CHANGES}/var/lib/sss" "${PATH_ROOTCOPY}/var/lib/" 2>/dev/null || rm -rdf "${PATH_ROOTCOPY}/var/lib/sss" 2>/dev/null
# cd ${PATH_CHANGES}
# find etc/ -type f -name "krb5.conf" -exec install -CDm644 {} ${PATH_ROOTCOPY}/{} \;
# find etc/ -type f -name "krb5.keytab" -exec install -CDm600 {} ${PATH_ROOTCOPY}/{} \;
# find etc/ -type f -name "realmd.conf" -exec install -CDm600 {} ${PATH_ROOTCOPY}/{} \;
# find etc/sssd/ -type f -name "*.conf" -exec install -CDm600 {} ${PATH_ROOTCOPY}/{} \;
fi fi
} }

@ -1,4 +1,8 @@
#!/bin/bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
ENABLED=yes ENABLED=yes
[[ ${ENABLED} == "yes" ]] || exit 0 [[ ${ENABLED} == "yes" ]] || exit 0

@ -1,4 +1,8 @@
#!/usr/bin/env bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
ENABLED=yes ENABLED=yes
[[ ${ENABLED} == "yes" ]] || exit 0 [[ ${ENABLED} == "yes" ]] || exit 0

@ -0,0 +1,3 @@
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#

@ -1,4 +1,8 @@
#!/bin/bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
ENABLED=yes ENABLED=yes
[[ ${ENABLED} != "yes" ]] && exit 0 [[ ${ENABLED} != "yes" ]] && exit 0
@ -7,7 +11,7 @@ SOURCE=/usr/lib/ublinux/default; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null |
SOURCE=${SYSCONF}/clock; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null SOURCE=${SYSCONF}/clock; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
[[ ${HALTSAVETIME,,} =~ ^no$|^off$|^disable$ ]] && exit 0 [[ ${HALTSAVETIME,,} =~ ^no$|^off$|^disable$ ]] && exit 0
if [[ ${HWCLOCK_SYNC,,} == "utc" ]]; then if [[ ${HWCLOCK_SYNC,,} == "utc" ]]; then
HWCLOCK_OPTIONS="--utc" HWCLOCK_OPTIONS="--utc"
elif [[ ${HWCLOCK_SYNC,,} == "localtime" ]]; then elif [[ ${HWCLOCK_SYNC,,} == "localtime" ]]; then
HWCLOCK_OPTIONS="--localtime" HWCLOCK_OPTIONS="--localtime"

@ -1,4 +1,9 @@
#!/bin/bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
echo -n "Syncing block devices..." echo -n "Syncing block devices..."
sync sync
sync sync

@ -0,0 +1,3 @@
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#

@ -1,4 +1,8 @@
#!/usr/bin/env bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
ENABLED=yes ENABLED=yes
[[ ${ENABLED} == "yes" ]] || exit 0 [[ ${ENABLED} == "yes" ]] || exit 0
@ -72,10 +76,10 @@ exec_01_ubpile_db(){
elif [[ ${NAME_ARG_CONF} != 0 ]]; then elif [[ ${NAME_ARG_CONF} != 0 ]]; then
STRING_ARG_CONF+=".${NAME_ARG_CONF} = \"${UBPILE_DB[${NAME_ARG_CONF}]}\" | " STRING_ARG_CONF+=".${NAME_ARG_CONF} = \"${UBPILE_DB[${NAME_ARG_CONF}]}\" | "
fi fi
done done
[[ -z ${STRING_ARG_CONF} ]] || echo -E "$(jq "${STRING_ARG_CONF%|*}" ${UBPILE_STORAGE_CONF_JSON})" > ${UBPILE_STORAGE_CONF_JSON} [[ -z ${STRING_ARG_CONF} ]] || echo -E "$(jq "${STRING_ARG_CONF%|*}" ${UBPILE_STORAGE_CONF_JSON})" > ${UBPILE_STORAGE_CONF_JSON}
else else
true true
fi fi
elif [[ ${COMMAND} == @("set-="|"set--="|"remove") ]]; then elif [[ ${COMMAND} == @("set-="|"set--="|"remove") ]]; then
if [[ ${PARAM%%=*} =~ ^.*'['(.*)']' ]]; then if [[ ${PARAM%%=*} =~ ^.*'['(.*)']' ]]; then
@ -150,7 +154,7 @@ exec_02_ubpile(){
} }
[[ -n ${APP_UBPILE} || -n ${APP_UBPILE_WORKFLOW} ]] || return 0 [[ -n ${APP_UBPILE} || -n ${APP_UBPILE_WORKFLOW} ]] || return 0
[[ ! -f ${UBPILE_CONF_JSON} || $(stat --printf="%s" ${UBPILE_CONF_JSON} 2>/dev/null) -lt 10 ]] && cp -f ${UBPILE_CONF_JSON_TEMPLATE} ${UBPILE_CONF_JSON} [[ ! -f ${UBPILE_CONF_JSON} || $(stat --printf="%s" ${UBPILE_CONF_JSON} 2>/dev/null) -lt 10 ]] && cp -f ${UBPILE_CONF_JSON_TEMPLATE} ${UBPILE_CONF_JSON}
[[ $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="$@"
@ -180,7 +184,7 @@ exec_02_ubpile(){
[[ -n ${STRING_ARG_CONF} ]] && echo -E "$(jq "${STRING_ARG_CONF%|*}" ${UBPILE_CONF_JSON})" > ${UBPILE_CONF_JSON} [[ -n ${STRING_ARG_CONF} ]] && echo -E "$(jq "${STRING_ARG_CONF%|*}" ${UBPILE_CONF_JSON})" > ${UBPILE_CONF_JSON}
fi fi
# Удалить ключ из системной конфигурации # Удалить ключ из системной конфигурации
[[ -n ${UBPILE[secret_key]} ]] && sed -E "s/(UBPILE\[secret_key\]=).*/\1=secret/" -i ${SYSCONF}/server [[ -n ${UBPILE[secret_key]} && -f ${SYSCONF}/server ]] && sed -E "s/(UBPILE\[secret_key\]=).*/\1=secret/" -i ${SYSCONF}/server
if [[ ${UBPILE[0]} == "clean" ]]; then if [[ ${UBPILE[0]} == "clean" ]]; then
ubconfig set [server] UBPILE=disable ubconfig set [server] UBPILE=disable
@ -266,7 +270,7 @@ exec_03_ubpile_reverse_proxy(){
# Если параметры не заданы в конфиге, то зададим # Если параметры не заданы в конфиге, то зададим
#ubconfig set [server] UBPILE[web_direct_connect]="true" #ubconfig set [server] UBPILE[web_direct_connect]="true"
#ubconfig set [server] UBPILE[base_app_url]="http://localhost:${UBPILE_REVERSE_PROXY:-3012}" #ubconfig set [server] UBPILE[base_app_url]="http://localhost:${UBPILE_REVERSE_PROXY:-3012}"
RESTART_UBPILE=yes RESTART_UBPILE=yes
RESTART_HAPROXY=yes RESTART_HAPROXY=yes
fi fi
elif [[ ${COMMAND} == @("set-="|"set--="|"remove") ]]; then elif [[ ${COMMAND} == @("set-="|"set--="|"remove") ]]; then
@ -284,7 +288,7 @@ message_motd(){
[[ -d ${PATH_UBPILE} ]] || return 0 [[ -d ${PATH_UBPILE} ]] || return 0
local UBPILE_RUN="/run/ubpile" local UBPILE_RUN="/run/ubpile"
PC_HOSTNAME="$(hostname -f)" PC_HOSTNAME="$(hostname -f)"
PC_IP="$(ip route get 1 | sed -n 's/^.*src \([0-9.]*\) .*$/\1/p')" PC_IP="$(ip route get 1 2>/dev/null | sed -n 's/^.*src \([0-9.]*\) .*$/\1/p')"
install -dm0755 ${UBPILE_RUN} install -dm0755 ${UBPILE_RUN}
[[ -f ${UBPILE_CONF_JSON} ]] && UBPILE_PORT=$(jq '.WebServer.http_port' ${UBPILE_CONF_JSON}) [[ -f ${UBPILE_CONF_JSON} ]] && UBPILE_PORT=$(jq '.WebServer.http_port' ${UBPILE_CONF_JSON})
systemctl --quiet is-active haproxy-ubpile.service &>/dev/null && UBPILE_PORT="$(sed -En '/^\s*frontend http/,/^\s*backend/{s/^\s*bind.*:([[:digit:]]*).*/\1/p}' ${PATH_HAPROXY_UBPILE_CONF})" systemctl --quiet is-active haproxy-ubpile.service &>/dev/null && UBPILE_PORT="$(sed -En '/^\s*frontend http/,/^\s*backend/{s/^\s*bind.*:([[:digit:]]*).*/\1/p}' ${PATH_HAPROXY_UBPILE_CONF})"

@ -0,0 +1,3 @@
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#

@ -1,4 +1,8 @@
#!/usr/bin/env bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
ENABLED=yes ENABLED=yes
[[ ${ENABLED} == yes ]] || exit 0 [[ ${ENABLED} == yes ]] || exit 0

@ -1,4 +1,8 @@
#!/bin/bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Description: This script will generate initial passwords for samba users # Description: This script will generate initial passwords for samba users
ENABLED=yes ENABLED=yes

@ -1,5 +1,9 @@
#!/bin/bash #!/usr/bin/env bash
# Description: This script will generate #
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Description: This script will generate
ENABLED= ENABLED=
[[ ${ENABLED} == "yes" ]] || exit 0 [[ ${ENABLED} == "yes" ]] || exit 0

@ -0,0 +1,3 @@
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#

@ -0,0 +1,3 @@
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#

@ -0,0 +1,3 @@
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#

@ -0,0 +1,3 @@
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#

@ -1,4 +1,8 @@
#!/usr/bin/env bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Extended pattern matching: https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html#Pattern-Matching # Extended pattern matching: https://www.gnu.org/software/bash/manual/html_node/Pattern-Matching.html#Pattern-Matching
shopt -s extglob shopt -s extglob

@ -0,0 +1,3 @@
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#

@ -0,0 +1,3 @@
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#

@ -1,4 +1,8 @@
#!/bin/bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
ENABLED=yes ENABLED=yes
[[ ${ENABLED} == "yes" ]] || exit 0 [[ ${ENABLED} == "yes" ]] || exit 0

@ -1,4 +1,8 @@
#!/bin/bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
ENABLED=no ENABLED=no
[[ ${ENABLED} == "yes" ]] || exit 0 [[ ${ENABLED} == "yes" ]] || exit 0

@ -1,4 +1,8 @@
#!/bin/bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
ENABLED=no ENABLED=no
[[ ${ENABLED} == "yes" ]] || exit 0 [[ ${ENABLED} == "yes" ]] || exit 0

@ -1,4 +1,8 @@
#!/bin/bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
ENABLED=yes ENABLED=yes
[[ ${ENABLED} == "yes" ]] || exit 0 [[ ${ENABLED} == "yes" ]] || exit 0

@ -0,0 +1,3 @@
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#

@ -1,6 +1,9 @@
#!/bin/bash #!/usr/bin/env bash
# #
# Initial script for Linux UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs
@ -11,7 +14,7 @@ DEBUGMODE=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
[[ -d /usr/lib/ublinux ]] && { unset ROOTFS; unset CMD_CHROOT; } || { ROOTFS="/sysroot"; CMD_CHROOT="chroot ${ROOTFS}"; } [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
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
debug_mode "$0" "$@" debug_mode "$0" "$@"

@ -1,4 +1,7 @@
#!/bin/bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
# #
# Initial script for Linux UBLinux # Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
@ -11,7 +14,7 @@ DEBUGMODE=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
[[ -d /usr/lib/ublinux ]] && { unset ROOTFS; unset CMD_CHROOT; } || { ROOTFS="/sysroot"; CMD_CHROOT="chroot ${ROOTFS}"; } [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
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

@ -1,10 +1,18 @@
#!/bin/bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script
# Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs
ENABLED=yes ENABLED=yes
[[ ${ENABLED} == "yes" ]] || exit 0 [[ ${ENABLED} == "yes" ]] || exit 0
DEBUGMODE=no DEBUGMODE=no
[[ -d /usr/lib/ublinux ]] && { unset ROOTFS; unset CMD_CHROOT; } || { ROOTFS="/sysroot"; CMD_CHROOT="chroot ${ROOTFS}"; } [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
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
debug_mode "$0" "$@" debug_mode "$0" "$@"

@ -1,4 +1,12 @@
#!/bin/bash #!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script
# Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs
ENABLED=yes ENABLED=yes
[[ ${ENABLED} == "yes" ]] || exit 0 [[ ${ENABLED} == "yes" ]] || exit 0
@ -6,7 +14,7 @@ DEBUGMODE=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
[[ -d /usr/lib/ublinux ]] && { unset ROOTFS; unset CMD_CHROOT; } || { ROOTFS="/sysroot"; CMD_CHROOT="chroot ${ROOTFS}"; } [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
debug_mode "$0" "$@" debug_mode "$0" "$@"
@ -33,5 +41,5 @@ debug_mode "$0" "$@"
chroot . usr/bin/mkfontscale ${FONT_PATH} chroot . usr/bin/mkfontscale ${FONT_PATH}
chroot . usr/bin/mkfontdir ${FONT_PATH} chroot . usr/bin/mkfontdir ${FONT_PATH}
fi fi
done done
chroot . usr/bin/fc-cache -s 2>&1 &>/dev/null chroot . usr/bin/fc-cache -s 2>&1 &>/dev/null

@ -1,5 +1,8 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# #
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for UBLinux # Initial script for UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
@ -11,7 +14,7 @@ DEBUGMODE=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
[[ -d /usr/lib/ublinux ]] && { unset ROOTFS; unset CMD_CHROOT; } || { ROOTFS="/sysroot"; CMD_CHROOT="chroot ${ROOTFS}"; } [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
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
debug_mode "$0" "$@" debug_mode "$0" "$@"
@ -45,7 +48,7 @@ exec_machineid(){
[[ -z "${MACHINEID}" ]] || echo "${MACHINEID}" > ${ROOTFS}/etc/machine-id [[ -z "${MACHINEID}" ]] || echo "${MACHINEID}" > ${ROOTFS}/etc/machine-id
} }
exec_udevrules(){ exec_udevrules(){
#Setting UDEV #Setting UDEV
FILE_UDEV_99="/usr/lib/ublinux/udev/99-hide-partition-ubconfig.rules" FILE_UDEV_99="/usr/lib/ublinux/udev/99-hide-partition-ubconfig.rules"
FILE_UDEV_70="/usr/lib/ublinux/udev/70-setup-prn-ubconfig.rules" FILE_UDEV_70="/usr/lib/ublinux/udev/70-setup-prn-ubconfig.rules"
mkdir -p ${ROOTFS}/etc/udev/rules.d mkdir -p ${ROOTFS}/etc/udev/rules.d
@ -78,7 +81,7 @@ exec_enviroment(){
for SELECT in "${!ENVIROMENT[@]}"; do for SELECT in "${!ENVIROMENT[@]}"; do
IFS=: read -r TYPE VARIABLE OTHER <<< ${SELECT} IFS=: read -r TYPE VARIABLE OTHER <<< ${SELECT}
VALUE=${ENVIROMENT[${SELECT}]} VALUE=${ENVIROMENT[${SELECT}]}
if [[ ${TYPE} == "system" ]]; then if [[ ${TYPE} == "system" ]]; then
[[ -f ${ROOTFS}/${FILE_SYSTEMD_ENV} ]] || { [[ -d ${ROOTFS}/${FILE_SYSTEMD_ENV%/*} ]] || install -dm0755 ${ROOTFS}/${FILE_SYSTEMD_ENV%/*}; } [[ -f ${ROOTFS}/${FILE_SYSTEMD_ENV} ]] || { [[ -d ${ROOTFS}/${FILE_SYSTEMD_ENV%/*} ]] || install -dm0755 ${ROOTFS}/${FILE_SYSTEMD_ENV%/*}; }
echo "${VARIABLE}=\"${VALUE}\"" >> ${ROOTFS}/${FILE_SYSTEMD_ENV} echo "${VARIABLE}=\"${VALUE}\"" >> ${ROOTFS}/${FILE_SYSTEMD_ENV}
elif [[ ${TYPE} == "profile" ]]; then elif [[ ${TYPE} == "profile" ]]; then
@ -88,7 +91,7 @@ exec_enviroment(){
echo "setenv ${VARIABLE} \"${VALUE}\"" >> ${ROOTFS}/${FILE_PROFILE_CSH_ENV} echo "setenv ${VARIABLE} \"${VALUE}\"" >> ${ROOTFS}/${FILE_PROFILE_CSH_ENV}
else else
if [[ -d ${ROOTFS}/home/${TYPE} ]]; then if [[ -d ${ROOTFS}/home/${TYPE} ]]; then
if [[ ! -f ${ROOTFS}/home/${TYPE}/${FILE_SYSTEMD_USER_ENV} ]]; then if [[ ! -f ${ROOTFS}/home/${TYPE}/${FILE_SYSTEMD_USER_ENV} ]]; then
local -a GET_STATS_USER=($(stat -c '%u %g' ${ROOTFS}/home/${TYPE} 2>/dev/null)) local -a GET_STATS_USER=($(stat -c '%u %g' ${ROOTFS}/home/${TYPE} 2>/dev/null))
[[ ! -d ${ROOTFS}/home/${TYPE}/${FILE_SYSTEMD_USER_ENV%/*} ]] && [[ -n ${GET_STATS_USER[@]} ]] && install -dm700 -o ${GET_STATS_USER[0]} -g ${GET_STATS_USER[1]} ${ROOTFS}/home/${TYPE}/${FILE_SYSTEMD_USER_ENV%/*} [[ ! -d ${ROOTFS}/home/${TYPE}/${FILE_SYSTEMD_USER_ENV%/*} ]] && [[ -n ${GET_STATS_USER[@]} ]] && install -dm700 -o ${GET_STATS_USER[0]} -g ${GET_STATS_USER[1]} ${ROOTFS}/home/${TYPE}/${FILE_SYSTEMD_USER_ENV%/*}
touch ${ROOTFS}/home/${TYPE}/${FILE_SYSTEMD_USER_ENV} touch ${ROOTFS}/home/${TYPE}/${FILE_SYSTEMD_USER_ENV}
@ -116,7 +119,7 @@ exec_enviroment(){
FUNCTION= FUNCTION=
while [[ $# -gt 0 ]]; do while [[ $# -gt 0 ]]; do
[[ -z ${1} ]] || { declare -f ${1} &>/dev/null && FUNCTION+="; ${1}" || FUNCTION+=" '${1}'"; } [[ -z ${1} ]] || { declare -f ${1} &>/dev/null && FUNCTION+="; ${1}" || FUNCTION+=" '${1}'"; }
shift shift
done done
eval ${FUNCTION#*; } eval ${FUNCTION#*; }
fi fi

@ -1,6 +1,9 @@
#!/bin/bash #!/usr/bin/env bash
# #
# Initial script for UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs
@ -10,14 +13,16 @@ ENABLED=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
DEBUGMODE=no DEBUGMODE=no
[[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
#. usr/lib/ublinux/scripts/liblinuxlive #. usr/lib/ublinux/scripts/liblinuxlive
. usr/lib/ublinux/functions SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
. usr/lib/ublinux/default SOURCE=${ROOTFS}/usr/lib/ublinux/default; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
debug_mode "$0" "$@" debug_mode "$0" "$@"
echo $SYSCONF | grep -q ^/ && SYSCONF=.$SYSCONF SYSCONF="${ROOTFS}${SYSCONF}"
SOURCE=${SYSCONF}/config; [ -f "${SOURCE}" ] && . ${SOURCE} 2>/dev/null SOURCE=${SYSCONF}/config; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
SOURCE=${SYSCONF}/mount; [ -f "${SOURCE}" ] && . ${SOURCE} 2>/dev/null SOURCE=${SYSCONF}/mount; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
get_name() get_name()
{ {

@ -1,6 +1,9 @@
#!/bin/bash #!/usr/bin/env bash
# #
# Initial script for UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs
@ -10,9 +13,15 @@ ENABLED=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
DEBUGMODE=no DEBUGMODE=no
. usr/lib/ublinux/functions
[[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
SOURCE=${ROOTFS}/usr/lib/ublinux/default; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
debug_mode "$0" "$@" debug_mode "$0" "$@"
SYSCONF="${ROOTFS}${SYSCONF}"
SOURCE=${SYSCONF}/config; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
if [ $(cmdline_value savelist) ] ;then if [ $(cmdline_value savelist) ] ;then
echo -ne .savelist echo -ne .savelist
for a in $(cmdline_value savelist | tr , " " ) ;do for a in $(cmdline_value savelist | tr , " " ) ;do

@ -1,6 +1,9 @@
#!/bin/bash #!/usr/bin/env bash
# #
# Initial script for UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs
@ -11,7 +14,7 @@ DEBUGMODE=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
unset ROOTFS; [[ -d /usr/lib/ublinux ]] || ROOTFS=. [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
debug_mode "$0" "$@" debug_mode "$0" "$@"
@ -21,11 +24,6 @@ SOURCE=${SYSCONF}/config; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
PATH_LIB_UBBOOT="${ROOTFS}/usr/lib/ubboot" PATH_LIB_UBBOOT="${ROOTFS}/usr/lib/ubboot"
#Profile updating #Profile updating
OS_RELEASE_PRETTY_NAME="UBLinux 0000 Unknown (x)"
PATH_VERSION=$(find /memory/layer-base/ -maxdepth 2 -type f -name "VERSION*" 2>/dev/null | tail -1)
[[ -n ${PATH_VERSION} ]] || PATH_VERSION="$(find ${ROOTFS}/ -maxdepth 1 -type f -name "VERSION*" 2>/dev/null | tail -1)"
[[ -n ${PATH_VERSION} ]] && OS_RELEASE_PRETTY_NAME=$(head -1 "${PATH_VERSION}" 2>/dev/null)
echo "${OS_RELEASE_PRETTY_NAME}" > ${ROOTFS}/etc/ublinux-release echo "${OS_RELEASE_PRETTY_NAME}" > ${ROOTFS}/etc/ublinux-release
${PATH_LIB_UBBOOT}/ubdistconv -l ${OS_RELEASE_PRETTY_NAME} > ${ROOTFS}/etc/lsb-release ${PATH_LIB_UBBOOT}/ubdistconv -l ${OS_RELEASE_PRETTY_NAME} > ${ROOTFS}/etc/lsb-release
${PATH_LIB_UBBOOT}/ubdistconv -o ${OS_RELEASE_PRETTY_NAME} > ${ROOTFS}/usr/lib/os-release ${PATH_LIB_UBBOOT}/ubdistconv -o ${OS_RELEASE_PRETTY_NAME} > ${ROOTFS}/usr/lib/os-release

@ -1,6 +1,9 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# #
# Initial script for UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs
@ -11,7 +14,7 @@ DEBUGMODE=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
[[ -d /usr/lib/ublinux ]] && { unset ROOTFS; unset CMD_CHROOT; } || { ROOTFS="/sysroot"; CMD_CHROOT="chroot ${ROOTFS}"; } [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
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
debug_mode "$0" "$@" debug_mode "$0" "$@"
@ -21,7 +24,7 @@ SOURCE=${SYSCONF}/config; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
SOURCE=${SYSCONF}/system; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null SOURCE=${SYSCONF}/system; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
exec_copy_to_initd(){ exec_copy_to_initd(){
# Функция создания симлинка в /etc/init.d на сервисы из /etc/rc.d/init.d # Функция создания симлинка в /etc/init.d на сервисы из /etc/rc.d/init.d
PATH_INITD="${ROOTFS}/etc/init.d" PATH_INITD="${ROOTFS}/etc/init.d"
PATH_RCD_INITD="${ROOTFS}/etc/rc.d/init.d" PATH_RCD_INITD="${ROOTFS}/etc/rc.d/init.d"
while read -u3 SELECT_FILE_SERVICE; do while read -u3 SELECT_FILE_SERVICE; do
@ -37,7 +40,7 @@ exec_services_enabledisable(){
ISSYSTEMD=$(readlink -fq ${ROOTFS}/usr/bin/init | grep "lib/systemd/systemd$") ISSYSTEMD=$(readlink -fq ${ROOTFS}/usr/bin/init | grep "lib/systemd/systemd$")
[[ $1 == @("set="|"set+="|"set++="|"set-="|"set--="|"remove") ]] && shift [[ $1 == @("set="|"set+="|"set++="|"set-="|"set--="|"remove") ]] && shift
local PARAM="$@" local PARAM="$@"
if [[ -n ${PARAM} ]]; then if [[ -n ${PARAM} ]]; then
unset SERVICESSTART SERVICESNOSTART SERVICESMASK SERVICESUNMASK unset SERVICESSTART SERVICESNOSTART SERVICESMASK SERVICESUNMASK
unset SERVICES_ENABLE SERVICES_DISABLE SERVICES_MASK SERVICES_UNMASK unset SERVICES_ENABLE SERVICES_DISABLE SERVICES_MASK SERVICES_UNMASK
eval "${PARAM%%=*}=\${PARAM#*=}" eval "${PARAM%%=*}=\${PARAM#*=}"
@ -52,7 +55,7 @@ exec_services_enabledisable(){
[[ -z ${SERVICES_DISABLE_KERNEL} ]] || SERVICES_DISABLE=${SERVICES_DISABLE_KERNEL} [[ -z ${SERVICES_DISABLE_KERNEL} ]] || SERVICES_DISABLE=${SERVICES_DISABLE_KERNEL}
fi fi
if [[ -n "${SERVICESSTART}${SERVICESNOSTART}${SERVICESMASK}${SERVICESUNMASK}${SERVICES_ENABLE}${SERVICES_DISABLE}${SERVICES_MASK}${SERVICES_UNMASK}" ]]; then if [[ -n "${SERVICESSTART}${SERVICESNOSTART}${SERVICESMASK}${SERVICESUNMASK}${SERVICES_ENABLE}${SERVICES_DISABLE}${SERVICES_MASK}${SERVICES_UNMASK}" ]]; then
if [[ -n ${ROOTFS} ]]; then if [[ -n ${ROOTFS} ]]; then
mkdir -p proc mkdir -p proc
mount -o rbind /proc proc mount -o rbind /proc proc
fi fi
@ -133,7 +136,7 @@ exec_services_startstop_live(){
# ISSYSTEMD=$(readlink -fq ${ROOTFS}/usr/bin/init | grep "lib/systemd/systemd$") # ISSYSTEMD=$(readlink -fq ${ROOTFS}/usr/bin/init | grep "lib/systemd/systemd$")
# [[ $1 == @("set="|"set+="|"set++="|"set-="|"set--="|"remove") ]] && shift # [[ $1 == @("set="|"set+="|"set++="|"set-="|"set--="|"remove") ]] && shift
# local PARAM="$@" # local PARAM="$@"
# if [[ -n ${PARAM} ]]; then # if [[ -n ${PARAM} ]]; then
# unset SERVICE # unset SERVICE
# declare -A SERVICE # declare -A SERVICE
# eval "${PARAM%%=*}=\${PARAM#*=}" # eval "${PARAM%%=*}=\${PARAM#*=}"
@ -151,7 +154,7 @@ exec_services_startstop_live(){
# done 3< <(tr ',; ' '\n' <<< "${SERVICES_DISABLE_KERNEL}" | tr -s '\n') # done 3< <(tr ',; ' '\n' <<< "${SERVICES_DISABLE_KERNEL}" | tr -s '\n')
# fi # fi
# if [[ -n "${SERVICE[@]}" ]]; then # if [[ -n "${SERVICE[@]}" ]]; then
# if [[ -n ${ROOTFS} ]]; then # if [[ -n ${ROOTFS} ]]; then
# mkdir -p proc # mkdir -p proc
# mount -o rbind /proc proc # mount -o rbind /proc proc
# fi # fi
@ -167,7 +170,7 @@ exec_services_startstop_live(){
# echo ${CMD_CHROOT} /usr/bin/systemctl --quiet disable ${SELECT_SERVICE} # echo ${CMD_CHROOT} /usr/bin/systemctl --quiet disable ${SELECT_SERVICE}
# fi # fi
# elif [[ ${SERVICE[${SELECT_SERVICE}]} == @(mask) ]]; then # elif [[ ${SERVICE[${SELECT_SERVICE}]} == @(mask) ]]; then
# if [[ -n ${ISSYSTEMD} ]]; then # if [[ -n ${ISSYSTEMD} ]]; then
# echo ${CMD_CHROOT} /usr/bin/systemctl --quiet disable ${SELECT_SERVICE} # echo ${CMD_CHROOT} /usr/bin/systemctl --quiet disable ${SELECT_SERVICE}
# echo ${CMD_CHROOT} /usr/bin/systemctl --quiet mask ${SELECT_SERVICE} # echo ${CMD_CHROOT} /usr/bin/systemctl --quiet mask ${SELECT_SERVICE}
# fi # fi
@ -225,7 +228,7 @@ exec_services_startstop_live(){
FUNCTION= FUNCTION=
while [[ $# -gt 0 ]]; do while [[ $# -gt 0 ]]; do
[[ -z ${1} ]] || { declare -f ${1} &>/dev/null && FUNCTION+="; ${1}" || FUNCTION+=" '${1}'"; } [[ -z ${1} ]] || { declare -f ${1} &>/dev/null && FUNCTION+="; ${1}" || FUNCTION+=" '${1}'"; }
shift shift
done done
eval ${FUNCTION#*; } eval ${FUNCTION#*; }
fi fi

@ -1,6 +1,9 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# #
# Initial script for UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs
@ -11,7 +14,7 @@ DEBUGMODE=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
[[ -d /usr/lib/ublinux ]] && { unset ROOTFS; unset CMD_CHROOT; } || { ROOTFS="/sysroot"; CMD_CHROOT="chroot ${ROOTFS} "; } [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
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
debug_mode "$0" "$@" debug_mode "$0" "$@"
@ -33,7 +36,7 @@ SOURCE=${SYSCONF}/network; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
exec_ntp_servers_set(){ exec_ntp_servers_set(){
restart_systemd_ntp(){ restart_systemd_ntp(){
if [[ -n ${ROOTFS} ]]; then if [[ -n ${ROOTFS} ]]; then
${CMD_CHROOT} /usr/bin/systemctl --quiet enable ${NTP_SYSTEMSERVICE} &>/dev/null ${CMD_CHROOT} /usr/bin/systemctl --quiet enable ${NTP_SYSTEMSERVICE} &>/dev/null
else else
/usr/bin/systemctl daemon-reload /usr/bin/systemctl daemon-reload
/usr/bin/systemctl --quiet enable ${NTP_SYSTEMSERVICE} &>/dev/null /usr/bin/systemctl --quiet enable ${NTP_SYSTEMSERVICE} &>/dev/null
@ -77,7 +80,7 @@ exec_ntp_servers_stop(){
while IFS=' ' read ITEM_NTP_SERVICE ITEM_NTP_PROCESS; do while IFS=' ' read ITEM_NTP_SERVICE ITEM_NTP_PROCESS; do
[[ -z ${ITEM_NTP_SERVICE} || -z ${ITEM_NTP_PROCESS} ]] && continue [[ -z ${ITEM_NTP_SERVICE} || -z ${ITEM_NTP_PROCESS} ]] && continue
if [[ -n ${ISSYSTEMD} && -n ${ROOTFS} ]]; then if [[ -n ${ISSYSTEMD} && -n ${ROOTFS} ]]; then
${CMD_CHROOT} /usr/bin/systemctl --quiet disable ${ITEM_NTP_SERVICE##*/} &>/dev/null ${CMD_CHROOT} /usr/bin/systemctl --quiet disable ${ITEM_NTP_SERVICE##*/} &>/dev/null
elif [[ -n ${ISSYSTEMD} ]]; then elif [[ -n ${ISSYSTEMD} ]]; then
/usr/bin/systemctl --quiet disable --now ${ITEM_NTP_SERVICE##*/} &>/dev/null || pkill -f ${ITEM_NTP_PROCESS} /usr/bin/systemctl --quiet disable --now ${ITEM_NTP_SERVICE##*/} &>/dev/null || pkill -f ${ITEM_NTP_PROCESS}
fi fi

@ -1,6 +1,9 @@
#!/usr/bin/bash #!/usr/bin/env bash
# #
# Initial script for UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs
@ -10,8 +13,8 @@ ENABLED=no
DEBUGMODE=no DEBUGMODE=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
unset ROOTFS; [[ -d /usr/lib/ublinux ]] || ROOTFS=.
[[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
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
debug_mode "$0" "$@" debug_mode "$0" "$@"

@ -1,6 +1,9 @@
#!/bin/bash #!/usr/bin/env bash
# #
# Initial script for UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs
@ -11,7 +14,7 @@ DEBUGMODE=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
[[ -d /usr/lib/ublinux ]] && { unset ROOTFS; unset CMD_CHROOT; } || { ROOTFS="/sysroot"; CMD_CHROOT="chroot ${ROOTFS} "; } [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
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
debug_mode "$0" "$@" debug_mode "$0" "$@"
@ -51,8 +54,8 @@ exec_domain(){
if [[ ${COMMAND} == @("set="|"set+="|"set++=") ]]; then if [[ ${COMMAND} == @("set="|"set+="|"set++=") ]]; then
if [[ -n ${DOMAIN} && ${DOMAIN[client]} == "realmd_sssd" ]]; then if [[ -n ${DOMAIN} && ${DOMAIN[client]} == "realmd_sssd" ]]; then
if [[ -f ${ROOTFS}/etc/krb5.keytab ]]; then if [[ -f ${ROOTFS}/etc/krb5.keytab ]]; then
${CMD_CHROOT} /usr/bin/ubdomain-client --quiet configure ${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}/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 [[ -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 fi
elif [[ -n ${DOMAIN} && ${DOMAIN[client]} == "realmd_winbind" ]]; then elif [[ -n ${DOMAIN} && ${DOMAIN[client]} == "realmd_winbind" ]]; then
@ -61,8 +64,8 @@ exec_domain(){
true true
fi fi
elif [[ ${COMMAND} == @("set-="|"set--="|"remove") ]]; then elif [[ ${COMMAND} == @("set-="|"set--="|"remove") ]]; then
${CMD_CHROOT} /usr/bin/ubdomain-client unconfigure ${CMD_CHROOT} /usr/bin/ubdomain-client unconfigure
fi fi
} }
domain_configure_live(){ domain_configure_live(){
@ -79,7 +82,7 @@ domain_configure_live(){
[[ -z ${DOMAIN} ]] && return 0 [[ -z ${DOMAIN} ]] && return 0
${ROOTFS}/usr/bin/ubdomain-client configure ${ROOTFS}/usr/bin/ubdomain-client configure
systemctl restart sssd.service systemctl restart sssd.service
fi fi
} }
@ -97,7 +100,7 @@ domain_configure_live(){
FUNCTION= FUNCTION=
while [[ $# -gt 0 ]]; do while [[ $# -gt 0 ]]; do
[[ -z ${1} ]] || { declare -f ${1} &>/dev/null && FUNCTION+="; ${1}" || FUNCTION+=" '${1}'"; } [[ -z ${1} ]] || { declare -f ${1} &>/dev/null && FUNCTION+="; ${1}" || FUNCTION+=" '${1}'"; }
shift shift
done done
eval ${FUNCTION#*; } eval ${FUNCTION#*; }
fi fi

@ -1,6 +1,9 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# #
# Initial script for UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs
@ -11,7 +14,7 @@ DEBUGMODE=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
[[ -d /usr/lib/ublinux ]] && { unset ROOTFS; unset CMD_CHROOT; } || { ROOTFS="/sysroot"; CMD_CHROOT="chroot ${ROOTFS}"; } [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
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
debug_mode "$0" "$@" debug_mode "$0" "$@"

@ -1,6 +1,9 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# #
# Initial script for UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs
@ -11,8 +14,7 @@ DEBUGMODE=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
unset ROOTFS; [[ -d /usr/lib/ublinux ]] || ROOTFS=. [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
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
debug_mode "$0" "$@" debug_mode "$0" "$@"

@ -1,6 +1,9 @@
#!/bin/bash #!/usr/bin/env bash
# #
# Initial script for UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs
@ -11,7 +14,7 @@ DEBUGMODE=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
unset ROOTFS; [[ -d /usr/lib/ublinux ]] || ROOTFS=. [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
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
debug_mode "$0" "$@" debug_mode "$0" "$@"

@ -1,6 +1,9 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# #
# Initial script for UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs
@ -11,7 +14,7 @@ DEBUGMODE=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
[[ -d /usr/lib/ublinux ]] && { unset ROOTFS; unset CMD_CHROOT; } || { ROOTFS="/sysroot"; CMD_CHROOT="chroot ${ROOTFS} "; } [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
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
debug_mode "$0" "$@" debug_mode "$0" "$@"

@ -1,21 +1,28 @@
#!/bin/bash #!/usr/bin/env bash
# #
# Initial script for UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs
ENABLED=no ENABLED=no
[[ ${ENABLED} == "yes" ]] || exit 0 [[ ${ENABLED} == "yes" ]] || exit 0
DEBUGMODE=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
DEBUGMODE=no
. usr/lib/ublinux/functions [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
. usr/lib/ublinux/default SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
SOURCE=${ROOTFS}/usr/lib/ublinux/default; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
debug_mode "$0" "$@" debug_mode "$0" "$@"
echo $SYSCONF | grep -q ^/ && SYSCONF=.$SYSCONF SYSCONF="${ROOTFS}${SYSCONF}"
SOURCE=${SYSCONF}/config; [ -f "${SOURCE}" ] && . ${SOURCE} 2>/dev/null SOURCE=${SYSCONF}/config; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
SOURCE=${SYSCONF}/system; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
SOURCE=${SYSCONF}/network; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
[ -z "$IPTABLESTRUSTEDIP" ] || sed -i s-192.168.1.0/24-$IPTABLESTRUSTEDIP- etc/exports [ -z "$IPTABLESTRUSTEDIP" ] || sed -i s-192.168.1.0/24-$IPTABLESTRUSTEDIP- etc/exports
[ -z "$IPTABLESTRUSTEDIP" ] && sed -i s_"^\[.*-A INPUT -s .* -j ACCEPT.*"_'#[0:0] -A INPUT -s $IPTABLESTRUSTEDIP -j ACCEPT'_ etc/ublinux/iptables [ -z "$IPTABLESTRUSTEDIP" ] && sed -i s_"^\[.*-A INPUT -s .* -j ACCEPT.*"_'#[0:0] -A INPUT -s $IPTABLESTRUSTEDIP -j ACCEPT'_ etc/ublinux/iptables

@ -1,21 +1,29 @@
#!/bin/bash #!/usr/bin/env bash
# #
# Initial script for UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs
ENABLED=no ENABLED=no
[[ ${ENABLED} == "yes" ]] || exit 0 [[ ${ENABLED} == "yes" ]] || exit 0
DEBUGMODE=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
DEBUGMODE=no
. usr/lib/ublinux/functions [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
. usr/lib/ublinux/default SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
SOURCE=${ROOTFS}/usr/lib/ublinux/default; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
debug_mode "$0" "$@" debug_mode "$0" "$@"
echo $SYSCONF | grep -q ^/ && SYSCONF=.$SYSCONF SYSCONF="${ROOTFS}${SYSCONF}"
SOURCE=${SYSCONF}/config; [ -f "${SOURCE}" ] && . ${SOURCE} 2>/dev/null SOURCE=${SYSCONF}/config; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
SOURCE=${SYSCONF}/system; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
SOURCE=${SYSCONF}/network; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
#[ -z "$IPTABLESTRUSTEDIP" ] || sed -i s-192.168.1.0/24-$IPTABLESTRUSTEDIP- etc/exports #[ -z "$IPTABLESTRUSTEDIP" ] || sed -i s-192.168.1.0/24-$IPTABLESTRUSTEDIP- etc/exports
#[ -z "$IPTABLESTRUSTEDIP" ] && sed -i s_"^\[.*-A INPUT -s .* -j ACCEPT.*"_'#[0:0] -A INPUT -s $IPTABLESTRUSTEDIP -j ACCEPT'_ etc/ublinux/iptables #[ -z "$IPTABLESTRUSTEDIP" ] && sed -i s_"^\[.*-A INPUT -s .* -j ACCEPT.*"_'#[0:0] -A INPUT -s $IPTABLESTRUSTEDIP -j ACCEPT'_ etc/ublinux/iptables

@ -1,6 +1,9 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# #
# Initial script for UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs
@ -11,7 +14,7 @@ DEBUGMODE=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
[[ -d /usr/lib/ublinux ]] && { unset ROOTFS; unset CMD_CHROOT; } || { ROOTFS="/sysroot"; CMD_CHROOT="chroot ${ROOTFS} "; } [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
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
debug_mode "$0" "$@" debug_mode "$0" "$@"
@ -35,9 +38,9 @@ exec_authpam(){
fi fi
elif [[ ${COMMAND} == @("set-="|"set--="|"remove") ]]; then elif [[ ${COMMAND} == @("set-="|"set--="|"remove") ]]; then
if [[ ${AUTHPAM[0]} != @(""|disable|no|none|off) ]]; then if [[ ${AUTHPAM[0]} != @(""|disable|no|none|off) ]]; then
${CMD_CHROOT} /usr/bin/authselect select ${AUTHPAM[0]} ${AUTHPAM_FEATURE} --force --nobackup --quiet ${CMD_CHROOT} /usr/bin/authselect select ${AUTHPAM[0]} ${AUTHPAM_FEATURE} --force --nobackup --quiet
fi fi
fi fi
} }

@ -1,6 +1,9 @@
#!/bin/bash #!/usr/bin/env bash
# #
# Initial script for UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs
@ -11,7 +14,7 @@ DEBUGMODE=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
[[ -d /usr/lib/ublinux ]] && { unset ROOTFS; unset CMD_CHROOT; } || { ROOTFS="/sysroot"; CMD_CHROOT="chroot ${ROOTFS} "; } [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
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
debug_mode "$0" "$@" debug_mode "$0" "$@"

@ -1,6 +1,9 @@
#!/bin/bash #!/usr/bin/env bash
# #
# Initial script for UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs

@ -1,6 +1,9 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# #
# Initial script for UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs
@ -11,7 +14,7 @@ DEBUGMODE=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
[[ -d /usr/lib/ublinux ]] && { unset ROOTFS; unset CMD_CHROOT; } || { ROOTFS="/sysroot"; CMD_CHROOT="chroot ${ROOTFS} "; } [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
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
debug_mode "$0" "$@" debug_mode "$0" "$@"

@ -1,6 +1,9 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# #
# Initial script for UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs
@ -10,7 +13,7 @@ ENABLED=yes
DEBUGMODE=no DEBUGMODE=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
unset ROOTFS; [[ -d /usr/lib/ublinux ]] || ROOTFS=. [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
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
debug_mode "$0" "$@" debug_mode "$0" "$@"
@ -89,7 +92,7 @@ setupde(){
#[ -d etc/X11/dm/Sessions ] && cp -pf /${DESKTOP_FILE_PATH}/default.desktop etc/X11/dm/Sessions/00DEFAULT.desktop #[ -d etc/X11/dm/Sessions ] && cp -pf /${DESKTOP_FILE_PATH}/default.desktop etc/X11/dm/Sessions/00DEFAULT.desktop
case $1 in case $1 in
xfce) xfce)
# FIX xfce.screensaver add button # FIX xfce.screensaver add button
[[ -f ${ROOTFS}/usr/share/dbus-1/services/org.xfce.ScreenSaver.service ]] && rm -f ${ROOTFS}/usr/share/dbus-1/services/org.xfce.ScreenSaver.service [[ -f ${ROOTFS}/usr/share/dbus-1/services/org.xfce.ScreenSaver.service ]] && rm -f ${ROOTFS}/usr/share/dbus-1/services/org.xfce.ScreenSaver.service
[[ -f ${ROOTFS}/etc/xdg/autostart/xscreensaver.desktop ]] && rm -f ${ROOTFS}/etc/xdg/autostart/xscreensaver.desktop [[ -f ${ROOTFS}/etc/xdg/autostart/xscreensaver.desktop ]] && rm -f ${ROOTFS}/etc/xdg/autostart/xscreensaver.desktop
;; ;;

@ -1,6 +1,9 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# #
# Initial script for UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs
@ -11,7 +14,7 @@ DEBUGMODE=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
[[ -d /usr/lib/ublinux ]] && { unset ROOTFS; unset CMD_CHROOT; } || { ROOTFS="/sysroot"; CMD_CHROOT="chroot ${ROOTFS}"; } [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
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
debug_mode "$0" "$@" debug_mode "$0" "$@"
@ -36,7 +39,7 @@ LOCALE_CONF=${LOCALE//-/}; LOCALE_CONF=${LOCALE_CONF,,}; LOCALE_CONF=${LOCALE_CO
LOCALE_SYSTEM=$(${CMD_CHROOT} localedef --list-archive | sort -fu); LOCALE_SYSTEM=${LOCALE_SYSTEM,,} LOCALE_SYSTEM=$(${CMD_CHROOT} localedef --list-archive | sort -fu); LOCALE_SYSTEM=${LOCALE_SYSTEM,,}
[[ "${LOCALE_CONF}" == "${LOCALE_SYSTEM}" ]] || FORCEGEN=1 [[ "${LOCALE_CONF}" == "${LOCALE_SYSTEM}" ]] || FORCEGEN=1
[[ -n ${FORCEGEN} ]] && ${CMD_CHROOT} locale-gen &>/dev/null [[ -n ${FORCEGEN} ]] && ${CMD_CHROOT} locale-gen &>/dev/null
#; unset LANG; source /etc/profile.d/locale.sh" #; unset LANG; source /etc/profile.d/locale.sh"
# Если имеются языкозависимые файлы, то копируем в корень # Если имеются языкозависимые файлы, то копируем в корень
[[ -d ${ROOTFS}/usr/share/ublinux/langs/${LANG} ]] && cp -pfr ${ROOTFS}/usr/share/ublinux/langs/${LANG}/* ${ROOTFS}/ [[ -d ${ROOTFS}/usr/share/ublinux/langs/${LANG} ]] && cp -pfr ${ROOTFS}/usr/share/ublinux/langs/${LANG}/* ${ROOTFS}/

@ -1,6 +1,9 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# #
# Initial script for UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs
@ -11,7 +14,7 @@ DEBUGMODE=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
[[ -d /usr/lib/ublinux ]] && { unset ROOTFS; unset CMD_CHROOT; } || { ROOTFS="/sysroot"; CMD_CHROOT="chroot ${ROOTFS} "; } [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
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
debug_mode "$0" "$@" debug_mode "$0" "$@"
@ -19,11 +22,11 @@ debug_mode "$0" "$@"
SYSCONF="${ROOTFS}${SYSCONF}" SYSCONF="${ROOTFS}${SYSCONF}"
SOURCE=${SYSCONF}/config; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null SOURCE=${SYSCONF}/config; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
find /memory/layer-base/ -maxdepth 2 -path "*" -iname "ublinux-data*.sgn" | while read FIND_FILESGN; do find /memory/layer-base/ -maxdepth 2 -path "*" -iname "ublinux-data*.sgn" | while read FIND_FILESGN; do
mkdir -p ${FIND_FILESGN%/*}/backgrounds/ublinux mkdir -p ${FIND_FILESGN%/*}/backgrounds/ublinux
done done
[[ -d ${ROOTFS}/usr/share/backgrounds ]] || mkdir -p ${ROOTFS}/usr/share/backgrounds [[ -d ${ROOTFS}/usr/share/backgrounds ]] || mkdir -p ${ROOTFS}/usr/share/backgrounds
if [[ $(cmdline_parameter ub.mask) == "" || $(cmdline_parameter ub.hide) == "" ]]; then if [[ $(cmdline_parameter ub.mask) == "" || $(cmdline_parameter ub.hide) == "" ]]; then
# With unmasked /memory/* , without parametre kernel ub.mask ub.hide # With unmasked /memory/* , without parametre kernel ub.mask ub.hide
find /memory/layer-base/ -maxdepth 3 -path "*/backgrounds/*" -exec ln -fs {} ${ROOTFS}/usr/share/backgrounds/ \; find /memory/layer-base/ -maxdepth 3 -path "*/backgrounds/*" -exec ln -fs {} ${ROOTFS}/usr/share/backgrounds/ \;
else else

@ -1,6 +1,9 @@
#!/bin/bash #!/usr/bin/env bash
# #
# Initial script for UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs
@ -11,7 +14,7 @@ DEBUGMODE=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
unset ROOTFS; [[ -d /usr/lib/ublinux ]] || ROOTFS=. [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
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
debug_mode "$0" "$@" debug_mode "$0" "$@"

@ -1,6 +1,9 @@
#!/bin/bash #!/usr/bin/env bash
# #
# Initial script for UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs
@ -11,7 +14,7 @@ DEBUGMODE=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
unset ROOTFS; [[ -d /usr/lib/ublinux ]] || ROOTFS=. [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
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
debug_mode "$0" "$@" debug_mode "$0" "$@"
@ -43,4 +46,3 @@ exec_openssl_engine(){
################ ################
exec_openssl_engine $@ exec_openssl_engine $@

@ -1,6 +1,9 @@
#!/bin/bash #!/usr/bin/env bash
# #
# Initial script for UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs
@ -11,7 +14,7 @@ DEBUGMODE=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
unset ROOTFS; [[ -d /usr/lib/ublinux ]] || ROOTFS=. [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
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
debug_mode "$0" "$@" debug_mode "$0" "$@"

@ -1,6 +1,9 @@
#!/bin/bash #!/usr/bin/env bash
# #
# Initial script for UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs
@ -11,7 +14,7 @@ DEBUGMODE=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
[[ -d /usr/lib/ublinux ]] && { unset ROOTFS; unset CMD_CHROOT; } || { ROOTFS="/sysroot"; CMD_CHROOT="chroot ${ROOTFS}"; } [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
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
debug_mode "$0" "$@" debug_mode "$0" "$@"
@ -29,7 +32,7 @@ exec_access_allowed_login(){
tr , $'\n' <<< ${ACCESS_ALLOWED_LOGIN} | while read RULE; do tr , $'\n' <<< ${ACCESS_ALLOWED_LOGIN} | while read RULE; do
echo "+:${RULE}" >> "${FILE_ACCESS_CONF}" echo "+:${RULE}" >> "${FILE_ACCESS_CONF}"
done done
fi fi
} }
exec_access_denied_login(){ exec_access_denied_login(){
## Управление доступом в систему, правила блокировки ## Управление доступом в систему, правила блокировки
@ -40,7 +43,7 @@ exec_access_denied_login(){
tr , $'\n' <<< ${ACCESS_DENIED_LOGIN} | while read RULE; do tr , $'\n' <<< ${ACCESS_DENIED_LOGIN} | while read RULE; do
echo "-:${RULE}" >> "${FILE_ACCESS_CONF}" echo "-:${RULE}" >> "${FILE_ACCESS_CONF}"
done done
fi fi
} }
################ ################
@ -57,7 +60,7 @@ exec_access_denied_login(){
FUNCTION= FUNCTION=
while [[ $# -gt 0 ]]; do while [[ $# -gt 0 ]]; do
[[ -z ${1} ]] || { declare -f ${1} &>/dev/null && FUNCTION+="; ${1}" || FUNCTION+=" '${1}'"; } [[ -z ${1} ]] || { declare -f ${1} &>/dev/null && FUNCTION+="; ${1}" || FUNCTION+=" '${1}'"; }
shift shift
done done
eval ${FUNCTION#*; } eval ${FUNCTION#*; }
fi fi

@ -1,6 +1,9 @@
#!/bin/bash #!/usr/bin/env bash
# #
# Initial script for UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs
@ -11,7 +14,7 @@ DEBUGMODE=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
unset ROOTFS; [[ -d /usr/lib/ublinux ]] || ROOTFS=. [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
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
debug_mode "$0" "$@" debug_mode "$0" "$@"
@ -39,11 +42,11 @@ exec_polkit(){
done done
cat >> ${RULES_FILE} <<EOF cat >> ${RULES_FILE} <<EOF
polkit.addRule(function(action, subject) { polkit.addRule(function(action, subject) {
if (action.id.indexOf("${RULES}") == 0 if (action.id.indexOf("${RULES}") == 0
&& subject.active == true && subject.active == true
&& subject.local == true && subject.local == true
${RULES_GROUP} ${RULES_GROUP}
) )
{ {
return polkit.Result.${RULES_RESULT^^}; return polkit.Result.${RULES_RESULT^^};
} }

@ -1,6 +1,9 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# #
# Initial script for UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs
@ -11,7 +14,7 @@ DEBUGMODE=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
[[ -d /usr/lib/ublinux ]] && { unset ROOTFS; unset CMD_CHROOT; } || { ROOTFS="/sysroot"; CMD_CHROOT="chroot ${ROOTFS} "; } [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
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
debug_mode "$0" "$@" debug_mode "$0" "$@"
@ -25,7 +28,7 @@ SOURCE=${SYSCONF}/desktop; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
## yes|enable # Включить XDMCP с параметрами по умолчанию ## yes|enable # Включить XDMCP с параметрами по умолчанию
## no|disable # Выключить XDMCP ## no|disable # Выключить XDMCP
## LIGHTDM_XDMCP[<parametr>]=<value> ## LIGHTDM_XDMCP[<parametr>]=<value>
## <parametr> # Название параметра, примеры в /etc/lightdm/lightdm.conf ## <parametr> # Название параметра, примеры в /etc/lightdm/lightdm.conf
## port # Порт подключения UDP/IP. По умолчанию: 177 ## port # Порт подключения UDP/IP. По умолчанию: 177
## address # Адрес хоста соединения XDMCP. По умолчанию: все адреса ## address # Адрес хоста соединения XDMCP. По умолчанию: все адреса
## key # Ключ аутентификации, используемый для XDM-AUTHENTICATION-1, или пустой, чтобы не использовать аутентификацию (хранится в файлеkeys.conf) ## key # Ключ аутентификации, используемый для XDM-AUTHENTICATION-1, или пустой, чтобы не использовать аутентификацию (хранится в файлеkeys.conf)
@ -65,7 +68,7 @@ EOF
## Настройка гритера для менеджера диспелея Lightdm ## Настройка гритера для менеджера диспелея Lightdm
## По умолчанию если не выбрано, то любой доступный, обычно 'lightdm-gtk-greeter' ## По умолчанию если не выбрано, то любой доступный, обычно 'lightdm-gtk-greeter'
## LIGHTDM_GREETER[<parametr>]=<value> ## LIGHTDM_GREETER[<parametr>]=<value>
## <parametr> # Название параметра, примеры в /etc/lightdm/lightdm.conf ## <parametr> # Название параметра, примеры в /etc/lightdm/lightdm.conf
## greeter-session # Название установленного гритера в каталоге /usr/share/xgreeters/*.desktop ## greeter-session # Название установленного гритера в каталоге /usr/share/xgreeters/*.desktop
## =lightdm-gtk-greeter # LightDM GTK+ гритер ## =lightdm-gtk-greeter # LightDM GTK+ гритер
## =io.elementary.greeter # Pantheon гритер ## =io.elementary.greeter # Pantheon гритер
@ -125,7 +128,7 @@ EOF
FUNCTION= FUNCTION=
while [[ $# -gt 0 ]]; do while [[ $# -gt 0 ]]; do
[[ -z ${1} ]] || { declare -f ${1} &>/dev/null && FUNCTION+="; ${1}" || FUNCTION+=" '${1}'"; } [[ -z ${1} ]] || { declare -f ${1} &>/dev/null && FUNCTION+="; ${1}" || FUNCTION+=" '${1}'"; }
shift shift
done done
eval ${FUNCTION#*; } eval ${FUNCTION#*; }
fi fi

@ -1,6 +1,9 @@
#!/bin/bash #!/usr/bin/env bash
# #
# Initial script for UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs
@ -11,7 +14,7 @@ DEBUGMODE=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
unset ROOTFS; [[ -d /usr/lib/ublinux ]] || ROOTFS=. [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
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
debug_mode "$0" "$@" debug_mode "$0" "$@"
@ -30,7 +33,7 @@ exec_xorg_dpi(){
GDK_DPI_SCALE=0 GDK_DPI_SCALE=0
ELM_SCALE=1 # Масштабирование для UI Elementary ELM_SCALE=1 # Масштабирование для UI Elementary
QT_FONT_DPI=96 # QT_FONT_DPI=96 #
PLASMA_USE_QT_SCALING=0 # Разрешить Plasma использовать настройки QT по масштабированию PLASMA_USE_QT_SCALING=0 # Разрешить Plasma использовать настройки QT по масштабированию
#QT_AUTO_SCREEN_SCALE_FACTOR=0 # Автоматическое масштабирование, отключать при масштабировании вручную #QT_AUTO_SCREEN_SCALE_FACTOR=0 # Автоматическое масштабирование, отключать при масштабировании вручную
#QT_SCALE_FACTOR=2 # Масштабирование вручную, глобально для всех экранов #QT_SCALE_FACTOR=2 # Масштабирование вручную, глобально для всех экранов
#QT_SCREEN_SCALE_FACTORS="2;2;2;2" # Масштабирование вручную для каждого экрана #QT_SCREEN_SCALE_FACTORS="2;2;2;2" # Масштабирование вручную для каждого экрана

@ -1,6 +1,9 @@
#!/bin/bash #!/usr/bin/env bash
# #
# Initial script for UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs
@ -11,7 +14,7 @@ DEBUGMODE=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
[[ -d /usr/lib/ublinux ]] && { unset ROOTFS; unset CMD_CHROOT; } || { ROOTFS="/sysroot"; CMD_CHROOT="chroot ${ROOTFS}"; } [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
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
@ -41,7 +44,7 @@ exec_swapspace(){
|| sed "\$a\swappath=\"${PATH_SWAP}/swap\"" -i ${ROOTFS}/etc/swapspace.conf || sed "\$a\swappath=\"${PATH_SWAP}/swap\"" -i ${ROOTFS}/etc/swapspace.conf
else else
echo "swappath=\"${PATH_SWAP}/swap\"" >> ${ROOTFS}/etc/swapspace.conf echo "swappath=\"${PATH_SWAP}/swap\"" >> ${ROOTFS}/etc/swapspace.conf
fi fi
fi fi
fi fi
} }

@ -1,6 +1,9 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# #
# Initial script for UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs
@ -15,7 +18,7 @@ DEBUGMODE=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
[[ -d /usr/lib/ublinux ]] && { unset ROOTFS; unset CMD_CHROOT; } || { ROOTFS="/sysroot"; CMD_CHROOT="chroot ${ROOTFS} "; } [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
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
debug_mode "$0" "$@" debug_mode "$0" "$@"

@ -1,6 +1,9 @@
#!/bin/bash #!/usr/bin/env bash
# #
# Initial script for UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs
@ -11,7 +14,7 @@ DEBUGMODE=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
unset ROOTFS; [[ -d /usr/lib/ublinux ]] || ROOTFS=. [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
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
debug_mode "$0" "$@" debug_mode "$0" "$@"

@ -1,6 +1,9 @@
#!/bin/bash #!/usr/bin/env bash
# #
# Initial script for UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs
@ -11,7 +14,7 @@ DEBUGMODE=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
unset ROOTFS; [[ -d /usr/lib/ublinux ]] || ROOTFS=. [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
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
debug_mode "$0" "$@" debug_mode "$0" "$@"

@ -1,6 +1,9 @@
#!/bin/bash #!/usr/bin/env bash
# #
# Initial script for UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs
@ -11,7 +14,7 @@ DEBUGMODE=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
unset ROOTFS; [[ -d /usr/lib/ublinux ]] || ROOTFS=. [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
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
debug_mode "$0" "$@" debug_mode "$0" "$@"

@ -1,6 +1,9 @@
#!/bin/bash #!/usr/bin/env bash
# #
# Initial script for UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs
@ -11,7 +14,7 @@ DEBUGMODE=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
unset ROOTFS; [[ -d /usr/lib/ublinux ]] || ROOTFS=. [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
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
debug_mode "$0" "$@" debug_mode "$0" "$@"

@ -1,6 +1,9 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# #
# Initial script for UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs
@ -11,7 +14,7 @@ DEBUGMODE=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
unset ROOTFS; [[ -d /usr/lib/ublinux ]] || ROOTFS=. [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
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
debug_mode "$0" "$@" debug_mode "$0" "$@"
@ -26,7 +29,7 @@ exec_storage_containers_path(){
STORAGE_CONTAINERS_PATH_DEFAULT="/memory/layer-base/1/${STORAGE_CONTAINERS_NAME}" STORAGE_CONTAINERS_PATH_DEFAULT="/memory/layer-base/1/${STORAGE_CONTAINERS_NAME}"
STORAGE_CONTAINERS_PATH_SYSTEM="/var/lib/containers/storage" STORAGE_CONTAINERS_PATH_SYSTEM="/var/lib/containers/storage"
FILE_STORAGE_CONTAINERS_CONF="/etc/containers/storage.conf" FILE_STORAGE_CONTAINERS_CONF="/etc/containers/storage.conf"
if [[ -n ${STORAGE_CONTAINERS_PATH} ]]; then if [[ -n ${STORAGE_CONTAINERS_PATH} ]]; then
if [[ ${STORAGE_CONTAINERS_PATH,,} == @(y|yes|enable) ]]; then if [[ ${STORAGE_CONTAINERS_PATH,,} == @(y|yes|enable) ]]; then
[[ -d ${STORAGE_CONTAINERS_PATH_DEFAULT} ]] || install -dm0755 ${STORAGE_CONTAINERS_PATH_DEFAULT} [[ -d ${STORAGE_CONTAINERS_PATH_DEFAULT} ]] || install -dm0755 ${STORAGE_CONTAINERS_PATH_DEFAULT}
@ -35,9 +38,9 @@ exec_storage_containers_path(){
[[ -d ${STORAGE_CONTAINERS_PATH} ]] || install -dm0755 ${STORAGE_CONTAINERS_PATH} [[ -d ${STORAGE_CONTAINERS_PATH} ]] || install -dm0755 ${STORAGE_CONTAINERS_PATH}
fi fi
if ! grep -qi "^\s*graphroot = \"${STORAGE_CONTAINERS_PATH}\"" ${ROOTFS}/${FILE_STORAGE_CONTAINERS_CONF}; then if ! grep -qi "^\s*graphroot = \"${STORAGE_CONTAINERS_PATH}\"" ${ROOTFS}/${FILE_STORAGE_CONTAINERS_CONF}; then
if grep -qi "^\s*graphroot" ${ROOTFS}/${FILE_STORAGE_CONTAINERS_CONF}; then if grep -qi "^\s*graphroot" ${ROOTFS}/${FILE_STORAGE_CONTAINERS_CONF}; then
sed -r "s:^\s*(graphroot).*:\1 = \"${STORAGE_CONTAINERS_PATH}\":g" -i ${ROOTFS}/${FILE_STORAGE_CONTAINERS_CONF} sed -r "s:^\s*(graphroot).*:\1 = \"${STORAGE_CONTAINERS_PATH}\":g" -i ${ROOTFS}/${FILE_STORAGE_CONTAINERS_CONF}
elif grep -qi "^\s*#graphroot" ${ROOTFS}/${FILE_STORAGE_CONTAINERS_CONF}; then elif grep -qi "^\s*#graphroot" ${ROOTFS}/${FILE_STORAGE_CONTAINERS_CONF}; then
sed "/^\s*#graphroot\s*/agraphroot = \"${STORAGE_CONTAINERS_PATH}\"" -i ${ROOTFS}/${FILE_STORAGE_CONTAINERS_CONF} sed "/^\s*#graphroot\s*/agraphroot = \"${STORAGE_CONTAINERS_PATH}\"" -i ${ROOTFS}/${FILE_STORAGE_CONTAINERS_CONF}
else else
sed "/^\s*\[storage\]\s*/agraphroot = \"${STORAGE_CONTAINERS_PATH}\"" -i ${ROOTFS}/${FILE_STORAGE_CONTAINERS_CONF} sed "/^\s*\[storage\]\s*/agraphroot = \"${STORAGE_CONTAINERS_PATH}\"" -i ${ROOTFS}/${FILE_STORAGE_CONTAINERS_CONF}

@ -1,6 +1,9 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# #
# Initial script for UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs
@ -11,7 +14,7 @@ DEBUGMODE=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
[[ -d /usr/lib/ublinux ]] && { unset ROOTFS; unset CMD_CHROOT; } || { ROOTFS="/sysroot"; CMD_CHROOT="chroot ${ROOTFS} "; } [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
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
debug_mode "$0" "$@" debug_mode "$0" "$@"

@ -1,6 +1,9 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# #
# Initial script for UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs
@ -11,7 +14,7 @@ DEBUGMODE=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
[[ -d /usr/lib/ublinux ]] && { unset ROOTFS; unset CMD_CHROOT; } || { ROOTFS="/sysroot"; CMD_CHROOT="chroot ${ROOTFS} "; } [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
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
debug_mode "$0" "$@" debug_mode "$0" "$@"

@ -1,6 +1,9 @@
#!/bin/bash #!/usr/bin/env bash
# #
# Initial script for UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs
@ -9,9 +12,9 @@ ENABLED=yes
[[ ${ENABLED} == "yes" ]] || exit 0 [[ ${ENABLED} == "yes" ]] || exit 0
DEBUGMODE=no DEBUGMODE=no
#PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
unset ROOTFS; [[ -d /usr/lib/ublinux ]] || ROOTFS=. [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
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
debug_mode "$0" "$@" debug_mode "$0" "$@"
@ -19,7 +22,7 @@ debug_mode "$0" "$@"
SYSCONF="${ROOTFS}${SYSCONF}" SYSCONF="${ROOTFS}${SYSCONF}"
SOURCE=${SYSCONF}/config; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null SOURCE=${SYSCONF}/config; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
if [ "$(cmdline_parameter ub.osinstall)" ]; then if [[ -n "$(cmdline_parameter ub.osinstall)" ]]; then
TTY_N=2 TTY_N=2
EXEC_START="/usr/bin/ubinstall.cli" EXEC_START="/usr/bin/ubinstall.cli"
sed -i "s/.*NAutoVTs=6.*/NAutoVTs=0/" ${ROOTFS}/etc/systemd/logind.conf sed -i "s/.*NAutoVTs=6.*/NAutoVTs=0/" ${ROOTFS}/etc/systemd/logind.conf

@ -0,0 +1,6 @@
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Скрипты запускаются из initrd после rc.preinit
# Выполняются одновременно все и параллельно
#

@ -1,6 +1,9 @@
#!/usr/bin/env bash #!/usr/bin/env bash
# #
# Initial script for UBLinux # Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Initial script for Linux UBLinux
# This script are launching before starting init from initrd script # This script are launching before starting init from initrd script
# Current dir allways must be set to root (/) # Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs # All system path must be relative, except initrd dirs
@ -11,7 +14,7 @@ DEBUGMODE=no
PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
unset ROOTFS CMD_CHROOT; [[ -d /usr/lib/ublinux ]] || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; } [[ -d /usr/lib/ublinux ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
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
debug_mode "$0" "$@" debug_mode "$0" "$@"

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save