LINUX.ORG.RU

История изменений

Исправление 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...