[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 548adbb832
1 changed files with 22 additions and 1 deletions

View File

@ -27,7 +27,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 \
@ -39,6 +40,26 @@ RUN sstream-mirror --keyring=/usr/share/keyrings/ubuntu-cloudimage-keyring.gpg $
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/ -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