История изменений
Исправление
Spoofing,
(текущая версия)
:
mkbootstrap
TL;DR я сделал функцию аналогичную FROM в Dockerfile'ах, которая использует готовые образы.
--
Добавлены возможности сохрания (export) и загрузки (import) созданных чрутов.
Например, мы создаём чрут устанавливая все пакеты и производя настройку системы.
mkbootstrap crux_gnulinux CHROOT/ --ports-dir=/mnt/cruxmedia/crux/core
Выполняем настройку.
# chroot CHROOT/ /bin/bash
# echo -e "toor\ntoor" | (passwd)
# sed -i "s/SERVICES=.*/SERVICES=(lo net crond sshd)/g" $DIR/etc/rc.conf
# cp $HOME/.ssh/id_rsa.pub $DIR/root/.ssh/authorized_keys
# cp $PWD/autorun.sh $DIR/etc/rc.local
И теперь появилась возможность эту настройку сохранить!
# mkbootstrap export CHROOT/ > core.rootplug
Образ с этой системой вы можете сжать в архив, чтобы уменьшить его размер, сделать что угодно, куда-то передать, сохранить, затем в другом месте систему из этого образа восстановить командой import и на базе этого чрута продолжить создание системы.
# mkbootstrap import CHROOT/ < core.rootplug
В качестве наглядного примера вы можете посмотреть на шаблон default.
https://github.com/sp00f1ng/boobstrap/blob/332adccc6ee633e6fc877f8e895319b414...
После установки базовой системы выполненяется её сохрание в образ default.rootplug, и далее уже в другом шаблоне default-p2p происходит восстановление системы из образа и доустановка необходимых пакетов.
https://github.com/sp00f1ng/boobstrap/blob/d6494f009877f5d64c9197192ab54c91dd...
То есть, создавая свой шаблон, за основу мы можем брать уже какой-то имеющийся и на его основе производить дальнейшую сборку системы.
mkbootstrap build --template default
Мы создадим шаблон default и получим образ default.rootplug, а далее пишем свой шаблон, на основе default.rootplug, после чего строим уже наш шаблон.
mkbootstrap build --template default-p2p
mkbootstrap build --template my-custom-settings
Исправление
Spoofing,
:
mkbootstrap
Добавлены возможности сохрания (export) и загрузки (import) созданных чрутов.
Например, мы создаём чрут устанавливая все пакеты и производя настройку системы.
mkbootstrap crux_gnulinux CHROOT/ --ports-dir=/mnt/cruxmedia/crux/core
Выполняем настройку.
# chroot CHROOT/ /bin/bash
# echo -e "toor\ntoor" | (passwd)
# sed -i "s/SERVICES=.*/SERVICES=(lo net crond sshd)/g" $DIR/etc/rc.conf
# cp $HOME/.ssh/id_rsa.pub $DIR/root/.ssh/authorized_keys
# cp $PWD/autorun.sh $DIR/etc/rc.local
И теперь появилась возможность эту настройку сохранить!
# mkbootstrap export CHROOT/ > core.rootplug
Образ с этой системой вы можете сжать в архив, чтобы уменьшить его размер, сделать что угодно, куда-то передать, сохранить, затем в другом месте систему из этого образа восстановить командой import и на базе этого чрута продолжить создание системы.
# mkbootstrap import CHROOT/ < core.rootplug
В качестве наглядного примера вы можете посмотреть на шаблон default.
https://github.com/sp00f1ng/boobstrap/blob/332adccc6ee633e6fc877f8e895319b414...
После установки базовой системы выполненяется её сохрание в образ default.rootplug, и далее уже в другом шаблоне default-p2p происходит восстановление системы из образа и доустановка необходимых пакетов.
https://github.com/sp00f1ng/boobstrap/blob/d6494f009877f5d64c9197192ab54c91dd...
То есть, создавая свой шаблон, за основу мы можем брать уже какой-то имеющийся и на его основе производить дальнейшую сборку системы.
mkbootstrap build --template default
Мы создадим шаблон default и получим образ default.rootplug, а далее пишем свой шаблон, на основе default.rootplug, после чего строим уже наш шаблон.
mkbootstrap build --template default-p2p
mkbootstrap build --template my-custom-settings
Исправление
Spoofing,
:
mkbootstrap
Добавлены возможности сохрания (export) и загрузки (import) созданных чрутов.
Например, мы создаём чрут устанавливая все пакеты и производя настройку системы.
mkbootstrap crux_gnulinux CHROOT/ --ports-dir=/mnt/cruxmedia/crux/core
Выполняем настройку.
# chroot CHROOT/ /bin/bash
# echo -e "toor\ntoor" | (passwd)
# sed -i "s/SERVICES=.*/SERVICES=(lo net crond sshd)/g" $DIR/etc/rc.conf
# cp $HOME/.ssh/id_rsa.pub $DIR/root/.ssh/authorized_keys
# cp $PWD/autorun.sh $DIR/etc/rc.local
И теперь появилась возможность эту настройку сохранить!
# mkbootstrap export CHROOT/ > core.rootplug
Образ с этой системой вы можете сжать в архив, чтобы уменьшить его размер, сделать что угодно, куда-то передать, сохранить, затем в другом месте систему из этого образа восстановить командой import и на базе этого чрута продолжить создание системы.
# mkbootstrap import CHROOT/ < core.rootplug
В качестве наглядного примера вы можете посмотреть на шаблон default.
https://github.com/sp00f1ng/boobstrap/blob/332adccc6ee633e6fc877f8e895319b414...
После установки базовой системы выполненяется её сохрание в образ default.rootplug, и далее уже в другом шаблоне default-p2p происходит восстановление системы из образа и доустановка необходимых пакетов.
https://github.com/sp00f1ng/boobstrap/blob/d6494f009877f5d64c9197192ab54c91dd...
То есть, создавая свой шаблон, за основу мы можем брать уже какой-то имеющийся и на его основе производить дальнейшую сборку системы.
mkbootstrap build --template default
Мы создадим шаблон default и получим образ default.rootplug, а далее пишем свой шаблон, на основе default.rootplug, после чего строим уже наш шаблон.
Исходная версия
Spoofing,
:
mkbootstrap
Добавлены возможности сохрания (export) и загрузки (import) созданных чрутов.
Например, мы создаём чрут устанавливая все пакеты и производя настройку системы.
mkbootstrap crux_gnulinux CHROOT/ --ports-dir=/mnt/cruxmedia/crux/core
Выполняем настройку.
# chroot CHROOT/ /bin/bash
# echo -e "toor\ntoor" | (passwd)
# sed -i "s/SERVICES=.*/SERVICES=(lo net crond sshd)/g" $DIR/etc/rc.conf
# cp $HOME/.ssh/id_rsa.pub $DIR/root/.ssh/authorized_keys
# cp $PWD/autorun.sh $DIR/etc/rc.local
И теперь появилась возможность эту настройку сохранить!
# mkbootstrap export CHROOT/ > core.rootplug
Образ с этой системой вы можете сжать в архив, чтобы уменьшить его размер, сделать что угодно, куда-то передать, сохранить, затем в другом месте систему из этого образа восстановить командой import и на базе этого чрута продолжить создание системы.
# mkbootstrap import CHROOT/ < core.rootplug
В качестве наглядного примера вы можете посмотреть на шаблон default.
https://github.com/sp00f1ng/boobstrap/blob/332adccc6ee633e6fc877f8e895319b414...
После установки базовой системы выполненяется её сохрание в образ default.rootplug, и далее в default-p2p происходит восстановление системы из образа и доустановка необходимых пакетов.
https://github.com/sp00f1ng/boobstrap/blob/d6494f009877f5d64c9197192ab54c91dd...