автоматизирование рабочего скрипта Livecd

Ответить
banzay242
Сообщения: 904
Зарегистрирован: 18 авг 2017, 10:50
Operating system: MATE в релизе R10
Откуда: Уфа Омск

автоматизирование рабочего скрипта Livecd

Сообщение banzay242 » 18 окт 2017, 13:04

возник вопрос, как мне в данный скрипт вставить переменные для автоматического выполнения нужных команд в окружении chroot, а потом остаться в этом окружении или выйти, или начать выполнять другую дополнительную часть скрипта?
скрипты:

Код: Выделить всё

#!/bin/sh
#
echo создаем папки cd mnt sys
mkdir cd mnt sys
echo монтируем образ
mount -o loop ROSA.FRESH.LXQT.R9.i586.uefi.iso mnt
echo копируем mnt в cd  
cp -a mnt/* cd/ 
echo размонтируем mnt
umount mnt
echo монтируем squashfs.img в mnt
mount -t squashfs cd/LiveOS/squashfs.img mnt
echo копируем mnt в sys
cp -a mnt/* sys/
echo размонтируем mnt
umount mnt
echo монтируем ext3fs.img в mnt
mount sys/LiveOS/ext3fs.img mnt
echo монтируем dev sys proc resolv.conf
mount --bind /sys /home/iteco/work/rosa/new/mnt/sys
mount --bind /proc /home/iteco/work/rosa/new/mnt/proc
mount --bind /etc/resolv.conf /home/iteco/work/rosa/new/mnt/etc/resolv.conf
echo запускаем chroot, ковыряем систему, после выходим exit
#systemd-nspawn -D mnt
chroot mnt
здесь должно выполниться urpmi --auto-update urpme --auto-orphans
спросить собираем iso? Y или остаемся N

вторая часть скрипта:

Код: Выделить всё

echo размонтируем dev sys proc resolv.conf
umount /home/iteco/work/rosa/new/mnt/sys
umount /home/iteco/work/rosa/new/mnt/proc
umount /home/iteco/work/rosa/new/mnt/etc/resolv.conf
echo очищаем свободное место
cp /dev/zero mnt/free_space 2> /dev/null
rm mnt/free_space
echo размонтируем mnt
umount mnt
echo удаляем cd/LiveOS/squashfs.img
rm cd/LiveOS/squashfs.img
echo создаем новый cd/LiveOS/squashfs.img
mksquashfs sys cd/LiveOS/squashfs.img
echo создаем свой iso
xorriso -as mkisofs \
-isohybrid-mbr /usr/share/syslinux/isohdpfx.bin \
-c isolinux/boot.cat \
-b isolinux/isolinux.bin \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-eltorito-alt-boot \
-e isolinux/efiboot.img \
-no-emul-boot \
-isohybrid-gpt-basdat \
-V ROSA.FRESH.LXQT.R9.i586 \
-o ROSA.FRESH.LXQT.R9.i586.max.iso \
cd
echo чистим за собой
rm -rf cd mnt sys
echo готово!

Ответить

Вернуться в «Обсуждение ROSA Fresh R9-R11.1 (платформа 2016.1)»