Barium:Rosa ini

Материал из Rosalab Wiki
Версия от 11:03, 10 августа 2022; Betcher (обсуждение | вклад) (Новая страница: «Конфигурационный файл для загружаемой системы задается параметром UIRD - uird.config=Имя.ini, для…»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Конфигурационный файл для загружаемой системы задается параметром UIRD - uird.config=Имя.ini, для бариума это Rosa.ini. Поиск файла осуществляется в источниках от последнего к первому до совпадения. Это позволяет иметь разные конфигурационные файлы для отличающихся режимов загрузки. В барии файлов Rosa.ini - два. ROSA-SYSTEM/Rosa.ini и ROSA-DATA/Rosa.ini. Второй используется для стандартных режимов загрузки, первый только для безопасного режима, когда ROSA-DATA не подключается совсем.

Обработку ini UIRD осуществляет в момент когда rootfs уже собран. Текущим каталогом в момент запуска обработки является корень собранной sysroot, это важно для установки путей в скриптах, обычно просто убираем начальный слэш.

Файл поделен на секции, каждая секция описывает действия над одним файлом. Имя файла задается в квадратных скобках. Если файл отсутствовал он будет создан.

   [/etc/ROSA-RW/config]

После скобки можно задать права в формате chmod

   [/path/filename]a+x

Если это скрипт и вы хотите здесь же его выполнить, то дальше, также в квадратных скобках нужно задать способ которым вы хотите это сделать. Варианта три:

   [/path/filename]a+x [/bin/bash/] запустит с bash
   [/path/filename]a+x [.]          выполнить как часть uird-init
   [/path/filename]a+x [chroot . ]  сделать chroot в sysroot и выполнить там

Дальше идут строки, которые добавляются в файл. Если это скрипт и он находится во временном каталоге, например:

   [ /tmp/myscript ]a+x [.]

Можно просто писать строки как бы вы писали их в этот скрипт, если файл существующий и вы вносите в него изменения, то есть несколько ключевых моментов.

  • Изменения значения переменной:
   Параметр=значение 

Меняет параметр в файле на нужное значение. Если параметра нет, строка будет добавлена в конец файла. Это, пожалуй, основной кейс использования ini.

  • Добавить строку в файл, если такой строки в нем еще нет, это важно чтобы избежать накопления одинаковых строк в режимах с сохранением.
   +строка
  • Добавить строку без проверки
   |строка
  • Удалить строку
   -строка
   -.*  - очистит весь файл


Примеры:

Секция, которая запускает преинит скрипты бария. Если убрать эту секцию преинит скрипты не будут запущены [/usr/lib/rosa-rw/rc.d/rc.preinit]a+x [/bin/bash] +true

Части секций с основными параметрами настройки Бария, остальное смотрите в сборке [/etc/ROSA-RW/config]

  1. Хэш пароля для пользователя
  2. Получить хэш можно: barium b-lib getHash пароль

DEFAULTPASSWD='$6$gOeGyqCj$mqD04gwHbD1dICacthmQmxN1/02qxwFVILvm/uyHLxkXnTEEqMOqzYr/ehIuZ1JFA7KyPhggBjs5y4wv5M3Tt/'

  1. Хеш пароля для пользователя root

DEFAULTROOTPASSWD='$6$gOeGyqCj$mqD04gwHbD1dICacthmQmxN1/02qxwFVILvm/uyHLxkXnTEEqMOqzYr/ehIuZ1JFA7KyPhggBjs5y4wv5M3Tt/'

  1. Имя пользователя по умолчанию (стандартно rosa)

DEFAULTUSER=betcher

  1. Дополнительные данные пользователя

DEFAULTGECOS='Александр Михайлович,+79039501172'

  1. User for X autostarting
  2. Пользователь для автовхода (none отключает автовход)

AUTOLOGINUSER=betcher

  1. Groups for users
  2. Группы, в которых будут состоять пользователи

USERGROUPS=audio,video,usb,wheel

  1. Автообновление системы

AUTOUPDATE=auto

  1. Алгоритм сжатия модулей по умолчанию
  2. MKSQFS_OPTS="-b 512K -comp xz"
  3. Алгоритм сжатия, используемый для сохранения изменений в модуль

MKSQFS_FASTALG="-b 512K -comp lz4"

  1. [/etc/sysconfig/clock]
  2. UTC=true
  3. ZONE=Asia/Krasnoyarsk
  4. ARC=false
  1. Настройки сервера ssh
  2. Дополнительно нужно открыть порт или подсеть в настройках iptables
  3. А также добавить sshd в SERVICESSTART=sshd
  4. [/etc/ssh/sshd_config]
  5. Port 22
  6. ListenAddress 0.0.0.0
  7. PermitRootLogin no
  8. MaxAuthTries 6
  9. AllowUsers user
  1. Таблетка от жадности для сотовых операторов

[/etc/sysctl.d/rosa.conf] net.ipv4.ip_default_ttl=65