[dnm] patch squashfs

Signed-off-by: Ruslan Aliev <raliev@mirantis.com>
Change-Id: Idf67ccd5fb771b3d447f593c1d7389c36cc7a163
This commit is contained in:
Ruslan Aliev 2023-01-31 16:15:19 -06:00
parent 129d958a51
commit ebb4e394f0
1 changed files with 26 additions and 1 deletions

View File

@ -17,6 +17,7 @@ ARG no_proxy
ARG SSTREAM_IMAGE=https://images.maas.io/ephemeral-v3/stable/
ARG SSTREAM_RELEASE=focal
ARG SSTREAM_RELEASE_OLD=bionic
ENV DEBIAN_FRONTEND noninteractive
ENV container docker
@ -27,7 +28,8 @@ RUN apt-get -qq update && \
gpgv \
ubuntu-cloudimage-keyring \
python-certifi --no-install-recommends \
file
file \
squashfs-tools
# Update latest packages, including security updates
RUN apt-get -qq update \
@ -36,9 +38,32 @@ RUN apt-get -qq update \
RUN sstream-mirror --keyring=/usr/share/keyrings/ubuntu-cloudimage-keyring.gpg ${SSTREAM_IMAGE} \
/var/www/html/maas/images/ephemeral-v3/daily 'arch=amd64' "release~${SSTREAM_RELEASE}" --max=1 --progress
RUN sstream-mirror --keyring=/usr/share/keyrings/ubuntu-cloudimage-keyring.gpg ${SSTREAM_IMAGE} \
/var/www/html/maas/images/ephemeral-v3/daily 'arch=amd64' "release~${SSTREAM_RELEASE_OLD}" --max=1 --progress
RUN sstream-mirror --keyring=/usr/share/keyrings/ubuntu-cloudimage-keyring.gpg ${SSTREAM_IMAGE} \
/var/www/html/maas/images/ephemeral-v3/daily 'os~(grub*|pxelinux)' --max=1 --progress
RUN export squashfs=$(find /var/www/html/maas/images/ephemeral-v3/daily/focal -name squashfs) && \
echo "1" && \
export oldsum=$(sha256sum "$squashfs" | awk '{print $1}') && \
echo "2 $oldsum" && \
export oldsize=$(wc -c "$squashfs" | awk '{print $1}') && \
echo "3 $oldsize" && \
mkdir /tmp/squashfs && \
unsquashfs -f -d /tmp/squashfs $squashfs && \
sed -i -e "s/slot //g;s/keep //g;s/kernel //g;s/database //g;s/onboard //g" /tmp/squashfs/lib/systemd/network/99-default.link && \
mksquashfs /tmp/squashfs $squashfs -comp xz -noappend && \
echo "4" && \
export newsum=$(sha256sum "$squashfs" | awk '{print $1}') && \
echo "5 $newsum" && \
export newsize=$(wc -c "$squashfs" | awk '{print $1}') && \
echo "6 $newsize" && \
find /var/www/html/maas -type f -print0 | xargs -0 sed -i 's/'"$oldsum"'/'"$newsum"'/g' && \
echo "7" && \
find /var/www/html/maas -type f -print0 | xargs -0 sed -i 's/'"$oldsize"'/'"$newsize"'/g' && \
echo "8"
RUN sh -c 'echo "" > /etc/apache2/ports.conf'
ENV APACHE_RUN_USER www-data