From a77bde6fddc9fafc3478b95a596ed9bbad757bd7 Mon Sep 17 00:00:00 2001 From: crims0n Date: Tue, 26 Jan 2021 07:27:00 +0300 Subject: [PATCH] update --- linux-live/buildconfig | 4 +-- linux-live/install_chroot | 7 +---- linux-live/minioslib | 27 +++++++++++------- linux-live/pkglists/main.list | 1 + linux-live/pkglists/ubuntu-main.list | 3 +- .../plymouth/themes/minios-logo/logo.png | Bin 4175 -> 7496 bytes 6 files changed, 22 insertions(+), 20 deletions(-) diff --git a/linux-live/buildconfig b/linux-live/buildconfig index 663c7a1..34835ff 100644 --- a/linux-live/buildconfig +++ b/linux-live/buildconfig @@ -21,8 +21,8 @@ DEV_SYSTEM="0" # если ="1", создаёт резервную копию в родительской папке CREATE_BACKUP="0" -DEBIAN_FRONTEND_TYPE="noninteractive" -#DEBIAN_FRONTEND_TYPE="dialog" +#DEBIAN_FRONTEND_TYPE="noninteractive" +DEBIAN_FRONTEND_TYPE="dialog" APT_CMD="apt-get" diff --git a/linux-live/install_chroot b/linux-live/install_chroot index 8746992..949166f 100644 --- a/linux-live/install_chroot +++ b/linux-live/install_chroot @@ -6,12 +6,7 @@ set -u # treat unset variable as error SCRIPT_DIR="$(dirname "$(readlink -f "$0")")" -set +u -if [ -z $OUTPUT ]; then - . $SCRIPT_DIR/buildconfig || exit 1 -fi -set -u - +. $SCRIPT_DIR/buildconfig || exit 1 . $SCRIPT_DIR/minioslib || exit 1 . $SCRIPT_DIR/config || exit 1 diff --git a/linux-live/minioslib b/linux-live/minioslib index ff487bf..2ee7529 100644 --- a/linux-live/minioslib +++ b/linux-live/minioslib @@ -502,9 +502,9 @@ function build_bootstrap() { setup_host fi fi - - export DEBIAN_FRONTEND=noninteractive - debootstrap --arch=$DISTRIBUTION_ARCH --variant=$DISTRIBUTION_VARIANT $DISTRIBUTION $BUILD_DIR $DISTRIBUTION_URL >>$OUTPUT 2>>$OUTPUT + + sudo DEBIAN_FRONTEND=$DEBIAN_FRONTEND_TYPE \ + debootstrap --arch=$DISTRIBUTION_ARCH --variant=$DISTRIBUTION_VARIANT $DISTRIBUTION $BUILD_DIR $DISTRIBUTION_URL >>$OUTPUT 2>>$OUTPUT } function copy_build_scripts() { @@ -757,7 +757,7 @@ EOF sudo sed -i '/os-prober/d' $PARENT_DIR/image/casper/filesystem.manifest-desktop # compress rootfs - sudo mksquashfs $BUILD_DIR $PARENT_DIR/image/casper/filesystem.squashfs -noappend -comp lz4 -b 1048576 + sudo mksquashfs $BUILD_DIR $PARENT_DIR/image/casper/filesystem.squashfs -noappend -comp $COMP_TYPE -b 1048576 printf $(sudo du -sx --block-size=1 $BUILD_DIR | cut -f1) >$PARENT_DIR/image/casper/filesystem.size # create diskdefines @@ -1055,6 +1055,7 @@ function main_pkg_list() { if [ -f $SCRIPT_DIR/pkglists/ubuntu-gui.list ]; then sudo DEBIAN_FRONTEND=$DEBIAN_FRONTEND_TYPE \ $APT_CMD install $APT_OPTIONS tasksel >>$OUTPUT 2>&1 && + tasksel install xubuntu-live >>$OUTPUT 2>&1 && tasksel install xubuntu-core >>$OUTPUT 2>&1 && $APT_CMD install $APT_OPTIONS \ $(grep -vE "^\s*#" $SCRIPT_DIR/pkglists/ubuntu-gui.list | tr "\n" " ") >>$OUTPUT 2>&1 @@ -1082,14 +1083,15 @@ function main_pkg_list() { fi if [ -f $SCRIPT_DIR/pkglists/ubuntu-gui.list ]; then $APT_CMD install $APT_OPTIONS tasksel && - tasksel install xubuntu-core && + tasksel && $APT_CMD install $APT_OPTIONS \ $(grep -vE "^\s*#" $SCRIPT_DIR/pkglists/ubuntu-gui.list | tr "\n" " ") #$APT_CMD install $APT_OPTIONS /linux-live/packages/chromium_88.0.4324.96~linuxmint1+ulyssa_amd64.deb fi if [ -f $SCRIPT_DIR/pkglists/ubuntu-ubiquity.list ]; then - $APT_CMD install $APT_OPTIONS \ - $(grep -vE "^\s*#" $SCRIPT_DIR/pkglists/ubuntu-ubiquity.list | tr "\n" " ") + echo "" + # $APT_CMD install $APT_OPTIONS \ + # $(grep -vE "^\s*#" $SCRIPT_DIR/pkglists/ubuntu-ubiquity.list | tr "\n" " ") fi fi fi @@ -1211,13 +1213,13 @@ EOF fi elif [ $DEBIAN_FRONTEND_TYPE = "dialog" ]; then - dpkg-reconfigure console-setup + #dpkg-reconfigure console-setup # configure timezone and locale dpkg-reconfigure tzdata dpkg-reconfigure locales #dpkg-reconfigure localepurge - #localepurge + localepurge # configure resolvconf if grep resolvconf $SCRIPT_DIR/pkglists/main.list >>$OUTPUT 2>&1 || grep resolvconf $SCRIPT_DIR/pkglists/other.list || [ $DISTRIBUTION != "xenial" ] >>$OUTPUT 2>&1; then @@ -1299,7 +1301,12 @@ EOF update-alternatives --config default.plymouth --skip-auto #ln -s /usr/share/plymouth/themes/minios-logo/minios-logo.plymouth /etc/alternatives/default.plymouth #ln -s /usr/share/plymouth/themes/minios-logo/minios-text.plymouth /etc/alternatives/text.plymouth + + if [ $COMP_TYPE = "xz" ]; then + sed -i "s,COMPRESS=lz4,COMPRESS=xz,g" /etc/initramfs-tools/initramfs.conf + fi update-initramfs -u + if [ -f /usr/share/xfce4/backdrops/xubuntu-wallpaper.png ]; then rm /usr/share/xfce4/backdrops/xubuntu-wallpaper.png fi @@ -1316,7 +1323,7 @@ EOF echo "Set up password for user 'live'" >>$OUTPUT 2>&1 echo live:evil | chpasswd >>$OUTPUT 2>&1' - echo "Set up user 'ubuntu'" >>$OUTPUT 2>&1 + echo "Set up user 'ubuntu'" >>$OUTPUT 2>&1 adduser --gecos '' ubuntu --disabled-password >>$OUTPUT 2>&1 : 'echo "Set up password for user 'ubuntu'" >>$OUTPUT 2>&1 echo ubuntu:ubuntu | chpasswd >>$OUTPUT 2>&1 diff --git a/linux-live/pkglists/main.list b/linux-live/pkglists/main.list index c06eae8..0bbf78e 100644 --- a/linux-live/pkglists/main.list +++ b/linux-live/pkglists/main.list @@ -3,6 +3,7 @@ ubuntu-minimal resolvconf xz-utils +localepurge # имя этого ▼ пакета нужно задавать в зависимости от необходимого типа ядра #linux-image-generic-hwe-18.04 #linux-image-generic diff --git a/linux-live/pkglists/ubuntu-main.list b/linux-live/pkglists/ubuntu-main.list index 81ceee2..27f8eb1 100644 --- a/linux-live/pkglists/ubuntu-main.list +++ b/linux-live/pkglists/ubuntu-main.list @@ -5,5 +5,4 @@ laptop-detect os-prober network-manager net-tools -wireless-tools -#localepurge \ No newline at end of file +wireless-tools \ No newline at end of file diff --git a/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/logo.png b/linux-live/rootcopy-ubuntu/usr/share/plymouth/themes/minios-logo/logo.png index fa55179a3643a74313bc1f43ff0d4990b6833672..44582eda7dd351bea3deb6b7647abbb64c549e6a 100644 GIT binary patch literal 7496 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