From 17d9b371f0943d4c20f70fc1bbb6115799382caf Mon Sep 17 00:00:00 2001 From: asmeron Date: Thu, 10 Oct 2024 20:42:04 +0600 Subject: [PATCH] Fix comments --- ublinux/rc.preinit/01-inifile | 5 +++++ ublinux/templates/ublinux-data.ini | 30 +++++++++++++++++++++++------- 2 files changed, 28 insertions(+), 7 deletions(-) diff --git a/ublinux/rc.preinit/01-inifile b/ublinux/rc.preinit/01-inifile index 50d041a..2d51b4e 100755 --- a/ublinux/rc.preinit/01-inifile +++ b/ublinux/rc.preinit/01-inifile @@ -50,9 +50,14 @@ SYSCONF="${ROOTFS}${SYSCONF}" elif [[ ${LINE:0:1} == '+' ]]; then [[ $(cat "${FILE_CONFIG}" 2>/dev/null) =~ ($'\n'|^)+"${LINE:1}"($'\n'|$)+ ]] || echo "${LINE:1}" >> "${FILE_CONFIG}" else + # Если в строке нет '=' то пропустить + # Если строка содержит '=' и имя переменной не содержит пробел, то добавляем как переменная=значение: NAME_VAR=VALUE_VAR NAME_VAR=${LINE%%=*} [[ ${LINE} != ${NAME_VAR} ]] || continue + [[ ${NAME_VAR} =~ " " ]] && continue + # Удалим строку только с именем без значения: NAME_VAR= [[ -f ${FILE_CONFIG} && $(cat -n ${FILE_CONFIG}) =~ ($'\n'|^)+[[:blank:]]*([[:digit:]]+)[[:blank:]]*"${NAME_VAR}="[^$'\n']*($'\n'|$)+ ]] && sed "${BASH_REMATCH[2]}d" -i "${FILE_CONFIG}" + # Обработка строк с паролями if [[ ${FILE_CONFIG##*/} == "users" && ${NAME_VAR} =~ ^("DEFAULTPASSWD"|"DEFAULTROOTPASSWD"|"NEEDEDUSERS"|"USERADD["|"GROUPADD[") ]]; then echo "${LINE}" >> ${FILE_ROOT_USERS} if [[ ${NAME_VAR} == @("DEFAULTPASSWD"|"DEFAULTROOTPASSWD"|"NEEDEDUSERS") ]]; then diff --git a/ublinux/templates/ublinux-data.ini b/ublinux/templates/ublinux-data.ini index df8a041..551e42c 100644 --- a/ublinux/templates/ublinux-data.ini +++ b/ublinux/templates/ublinux-data.ini @@ -13,9 +13,9 @@ # Краткое описание как работает этот файл конфигурации # [/path/filename]755 # select file for changing. if its not exists it will be created with 755 permisions # [/path/filename]a+x # выбор файла для изменений, если файла нет, он будет создан с правами по умолчанию плюс chmod a+x -# [/path/filename]a+x [/bin/bash] # Необязательный параметр во второй части в квадратных скобках означает "запустить с" возможные варианты +# [/path/filename]a+x [/bin/bash] # Необязательный параметр во второй части в квадратных скобках означает "запустить с", возможные варианты: # # [/bin/bash/] запустит с башем -# # [.] выполнить как часть init +# # [.] выполнить как часть initramfs # # [chroot . ] сделать чрут в sysroot и выполнить там # Parameter=value # it will change string Parameter=* in file to Parameter=value. If there is no parameter the string will be added to end of file # Параметр=значение # меняет параметр в файле на нужное значение. Если параметра нет, строка будет добавлена в конец файла @@ -409,20 +409,36 @@ SERVICES_ENABLE=dbus-broker,NetworkManager,sshd,swapspace,systemd-timesyncd,cups ## enable|yes # Включить ленивое зеркало ## disable|no|none # Выключить ленивое зеркало ## -## Если задано только "REPOPUBLIC_CACHE=enable" без указания рпозиториев пользователем, то создаётся зеркало по умолчанию, где "2204" версия текущего дистрибутива: +## Если задано только "REPOPUBLIC_CACHE=enable" без указания рпозиториев пользователем, то создаётся зеркало по умолчанию, где "2405" версия текущего дистрибутива: ## : REPOPUBLIC_CACHE[ublinux_2405]=url@http://repo.ublinux.ru/2405,url@https://repo.ublinux.ru/2405 ## На клиенте необходимо указать: ## либо в файле "/etc/pacman.conf" у каждого репозитория: Server=http://ipadress:8080/repo/ublinux_2204/$repo/$arch ## либо в файле "/etc/pacman.d/mirrorlist" для всех репозиториев: Server=http://ipadress:8080/repo/ublinux_2204/$repo/$arch ## либо параметры в конфигурации REPOSITORY[core]='http://ipadress:8080/repo/ublinux_2204/$repo/$arch' ## +## REPOPUBLIC_CACHE[]= +## : # Параметр управления, возможные варианты: +## port # Порт сервиса, по умолчанию: 80 +## cache_dir # Каталог кэша, по умолчанию: /memory/layer-base/1/repopublic_cache +## purge_files_after # Продолжительность бездействия (в секундах), по истечении которой файл должен быть удален из кэша, по умолчанию: 360000 +## # =360000 секунд или 100 часов, =0 никогда не выполнять +## download_timeout # Таймаут (в секундах) для загрузки интернет-кэша, по умолчанию: 3600 +## http_proxy # Работать через прокси. Пример: http://foo.company.com:8989 +## user_agent # Пользовательский агент, используемый для извлечения файлов из репозиториев, по умолчанию: repopublic/1.0 +## prefetch.cron # Cтандартное выражение cron, пример: 0 0 3 * * * * +## # (https://en.wikipedia.org/wiki/Cron#CRON_expression) (https://github.com/gorhill/cronexpr#implementation ) +## prefetch.ttl_unaccessed_in_days # Количество дней подряд, в течение которых не обновляются системы в сети, по умолчанию: 30 +## # Удалять и останавливать пакеты предварительной выборки (и ссылки на базы данных), если они не загружены после ttl_unaccessed_in_days дней, после обн +## prefetch.ttl_unupdated_in_days # Количество дней подряд, в течение которых не было запрошено обновление, по умолчанию: 300 +## # Удалять и останавливать пакеты предварительной выборки, которые не были обновлены в исходной версии или запрошены в течение ttl_unupdated_in_days ## REPOPUBLIC_CACHE[]=@ ## # Имя репозитория, для подключения клиентов ## : # Тип подключаемого репозитория -## url # Вэб ссылка на репозиторий -## http_proxy # Прокси-сервер, может быть включен для каждого репозитория, затеняя глобальный 'http_proxy' -## mirrorlist # Файл зеркал. Будьте осторожны! Убедитесь, что URL текущего сервера НЕ включен в этот файл! -## # Ресурс, можно указать несколько черз зпятую (,) +## url # Вэб ссылка на репозиторий. Допускается несколько через запятую (,) +## http_proxy # Прокси-сервер, может быть включен для каждого репозитория, затеняя глобальный 'http_proxy'. Допускается только один параметр на репозиторий. +## mirrorlist # Файл зеркал. Будьте осторожны! Убедитесь, что URL текущего сервера НЕ включен в этот файл!. Допускается только один параметр на репозиторий. +## # Ссылка на ресурс или путь до файла +## REPOPUBLIC_CACHE[http_proxy]=http://10.0.24.52:3128 ## REPOPUBLIC_CACHE[ublinux_2405]="url@http://repo.ublinux.ru/2405,url@https://repo.ublinux.ru/2405" ## REPOPUBLIC_CACHE[myrepo_x86_64]="url@http://my.repo.ru/myrepo/x86_64" ## REPOPUBLIC_CACHE[newrepo]="http_proxy@http://proxy.localnet.ru:8080,url@http://192.168.1.1/newrepo/x86_64"