Система установки SALII

2024-08-27 · 2 мин. для прочтения

Система установки SALII.

Содержание

1 Общая информация

  • Репозиторий: https://github.com/yamadharma/salii

  • Форк проекта SALI (см. Система установки SALI)

  • Вызвано необходимостью настройки и установки не только Linux, но и Windows.

  • Название:

    Салии (лат. Salii ← salio «прыгаю, пляшу») — в Древнем Риме жреческая коллегия, состоявшая из 12 жрецов бога Марса и 12 жрецов бога Квирина.

    Своё название салии получили от военной пляски, совершавшейся ими во время ежегодных празднеств в честь Марса. Также существовала версия о происхождении названия от имени Салия, который якобы научил этой пляске. Салии охраняли двенадцать щитов — анкилов, среди которых один, по легенде, упал с неба, а остальные одиннадцать были точными его копиями. Были также палатинские салии.

2 Установка сервера

2.1 Дополнительное программное обеспечение

2.2 Предварительное программное обеспечение

  • Необходимо
    • netifaces
    • paramiko
    • transmission_rpc
  • Установка:
    1dnf install python3-netifaces python3-paramiko python3-pip
    2pip install "transmission-rpc<4.0.0"
    3dnf install transmission-daemon transmission-cli rsync rsync-daemon
    

2.3 SELinux

  • Настроим SELinux:
    1setsebool rsync_export_all_ro 1
    2setsebool rsync_export_all_ro 1 -P
    

3 Создание загрузочного образа клиента

3.1 Общая информация

  • Для загрузочного образа используется buildroot.
  • Сайт buildroot: https://buildroot.org/

3.2 Создание загрузочного образа

  • После сборки образы будут доступны в директории output/images в каталоге buildroot.

3.2.1 С помощью Makefile

  • Запустите make:
    1make
    

3.2.2 Вручную

  • Скачайте buildroot и распакуйте его отдельно от этого репозитория, например в /tmp:
    1cd /tmp && wget https://buildroot.org/downloads/buildroot-2021.02.1.tar.gz
    
  • Распакуйте buildroot:
    1tar xvf buildroot-2022.11.1.tar.gz
    
  • Смените директорию:
    1cd buildroot-2022.11.1
    
  • Настройте buildroot с помощью sali_x86_64_defconfig через метод BR2_EXTERNAL:
    1make BR2_EXTERNAL=/<salii_dir>/sali/buildroot sali_x86_64_defconfig
    
  • Выполните команду:
    1make xxhash
    
  • Запустите:
    1make zstd
    
  • Выполните:
    1make
    

3.3 Обновление конфигурации

  • Для разработки или добавления дополнительных свойств.

3.3.1 Обновление конфигурации buildroot

  • Выполните:

    1make menuconfig
    
  • После изменения опций выполните команду:

    1make savedefconfig
    
  • Может появиться ошибка:

    Makefile.legacy:9: * “You have legacy configuration in your .config! Please check your configuration.”. Stop.

  • Запустите make menuconfig, выберите Legacy config options, отключите опцию устаревшей конфигурации.

3.3.2 Обновление конфигурации Linux

  • Выполните:
    1make linux-menuconfig
    
  • После изменения опций выполните команду:
    1make linux-update-defconfig
    

3.3.3 Обновление конфигурации Busybox

  • Выполните:
    1make busybox-menuconfig
    
  • После изменения опций выполните команду:
    1make busybox-update-config
    
Дмитрий Сергеевич Кулябов
Authors
Профессор кафедры теории вероятностей и кибербезопасности
Мои научные интересы включают физику, администрирование Unix и сетей.