Setup
Запустив систему с внешнего носителя, и авторизовавшись по имени root, пользователь может осуществить установку системы на внутренний диск своей машины без подключения к сети Internet. Для этого надо выполнить команду setup:
setup
и следовать инструкциям.
Если установка на внутренний носитель не требуется, то можно сразу переходить к настройке системы.
В любой момент пользователь может отказаться от установки системы. Однако нужно помнить, что после форматирования целевого диска, данные на нем будут безвозвратно потеряны. Поэтому до начала установки системы пользователю следует решить какой именно диск будет использован.
Выбор кнопки Continue подтверждает желание пользователя продолжить установку системы. Следующее сообщение информирует пользователя о том, что далее предстоит выбрать диск, на который будет установлена система.
Утилита setup предложит выбрать целевое устройство из списка доступных. Разумеется в данном списке не будет внешнего носителя с которого происходит установка:
Disk Partitioning
Далее пользователю предстоит выбрать способ создания разделов на выбранном диске:
При выборе пункта Default, от пользователя не потребуется специальных действий и, на диске будут созданы разделы для размещения корневой файловой системы, файловой системы для размещения домашних каталогов пользователей, а также Linux swap раздел. Если объем диска не достаточен, то разделы /home и swap созданы не будут, и весь диск будет отдан под корневую файловую систему.
Для целевых систем, предусматривающих EFI-загрузку, кроме основных разделов, будет создан EFI System раздел размером 256 мегабайтов.
В случае выбора пункта Fdisk, пользователь будет направлен к редактированию разделов с помощью утилиты /sbin/fdisk. При этом сам диск предварительно будет очищен и, если необходима EFI-загрузка, на нем будет создан EFI System раздел так, что пользователю останется только создать раздел под корневую файловую систему и другие необходимые разделы.
Format Partitions
Прежде чем продолжить установку системы, необходимо отформатировать разделы и выбрать точки монтирования.
На рисунке 5 точка монтирования /boot/efi подсвечена синим цветом по тому, что раздел уже отформатирован и с ним не требуется никаких дополнительных действий.
Для форматирования оставшихся разделов, пользователю необходимо последовательно выбирать тип файловой системы:
Определить метку тома:
И после того, как выбранная файловая система будет создана, определять точку монтирования в корневой файловой системе:
Утилита setup предлагает точки монтирования исходя из следующих правил: первый Linux filesystem раздел педполагается использовать под корневую файловую систему, второй Linux filesystem раздел педполагается использовать под файловую систему где будут располагаться домашние каталоги пользователей.
При выборе раздела Linux swap, пользователю будет предложеноо отформатировать раздел соответствующим образом, как показано на рисунке 9:
По окончании форматирования всех разделов, когда все точки монтирования окажутся подсвеченными синим цветом, можно продолжить установку системы путем выбора кнопки Continue как показано на следующем рисунке:
После этого начнется установка пакетов.
Install Packages
Во время установки утилита setup будет сообщать сведения о текущем инсталлируемом пакете:
Когда все пакеты будут установлены, на экран будет выведено следующее сообщение:
Далее пользователю предстоит определить каким образом установить счетчик системного времени и в каком часовом поясе он предпочитает находиться.
Hardware Clock
Счетчик системного времени может быть установлен по Гринвичу или же как счетчик локального времени, соответствующего часового пояса:
Если пользователь выбрал локальное время, то ему будет предложено выбрать необходимый часовой пояс:
На этом этапе процесс установки системы практически завершен.
Если комплект поставки, наряду с OpenBox, имеет в своем составе дополниельные Desktop Environments (DE), то пользователю будет предложено выбрать то окружение, которое будет работать по умолчанию.
На самом деле, управление выбором DE по умолчанию, на системном уровне, осуществляется довольно просто. Нужно создать символическую ссылку xinitrc в каталоге /etc/X11/xinit на тот скрипт, который отвечает за запуск той или иной сессии.
Например, чтобы выбрать OpenBox, надо, от имени суперпользователя, зайти в каталог /etc/X11/xinit и выполнить следующую команду:
ln -sf xinitrc.openbox-session xinitrc
Post Install
Поскольку суперпользователь, вновь инсталлированной системы, может начать первую сессию без пароля, в завершение установки, программа setup выдаст сообщение, напоминающее о необходимости задать пароль пользователя root при первом входе в систему.
Теперь можно выключить машину:
poweroff
Извлечь внешний носитель с которого производилась установка системы. И снова включить машину:
По окончании загрузки системы, для входа от имени root пароль не потребуется. Его можно будет установить посредством утилиты passwd.
Networking
Для того, чтобы обеспечить проводное соединение надо выполнить следующие команды:
chmod a+x /etc/rc.d/rc.networkmanager /etc/rc.d/rc.networkmanager start
и дождаться получения IP-адреса от DHCP сервера, как показано на следующем рисунке:
Wireless
Если у вас нет проводного соединения и вы хотите использовать Wi-Fi, не запуская X-сервер где можно использовать nm-applet:
bash-5.2# ifconfig . . . wlan0: flags=4099mtu 1500 ether 34:13:e8:b5:84:07 txqueuelen 1000 (Ethernet) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
то для установки сетевого соединения необходимо воспользоваться утилитой nmcli.
Для начала нужно проверить возможность подключения:
bash-5.2# nmcli radio wifi
enabled
Если нет, то включить:
bash-5.2# nmcli radio wifi on
Следующая команда покажет список доступных сетей:
bash-5.2# nmcli dev wifi list IN-USE BSSID SSID MODE CHAN RATE SIGNAL BARS SECURITY 3C:7C:3F:53:8A:60 your_wifi Infra 10 540 Mbit/s 90 **** WPA2 . . .
Проверить статус подключения можно с помощью команды:
bash-5.2# nmcli dev status
DEVICE TYPE STATE CONNECTION
wlan0 wifi disconnected --
p2p-dev-wlan0 wifi-p2p disconnected --
eth0 ethernet unavailable --
cdc-wdm0 gsm unavailable --
lo loopback unmanaged --
Если статус подключения wlan0 wifi равен disconnected, то подключиться к выбранной сети your_wifi можно посредством команды:
bash-5.2# nmcli dev wifi connect "your_wifi" password "Your_supper_security_password"
где, Your_supper_security_password - пароль от вашей сети your_wifi.
Если вы не хотите вводить открытый пароль в терминале на виду у всех, то вместо предыдущей команды необходимо набрать:
bash-5.2# nmcli --ask dev wifi connect "your_wifi"
и вы сможете ввести пароль по запросу утилиты nmcli.
Теперь статус подключения равен connected:
bash-5.2# nmcli dev status
DEVICE TYPE STATE CONNECTION
wlan0 wifi connected your_wifi
p2p-dev-wlan0 wifi-p2p disconnected --
eth0 ethernet unavailable --
cdc-wdm0 gsm unavailable --
lo loopback unmanaged --
и интерфейс wlan0 получил IP-адрес от вашего DHCP-сервера:
bash-5.2# ifconfig . . . wlan0: flags=4163mtu 1500 inet 192.168.1.3 netmask 255.255.255.0 broadcast 192.168.8.255 inet6 fe80::44ae:1998:d619:50c6 prefixlen 64 scopeid 0x20 ether 34:13:e8:b5:84:07 txqueuelen 1000 (Ethernet) RX packets 13 bytes 1598 (1.5 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 17 bytes 2274 (2.2 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Теперь система полностью готова к работе:
Time Zone
Если система не была установлена с помощью утилиты setup, а используется как Live-образ на постоянной основе, то пользователю необходимо установить часовой пояс вручную. Для этого достаточно выполнить команду timeconfig от имени суперпользователя root:
/usr/sbin/timeconfig
и выбрать часовой пояс так, как показано на Рис.14 выше.
В случае отсутствия RTC-батарейки на плате, актуальную дату можно получить с помощью утилиты ntpdate:
ntpdate ru.pool.ntp.org
или разрешить работу NTP-демона:
chmod a+x /etc/rc.d/rc.ntpd /etc/rc.d/rc.ntpd start
чтобы синхронизировать текущее время постоянно.
Назначить пул серверов для синхронизации времени можно отредактировав файл /etc/ntp.conf, в котором необходимо раскомментировать следующие строки:
server 0.pool.ntp.org iburst server 1.pool.ntp.org iburst server 2.pool.ntp.org iburst server 3.pool.ntp.org iburst
или добавить другие:
server 0.ru.pool.ntp.org iburst server 1.ru.pool.ntp.org iburst server 2.ru.pool.ntp.org iburst server 3.ru.pool.ntp.org iburst
например, указывающие на пул серверов страны пребывания.
Add User
Для создания нового пользователя, имеющего достаточно большие привилегии, нужно воспользоваться командами подобными следующим:
groupadd -g 1000 rcl useradd -u 1000 -g 1000 \ -d /home/rcl \ -s /bin/bash \ -m -k /etc/skel \ -c "Radix C.Linux" \ -G disk,wheel,uucp,tty,lp,scanner,audio,video,cdrom,floppy,plugdev,netdev,power \ rcl
Здесь, необходимо отметить, что параметр -k /etc/skel весьма важен. Дело в том, что в каталоге /etc/skel находятся конфигурационные файлы, необходимые пользователю для запуска X-сервера c менеджером OpenBox.
Вновь созданному пользователю необходимо также задать пароль:
passwd rcl
Дополнительно можно раскоментировать строку:
# Uncomment to allow members of group wheel to execute any command %wheel ALL=(ALL:ALL) ALL
в файле /etc/sudoers для предоставления пользователям, входящим в группу wheel, возможности использования команды sudo.
Start X
Запуск X-сервера осуществляется с помощью команды:
startx
Здесь в распоряжении пользователя будут такие программы как Xterm, WEB-браузер Epiphany, jabber-клиент Dino, Gnome Calculator, Gnome Text Editor ...
Screen Resolutions
Для настройки разрешения экрана X Window можно применить утилиту xrandr.
Настройка разрешения может оказаться необходимой при запуске виртуальной машины с помощью Qemu/KVM или, когда разрешение монитора слишком велико для комфортной работы.
Пролистать все возможные режимы можно просто запустив утилиту xrandr в командной строке Xterm:
bash-5.2$ xrandr
Screen 0: minimum 320 x 200, current 1920 x 1080, maximum 8192 x 8192
Virtual-1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 0mm x 0mm
1024x768 60.00 +
2560x1600 59.99 59.97
1920x1440 60.00
1856x1392 60.00
. . .
Установить выбранный режим, например, для устройства Virtual-1, можно добавив строку, подобную следующей:
xrandr --output Virtual-1 --mode 1920x1080
в файл /home/user/.config/openbox/autostart, например, перед запуском feh.
CUPS
Для печати документов необходимо запустить сервер CUPS:
chmod a+x /etc/rc.d/rc.cups /etc/rc.d/rc.cups start
и настроить принтер, перейдя по адресу localhost:631 в браузере или выбрав пункт System -> Manage Cups Printers в меню OpenBox.
HPLIP
Для работы утилит hplip с графическим интерфейсом, таких как hp-setup, в систему необходимо доставить несколько python-пакетов.
Утилиты hplip предполагают использование пакета PyQt5. Поэтому перед запуском утилиты hp-setup необходимо, от имени суперпользователя, выполнить следующие команды:
bash-5.2$ su bash-5.2# pip install --upgrade pip bash-5.2# pip install PyQt5 bash-5.2# pip install Reportlab
Теперь утилита hp-setup доступна через меню OpenBox System -> hplip (hp-setup) или просто из командной строки XTerm.
К сожалению разработчики пакета PyQt5 не позаботились о возможности cross-сборки, а на довольно слабых машинах с архитектурой ARM, AArch64, RISC-V сборка и установка пакета PyQt5:
bash-5.2# pip install PyQt5
практически не возможна из-за ограниченной мощности процессора.
LightDM
Некоторые пользователи предпочитают запускать систему сразу в 4-й режим, а не стартовать X-сервер командой startx. Прежде чем переводить систему в 4-й режим по умолчанию необходимо удостовериться, что для всех пользователей, включая суперпользователя root задан пароль, а обычные пользователи имеют UIDs, не меньшие чем UID=500 (лучше конечно 1000).
Перевести систему в 4-й режим по умолчанию можно отредактировав файл /etc/inittab, в котором надо заменить строку:
id:3:initdefault:
на
id:4:initdefault:
И затем перейти в 4‑й режим с помощью команды:
init 4
или перезагрузить машину.
Настройки LightDM доступны в файле /etc/lightdm.conf, а редактировать поведение и внешний вид greeter‑а можно путем изменения переменных в файле /etc/lightdm-gtk-greeter.conf.
MATE Desktop Environment
Полная поставка системы включает набор пакетов MATE Desktop Environment. Дополнительно, для того чтобы обеспечить нормальную работу mate-time-admin на пользовательском уровне, мы разработали демон timedated, обеспечивающий работу D‑Bus‑интерфейса org.freedesktop.timedate1.
Все дело в том, что приложение mate-time-admin расчитывает на то, что система построена с использованием systemd, однако не все дистрибутивы используют данный сервис и строят собственные, так называемые, setting‑демоны. В отличие от других сервисов, timedated обслуживает лишь один D‑Bus‑интерфейс и является самодостаточным демоном, который можно использовать в других дистрибутивах не содержащих systemd. Зеркало исходных кодов timedated можно найти на GitHub.
Поскольку MATE Desktop Environment достаточно известное окружение, мы не будем рассказывать здесь подробности его настройки. Сделаем лишь одно замечание.
У всех, правильно созданных, пользователей системы, в каталоге $HOME/bin есть скрипт запуска Xterm, использовать который можно по ссылке $HOME/bin/xterm-utf8.en.sh.
По нажатию правой кномки мыши на рабочем столе, во всплывающем меню можно выбрать пункт Create Launcher... и создать иконку запуска Xterm, задав в качестве команды скрипт $HOME/bin/xterm-utf8.en.sh, а подходящее изображение выбрать в каталоге $HOME/pixmaps.
MiniDLNA
Для просмотра фильмов и других медиа-файлов, в домашней сети, пользователи Radix.cross Linux могут воспользоваться MiniDLNA сервером. По умолчанию MiniDLNA сервер не запущен. Для того чтобы MiniDLNA сервер начинал работу при каждом старте системы необходимо, от имени суперпользователя, выполнить следующие команды:
# chmod a+x /etc/rc.d/rc.minidlna # /etc/rc.d/rc.minidlna start
После запуска MiniDLNA сервера, достаточно скопировать тот или иной медиа-файл в каталог /srv/media/video и передать права на этот файл пользователю minidlna:
# cp -a movie.mkv /srv/media/video/ # chown -R minidlna:minidlna /srv/media/video
Просматривать фильмы можно на любых устройствах, поддерживающих протокол UPnP. Это могут быть телевизоры, например, Samsung Smart TV или любые устройства с установленным VLC.
Если домашняя коллекция фильмов велика и места в корневой файловой системе не хватает, то можно перенести файлы в другой каталог и перенастроить MiniDLNA сервер. Для этого надо отредактировать файл /etc/minidlna.conf так, чтобы строки:
media_dir=P,/srv/media/photo media_dir=V,/srv/media/video
указывали правильные пути поиска медиа-файлов.
Для того чтобы какой-либо обычный пользователь, например, с именем rcl, мог копировать медиа-файлы в каталоги /srv/media/{photo,video} непосредственно с помощью комадны cp:
$ cp media.mkv /srv/media/video/его нужно добавить в группу minidlna:
# usermod -aG minidlna rcl
После этого пользователь rcl сможет копировать медиа-файлы, для трансляции в домашней сети, не используя команду sudo.
Transmission
Пакет Transmission поставляет в систему Radix.cross Linux демон и Qt-вариант приложения. Если графическое приложение не требует дополнительных пояснений, то о Transmission daemon необходимо сказать несколько слов.
Для запуска Transmission демона и обеспечения его старта при каждом запуске системы, необходимо выполнить следующие команды:
# chmod a+x /etc/rc.d/rc.transmission # /etc/rc.d/rc.transmission start
После запуска Transmission демона, достаточно скопировать тот или иной torrent-файл в каталог /srv/transmission/torrents для того, чтобы демон начал загрузку файлов в каталог /srv/transmission/downloads.
Web-интерфейс Transmission демона можно увидеть, если в браузере набрать адрес localhost:9091.
Настройка пути поиска torrent-файлов и каталога, в котором будут размещены загружаемые файлы, возможна путем редактирования файла:
/var/lib/transmission/.config/transmission-daemon/settings.json
Здесь переменные download-dir и watch-dir:
"download-dir": "/srv/transmission/downloads", "watch-dir": "/srv/transmission/torrents",
задают пути к загружаемым файлам и к torrent-файлам, которые предстоит обработать.
Для удобства какого-либо обычного пользователя, например, с именем rcl, которому необходимо периодически копировать torrent-файлы в каталог /srv/transmission/torrents, его нужно добавить в группу transmission:
# usermod -aG transmission rcl
После этого пользователь rcl сможет копировать torrent-файлы в каталог /srv/transmission/torrents:
$ cp media.torrent /srv/transmission/torrents/
непосредственно в терминале, с помощью команды cp, без использования приложения Transmission (Qt) или Web-интерфейса.
FreeRDP
В системе Radix.cross Linux доступты два пакета для доступа к удаленным машинам по протоколу RDP: легкий клиент rdesktop и FreeRDP.
Более предпочтительно использовать FreeRDP, так как у rdesktop есть проблемы с доступом к Windows11-машинам.
Для подключения к удаленной Windows11-машине, нужно в терминале, например, Xterm, на брать команду, подобную следующей:
$ xfreerdp /u:rcl /sound /dynamic-resolution /v:192.168.1.242:3389
Здесь, rcl - имя пользователя на удаленной машине, 192.168.1.242 - IP-адрес и 3389 - порт для подключения.
Параметры /sound и /dynamic-resolution позволяют слушать музыку и изменять размер окна, в котором будет отображаться удаленный рабочий стол.
Выглядеть это будет примерно так, как показано на следующем рисунке:
Для получения более полной информации о возможностях FreeRDP можно обратиться к man-руководствам или перейти к WiKi-страницам, размещенным на GitHub.
GIMP3
Сейчас трудно себе представить какое либо окружение рабочего стола без возможности смотреть видео и создавать изображения, например, с помощью GNU Image Manipulation Program.
Создатели GIMP сейчас активно работают над версией 3.0.0. Портирование GIMP на GTK+3 третьей версии уже завершено и, скоро будет создана ветка GIMP 3.0 в репозитории GIMP.
Однако уже сейчас доступны версии 2.99.x, последней из которых является версия 2.99.16. Именно эту версию мы использовали для сборки пакета GIMP, для того чтобы уже сейчас посмотреть на то, как будет выглядеть популярный редактор изображений и какие функции будут обновлены в третьей версии.
Наличие в системе таких программ как GIMP, MPlayer, VLC, MiniDLNA, Transmission, Atril, ... превращает Desktop‑окружение не только в рабочее место программиста, но еще и место отдыха в домашней сети.
Bluetooth Mouse
На старых машинах могут возникать проблемы с подключением bluetooth-устройств, например, на моем лаптопе Lenovo T430, Blueman не всегда находит ThinkPad Bluetooth Laser Mouse, а если удается подключить мышку, то она периодически отваливается. Проблема здесь не в работе Blueman.
Дело здесь в устойчивости работы контроллера и периферийного устройства. Если вы столкнулись с подобной ситуацией, попробуйте разрешить ее, воспользовавшись следующей инструкцией.
Если на вашей машине более одного Bluetooth контроллера, то прежде всего надо отредактировать файл /etc/default/bluetooth, добавив все дополнительные устройства:
# /etc/default/bluetooth
# A space delimied list of devices to start at boot time
ACTIVE_HCI_DEVICES_ON_BOOT="hci0 hci1"
# A semicolon delimited list of SDP (Service Discovery Protocol)
# operations for bluetooth devices. See the sdptool for more details.
SDPTOOL_OPTIONS=""
и перезапустить демон:
bash-5.2# /etc/rc.d/rc.bluetooth restart
от имени суперпользователя.
Далее необходимо воспользоваться утилитой bluetoothctl, с помощью которой можно выбрать контроллер по умолчанию и подключить любое периферийное устройство. В нашем случае, мы вибираем контроллер Intel AX200 [34:13:E8:B5:84:0B]:
bash-5.2# bluetoothctl Agent registered [bluetooth]# list Controller 08:3E:8E:E4:98:05 BlueZ 5.62 [default] Controller 34:13:E8:B5:84:0B BlueZ 5.62 [bluetooth]# select 34:13:E8:B5:84:0B Controller 34:13:E8:B5:84:0B BlueZ 5.62 [default]
Теперь можно подключать ThinkPad Bluetooth Laser Mouse. Для этого надо включить (или проверить) питание контроллера, просканировать окружение,
[bluetooth]# power on [bluetooth]# pairable on [bluetooth]# scan on [bluetooth]# scan on Discovery started . . . [CHG] Controller 34:13:E8:B5:84:0B Discovering: yes [CHG] Device 98:FD:B4:7B:6B:A7 Name: ThinkPad Bluetooth Laser Mouse [CHG] Device 98:FD:B4:7B:6B:A7 Alias: ThinkPad Bluetooth Laser Mouse . . .
и, как только интересующее нас устройство будет найдено, подключить его как устройство, которому можно доверять:
[bluetooth]# pair 98:FD:B4:7B:6B:A7 Attempting to pair with 98:FD:B4:7B:6B:A7 [CHG] Device 98:FD:B4:7B:6B:A7 Connected: yes [CHG] Device 98:FD:B4:7B:6B:A7 Modalias: usb:v17EFp6038d0200 [CHG] Device 98:FD:B4:7B:6B:A7 UUIDs: 00001000-0000-1000-8000-00805f9b34fb [CHG] Device 98:FD:B4:7B:6B:A7 UUIDs: 00001124-0000-1000-8000-00805f9b34fb [CHG] Device 98:FD:B4:7B:6B:A7 UUIDs: 00001200-0000-1000-8000-00805f9b34fb [CHG] Device 98:FD:B4:7B:6B:A7 ServicesResolved: yes [CHG] Device 98:FD:B4:7B:6B:A7 Paired: yes Pairing successful [bluetooth]# trust 98:FD:B4:7B:6B:A7 [CHG] Device 98:FD:B4:7B:6B:A7 Trusted: yes Changing 98:FD:B4:7B:6B:A7 trust succeeded [bluetooth]# connect 98:FD:B4:7B:6B:A7 Attempting to connect to 98:FD:B4:7B:6B:A7 [DEL] Device BE:59:50:00:68:A5 ELK-BLEDOM [DEL] Device 15:4E:CC:A3:B3:9B 15-4E-CC-A3-B3-9B [CHG] Device 98:FD:B4:7B:6B:A7 Connected: yes Connection successful [bluetooth]# quit
Теперь ThinkPad Bluetooth Laser Mouse будет подключаться к Linux-машине автоматически, а Blueman даже не будет догадываться о существовании данной ThinkPad Bluetooth Laser Mouse.
Отметим здесь, что практически все Bluetooth-устройства не нуждаются в подобных действиях со стороны суперпользователя и, Blueman прекрасно справляется со своими обязанностями.
В заключение, необходимо отметить, что система Radix.cross Linux имеет в своем составе все необходимые средства для разработки программ и Web-приложений включая такие средства как GNU Compiler Collection, LLVM, PHP, Ruby, серверы баз данных: MariaDB, PostgreSQL, а также Web-серверы Apache и Nginx.
Полный список пакетов можно найти на нашем FTP-сервере в каталоге соответствующем имени целевого устройства в файле с расширением '.pkglist'. Например, в файле intel-pc64.pkglist находится список пакетов, доступных для инсталляции на Generic x86_64 машины.
Загрузочные образы, приготовленные по инструкциям раздела Platform Download, содержат локальный репозиторий пакетов и поэтому установка системы не требует подключения к сети Internet.