## *disable # Отключить управление списком репозиториев, по умолчанию
## # Используются репозитории из пакета pacman, по умолчанию: core,extra,community,multilib,modules
## enable # Включить управление списком репозиториев
## # Используются системные репозитории core,extra,community,multilib,modules и указанные в параметре REPOSITORY[*]
## # Если не указаны дополнитеьные репозитории в параметре REPOSITORY[*] и включен любой режим песочницы, то активен только репозиторий 'modules'
## only # Включить управление списком репозиториев
## # Используются только репозитории указанные в параметре REPOSITORY[*]
## Порядок указания репозиториев важен
@ -56,31 +57,44 @@ debug_mode "$0" "$@"
## Install # Включать установку пакетов из этого репозитория во время операции --sync
## Upgrade # Позволить этому репозиторию быть действительным источником пакетов при выполнении --sysupgrade
## disable # Временно отключить управление репозиторием, либо после = указать - пример: REPOSITORY[modules]=-/etc/pacman.d/mirrorlist
## Если требуется создать файл зеркала в пакетном режиме, то пример: ubconfig set [/etc/pacman.d/ub-mirrorlist] "|SERVER=http://repo.ublinux.ru/2405/\$repo/\$arch" "|SERVER=https://repo.ublinux.ru/2405/\$repo/\$arch"
## Если задано только "REPOPUBLIC_CACHE=enable" без указания рпозиториев пользователем, то создаётся зеркало по умолчанию, где "2204" версия текущего дистрибутива:
## prefetch.ttl_unaccessed_in_days # Количество дней подряд, в течение которых не обновляются системы в сети, по умолчанию: 30
## # Удалять и останавливать пакеты предварительной выборки (и ссылки на базы данных), если они не загружены после ttl_unaccessed_in_days дней, после обновления
## prefetch.ttl_unupdated_in_days # Количество дней подряд, в течение которых не было запрошено обновление, по умолчанию: 300
## # Удалять и останавливать пакеты предварительной выборки, которые не были обновлены в исходной версии или запрошены в течение ttl_unupdated_in_days
## REPOPUBLIC_CACHE[<repository>]=<type>@<url>
## <repository> # Имя репозитория, для подключения клиентов
## <type>: # Тип подключаемого репозитория
## url # Вэб ссылка на репозиторий
## http_proxy # Прокси-сервер, может быть включен для каждого репозитория, затеняя глобальный 'http_proxy'
## mirrorlist # Файл зеркал. Будьте осторожны! Убедитесь, что URL текущего сервера НЕ включен в этот файл!
## <url> # Ресурс, можно указать несколько черз зпятую (,)
if [[ ${SELECT_REPOPUBLIC_CACHE,,} == @(0|"port"|"cache_dir"|"purge_files_after"|"download_timeout"|"user_agent"|"http_proxy"|"prefetch.cron"|"prefetch.ttl_unaccessed_in_days"|"prefetch.ttl_unupdated_in_days") ]]; then
# Название параметра, не репозиторий
true
else
# Имя репозитория
REPOPUBLIC_CACHE_REPO_MANUAL=yes
REPOPUBLIC_CACHE_URL_LIST=()
while IFS= read -u4 SELECT_REPOPUBLIC_CACHE_URL; do
if [[ ${SELECT_REPOPUBLIC_CACHE_URL} =~ (.*)"@"(.*) ]]; then
REPOPUBLIC_CACHE_TYPE=${BASH_REMATCH[1]}
REPOPUBLIC_CACHE_URL=${BASH_REMATCH[2]}
if [[ ${REPOPUBLIC_CACHE_TYPE} == @("url"|"urls") ]]; then
## enable # Включает автообновление с параметрами modsys:boot:core,extra,community,multilib,ublinux,modules
## <mode> # Режимы обновления
## *modsys # Вначале обновлять все модули и после систему
## module # Обновлять только модули
## system # Обновлять всё в порядке указанных репозиториев
## <interval> # Интервал обновления
## AUTOUPDATE=enable
## enable # Включает автообновление. Параметрами по умолчанию: modsys boot core,extra,community,multilib,modules
## Настройка режимов обновления
## AUTOUPDATE[mode]=*modsys|modules|system
## *modsys # Вначале обновлять все модули и после систему. Использует [update] REPOSITORY[modules]=
## modules # Обновлять только модули. Использует [update] REPOSITORY[modules]=
## system # Обновлять всё в порядке указанных репозиториев
## Настройка интервала обновления
## AUTOUPDATE[interval]=*boot,30min|12h|*7d|1M
## *boot # Каждую загрузку
## 12h # Каждые 12 часов
## 7d # Каждые 7 дней
## 1m # Один раз в месяц
## <repository> # Имена репозиториев с которых будет происходить обновление. Если не указано, то по умолчанию: core,extra,community,multilib,ublinux,modules
## 30min # Каждые 30 минут, возможно указать любую цифру
## 12h # Каждые 12 часов, возможно указать любую цифру
## *7d # Каждые 7 дней, возможно указать любую цифру
## 1M # Один раз в месяц, возможно указать любую цифру
## Настройка репозиториев обновления
## AUTOUPDATE[repos]=<repository>
## <repository> # Имена репозиториев с которых будет происходить обновление. Если не указано, то по умолчанию системные
# services_enable=item_1,item_2,...,item_n # Перечень сервисов/юнитов которые должны быть запущены, разделитель (,) или (;). Пример: services_enable=sbm,nmb,cockpit.socket
## Install # Включать установку пакетов из этого репозитория во время операции --sync
## Upgrade # Позволить этому репозиторию быть действительным источником пакетов при выполнении --sysupgrade
## disable # Временно отключить управление репозиторием, либо после = указать - пример: REPOSITORY[modules]=-/etc/pacman.d/mirrorlist
## Если требуется создать файл зеркала в пакетном режиме, то пример: ubconfig set [/etc/pacman.d/ub-mirrorlist] "|SERVER=http://repo.ublinux.ru/2405/\$repo/\$arch" "|SERVER=https://repo.ublinux.ru/2405/\$repo/\$arch"
## disable|no|none # Отключить все репозитории от сети распределённых репозиториев
## enable|yes # Подключить все репозитории к сети распределённых репозиториев
## enable|yes # Подключить репозитории к сети распределённых репозиториев. Если не указаны конкретные имена, то будут подключены все
## db # Получать БД пакетов pacman от сети распределённых репозиториев
## <name_repo> # Подключенное имя репозитория, например: core,extra,community,multilib,modules
## <name_repo> # Подключить только выбранные имена репозиториев, например: core,extra,community,multilib,modules
## REPOPUBLIC_NET=enable,db
## REPOPUBLIC_NET=db,community,modules
## REPOPUBLIC_NET=enable,db,community,modules
## Опубликовать хранилище или репозиторий в виде локального WEB ресурса
## Если необходимо опубликовать выборочные репозитории, то создать новый каталог хранилища в который переместить симлинки выбранных репозиториев. Опубликовать новый каталог хранилища.
## <path> # Путь до каталога файлов кеша, если не указан, то по умолчанию: /mnt/livedata/ublinux-data/repopublic_cache
## enable # Включить публикацию
## disable # Выключить публикацию
## <port> # Порт по которому доступен репозиторий. По умолчанию: 8080. Не обязательный
## REPOPUBLIC_CACHE=enable|yes|disable|no|none
## enable|yes # Включить ленивое зеркало
## disable|no|none # Выключить ленивое зеркало
##
## Если задано только "REPOPUBLIC_CACHE=enable" без указания рпозиториев пользователем, то создаётся зеркало по умолчанию, где "2204" версия текущего дистрибутива: