|
|
@ -551,7 +551,8 @@ function preserve_environment_variables() { |
|
|
|
CREATE_BACKUP=$CREATE_BACKUP \ |
|
|
|
DEBIAN_FRONTEND_TYPE=$DEBIAN_FRONTEND_TYPE \ |
|
|
|
APT_CMD=$APT_CMD \ |
|
|
|
APT_OPTIONS=$APT_OPTIONS |
|
|
|
APT_OPTIONS=$APT_OPTIONS \ |
|
|
|
LIVE_TYPE=$LIVE_TYPE |
|
|
|
fi |
|
|
|
|
|
|
|
} |
|
|
@ -592,7 +593,8 @@ function build_chroot() { |
|
|
|
CREATE_BACKUP=$CREATE_BACKUP \ |
|
|
|
DEBIAN_FRONTEND_TYPE=$DEBIAN_FRONTEND_TYPE \ |
|
|
|
APT_CMD=$APT_CMD \ |
|
|
|
APT_OPTIONS=$APT_OPTIONS /linux-live/install_chroot - |
|
|
|
APT_OPTIONS=$APT_OPTIONS \ |
|
|
|
LIVE_TYPE=$LIVE_TYPE /linux-live/install_chroot - |
|
|
|
else |
|
|
|
chroot $BUILD_DIR /linux-live/install_chroot - |
|
|
|
fi |
|
|
@ -618,7 +620,7 @@ function build_live() { |
|
|
|
|
|
|
|
remove_log_file |
|
|
|
|
|
|
|
if [ LIVE_TYPE = "linux-live" ]; then |
|
|
|
if [ $LIVE_TYPE = "linux-live" ]; then |
|
|
|
copy_build_scripts |
|
|
|
|
|
|
|
check_build_dir |
|
|
@ -636,12 +638,13 @@ EOF' |
|
|
|
CREATE_BACKUP=$CREATE_BACKUP \ |
|
|
|
DEBIAN_FRONTEND_TYPE=$DEBIAN_FRONTEND_TYPE \ |
|
|
|
APT_CMD=$APT_CMD \ |
|
|
|
APT_OPTIONS=$APT_OPTIONS /linux-live/build |
|
|
|
APT_OPTIONS=$APT_OPTIONS \ |
|
|
|
LIVE_TYPE=$LIVE_TYPE /linux-live/build |
|
|
|
else |
|
|
|
chroot $BUILD_DIR /linux-live/build |
|
|
|
fi |
|
|
|
chroot $BUILD_DIR umount /proc |
|
|
|
elif [ LIVE_TYPE = "ubuntu" ]; then |
|
|
|
elif [ $LIVE_TYPE = "ubuntu" ]; then |
|
|
|
rm -rf $BUILD_DIR/linux-live |
|
|
|
rm -rf $PARENT_DIR/image |
|
|
|
mkdir -p $PARENT_DIR/image/{casper,isolinux,install} |
|
|
@ -651,11 +654,11 @@ EOF' |
|
|
|
sudo cp $BUILD_DIR/boot/initrd.img-**-**-generic $PARENT_DIR/image/casper/initrd |
|
|
|
|
|
|
|
# memtest86 |
|
|
|
sudo cp $BUILD_DIR/boot/memtest86+.bin image/install/memtest86+ |
|
|
|
#sudo cp $BUILD_DIR/boot/memtest86+.bin image/install/memtest86+ |
|
|
|
|
|
|
|
wget --progress=dot https://www.memtest86.com/downloads/memtest86-usb.zip -O $PARENT_DIR/image/install/memtest86-usb.zip |
|
|
|
unzip -p $PARENT_DIR/image/install/memtest86-usb.zip memtest86-usb.img >$PARENT_DIR/image/install/memtest86 |
|
|
|
rm -f $PARENT_DIR/image/install/memtest86-usb.zip |
|
|
|
#wget --progress=dot https://www.memtest86.com/downloads/memtest86-usb.zip -O $PARENT_DIR/image/install/memtest86-usb.zip |
|
|
|
#unzip -p $PARENT_DIR/image/install/memtest86-usb.zip memtest86-usb.img >$PARENT_DIR/image/install/memtest86 |
|
|
|
#rm -f $PARENT_DIR/image/install/memtest86-usb.zip |
|
|
|
|
|
|
|
# grub |
|
|
|
touch $PARENT_DIR/image/ubuntu |
|
|
@ -676,18 +679,7 @@ menuentry "Check disc for defects" { |
|
|
|
linux /casper/vmlinuz boot=casper integrity-check quiet splash --- |
|
|
|
initrd /casper/initrd |
|
|
|
} |
|
|
|
menuentry "Test memory Memtest86+ (BIOS)" { |
|
|
|
linux16 /install/memtest86+ |
|
|
|
} |
|
|
|
menuentry "Test memory Memtest86 (UEFI, long load time)" { |
|
|
|
insmod part_gpt |
|
|
|
insmod search_fs_uuid |
|
|
|
insmod chain |
|
|
|
loopback loop /install/memtest86 |
|
|
|
chainloader (loop,gpt1)/efi/boot/BOOTX64.efi |
|
|
|
} |
|
|
|
EOF |
|
|
|
|
|
|
|
# generate manifest |
|
|
|
sudo chroot $BUILD_DIR dpkg-query -W --showformat='${Package} ${Version}\n' | sudo tee $PARENT_DIR/image/casper/filesystem.manifest |
|
|
|
sudo cp -v $PARENT_DIR/image/casper/filesystem.manifest $PARENT_DIR/image/casper/filesystem.manifest-desktop |
|
|
@ -703,7 +695,7 @@ EOF |
|
|
|
|
|
|
|
# create diskdefines |
|
|
|
cat <<EOF >$PARENT_DIR/image/README.diskdefines |
|
|
|
#define DISKNAME $SYSTEMNAME $VER |
|
|
|
#define DISKNAME $SYSTEMNAME $SYSTEMVER |
|
|
|
#define TYPE binary |
|
|
|
#define TYPEbinary 1 |
|
|
|
#define ARCH $DISTRIBUTION_ARCH |
|
|
@ -759,7 +751,7 @@ function build_iso() { |
|
|
|
|
|
|
|
check_build_dir |
|
|
|
|
|
|
|
if [ LIVE_TYPE = "linux-live" ]; then |
|
|
|
if [ $LIVE_TYPE = "linux-live" ]; then |
|
|
|
|
|
|
|
copy_build_scripts |
|
|
|
|
|
|
@ -830,11 +822,11 @@ function build_iso() { |
|
|
|
fi |
|
|
|
fi |
|
|
|
exit 0 |
|
|
|
elif [ LIVE_TYPE = "ubuntu" ]; then |
|
|
|
elif [ $LIVE_TYPE = "ubuntu" ]; then |
|
|
|
VER=$SYSTEMVER |
|
|
|
DATE=$(date +%Y%m%d_%H%M) |
|
|
|
ISO=$ISO_DIR/$LIVEKITNAME-$DISTRIBUTION-$DISTRIBUTION_ARCH-$COMP_TYPE-$DATE.iso |
|
|
|
cd $BUILD_DIR/image |
|
|
|
cd $PARENT_DIR/image |
|
|
|
sudo xorriso \ |
|
|
|
-as mkisofs \ |
|
|
|
-iso-level 3 \ |
|
|
@ -990,6 +982,13 @@ function chroot_pkg_install() { |
|
|
|
|
|
|
|
other_pkg_list |
|
|
|
|
|
|
|
if [ $LIVE_TYPE = "ubuntu" ]; then |
|
|
|
$APT_CMD install $APT_OPTIONS tasksel >>$OUTPUT 2>&1 |
|
|
|
tasksel install xubuntu-minimal >>$OUTPUT 2>&1 |
|
|
|
$APT_CMD install $APT_OPTIONS ubiquity ubiquity-casper ubiquity-frontend-gtk language-pack-gnome-ru language-pack-gnome-en >>$OUTPUT 2>&1 |
|
|
|
$APT_CMD install $APT_OPTIONS mousepad blueman ristretto onboard gigolo gparted xfce4-taskmanager |
|
|
|
fi |
|
|
|
|
|
|
|
# configure console and keyboard |
|
|
|
cat <<EOF >/etc/default/console-setup |
|
|
|
# CONFIGURATION FILE FOR SETUPCON |
|
|
@ -1048,6 +1047,7 @@ EOF |
|
|
|
|
|
|
|
function chroot_configure() { |
|
|
|
current_process |
|
|
|
if [ $LIVE_TYPE = "linux-live" ]; then |
|
|
|
|
|
|
|
echo "Set up password for user 'root'" >>$OUTPUT 2>&1 |
|
|
|
echo root:toor | chpasswd >>$OUTPUT 2>&1 |
|
|
@ -1103,6 +1103,7 @@ EOF |
|
|
|
echo "Disable grub-initrd-fallback.service autostart." >>$OUTPUT 2>&1 |
|
|
|
systemctl disable grub-initrd-fallback.service >>$OUTPUT 2>&1 |
|
|
|
fi |
|
|
|
fi |
|
|
|
} |
|
|
|
|
|
|
|
function chroot_finish_up() { |
|
|
|