Версия: 2.11
UBConfig - утилита настройки операционной системы UBLinux.
UBConfig позволяет добавлять, удалять и отображать параметры конфигурационного файла ublinux.ini (как локального, так и глобального).
Лицензия:
Стандартная общественная лицензия GNU версии 3 (GPLv3).
Данная программа может быть запущена только от имени пользователя с правами root.
При использовании ubconfig с командой get - права root необязательны.
Синтаксис:
ubconfig [ОПЦИИ...] {КОМАНДА} {СЕКЦИЯ} ПАРАМ1=значение ПАРАМ2=значение ПАРАМn=значение
Команды:
Команда | Описание |
---|---|
get | Получить параметр конфигурации |
set | Установить параметр конфигурации |
remove | Полностью удалить параметр конфигурации |
update | Обновить конфигурацию до новой версии |
Мета-команды:
Команда | Описание |
---|---|
help | Показать эту справку |
Значения по умолчанию хранятся:
/usr/lib/ublinux/default
без разделов.
Параметры для команды get
:
Параметр | Описание |
---|---|
-r, --raw | Показать только значения, без имен переменных |
-s, --source=<ИСТОЧНИК> | Файл конфигурации в качестве источника: *glo | global - Глобальный конфигурационный файл ublinux.ini sys | system - Локальный конфигурационный файл /etc/ublinux/* def | default - Конфигурационный файл с установленными по умолчанию значениями: /usr/lib/ublinux/default <file> - Конфигурационный файл как источник в формате global ublinux.ini: <ФАЙЛ.ini> |
-d, --default | Дополнительно загрузить файл с настройками по умолчанию /usr/lib/ublinux/os-config |
-c, --compare | Сравнить конфигурационные файлы: системный и глобальный |
Если указана <СЕКЦИЯ>:
Параметр | Описание |
---|---|
[] или [*] | Выбрать все секции |
Если указан <ПАРАМ>:
Параметр | Описание |
---|---|
/ или * | Выбрать все переменные секции |
Параметры для команды set
:
Параметр | Описание |
---|---|
-t, --target | * - Если опция не указана, используются *global и *system *glo | global - Глобальный конфигурационный файл ublinux.ini *sys | system - Локальный конфигурационный файл /etc/ublinux/* <file> - Конфигурационный файл как источник в формате global ublinux.ini: <ФАЙЛ.ini> |
-n, --noexecute | Не выполнять системные команды конфигурации для опции |
Можно использовать следующие операторы для установки значений параметров:
Оператор | Описание |
---|---|
+= | Добавить значение в конец списка параметров |
++= | Добавить значение в список параметров, разделенных запятой и изменить ; , пробел на запятую , |
-= | Удалить первое указанное значение из параметра |
--= | Удалить все вхождения указанного значения из списка параметров и изменить ; , пробел на запятую , |
Если указана <СЕКЦИЯ>:
Параметр | Описание |
---|---|
[] или [*] | Выбрать секцию '/etc/ublinux/config' |
Если <ПАРАМ> - первый указанный символ:
Параметр | Описание |
---|---|
+ | Параметр, который указывает добавление строки в конец файла, если ее еще нет в файле |
| | Параметр, который указывает добавление строки в конец файла в любом случае |
- | Параметр, который указывает удаление всех строк с выражением. Символы .* совпадают со всеми строками в файле |
Параметры для команды remove
:
Параметр | Описание |
---|---|
-t, --target | * - Если опция не указана, используются *global и *system *glo | global - Глобальный конфигурационный файл ublinux.ini *sys | system - Локальный конфигурационный файл /etc/ublinux/* <file> - Конфигурационный файл в качестве цели в формате global ublinux.ini: <FILE.ini> |
-n, --noexecute | Не выполнять системные команды конфигурации для опции |
Если указана <СЕКЦИЯ>:
Параметр | Описание |
---|---|
[] или [*] | Выбрать все секции |
Если <ПАРАМ> - первый указанный символ:
Параметр | Описание |
---|---|
/ или * | Удалить все переменные в секции |
// или ** | Удалить все переменные и комментарии в секции |
Параметры для команды update
:
Параметр | Описание |
---|---|
-t, --target | * - Если опция не указана, используются *global и *system *glo | global - Только глобальный конфигурационный файл ublinux.ini *sys | system - Только локальный конфигурационный файл /etc/ublinux/* <file> - Конфигурационный файл в качестве цели в формате global ublinux.ini: <FILE.ini> |
Опции:
Параметр | Описание |
---|---|
-h, --help | Показать справку |
-h, --help=<SECTION> | Показать справку по разделу |
-q, --quiet | Тихий режим |
-V, --version | Показать версию пакета |
Разделы:
Раздел | Путь | | | Раздел | Путь |
---|---|---|---|---|
[config] | /etc/ublinux/config | | | [video] | /etc/ublinux/video |
[system] | /etc/ublinux/system | | | [theme] | /etc/ublinux/theme |
[hardware] | /etc/ublinux/hardware | | | [steam] | /etc/ublinux/steam |
[users] | /etc/ublinux/users | | | [clock] | /etc/ublinux/clock |
[update] | /etc/ublinux/update | | | [locale] | /etc/ublinux/locale |
[mount] | /etc/ublinux/mount | | | [keyboard] | /etc/ublinux/keyboard |
[logging] | /etc/ublinux/logging | | | [ubm] | /etc/ublinux/ubm |
[boot] | /etc/ublinux/boot | | | [nfs-server] | /etc/ublinux/nfs-server |
[server] | /etc/ublinux/server | | | [nfs-common] | /etc/ublinux/nfs-common |
[save] | /etc/ublinux/save | | | [config] | /etc/polipo/config |
[network] | /etc/ublinux/network | | | [hostapd.conf] | /etc/hostapd/hostapd.conf |
[security] | /etc/ublinux/security | | | [pdnsd.conf] | /etc/pdnsd.conf |
[kiosk] | /etc/ublinux/kiosk | | | [ublinux.sh] | /etc/profile.d/ublinux.sh |
[desktop] | /etc/ublinux/desktop | | | [laptop-mode.conf] | /etc/laptop-mode/laptop-mode.conf |
Примеры:
# ПОЛУЧЕНИЕ ПАРАМЕТРА (get)
sudo ubconfig get [system] HOSTNAME
# Вывод параметров ZONE и HWCLOCK_SYNC со значениями:
sudo ubconfig get [clock] ZONE HWCLOCK_SYNC
# Вывод всех значений параметра GRUB_PASSWORD:
sudo ubconfig get [boot] GRUB_PASSWORD[*]
# Вывод параметра DOMAIN со значением:
sudo ubconfig get / DOMAIN
# Вывод только значения параметра DOMAIN:
sudo ubconfig --raw get / DOMAIN
# Вывод всех установленных параметров:
sudo ubconfig get /
# Вывод значения ZONE по умолчанию:
sudo ubconfig --source default get [] ZONE
# Вывод всех установленных параметров в глобальном конфигурационном файле:
sudo ubconfig --source global get /
# Вывод всех установленных параметров в локальном конфигурационном файле:
sudo ubconfig --source system get /
# Вывод сравнения группы config в глобальном и локальном конфигурационном файле:
sudo ubconfig --compare get [config]
# Вывод значения DEFAULTPASSWD из локального конфигурационного файла и из файла по умолчанию:
sudo ubconfig --default --source [users] get config DEFAULTPASSWD
#УСТАНОВКА ПАРАМЕТРА (set)
# Установка нового значения для параметра HOSTNAME:
sudo ubconfig set [system] HOSTNAME=myhost
# Добавление значения в параметр GRUB_CMDLINE_LINUX:
sudo ubconfig set [boot] GRUB_CMDLINE_LINUX+=" nomodeset"
# Удаление значения из параметра GRUB_CMDLINE_LINUX:
sudo ubconfig set [boot] GRUB_CMDLINE_LINUX-="nomodeset"
# Установка значения для DOMAIN и добавления значения в NETWORK[all]:
sudo ubconfig set [network] DOMAIN=domain.ru NETWORK[all]="+ipv4.dns 192.168.1.1"
# Добавление параметра FILTER_STR(если его нет), NOFILTER_STR(в любом случае)
# и удаление DEL_STR из пользовательского файла /etc/myconfig:
sudo ubconfig set /etc/myconfig +FILTER_STR '|NOFILTER_STR' -DEL_STR
# Установка значений в параметрах ZONE и HWCLOCK_SYNC в локальном конфигурационном файле:
sudo ubconfig --target system set [clock] ZONE="Asia/Omsk" HWCLOCK_SYNC=localtime
#УДАЛЕНИЕ ПАРАМЕТРА (remove)
# Удаление параметра DOMAIN
sudo ubconfig remove [network] DOMAIN
# Удаление всех параметров DOMAIN и NETWORK
sudo ubconfig remove [network] DOMAIN[] NETWORK[]
# Удаление всех параметров DOMAIN
sudo ubconfig remove [network] DOMAIN[*]
Параметры в конфигурационном файле делятся на:
DEFAULTUSER=superadmin
SERVICES_ENABLE=dbus-broker,NetworkManager,sshd,systemd-swap
Перед добавлением и удалением параметров рекомендуется выполнять проверку командой get
, чтобы убедиться существует ли параметр и сколько у него значений, например:
sudo ubconfig get [system] SERVICES_ENABLE
Примерный вывод:
SERVICES_ENABLE=dbus-broker,NetworkManager,sshd,systemd-swap,cups,cockpit.socket,avahi-daemon,avahi-dnsconfd,smb,nmb,winbind,bluetooth
Также вывод может быть пустым, например:
(null)
Если параметр может иметь только одно значение, то при добавлении (set
) имеющееся значение заменяется новым. В случае, если параметр отсутствует, рядом с его описанием добавляется новый активный параметр.
Примеры:
#Без спец.символов:
sudo ubconfig set users DEFAULTUSER=superadmin
#Со спец. символами:
sudo ubconfig set users DEFAULTPASSWD='$6$E7stRhRS8fCKk7UU$Qoqw62AUaUa5uLIc2KC7WV3MUThhrR8kjXtCODmnKCzKe2zHu1/wmsiWBHZEIk/IQnk/aELQYbUK93OUtrwg60'
При наличии специальных символов (как внутри самих значений, так и символов перечисления) значение необходимо выделять кавычками с двух сторон, например:
USERADD[ivanov_ii]='Иванов И.И.:1001:x:x::x'
.Установка кавычек также необходима при вводе значений в квадратных скобках, например:
NETWORK['Проводное соединение 1']
.
Если параметр имеет несколько значений, то перед добавлением (set
) необходимо обязательно выполнять проверку параметра (get
). В случае, если параметр не был добавлен и выводит "(null)", то команду следует выполнять без операторов, например:
sudo ubconfig set [users] USERGROUPS='scanner,power,audio,lp,optical'
Если параметр существует при проверке (get
), то для добавления дополнительных значений следует использовать оператор, например:
sudo ubconfig set [system] SERVICES_ENABLE++='vmware-networks,vmware-usbarbitrator'
Запятые в данном примере выступает в качестве разделителя значений. Разделители обычно могут быть в виде:
- Запятых: scanner,power,audio
- Пробелов: +ipv4.dns 192.168.1.1,8.8.8.8 ipv4.ignore-auto-dns yes
- Точек с запятой: xbindkeys;kde:yakuake;gnome:guake
Также в одной команде можно добавлять несколько параметров из одного раздела. Параметры разделяются пробелами, например:
sudo ubconfig set [system] HOSTNAME=pc1 MACHINEID=random SERVICES_ENABLE++=',vmware-networks'
Для удаления одного или нескольких значений из параметра рекомендуется также предварительно выполнить проверку командой "get"
, а затем в команде указать оператор удаления. Указанные значения будут удалены из параметра вне зависимости от их расположения:
sudo ubconfig set [system] SERVICES_ENABLE--='vmware-networks,vmware-usbarbitrator'
Если требуется полное удаление параметров из конфигурационного файла, то следует использовать команду "remove"
без указаний значений, например:
sudo ubconfig remove [desktop] AUTOLOGINUSER
#или
sudo ubconfig remove [users] USERADD[user-1]
#или несколько параметров из раздела с разделением через пробел:
sudo ubconfig remove [mount] PARTITIONSAUTOMOUNT PARTITIONSNOMOUNT
Внимание! Обновление ublinux.ini происходит автоматически во время обновления программ.
Для обновления глобальной версии конфигурационного файла с переносом всех настроек следует открыть терминал и ввести:
sudo ubconfig update
При каждом обновлении конфигурационного файла сохраняется резервная копия текущего с именем например:
ublinux.ini.~1~
. Резервные копии хранятся:/mnt/livemedia/ublinux-data/ublinux.ini.~n~
Для включения и добавления дополнительных параметров загрузки следует открыть терминал и ввести:
sudo ubconfig set [config] CMDLINE="noload=/12,/92"
Где:
Для добавления служб (systemd и xinetd) в автоматический запуск необходимо открыть терминал и ввести команду:
sudo ubconfig set [system] SERVICES_ENABLE++=libvirtd.service
Где:
Для удаления сервисов из автоматического запуска необходимо открыть терминал и ввести команду:
sudo ubconfig set [system] SERVICES_ENABLE--=libvirtd.service
Сервис libvirtd.service будет удален из автозапуска.
Для остановки служб, включенных по умолчанию необходимо открыть терминал и ввести команду:
sudo ubconfig set [system] SERVICES_DISABLE=sshd
Для полной блокировки запуска службы, включенной по умолчанию , следует открыть терминал и ввести команду:
sudo ubconfig set [system] SERVICES_DISABLE=adb
Для смены имени рабочей станции необходимо открыть терминал и ввести команду:
sudo ubconfig set [system] HOSTNAME=namehost
Где:
Проверить имя рабочей станции можно командой:
sudo ubconfig get [system] HOSTNAME
Для смены ID-рабочей станции следует открыть терминал и ввести команду:
sudo ubconfig set [system] MACHINEID=value
Где value - одно из:
echo <MyNumber> | md5sum
.ID-рабочей станции меняется только после перезапуска ПК.
Для включения AppArmor следует открыть терминал и ввести команду:
sudo ubconfig set [system] APPARMOR=yes
Для отключения AppArmor следует открыть терминал и ввести команду:
sudo ubconfig set [system] APPARMOR=no
Для включения автоматического монтирования разделов при старте системы следует открыть терминал и ввести команду:
sudo ubconfig set [mount] PARTITIONSAUTOMOUNT=yes
Для отключения автоматического монтирования разделов при старте системы следует открыть терминал и ввести команду:
sudo ubconfig set [mount] PARTITIONSAUTOMOUNT=no
Для включения запрета монтирования определенных разделов следует открыть терминал и ввести команду:
sudo ubconfig set [mount] PARTITIONSNOMOUNT='boot,hidden'
Где:
Для удаления определенных разделов из списка запрещенных к монтированию открыть терминал и ввести команду:
sudo ubconfig set [mount] PARTITIONSNOMOUNT--='hidden'
Где:
Для отключения запрета монтирования разделов следует открыть терминал и ввести команду:
sudo ubconfig remove [mount] PARTITIONSNOMOUNT
Для включения автоматического монтирования каталога следует открыть терминал и ввести:
sudo ubconfig set [mount] AUTOMOUNT_SHARE[mountpoint]='cifs:share:username:password_base64:domain:opt'
Где:
echo 'password' | base64
;Пример:
sudo ubconfig set [mount] AUTOMOUNT_SHARE[/mnt/cifs:share]='cifs://192.168.103.55/share:user:dWJsaW51eAo=:domain:noperm,vers=1.0'
Для отключения автоматического монтирования каталога следует открыть терминал и ввести:
sudo ubconfig remove [mount] AUTOMOUNT_SHARE[mountpoint]
Для включения общедоступного каталога с правами 777 открыть терминал и ввести:
sudo ubconfig set [mount] PUBLICDIR=/home/public
Для отключения общедоступного каталога открыть терминал и ввести:
sudo ubconfig remove [mount] PUBLICDIR
Для автоматического подключения к серверу при старте системы открыть терминал и ввести:
sudo ubconfig set [mount] AUTOMOUNTSERVER=yes
Для отключения автоматического подключения к серверу открыть терминал и ввести:
sudo ubconfig set [mount] AUTOMOUNTSERVER=no
Для удаления параметра автоматического подключения к серверу открыть терминал и ввести:
sudo ubconfig remove [mount] AUTOMOUNTSERVER
Для разрешения общего доступа к разделам через NFS открыть терминал и ввести:
sudo ubconfig set [mount] PARTITIONSSHARE=yes
Для отключения общего доступа открыть терминал и ввести:
sudo ubconfig set [mount] PARTITIONSSHARE=no
Для удаления параметра общего доступа открыть терминал и ввести:
sudo ubconfig remove [mount] PARTITIONSSHARE
Для ограничения доступа к разделам через NFS открыть терминал и ввести:
sudo ubconfig set [mount] PARTITIONSNOSHARE=archive,private
Для отключения одного из параметров ограничений открыть терминал и ввести:
sudo ubconfig set [mount] PARTITIONSNOSHARE--=archive
Для удаления ограничения открыть терминал и ввести:
sudo ubconfig remove [mount] PARTITIONSNOSHARE
Параметр
PRINTERADD
со значениемauto
с помощью алгоритмов UBLinux автоматизирует добавление принтеров, включая принтеры CANON LBP.
Для автоматической настройки принтера следует открыть терминал и ввести команду:
sudo ubconfig set [hardware] PRINTERADD=auto
Для отключения автоматической настройки следует установить режим ручной настройки или отключить параметр полностью.
Установить в режим ручной настройки:
sudo ubconfig set [hardware] PRINTERADD=auto
Отключить параметр:
sudo ubconfig remove [hardware] PRINTERADD
Полезно при использовании модулей от старых сборок.
Для обновления кеша библиотек при старте системы следует открыть терминал и ввести:
sudo ubconfig set [hardware] RUNLDCONFIG=yes
Для отключения обновления следует открыть терминал и ввести:
sudo ubconfig set [hardware] RUNLDCONFIG=no
Применяется, если используются сторонние модули ядра или проприетарное видео.
Для обновления базы данных модулей следует открыть терминал и ввести:
sudo ubconfig set [hardware] DEPMOD=yes
Для отключения обновления следует открыть терминал и ввести:
sudo ubconfig set [hardware] DEPMOD=no
Для обновления домашнего каталога при загрузке системы следует открыть терминал и ввести:
sudo ubconfig set [users] UPDATEHOME=yes
Для отключения обновления следует открыть терминал и ввести:
sudo ubconfig set [users] UPDATEHOME=no
Для отключения использования tmpfs для /tmp
или /var/tmp
при работе с профилем следует открыть терминал и ввести:
Для /tmp
:
sudo ubconfig set [mount] TMPFS=no
Для /var/tmp
:
sudo ubconfig set [mount] VARTMPFS=no
Для включения использования tmpfs открыть терминал и ввести:
Для /tmp
:
sudo ubconfig remove [mount] TMPFS
Для /var/tmp
:
sudo ubconfig remove [mount] VARTMPFS
Для включения PulseAudio следует открыть терминал и ввести:
sudo ubconfig set [hardware] PULSEAUDIO=yes
Для отключения PulseAudio следует открыть терминал и ввести:
sudo ubconfig set [hardware] PULSEAUDIO=no
Для удаления параметра следует открыть терминал и ввести:
sudo ubconfig remove [hardware] PULSEAUDIO
Для установки звукового устройства по умолчанию для ALSA (например: вывод звука через HDMI) следует открыть терминал и ввести команду на вывод устройств:
aplay -l
Примерный вывод:
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC887-VD Analog [ALC887-VD Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 3: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
...
Исходя из вывода следует подставить необходимые значения card
и device
в команду:
sudo ubconfig set [hardware] ALSACARD=1 ALSADEVICE=3
Для отключения звукового устройства по умолчанию для ALSA следует открыть терминал и ввести:
sudo ubconfig remove [hardware] ALSACARD ALSADEVICE
Для установки алгоритма сжатия по умолчанию следует открыть терминал и ввести:
sudo ubconfig set [system] MKSQFS_OPTS="-b 512K -comp xz -Xbcj x86"
Для отключения установленного алгоритма сжатия следует открыть терминал и ввести:
sudo ubconfig remove [system] MKSQFS_OPTS
Для установки алгоритма сжатия сохранения изменений в модуль следует открыть терминал и ввести:
sudo ubconfig set [system] MKSQFS_FASTALG="-b 512K -comp lz4 -Xhc"
Для отключения установленного алгоритма сжатия следует открыть терминал и ввести:
sudo ubconfig remove [system] MKSQFS_FASTALG
Для изменения пароля пользователя по умолчанию следует открыть терминал и выполнить одну из команд получения хэша пароля:
openssl passwd -6 <password>
mkpasswd2 -m sha256crypt <password>
# Вывести справку
mkpasswd2 -m help
Где:
Полученный хэш необходимо скопировать и добавить в команду:
sudo ubconfig set [users] DEFAULTPASSWD='$6$E7stRhRS8fCKk7UU$Qo...'
Где:
Для примнения настройки необходимо перезагрузить ПК.
Для изменения пароля root следует открыть терминал и ввести:
sudo ubconfig set [users] DEFAULTROOTPASSWD='password'
Где:
%%password
.Для изменения имени пользователя по умолчанию следует открыть терминал и ввести:
sudo ubconfig set [users] DEFAULTUSER=username
Где:
Для включения хеширования всех новых паролей в ГОСТ Р 34.11-2012 следует открыть терминал и ввести команду:
sudo ubconfig set [users] HASHPASSWD=gost-yescrypt
После сохранения только вновь заданные пароли будут функционировать на алгоритме gost_yescrypt.
Для отключения хеширования всех новых паролей в ГОСТ Р 34.11-2012 следует открыть терминал и ввести команду:
sudo ubconfig remove [users] HASHPASSWD
Для добавления пользователя следует открыть терминал и ввести:
sudo ubconfig set [users] USERADD[<user_name>]='<gecos>:<uid|x>:<user_group|x>:<extra_groups>:<optional>:<password|x>'
Где:
Пример:
sudo ubconfig set [users] USERADD[ivanov_ii]='Иванов И.И.:x:x:vboxusers::x'
Для удаления пользователя открыть терминал и получить список добавленных пользователей:
sudo ubconfig get [users] USERADD[*]
Далее ввести команду удаления:
sudo ubconfig remove [users] USERADD[user_name]
Где:
Для добавления группы следует открыть терминал и ввести:
sudo ubconfig set [users] GROUPADD[g_department_1]='ob.ivanov,rv.smirnov:1001:%%ublinux'
Где:
Для удаления группы открыть терминал и получить список добавленных групп:
sudo ubconfig get [users] GROUPADD[*]
Далее ввести команду удаления:
sudo ubconfig remove [users] GROUPADD[group_name]
Где:
Для удаления пользователя с ID 1000 из группы "Администратор" (whell) следует открыть терминал и ввести:
sudo ubconfig set [users] ADDADM=no
Для добавления пользователя с ID 1000 в группы "Администратор" (whell) следует открыть терминал и ввести:
sudo ubconfig set [users] ADDADM=yes
Для удаления параметра из конфигурационного файла открыть терминал и ввести:
sudo ubconfig remove [users] ADDADM
Для изменения дополнительных групп пользователей по умолчанию следует открыть терминал и ввести:
sudo ubconfig set [users] USERGROUPS='scanner,power,audio'
Где:
Удалить одну или несколько групп можно командой:
sudo ubconfig set [users] USERGROUPS--='power,audio'
Убрать дополнительные группы пользователей по умолчанию:
sudo ubconfig remove [users] USERGROUPS
Для синронизации пользователя системы (/etc/passwd
) и его параметров (/etc/shadow
) с глобальной конфигурацией следует открыть терминал и ввести:
sudo ubconfig set [users] USERADD_SYNC[user]='boot,shutdown'
Где:
Для синронизации всех пользователей системы и их параметров следует открыть терминал и ввести:
sudo ubconfig set [users] USERADD_SYNC='boot,shutdown'
Для синронизации групп системы (/etc/groups
) и их параметров (/etc/gshadow
) с глобальной конфигурацией следует открыть терминал и ввести:
sudo ubconfig set [users] GROUPADD_SYNC[group_name]='shutdown'
Где:
Для синхронизации всех групп следует открыть терминал и ввести:
sudo ubconfig set [users] GROUPADD_SYNC='shutdown'
Для установки срока действия пароля пользователя следует открыть терминал и ввести:
sudo ubconfig set [users] USERSHADOW[user]=':0:30:3:::'
Где:
Для включения автоматического обновления системы по времени следует открыть терминал и ввести:
sudo ubconfig set [update] AUTOUPDATE=enable AUTOUPDATE[interval]=3h
Где:
Для отключения автоматического обновления следует открыть терминал и ввести команду на получение текущих значений:
sudo ubconfig get [update] [*]
Полученные строки с AUTOUPDATE необходимо удалить командой:
sudo ubconfig remove [update] AUTOUPDATE=enable AUTOUPDATE[interval]=3h
Глобальная переменная окружения:
sudo ubconfig set [system] ENVIROMENT[system:VAR_SYS]="значение системной переменной"
Где:
Переменная окружения только для оболочек входа:
sudo ubconfig set [system] ENVIROMENT[profile:VAR_PROFILE]="значение системной переменной"
Где:
Пользовательская переменная окружения:
sudo ubconfig set [system] ENVIROMENT[user:VAR_USER]="значение системной переменной"
Где:
Удаление:
sudo ubconfig remove [system] ENVIROMENT[system:VAR_SYS]
Где:
Профили:
/usr/share/authselect/vendor
.
Для вывода информации о профиле:
authselect show ublinux-sssd
Для включения следует открыть терминал и ввести:
sudo ubconfig set [system] AUTHPAM[<profile>]=<feature>
Где:
Доступные функции:
Пример:
sudo ubconfig set [system] AUTHPAM[minimal]='with-faillock,with-time,with-systemd-homed'
Для отключения выбора профиля PAM следует открыть терминал и ввести:
sudo ubconfig set [system] AUTHPAM=disable
Также доступны вместо disable:
Для удаления добавленного профиля открыть терминал и ввести:
sudo ubconfig remove [system] AUTHPAM[<profile>]
Где:
Для создания правил мониторинга, сбора и записи системных событий в журналы следует открыть терминал и ввести:
sudo ubconfig set [logging] AUDITD[id_name]="-w /etc/passwd -p wa -k passwd_changes"
Где:
Для удаления правила следует открыть терминал и ввести:
sudo ubconfig remove [logging] AUDITD[id_name]
Где:
Для настройки журналов следует открыть терминал и ввести:
sudo ubconfig set [logging] JOURNALD[<var>]=<value>
Где:
Пример:
sudo ubconfig set [logging] JOURNALD[Compress]=yes JOURNALD[SplitMode]=uid JOURNALD[RateLimitIntervalSec]=30s JOURNALD[RateLimitBurst]=10000 JOURNALD[SystemMaxUse]=200M JOURNALD[RuntimeMaxUse]=10M
Для изменения одного или нескольких значений (например: RateLimitIntervalSec и Compress) следует открыть терминал и ввести:
sudo ubconfig set [logging] JOURNALD[RateLimitIntervalSec]=60s JOURNALD[Compress]=no
Для удаления одного или нескольких параметров следует открыть терминал и ввести:
sudo ubconfig remove [logging] JOURNALD[RateLimitIntervalSec] JOURNALD[Compress]
Где:
Для настройки ротации файлов логов следует открыть терминал и ввести:
sudo ubconfig set [logging] LOGROTATE[<tag>]="<mask_file_1>,<mask_file_2>,<mask_file_n>:<setting_1>,<setting_2>,<setting_n>"
Где:
Пример:
sudo ubconfig set [logging] LOGROTATE[samba]="/var/log/samba/log.smbd,/var/log/samba/log.nmbd,/var/log/samba/*.log:notifempty,missingok,copytruncate"
Для добавления настроек в существующий параметр следует открыть терминал и ввести:
sudo ubconfig set [logging] LOGROTATE[samba]++="compress"
Для удаления настроек из существующего параметра следует открыть терминал и ввести:
sudo ubconfig set [logging] LOGROTATE[samba]--="compress"
Для удаления параметра открыть терминал и ввести:
sudo ubconfig remove [logging] LOGROTATE[samba]
Для изменения времени отображения меню GRUB следует открыть терминал и ввести:
sudo ubconfig set [boot] GRUB_TIMEOUT=10
Где:
Для установки времени отображения меню GRUB по умолчанию:
sudo ubconfig remove [boot] GRUB_TIMEOUT
Для установки режима загрузки UBLinux по умолчанию следует открыть терминал и ввести:
sudo ubconfig set [boot] GRUB_DEFAULT="UBLinux Desktop Basic 2204 - Песочница в RAM с сохранением профиля пользователя HDD"
Для изменения пользователя GRUB следует открыть терминал и ввести команду:
sudo ubconfig set [boot] GRUB_SUPERUSERS='user_name' GRUB_PASSWORD[username]=password
Где:
Для изменения режима вывода лога загрузки следует открыть терминал и ввести:
sudo ubconfig set [boot] GRUB_BOOT_SILENT="splash"
Где:
Для установки значения по умолчанию следует открыть терминал и ввести:
sudo ubconfig remove [boot] GRUB_BOOT_SILENT
Для настройки ввода/вывода терминала GRUB следует открыть терминал и ввести:
sudo ubconfig set [boot] GRUB_TERMINAL_INPUT="console serial" GRUB_TERMINAL_OUTPUT="gfxterm serial"
Для удаления параметров следует открыть терминал и ввести:
sudo ubconfig remove [boot] GRUB_TERMINAL_INPUT GRUB_TERMINAL_OUTPUT
Для изменения мелодии при включении ПК следует открыть треминал и ввести:
sudo ubconfig set [boot] GRUB_PLAY=<tempo [pitch1 duration1] [pitch2 duration2]>|<file>
Где указывается мелодия или путь к файлу с мелодией:
Пример:
sudo ubconfig set [boot] GRUB_PLAY="480 900 2 1000 2 800 2 400 2 600 3"
Для удаления мелодии при включении ПК следует открыть терминал и ввести:
sudo ubconfig set [boot] GRUB_PLAY
Для передачи параметров ядру следует открыть терминал и ввести команду:
sudo ubconfig set [boot] GRUB_CMDLINE_LINUX="modprobe.blacklist=nouveau"
где:
Для отключения пеередачи параметров ядру следует открыть терминал и ввести команду:
sudo ubconfig remove [boot] GRUB_CMDLINE_LINUX
Перед выбором версии ядра следует убедиться, что необходимые модули с ядрами установлены.
Пример изменения версии ядра с 5.17 на 6.6:
Текущее ядро системы: x86_64 Linux 5.17.6-2-ublinux
Установить модули:
sudo pacman -Sy ubm-001-linux66 ubm-002-linux66-headers ubm-003-linux66-docs ubm-linux66-dkms ubm-linux66-nvidia
Указать загрузку необходимого ядра (например: linux66):
sudo ubconfig set [boot] KERNEL_BOOT=linux66
Перезагрузить ПК, убедиться в загрузке нужного ядра: Просмотр информации о ядре
При необходимости перед загрузкой операционной системы можно выбрать нужную версию ядра из меню загрузки.
Примеры выбора версии ядра:
Текущее ядро системы: x86_64 Linux 5.17.6-2-ublinux
Установить модули:
sudo pacman -Sy ubm-001-linux515 ubm-002-linux515-headers ubm-003-linux515-docs ubm-linux515-dkms ubm-linux515-nvidia-470xx
Указать загрузку необходимого ядра (например: linux515):
sudo ubconfig set [boot] KERNEL_BOOT=linux515
Перезагрузить ПК, убедиться в загрузке нужного ядра: Просмотр информации о ядре
Для работы контейнеризации (podman/containers/docker) следует создать пул хранилища контейнеров в файловой системе командой в терминале:
sudo ubconfig set [server] STORAGE_CONTAINERS_PATH=yes
Где yes:
/mnt/livedata/storage.containers
;Для создания пула хранилища виртуальных дисков в файловой системе (виртуализация libvirt) следует открыть терминал и ввести:
sudo ubconfig set [server] STORAGE_LIBVIRT_PATH=yes
Где yes:
/mnt/livedata/storage.libvirt
;Перед созданием виртуальной машины в "Панель UBManager" нужно включить виртуальную сеть по умолчанию или добавить свою.
Следует всегда создавать пул хранилища виртуальных машин на физической файловой системе. Пул по умолчанию "default" расположен по пути:
/var/lib/libvirt/images
(находится в виртуальной файловой системе в ОЗУ).
После создания виртуальной машины можно изменить сетевой интерфейс на любую конфигурацию.
Для использования сервера как контроллера домена следует открыть терминал и ввести:
sudo ubconfig set [server] SERVER_DOMAIN="ubdc.ru"
Где:
Указать тип контролера домена можно командой:
sudo ubconfig set [server] SERVER_DOMAIN[type]=samba
Указать имя администратора Active Directory командой:
sudo ubconfig set [server] SERVER_DOMAIN[admin]='administrator:0J3QvtCy0YvQuV/QlNC10L3RjCEK'
Где:
echo 'password' | base64
.Определить использование DNS командой:
sudo ubconfig set [server] SERVER_DOMAIN[dns_backend]=internal
Где:
Установить переадресацию можно командой:
sudo ubconfig set [server] SERVER_DOMAIN[dns_forwarder]='192.168.1.100'
Где:
Для включения сохранения кэша при перезагрузке/выключении ПК следует открыть терминал и ввести:
sudo ubconfig set [save] SAVE_ALL_CACHE=rootcopy
Для отключения сохранения кэша следует открыть треминал и ввести:
sudo ubconfig remove [save] SAVE_ALL_CACHE
Для указания каталогов сохранения изменений следует открыть терминал и ввести команду:
sudo ubconfig set [save] SAVE_ROOTCOPY_CHANGES='/etc,/var/lib/libvirt'
Изменения перечисленных каталогов будут сохранены при выключении в любом режиме запука.
Для подключения к AD серверу следует открыть терминал и ввести:
sudo ubconfig set [network] DOMAIN='ublinux.ru'
Отключить автопоиск сервера контроллера домена/kerberos и задать статический командой:
sudo ubconfig set [network] DOMAIN[server]=pdc.ublinux.ru
Указать клиент подключения к домену командой:
sudo ubconfig set [network] DOMAIN[client]=realmd_sssd
где:
Задать пользователя имеющего право ввода в домен командой (применяется, если необходимо автоматизировать ввод в домен с большого числа ПК или при работе в режиме полной песочницы, где невозможно сохранить):
sudo ubconfig set [network] DOMAIN[admanger]='Администратор:0J3QvtCy0YvQuV/QlNC10L3RjCEK'
Где:
echo 'password' | base64
.Задать группу на контроллере домена, пользователи которой будут иметь права для sudo командой:
sudo ubconfig set [network] DOMAIN[group:sudoers]='sudoers@ublinux.ru'
Задать группу на контроллере домена, пользователи которой будут иметь права доступа по ssh:
sudo ubconfig set [network] DOMAIN[group:ssh]='sudoers@ublinux.ru'
Для ограничения входа в домен пользователям следует открыть терминал и ввести команду:
sudo ubconfig set [network] REALM_PERMIT[user]='user-1@ublinux.ru'
При методе подключения DOMAIN_CLIENT=realmd_sssd
для указания параметров в /etc/sssd/sssd.conf следует открыть терминал и ввести:
sudo ubconfig set [network] REALM_SSSD[параметр:имя_секции]='значение'
Где:
Задать короткие имена пользователей домена:
sudo ubconfig set [network] REALM_SSSD[use_fully_qualified_names]=False
Включить использование POSIX атрибутов, определенных в Active Directory, вместо встроенной, однозначной трансляции SID'ов:
sudo ubconfig set [network] REALM_SSSD[ldap_id_mapping]=False
Включить перечисление всех пользователей и групп (нагружает сервер домена при большом числе пользователей):
sudo ubconfig set [network] REALM_SSSD[enumerate]=True
Задать статическое имя ПК:
sudo ubconfig set [network] REALM_SSSD[ad_hostname]=hostname.mydomain.ru
Включить обновление Kerberos .keytab одновременно у sssd и samba:
sudo ubconfig set [network] REALM_SSSD[ad_update_samba_machine_account_password]=True
Задать формат файла Kerberos .keytab пользователя /tmp/krb5cc_123456879:
sudo ubconfig set [network] REALM_SSSD[krb5_ccname_template]=FILE:%d/krb5cc_%U
Для установки рабочей группы Samba следует открыть терминал и ввести:
sudo ubconfig set [network] SAMBADOMAIN=SMBGROUP
Где:
Для настройки сетевого интерфейса следует открыть терминал и ввести:
sudo ubconfig set [network] NETWORK[device]="optional_1 optional_2 optional_n"
Где:
Примеры:
sudo ubconfig set [network] NETWORK['Проводное соединение 1']="ipv4.method manual ipv4.addr 192.168.1.2/24,10.10.1.5/8 ipv4.gateway 192.168.1.1 ipv4.dns 192.168.1.1,8.8.8.8"
sudo ubconfig set [network] NETWORK[HotelWifiName]="wifi.cloned-mac-address 70:48:f7:1a:2b:3c"
sudo ubconfig set [network] NETWORK[all]="ipv6.method disabled"
Для установки адреса сервера по умолчанию открыть терминал и ввести:
sudo ubconfig set [network] UBLINUXSERVER=192.168.1.31
Для установки адреса сети по умолчанию открыть терминал и ввести:
sudo ubconfig set [network] NETWORKIP=192.168.1.
Для включения ipv6 на всех интерфейсах по умолчанию следует открыть терминал и ввести:
sudo ubconfig set [network] IPV6=yes
Для отключения ipv6 на всех интерфейсах по умолчанию следует открыть терминал и ввести:
sudo ubconfig set [network] IPV6=no
Для установки сервера в времени по умолчанию, где сервер выбирается заново каждый час, следует открыть терминал и ввести:
sudo ubconfig set [network] NTPSERVERS=default
Для установки предлагаемого DHCP сервера времени необходимо открыть терминал и ввести:
sudo ubconfig set [network] NTPSERVERS=dhcp
Для включения порядка поиска DNS (avahi и winbind) следует открыть терминал и ввести:
sudo ubconfig set [network] NSSWITCHAVAHI=yes NSSWITCHWINBIND=yes
Задать прокси для протоколов HTTPS:
sudo ubconfig set [network] PROXY_SYSTEM[https]='http://user:password@192.168.1.1:3128'
Задать прокси для протоколов HTTP:
sudo ubconfig set [network] PROXY_SYSTEM[http]='http://user:password@127.0.0.1:3128'
Задать прокси для протокола FTP:
sudo ubconfig set [network] PROXY_SYSTEM[ftp]='ftp://127.0.0.1:8118'
Задать прокси для протоколов SOCKS:
sudo ubconfig set [network] PROXY_SYSTEM[socks]='socks://127.0.0.1:9050'
Задать прокси для протоколов RSYNC:
sudo ubconfig set [network] PROXY_SYSTEM[rsync]='rsync:192.168.1.1:8050'
Задать прокси для всех протоколов:
Не везде применим!
sudo ubconfig set [network] PROXY_SYSTEM[all]='http://user:password@127.0.0.1:3128'
Параметры user:password - являются необязательными. Команда без них будет выглядеть:
sudo ubconfig set [network] PROXY_SYSTEM[all]='http://127.0.0.1:8080'
Задать адреса исключений, доступ к которым осуществляется напрямую, не через прокси:
sudo ubconfig set [network] PROXY_SYSTEM[exclude]='localhost,127.0.0.1,::1,192.168.1.1,192.168.2.0/24'
Для применения требуется повторная авторизация в системе
Для работы прозрачного прокси, доступ к которому осуществляется по логину и паролю, рекомендуем использовать следующие настройки:
sudo ubconfig set [network] PROXY_SYSTEM[http]='http://user:password@192.168.1.10:port'
sudo ubconfig set [network] PROXY_SYSTEM[https]='http://user:password@192.168.1.10:port'
В адресе должен быть указан именно "http://..." для http и https!
Если в консоли требуется применение sudo для запуска приложений с использованием прокси, то указывать: sudo -E имя_программы.
-E передаёт в sudo настройки окружения, в том числе настройки прокси!
Например,
sudo -E pacman -Sy
Проверить работу из консоли можно:
wget http://ya.ru
wget https://ya.ru
Для соместного доступа к интернету или связывания нескольких сетей следует открыть терминал и ввести:
sudo ubconfig set [network] ROUTER=yes
Для отключения режима шлюза следует открыть терминал и ввести:
sudo ubconfig remove [network] ROUTER
Для добавления исключений межсетевого экрана iptables следует открыть терминал и ввести:
sudo ubconfig set [network] IPTABLESOPENPORTSTCP='21,22,30001,6881' IPTABLESOPENPORTSUDP='30002,6881'
Для удаления установленных исключений следует открыть терминал и ввести:
sudo ubconfig remove [network] IPTABLESOPENPORTSTCP IPTABLESOPENPORTSUDP
Для работы в режиме сервера, шлюза и точки доступа необходимо открыть доступ из локальной сети командой в терминале:
sudo ubconfig set [network] IPTABLESTRUSTEDIP='192.168.1.0/16'
Для перенаправления потока от пользователей через TOR следует открыть терминал и ввести:
sudo ubconfig set [network] TORUSERS='500-999'
Где:
Для корректной работы должна быть включена служба TOR.
Для включения поддержки OpenSSL алгоритмов ГОСТ GOST2012-GOST8912-GOST8912 GOST2001-GOST89-GOST89 открыть терминал и ввести:
sudo ubconfig set [security] OPENSSL_ENGINE=gost
Включить OpenSSL по умолчанию:
sudo ubconfig set [security] OPENSSL_ENGINE=default
Отключить управление OpenSSL:
sudo ubconfig remove [security] OPENSSL_ENGINE
Вместо yes
можно использовать y
или enable
Вместо no
можно использовать n
или disable
Для отключения виртуальных терминалов и запрета перехода в них из среды рабочего стола, следует открыть терминал и ввести команду:
sudo ubconfig set [security] ACCESS_DENIED_VTX11=yes
Для включения виртуальных терминалов и отмену запрета перехода в них из среды рабочего стола, следует открыть терминал и ввести команду:
sudo ubconfig remove [security] ACCESS_DENIED_VTX11
Для блокировки макросов приложений следует открыть терминал ввести:
sudo ubconfig set [security] BLOCK_APP_MACROS=yes
Для отключения блокировки макросов приложений следует открыть терминал и ввести:
sudo ubconfig remove [security] BLOCK_APP_MACROS
Для блокировки входа в консоли tty, vc/1 и localhost для всех учетных записей, кроме учетных записей, входящих в группу "wheel", следует выполнить следующие действия:
sudo ubconfig set [security] ACCESS_DENIED_LOGIN='ALL EXCEPT (wheel):tty1 tty2 tty3 tty4 tty5 tty6 vc/1 localhost'
Для удаления блокировки входа следует открыть терминал и ввести:
sudo ubconfig remove [security] ACCESS_DENIED_LOGIN
Для отключения влияния SUID бита на привелегии порождаемого процесса всем, кроме указанных исключений, следует открыть терминал и ввести:
sudo ubconfig set [security] ACCESS_ALLOWED_SUID[path/to/directory <-maxdepth 1>]='file'
Для SGID:
sudo ubconfig set [security] ACCESS_ALLOWED_SGID[path/to/directory <-maxdepth 1>]='file'
Где:
[]
, то будут выбраны пути: /usr/bin, /usr/local/bin, /usr/local/sbin, /home;"-"
- будут обработаны все файлы без исключений;sudo ubconfig set security ACCESS_ALLOWED_SUID[/usr/bin]='vmware-user-suid-wrapper,Xvnc,vncserver-x11,veyon-auth-helper,at,cdda2wav,cdrecord,chage,chfn,chsh,crontab,cu,expiry,firejail,fusermount,fusermount-glusterfs,fusermount3,gpasswd,ksu,mount,mount.cifs,mount.ecryptfs_private,mount.nfs,newgrp,passwd,pkexec,readcd,rscsi,screen-4.9.0,sg,su,sudo,suexec,umount,unix_chkpwd,uucico,uucp,uuname,uustat,uux,uuxqt'
sudo ubconfig set [security] ACCESS_ALLOWED_SUID[/home]=-
Примеры для SGID:
sudo ubconfig set security ACCESS_ALLOWED_SGID[/usr/bin]='vmware-user-suid-wrapper,x2goprint,at,locate,mount.cifs,mount.ecryptfs_private,unix_chkpwd,wall,write'
sudo ubconfig set [security] ACCESS_ALLOWED_SGID[/home]=-
Для ограничения запуска интерпретаторов языков программирования в интерактивном режиме следует открыть терминал и ввести:
sudo ubconfig set [security] ACCESS_DENIED_EXEC[path/to/directory]='file'
Где:
[]
, то будут выбраны пути: /usr/bin, /usr/local/bin, /usr/local/sbin, /home. Можно использовать разделитель: пробел, запятая, точка с запятой;interpreter
- будут заданы gbr3,python,python2,python3,perl,perl6,php,ruby,node,awk,gawk.Примеры:
sudo ubconfig set [security] ACCESS_DENIED_EXEC[/usr/bin,/usr/bin/local]=gbr3,python,python2,python3,perl,perl6,php,ruby,node,awk,gawk
sudo ubconfig set [security] ACCESS_DENIED_EXEC=interpreter
Для запрета запуска программ следует открыть терминал и ввести:
sudo ubconfig set [security] ACCESS_DENIED_EXEC[path/to/directory,path/to/directory2]='file,file_2'
Где:
[]
, то будут выбраны пути: /usr/bin, /usr/local/bin, /usr/local/sbin, /home;Пример:
sudo ubconfig set [security] ACCESS_DENIED_EXEC=xarchiver
Для примнения правил следует перезагрузить ОС.
Для установки пользовательских ограничений на примонтированные устройства/каталоги следует открыть терминал и ввести:
sudo ubconfig set [security] MOUNT_ATTR[/home]=nosuid,nodev,noexec,nosymfollow
Где:
Для добавления дисковой квоты определенным пользователям следует открыть терминал и ввести:
sudo ubconfig set [security] DISK_QUOTA[usrquota:/dev/sdc1:user-1,user-2]=100M:150M:100:150:86400:604800
Где:
Пример квоты на группу пользователей:
sudo ubconfig set [security] DISK_QUOTA[grpquota:/dev/sdc1:users,users@domain.com]=1G:1500M:0:0:604800:604800
Внимание! При добавлении квот на группу необходимо чтобы указанная группа была основной у пользователей.
Пример квоты на проект:
sudo ubconfig set [security] DISK_QUOTA[prjquota:/mnt/data/project,MyProjectName]=500M:600M:0:0:604800:604800
Для удаления квоты следует открыть терминал и ввести:
sudo ubconfig remove [security] DISK_QUOTA[prjquota:/mnt/data/project,MyProjectName]
Где:
Для добавления квоты ОЗУ и ЦПУ пользователю следует открыть терминал и ввести:
sudo ubconfig set [security] CGROUP_QUOTA[superadmin]='MemoryHigh=1G,MemoryMax=7G,MemorySwapMax=64M,CPUQuota=395%,IOReadBandwidthMax=/dev/sda3 1M,IOWriteBandwidthMax=/dev/sdb3 2M'
Где:
Пример ограничения на юнит "smb.service":
sudo ubconfig set [security] CGROUP_QUOTA[smb.service]='MemoryHigh=100M,MemorySwapMax=0M,CPUQuota=100%'
Для удаления квоты следует открыть терминал и ввести:
sudo ubconfig remove [security] CGROUP_QUOTA[smb.service]
Где:
Описание параметра в конфигурационном файле.
Просмотреть все доступные объекты можно командой:
pkaction
Для предоставления разрешения пользователям из группы "users" на открытие утилиты "Дата и время", следует открыть терминал и ввести:
sudo ubconfig set [security] POLKIT[com.ublinux.ubl-settings-datetime.run]=yes:users
Где:
Для удаления действия следует открыть терминал и ввести:
sudo ubconfig remove [security] POLKIT[com.ublinux.ubl-settings-datetime.run]
Для установки блокировки сессии при бездействии более 10 минут следует открыть терминал и ввести:
sudo ubconfig set [kiosk] XFCE4_XFCONF[@users:xfce4-screensaver:/saver/idle-activation/delay]=int:10
Где:
Для того чтобы скрыть кнопку "Выйти" из меню выхода Xfce следует открыть терминал и ввести:
sudo ubconfig set [kiosk] XFCE4_DIALOGPOWER_LOGOUT[@users]=hide
Где:
Для отображения кнопки в режиме полного сохранения следует открыть терминал и ввести:
sudo ubconfig remove [kiosk] XFCE4_DIALOGPOWER_LOGOUT[@users]
Для отображения кнопки в режиме песочниц следует открыть терминал и ввести:
sudo ubconfig remove [kiosk] XFCE4_DIALOGPOWER_LOGOUT[@users]
Изменения в системе будут видны после перезагрузки.
Для скрытия иконок программ из меню приложений следует открыть терминал и ввести:
sudo ubconfig set [kiosk] APPDESKTOP_BLACKLIST[<users>]=xarchiver,xfce4-power-manager-settings
Где:
*
- все пользователи системы;Для отображения иконок программ в меню приложений следует открыть терминал и ввести:
sudo ubconfig set [kiosk] APPDESKTOP_WHITELIST[<users>]=xarchiver,xfce4-power-manager-settings
Где:
*
- все пользователи системы;sudo ubconfig set [kiosk] XFCE4_KIOSK[xfce4-panel:CustomizePanel]=NONE
sudo ubconfig set [kiosk] XFCE4_KIOSK_USER_LOCKED="@users,username"
Где:
В случае, если после данной настройки "Меню приложений" сбросилось до базовых настроек, следует воспользоваться инструкцией: Самопроизвольный сброс меню приложений
Для настройки режима "Киоск" в Xfce следует открыть терминал и ввести команду с необходимыми параметрами, например:
sudo ubconfig set [kiosk] XFCE4_KIOSK[xfce4-panel:CustomizePanel]=NONE
Где:
Варианты настройки киоска:
Для настройки пользователей следует установить параметр, который будет определять каким пользователям будет применено ограничение:
sudo ubconfig set [kiosk] XFCE4_KIOSK_USER_LOCKED=*
Где:
Для исключения пользователей следует открыть терминал и ввести:
sudo ubconfig set [kiosk] XFCE4_KIOSK_USER_UNLOCKED="root,@wheel"
Где:
Для включения автоматического входа следует открыть терминал и ввести:
sudo ubconfig set [desktop] AUTOLOGINUSER=yes
Где:
Для отключения автоматического входа следует открыть терминал и ввести:
sudo ubconfig set [desktop] AUTOLOGINUSER=no
Где:
Для отключения графического сервера и загрузки системы в консольном режиме следует открыть терминал и ввести:
sudo ubconfig set [desktop] DESKTOP=none
Для включения графической среды GNOME следует открыть терминал и ввести:
sudo ubconfig set [desktop] DESKTOP=GNOME
Для включения графической среды XFCE следует открыть терминал и ввести:
sudo ubconfig set [desktop] DESKTOP=xfce
Для включения менеджера входа slim следует открыть терминал и ввести:
sudo ubconfig set [desktop] DISPLAYMANAGER=slim
Для выбора пользователя по умолчанию в менеджере входа следует открыть терминал и ввести:
sudo ubconfig set [desktop] DISPLAYMANAGER_DEFAULTUSER=user_name
Где:
Если установлен параметр
DISPLAYMANAGER_DEFAULTUSER
и включена опция AUTOLOGINUSER=yes, то произойдет автоматический вход под указанным пользователем.
Для запуска программ при старте системы необходимо открыть терминал и ввести:
sudo ubconfig set [desktop] AUTOEXEC[user-1,@wheel]="xbindkeys;kde:yakuake;gnome:guake;xfce:plank.desktop,xterm;lxde:guake"
Где:
Для удаления определенной программы из автозапуска, следует открыть терминал и ввести:
sudo ubconfig set [desktop] AUTOEXEC[user-1,@wheel]-=",gimp"
Для полного удаления параметра автозаупска программ следует открыть терминал и ввести:
sudo ubconfig remove [desktop] AUTOEXEC[user-1,@wheel]
Посмотреть все устройства:
loginctl seat-status seat0
Посмотреть подключенные устройства USB:
lsusb
Посмотреть информацию о подключенных устройствах PCI:
lspci
Для добавления многопользовательского места следует открыть терминал и ввести:
sudo ubconfig set [desktop] MULTISEAT_SIMPLE[seat2]="/sys/devices/pci0000:00/0000:00:02.0/0000:02:00.0/drm/card2 /sys/devices/pci0000:00/0000:00:14.0/usb2/1-10 /sys/devices/pci0000:00/0000:00:14.0/usb2/1-9"
Где:
Для удаления места следует открыть терминал и ввести:
sudo ubconfig remove [desktop] MULTISEAT_SIMPLE[seat2]
Для включения удаленного управления достаточно задать пароль для сервера и подключиться к нему с клиента по VNC.
echo 'ublinux' | base64 # где 'ublinux' - пароль
sudo ubconfig set [desktop] X11VNC[password]=пароль
Поддерживает Multiseat по номеру порта, например: display:0=port:5900 display:1=port:5901 display:2=port:5902.
Дополнительные опции к автоматическому соединению
sudo ubconfig set [desktop] X11VNC[options]="-noipv6"
VNC для управления TTY:
sudo ubconfig set [desktop] X11VNC[tty1]="-noipv6"
Пользовательская настройка запуска, new_1..new_2..new_n:
sudo ubconfig set [desktop] X11VNC[new1]="-no6 -rfbauth /root/.vnc/.passwd -rawfb vt2"
Отключить автоматическое создание X11VNC для всех дисплеев:
sudo ubconfig set [desktop] X11VNC[display]=disable
#или
sudo ubconfig set [desktop] X11VNC[nodisplay]=1
#или
sudo ubconfig set [desktop] X11VNC[disable]=1
Для включения XDMCP у LightDM следует открыть терминал и ввести:
sudo ubconfig set [desktop] LIGHTDM_XDMCP=yes
Где:
Для установки необходимого гритера LightDM следует открыть терминал и ввести:
sudo ubconfig set [desktop] LIGHTDM_GREETER[greeter-session]=lightdm-gtk-greeter
Где:
После выполнения команды следует перезагрузить ПК.
Для автоматической загрузки видеодрайвера следует открыть терминал и ввести:
sudo ubconfig set [video] VGADRV_AUTO=yes
Далее требуется перезагрузить ПК.
После выполнения команды будет загружен подходящий видеодрайвер. Сначала будет выполнена попытка запуска проприетарного видеодрайвера, после - запуск свободного видеодрайвера.
Модули видеодрайверов с нужной версией должны быть подключены.
Перечень имён портов вывода получить по команде:
xrandr
#или
xrandr | grep -E "^[A-Z0-9]* connected" | cut -d' ' -f1
Для установки разрешения экрана монитора в /etc/X11/xorg.conf.d/ следует открыть терминал и ввести:
sudo ubconfig set [video] XORG_MONITOR[VGA1]=1920x1080,ro:hdmi1
Где:
Для включения DPMS на XORG глобально следует открыть терминал и ввести:
sudo ubconfig set [video] XORG_EXT=dpms
Где:
Для удаления параметра следует открыть терминал и ввести:
sudo ubconfig remove [video] XORG_EXT
Для установки автоматического выставления DPI следует открыть терминал и ввести:
sudo ubconfig set [video] XORG_DPI=auto
Для установки DPI монитора с разрешением 2К следует открыть терминал и ввести:
sudo ubconfig set [video] XORG_DPI=144
Для удаления параметра следует открыть терминал и ввести:
sudo ubconfig remove [video] XORG_DPI
Перед добавлением значений параметра рекомендуется ознакомиться с правилами.
Если системе не удаётся корректно запуститься с выбранным драйвером для видеоадаптера, рекомендуется включить автоматическое использование отказоустойчивого драйвера. Для этого следует открыть терминал и ввести команду.
Для Nvidia:
sudo ubconfig set [video] FAILSAFENVIDIA=fbdev
Для AMD/ATI:
sudo ubconfig set [video] FAILSAFEATI=fbdev
Для удаления параметра Nvidia следует открыть терминал и ввести:
sudo ubconfig remove [video] FAILSAFENVIDIA
Для удаления параметра AMD/ATI следует открыть терминал и ввести:
sudo ubconfig remove [video] FAILSAFEATI
Для изменения темы UBLinux слдеует открыть терминал и ввести:
sudo ubconfig set [theme] THEME=ublinux-green
Где:
Для удаления параметра следует открыть терминал и ввести:
sudo ubconfig remove [theme] THEME
Для установки изображения на рабочий стол следует открыть терминал и ввести:
sudo ubconfig set [theme] BACKGROUND_DE='/home/public/backgrounds/background.jpg'
Где после "=":
Обои будут применены автоматически после повторного входа в систему.
Если параметр не задан, то по умолчанию устанавливаются фирменные обои:
/usr/share/backgrounds/background.jpg
.
Для указания масштабирования фона рабочего стола (Xfce) следует открыть терминал и ввести:
sudo ubconfig set [theme] BACKGROUND_DE_MODE=0
Где:
Для установки фона в менеджере входа следует открыть терминал и ввести:
sudo ubconfig set [theme] BACKGROUND_DM='/home/public/backgrounds/background.jpg'
Где после "=":
Для примнения необходимо перезагрузить компьютер.
Для указания масштабирования фона менеджера входа (Lightdm) следует открыть терминал и ввести:
sudo ubconfig set [theme] BACKGROUND_DM_MODE=0
Где:
Для скрытия иконки режима загрузки системы следует открыть терминал и ввести:
sudo ubconfig set [theme] GRAFFITI=no
Параметр HWCLOCK_SYNC
синхронизирует время в биос при завершении работы системы/перезагрузки, и считывает время из биоса при загрузке.
Для установки времени биоса по UTC следует открыть терминал и ввести:
sudo ubconfig set [clock] HWCLOCK_SYNC=utc
Для установки времени биоса по локальному времени следует открыть терминал и ввести:
sudo ubconfig set [clock] HWCLOCK_SYNC=localtime
Проверить можно командой:
timedatectl status
Для установки часового пояса следует открыть терминал и ввести:
sudo ubconfig set [clock] ZONE='Asia/Omsk'
Для установки шрифта в консоли следует открыть терминал и ввести:
sudo ubconfig set [locale] CONSOLE_FONT='lat0-16'
Для установки необходимого языка:
sudo ubconfig set [locale] LANG='ru_RU.UTF-8'
Для включения клавиатуры Num Lock открыть терминал и ввести:
sudo ubconfig set [keyboard] NUMLOCK=yes
Для выключения клавиатуры Num Lock открыть терминал и ввести:
sudo ubconfig set [keyboard] NUMLOCK=no
Для отключения параметра (будет включен режим клавиатуры Num Lock, если нет тачпада) открыть терминал и ввести:
sudo ubconfig remove [keyboard] NUMLOCK
Для установки модели клавиатуры следует открыть терминал и ввести:
sudo ubconfig set keyboard XKBMODEL=pc105
Для определения списка используемых раскладок клавиатуры следует открыть терминал и ввести:
sudo ubconfig set [keyboard] XKBLAYOUT='us,ru'
Для установки варианта раскаладки используемой клавиатуры в графической среде следует открыть терминал и ввести:
sudo ubconfig set [keyboard] XKBVARIANT='ru'
Для установки варианта раскаладки используемой клавиатуры в консоли следует открыть терминал и ввести:
sudo ubconfig set [keyboard] CONSOLE_KEYMAP='ru'
Для установки параметров переключения раскладки клавиатуры в графической среде следует открыть терминал и ввести:
sudo ubconfig set [keyboard] XKBOPTIONS='grp:lalt_lshift_toggle,grp_led:scroll,compose:rwin'
Для установки параметров переключения раскладки клавиатуры в консоли следует ввести:
sudo ubconfig set [keyboard] CONSOLE_KEYMAP_TOGGLE='grp:lalt_lshift_toggle'
Где:
Установить можно отдельным модулем или пакетом:
Для установки следует воспользоваться утилитой "Установка и удаление программ".
Модуль, необходимый для установки:
Для установки следует воспользоваться утилитой "Установка и удаление программ".
Пакет, необходимый для установки:
Внимание! Если система загружена в режиме полного сохранения, то внесенные изменения в систему будут сохранены после перезагрузки.
Если режим загрузки другой, то рекомендуется воспользоваться утилитой "Сохранение изменений" до перезагрузки системы.