НАСТРОЙКА ОСНОВНЫХ ПАРАМЕТРОВ ОС
Конфигурация ОС РОСА "БАРИЙ" после установки осуществляется путем редактирования системного конфигурационного файла ROSA.ini.
Существует два экземпляра файла ROSA.ini:
- первый расположен в каталоге
ROSA-SYSTEMи применяется исключительно при загрузке в безопасном режиме. - второй находится в
ROSA-DATA, что означает его хранение в зашифрованном разделе установленной Системы.
Файл ROSA.ini содержит множество параметров, большинство из которых закомментированы. Кроме того, допускается добавление пользовательских настроек. В данном файле можно задать имя пользователя, его пароль, а также пароль суперпользователя (root).
Для получения хеша пароля без создания нового пользователя используется команда:
barium lib getHash ваш_пароль
При установке ОС с помощью simple-install возможно задать определенные параметры ROSA.ini сразу в процессе установки. Ознакомиться с доступными опциями можно, вызвав справку по утилите:
simple-install —help
Обработка конфигурационного файла ROSA.ini выполняется после завершения сборки rootfs. Текущим каталогом при запуске обработки является корень собранной sysroot. Это необходимо учитывать при указании путей в скриптах, так как они не только создаются или изменяются, но и выполняются непосредственно из ini-файла. В большинстве случаев начальный слеш пути следует опускать. Например, вместо echo /etc/passwd следует использовать echo etc/passwd.
Конфигурационный файл разделён на секции, каждая из которых описывает операции с конкретным файлом. Имя файла указывается в квадратных скобках. Если файл отсутствует, он будет создан. Например:
[/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
После определения имени файла и параметров в ini-файле указываются строки, которые должны быть добавлены в этот файл. Например, если скрипт создаётся во временном каталоге:
[/tmp/myscript]a+x [.]
После этого можно записывать строки так, как они должны выглядеть в скрипте.
Если изменения вносятся в существующий файл, применяются следующие правила:
параметр=значение— заменяет значение параметра в файле или добавляет строку, если параметр отсутствует;+строка— добавляет строку в файл, если её там ещё нет;|строка— добавляет строку без проверки на дубли;-строка— удаляет строку, если она найдена в файле;-.*— удаляет все строки в файле, эквивалентно очистке файла.
Пример ниже демонстрирует секцию конфигурационного файла, предназначенную для запуска preinit-скриптов ОС. В случае отключения данной секции (например, посредством комментария #) соответствующие скрипты выполняться не будут.
[/usr/lib/rosa-rw/rc.d/rc.preinit]a+x [/bin/bash]
+true
Ниже приведены примеры секций конфигурационного файла, содержащие ключевые параметры настройки ОС. Полный перечень параметров и их значения представлен в составе сборки.
Хеш пароля для пользователя:
[/etc/ROSA-RW/config]
Для генерации хеша пароля пользователя можно использовать команду:
barium b-lib getHash пароль
Хеш пароля пользователя root:
DEFAULTPASSWD='\$6\$gOeGyqCj\$mqD04gwHbD1dICacthmQmxN1/02qxwFVILvm/uyHLxkXnTEEqMOqzYr/ehIuZ1JFA7KyPhggBjs5y4wv5M3Tt/'
Имя пользователя по умолчанию (стандартное значение — rosa):
DEFAULTUSER=username
Дополнительная информация о пользователе:
DEFAULTGECOS='Иван Петров,+79876543210'
Пользователь, для которого выполняется автоматический вход в Систему (значение none отключает данную опцию):
AUTOLOGINUSER=username
Группы, в которые будет включен пользователь по умолчанию:
USERGROUPS=audio,video,usb,wheel
Включение автоматического обновления Системы:
AUTOUPDATE=auto
Алгоритм сжатия модулей, используемый по умолчанию:
MKSQFS_OPTS="-b 512K -comp xz"
Алгоритм сжатия, применяемый для сохранения изменений в модуль:
MKSQFS_FASTALG="-b 512K -comp lz4"
Пример конфигурации часового пояса:
[/etc/sysconfig/clock]
UTC=true
ZONE=Asia/Krasnoyarsk
ARC=false
Пример конфигурации SSH-сервера
Для корректной работы необходимо дополнительно открыть порт или подсеть в параметрах iptables, а также добавить sshd в список служб для автоматического запуска (SERVICESSTART=sshd).
[/etc/ssh/sshd_config]
Port 22
ListenAddress 0.0.0.0
PermitRootLogin no
MaxAuthTries 6
AllowUsers user
Дополнительная конфигурация параметров Системы, направленная на улучшение работы с сетевыми операторами:
[/etc/sysctl.d/rosa.conf]
net.ipv4.ip_default_ttl=65