Сайт | Скачать | Видео | Wiki

Автор Тема: Сборка Initrd UIRD в PRA  (Прочитано 41986 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Сборка Initrd UIRD в PRA
« Ответ #105 : 15 Август 2019, 19:17:30 »
Имя может быть любым и еще надо uird.preinit и ини заработает. Вот только что туда писать нужно разбираться.

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Сборка Initrd UIRD в PRA
« Ответ #106 : 15 Август 2019, 19:23:02 »
Вот только что туда писать нужно разбираться.
Так вот про это я и интересовался.


Чтобы вот эти все базовые настройки как-то автоматизировать, хотелось бы по образцу MagOS.ini:
Часовой пояс
Локализация
Настройка сети
Пароль суперпользователя
Создать пользователя, назначить ему пароль
« Последнее редактирование: 15 Август 2019, 19:30:06 от krasnyh »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Сборка Initrd UIRD в PRA
« Ответ #107 : 15 Август 2019, 19:55:06 »
Чтобы вот эти все базовые настройки как-то автоматизировать, хотелось бы по образцу MagOS.ini:
Часовой пояс
Локализация
Настройка сети
Нужно смотреть как это сделано в арче.
Давайте попробую накидать примеров. Пробовать их не надо это чисто чтоб вы поняли как это работает.
Допустим в арче есть файл /etc/hosts и вы хотите добавить туда свой bind. Пишете в ini
[/etc/hosts]
+192.168.1.1         home-router

Или к примеру хотите изменить расширение и сжатие для модулей для pfs-utils
[/etc/pfs.cfg]
EXT=xzm
compression="-b 256K -comp lzo"

Или хотите поднять wifi. Допустим арч выполняет при старте  все скрипты из /etc/rc.d/local, пишем
[/etc/rc.d/local/WIFI.sh]a+x
+#!/bin/bash
+nmcli device wifi connect "MY_SSID" password "MY_PASSWD"

Для создания пользователя два варианта, можно также как выше записывать нужные строки в файлы и копировать скриптом /etc/skel, а можно запустить скрипт со стандартными adduser, passwd в чруте. То есть так.
[/bin/addPRAuser]a+x [ chroot . ]
|#!/bin/bash
|bla-bla-bla


 
« Последнее редактирование: 15 Август 2019, 20:17:35 от betcher »

Оффлайн krasnyh

  • Ветеран
  • *****
  • Сообщений: 5319
  • Репутация: +139/-1
Re: Сборка Initrd UIRD в PRA
« Ответ #108 : 15 Август 2019, 23:20:03 »
а можно запустить скрипт со стандартными adduser, passwd в чруте. То есть так.
[/bin/addPRAuser]a+x [ chroot . ]
|#!/bin/bash
|bla-bla-bla
Этим способом можно прикрутить скрипт arch2.sh из это темы Скрипт для персональной установки ArchLinux, отредактировав под нужды фругала. Ему как раз chroot нужен для работы. Получится автоматизация первичной настройки:
Код
#!/bin/bash
read -p "Введите имя компьютера: " hostname
read -p "Введите имя пользователя: " username

echo 'Прописываем имя компьютера'
echo $hostname > /etc/hostname
ln -svf /usr/share/zoneinfo//Europe/Moscow /etc/localtime

echo '3.4 Добавляем русскую локаль системы'
echo "en_US.UTF-8 UTF-8" > /etc/locale.gen
echo "ru_RU.UTF-8 UTF-8" >> /etc/locale.gen

echo 'Обновим текущую локаль системы'
locale-gen

echo 'Указываем язык системы'
echo 'LANG="ru_RU.UTF-8"' > /etc/locale.conf

echo 'Вписываем KEYMAP=ru FONT=cyr-sun16'
echo 'KEYMAP=ru' >> /etc/vconsole.conf
echo 'FONT=cyr-sun16' >> /etc/vconsole.conf

echo 'Ставим программу для Wi-fi'
pacman -S dialog wpa_supplicant --noconfirm

echo 'Добавляем пользователя'
useradd -m -g users -G wheel -s /bin/bash $username

echo 'Создаем root пароль'
passwd

echo 'Устанавливаем пароль пользователя'
passwd $username

echo 'Устанавливаем SUDO'
echo '%wheel ALL=(ALL) ALL' >> /etc/sudoers

echo "Куда устанавливем Arch Linux на виртуальную машину?"
read -p "1 - Да, 0 - Нет: " vm_setting
if [[ $vm_setting == 0 ]]; then
  gui_install="xorg-server xorg-drivers xorg-xinit"
elif [[ $vm_setting == 1 ]]; then
  gui_install="xorg-server xorg-drivers xorg-xinit virtualbox-guest-utils"
fi

echo 'Ставим иксы и драйвера'
pacman -S $gui_install

echo "Какое DE ставим?"
read -p "1 - XFCE, 2 - KDE, 3 - Openbox: " vm_setting
if [[ $vm_setting == 1 ]]; then
  pacman -S xfce4 xfce4-goodies --noconfirm
elif [[ $vm_setting == 2 ]]; then
  pacman -Sy plasma-meta kdebase --noconfirm
elif [[ $vm_setting == 3 ]]; then 
  pacman -S  openbox xfce4-terminal
fi

echo 'Какой ставим DM ?'
read -p "1 - sddm (Для Openbox не ставить, нет выбора пользователя), 2 - lxdm: " dm_setting
if [[ $dm_setting == 1 ]]; then
  pacman -Sy sddm sddm-kcm --noconfirm
  systemctl enable sddm.service -f
elif [[ $dm_setting == 2 ]]; then
  pacman -S lxdm --noconfirm
  systemctl enable lxdm
fi

echo 'Ставим шрифты'
pacman -S ttf-liberation ttf-dejavu --noconfirm

echo 'Ставим сеть'
pacman -S networkmanager network-manager-applet ppp --noconfirm

echo 'Подключаем автозагрузку менеджера входа и интернет'
systemctl enable NetworkManager

echo 'Установка завершена! Перезагрузите систему.'
echo 'Если хотите подключить AUR, установить мои конфиги XFCE, тогда после перезагрузки и входа в систему, установите wget (sudo pacman -S wget) и выполните команду:'
echo 'wget git.io/arch3.sh && sh arch3.sh'
exit


Но это все-таки что-то не имеющее отношение к MagOS.ini или я неправильно понимаю его назначение.
« Последнее редактирование: 15 Август 2019, 23:23:35 от krasnyh »

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Сборка Initrd UIRD в PRA
« Ответ #109 : 16 Август 2019, 02:20:48 »
Но это все-таки что-то не имеющее отношение к MagOS.ini или я неправильно понимаю его назначение.
В целом МагОС.ини так и работает. Кроме первого блока,  Значения из него записываются в /etc/sysconfig/MagOS и обрабатываются позже другими скриптами. Но все это можно заменить скриптами непосредственно в ини.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Сборка Initrd UIRD в PRA
« Ответ #110 : 16 Август 2019, 02:28:34 »
Ему как раз chroot нужен для работы.
Не знаю как в арче, но тут смысл чрута в том, что скрипт  выполняется в момент когда слоеный rootfs системы уже собран, но текущая rootfs все еще uird. Вот мы и чрутимся в системный rootfs выполняем свои adduser и т.д. и  uird-init  продолжается дальше. Но вообще многое из этого скрипта можно сделать с ини, и не везде нужен чрут.
К примеру вот этот кусочек:
Код
echo 'Указываем язык системы'
echo 'LANG="ru_RU.UTF-8"' > /etc/locale.conf

echo 'Вписываем KEYMAP=ru FONT=cyr-sun16'
echo 'KEYMAP=ru' >> /etc/vconsole.conf
echo 'FONT=cyr-sun16' >> /etc/vconsole.conf
В ини будет выглядеть так:
[/etc/locale.conf]
LANG="ru_RU.UTF-8"

[/etc/vconsole.conf]
KEYMAP=ru
FONT=cyr-sun16

А  этот:
Код
 
echo 'Добавляем пользователя'
useradd -m -g users -G wheel -s /bin/bash $username
echo 'Устанавливаем пароль пользователя'
passwd $username
приблизительно так:
[/bin/local/SetupUsers]a+x [chroot . ] # название скрипта любое
+#!/bin/bash
+USER=krasnyh
+PASSWD_HASH='$6$lybbg64h03jZaDV0$Np13lgvxG0lu1GsTWI3nrljlxNiQsctBLHu9cMWMhDGayj5ECTqpuFvUoQ8UPY/NHDDwIcRhHV4DqUhgPzRvs1'
+useradd -m -g users -G wheel -s /bin/bash  -p $PASSWD_HASH $USER

Для пра я вроде пробовал делать с ини подключение хомяка на диске. Проблема в том, что в МагОС дефолтный юзер создается при старте, а в ПРА домашняя папка и юзер уже есть в модулях и при подключении нового хомяка ничего не работает ибо хомяк пуст. С ини это получалось обойти копируя части хомяка из бандлов в новый хомяк. К сожалению этот у себя ПРА.ини не нашел, а навскидку не напишу, проверять надо.
« Последнее редактирование: 16 Август 2019, 03:07:42 от betcher »

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Сборка Initrd UIRD в PRA
« Ответ #111 : 16 Август 2019, 09:51:32 »
вот эти все базовые настройки как-то автоматизировать
http://forum.puppyrus.org/index.php?topic=22000.msg160600#msg160600

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Сборка Initrd UIRD в PRA
« Ответ #112 : 16 Август 2019, 10:25:14 »
А сам этот cheatcode лежит в модуле видимо, то есть редактированию не подлежит. Так вот из ини можно писать и в этот скрипт тоже. Менять значения переменных и все. Для того ини и нужен.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Сборка Initrd UIRD в PRA
« Ответ #113 : 16 Август 2019, 10:27:07 »
... интересно там есть возможность вписать rm -rf /mnt/sda1/* или пока нет....
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Сборка Initrd UIRD в PRA
« Ответ #114 : 16 Август 2019, 10:35:21 »
 Конечно есть, если у вас есть физический доступ к машине от rm -rf вас ни что не спасёт.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Сборка Initrd UIRD в PRA
« Ответ #115 : 16 Август 2019, 10:45:02 »
если у вас есть физический доступ к машине от rm -rf вас ни что не спасёт.
дал флешку попользоваться шутнику и достаточно.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Сборка Initrd UIRD в PRA
« Ответ #116 : 16 Август 2019, 10:55:03 »
Если ваш шутник получил доступ к железу от кражи данных защитит только шифрование, которое кстати, в uird работает. А от уничтожения не защитит ни что.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Сборка Initrd UIRD в PRA
« Ответ #117 : 16 Август 2019, 11:00:47 »
Если ваш шутник получил доступ к железу
не к железу, а к ini файлу на флешке, который текст и лежит в открытую. И ничего плохого что он лежит, я про возможность вписать туда код.
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33965
  • Репутация: +231/-0
    • PuppyRus-A
Re: Сборка Initrd UIRD в PRA
« Ответ #118 : 16 Август 2019, 12:25:37 »
У uird названия параметров длинные и их много (у меня такое впечатление осталось)
Поэтому ини актуально. Обхожусь минимумом параметров без ини
Удобства и полезности не вижу

Оффлайн betcher

  • Модератор
  • Ветеран
  • ****
  • Сообщений: 3019
  • Репутация: +35/-0
  • Автор темы
    • MagOS linux
Re: Сборка Initrd UIRD в PRA
« Ответ #119 : 16 Август 2019, 13:19:22 »
С параметрами uird вообще не связано. Ини для системы, а не для uird.