From 864ca489ac7bddbc9043dfa52d61dc1d816f1f61 Mon Sep 17 00:00:00 2001 From: "Richard W.M. Jones" Date: Tue, 11 Aug 2015 13:34:55 +0100 Subject: [PATCH] builder: Add script for building Fedora i686 (32 bit) images. --- builder/website/fedora-i686.sh | 100 +++++++++++++++++++++++++++++++++ builder/website/index | 22 ++++++++ builder/website/index.asc | 48 +++++++++++----- 3 files changed, 157 insertions(+), 13 deletions(-) create mode 100755 builder/website/fedora-i686.sh diff --git a/builder/website/fedora-i686.sh b/builder/website/fedora-i686.sh new file mode 100755 index 000000000..f5cac260f --- /dev/null +++ b/builder/website/fedora-i686.sh @@ -0,0 +1,100 @@ +#!/bin/bash - +# virt-builder +# Copyright (C) 2013-2015 Red Hat Inc. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +# This script was used to create the Fedora templates used by +# virt-builder. + +unset CDPATH +export LANG=C +set -e +set -x + +if [ $# -ne 1 ]; then + echo "$0 VERSION" + exit 1 +fi + +version=$1 +if [ $version -lt 21 ]; then + tree=http://mirror.bytemark.co.uk/fedora/linux/releases/$version/Fedora/i386/os/ +else + tree=http://mirror.bytemark.co.uk/fedora/linux/releases/$version/Server/i386/os/ +fi +output=fedora-$version-i686 +tmpname=tmp-$(tr -cd 'a-f0-9' < /dev/urandom | head -c 8) + +rm -f $output $output.old $output.xz + +# Generate the kickstart to a temporary file. +ks=$(mktemp) +cat > $ks <<'EOF' +install +text +reboot +lang en_US.UTF-8 +keyboard us +network --bootproto dhcp +rootpw builder +firewall --enabled --ssh +selinux --enforcing +timezone --utc America/New_York +bootloader --location=mbr --append="console=tty0 console=ttyS0,115200 rd_NO_PLYMOUTH" +zerombr +clearpart --all --initlabel +autopart --type=plain + +# Halt the system once configuration has finished. +poweroff + +%packages +@core +%end + +%post +# Enable Xen domU support: +pushd /etc/dracut.conf.d +echo 'add_drivers+="xen:vbd xen:vif"' > virt-builder-xen-drivers.conf +popd +# Rerun dracut for the installed kernel (not the running kernel): +KERNEL_VERSION=$(rpm -q kernel --qf '%{version}-%{release}.%{arch}\n') +dracut -f /boot/initramfs-$KERNEL_VERSION.img $KERNEL_VERSION +%end +EOF + +# Clean up function. +cleanup () +{ + rm -f $ks + virsh undefine $tmpname ||: +} +trap cleanup INT QUIT TERM EXIT ERR + +virt-install \ + --name=$tmpname \ + --ram=2048 \ + --cpu=host --vcpus=2 \ + --os-type=linux --os-variant=fedora22 \ + --initrd-inject=$ks \ + --extra-args="ks=file:/`basename $ks` console=tty0 console=ttyS0,115200 proxy=$http_proxy" \ + --disk $(pwd)/$output,size=6,format=raw \ + --serial pty \ + --location=$tree \ + --nographics \ + --noreboot + +source $(dirname "$0")/compress.sh $output diff --git a/builder/website/index b/builder/website/index index 9cbd38c61..6c956c8f7 100644 --- a/builder/website/index +++ b/builder/website/index @@ -372,6 +372,28 @@ notes=Fedora 22 Server. Fedora and the Infinity design logo are trademarks of Red Hat, Inc. Source and further information is available from http://fedoraproject.org/ +[fedora-22] +name=Fedora® 22 Server (i686) +osinfo=fedora22 +arch=i686 +file=fedora-22-i686.xz +checksum=3547b94d5c418792e722786cfae41decd41f0725d529d65a2c719094c0b815eaa4fae195514a14d42fa19b57b895bcdbfdb305edf918b1b3722f30f338042d31 +format=raw +size=6442450944 +compressed_size=225185592 +expand=/dev/sda3 +notes=Fedora 22 Server (i686) + + This Fedora image contains only unmodified @Core group packages. + + It is thus very minimal. The kickstart and install script can be + found in the libguestfs source tree: + + builder/website/fedora-i686.sh + + Fedora and the Infinity design logo are trademarks of Red Hat, Inc. + Source and further information is available from http://fedoraproject.org/ + [fedora-22] name=Fedora® 22 Server (aarch64) osinfo=fedora22 diff --git a/builder/website/index.asc b/builder/website/index.asc index 7b61f10a4..30ca44bee 100644 --- a/builder/website/index.asc +++ b/builder/website/index.asc @@ -375,6 +375,28 @@ notes=Fedora 22 Server. Fedora and the Infinity design logo are trademarks of Red Hat, Inc. Source and further information is available from http://fedoraproject.org/ +[fedora-22] +name=Fedora® 22 Server (i686) +osinfo=fedora22 +arch=i686 +file=fedora-22-i686.xz +checksum=3547b94d5c418792e722786cfae41decd41f0725d529d65a2c719094c0b815eaa4fae195514a14d42fa19b57b895bcdbfdb305edf918b1b3722f30f338042d31 +format=raw +size=6442450944 +compressed_size=225185592 +expand=/dev/sda3 +notes=Fedora 22 Server (i686) + + This Fedora image contains only unmodified @Core group packages. + + It is thus very minimal. The kickstart and install script can be + found in the libguestfs source tree: + + builder/website/fedora-i686.sh + + Fedora and the Infinity design logo are trademarks of Red Hat, Inc. + Source and further information is available from http://fedoraproject.org/ + [fedora-22] name=Fedora® 22 Server (aarch64) osinfo=fedora22 @@ -528,17 +550,17 @@ notes=Ubuntu 14.04 (Trusty). -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 -iQIcBAEBAgAGBQJVZifcAAoJEJFzj3Pht2ig6dMQAIO506ZAgUkargpLWChBI9N7 -E3i/WTe1UFLtcBgfo7mlqYB4JZLSYGqccPAHvbo+c3beXoyDNc9/WFfSooxENVGL -PK6EIOBgAuvIjw87T+l5F5Otorm50dtmXUd8R2uHhFlQ92GgvxoIIFeUaXcDqk5k -doqidt8SgJTrpVOBmrxPw4T3N7jboDfz86MlI/sQ7MCDveHIPdNXM6D5TCQy0Kgp -cPX/D/2UDGF0RBFozHRWvpIqk1s5WtTuX/8XbHZGnz3EgkSM+hYUfQFHscczS4Q7 -i2ydrq6m/ang/4njQPJbJVrC70wQT7uF5lhC5zOxBkd6DBlCd2seeuaaiOwvhMXQ -P70CRO4X0rvVVPHRbOh8bXMWHPbPzpSBjqrYpRn6vnDT7DgpdYmIeYP5ddaC3hWs -kwFImy3d107VCORs9YFJuYMMPVDz3+3tOIzKAQaPJD3EnsyeUCP7rAmY+j87a9AG -28kDivjIGqe1Q4rGocnc5RvLj/07scjna/Eb+Ik5qZ4yO8nx25+JBk8hngR4Hwgi -KE7WmreXhnaC5f9f0HI7XuREIM4R30KJYYgCR0CW3cUoe4kvI8QBThznunjRUDRj -evs5ApGQiaMMY67jXWPH92dpY4PNeGCAeMOnriySd34Z/KIadamDexApXy9omp6/ -92Vbu59oVEAZn9w/luR4 -=Uu7r +iQIcBAEBAgAGBQJVyfDjAAoJEJFzj3Pht2igm+QP+QEYtJ0oXuHjoQ4xap5TLW6u +bgu4LEwc/sdlbbpZRGBAmcRJ3OfkpAStyvuHdU+m2uCjfUTS2q/Y0B1RMRGN8Xh5 +sHZ9k3drGB/rQoaFTHvyi3KdsjpwVgekY32iBUH5Z4kSLmF/oqq6tZf0jCvjbHBe +U8wpDBDhl/EJYYmwdjPIv9gHWyVZKh6xhfgDl4GXeNalMmaN4G/eMMvlyl0D9Rzy +zqF0Zz6PFlPu8Vje53GoGlLNo0iajwvGTGuQ2M+EhRtjVOt71vaNUb+2UOlO4vMY +t0QusKaGGgXIS90/+wAimEnFtUFt7AWPDfGz23KIHELzRKlNFbX3ce1Y7+RTDDIl +h3oCmt1bBM9W6G1qnR4zowwHRBzo1SySccm5yqWPEmUjmPlTYaEBJmQXduPbDc1F +27OCIy+1A1MN+O2SmA6A3XYW2z9UoBegcyg/zNHNijUGwMWKSIJydT+tm61MTtHJ +c11h0bgxrb0lHPnoC5W4jILenMk+KqJb2lAOazBLLOMb6ftHd3bbZPA2JNyZQMAC +1uVW5HTdulLkiHpIUx9dGnSIPhJBm3YFedTpm255HKnjG0sU+V+kzuaPbITkL6Iz +PRAYjL0xJzk6yWeZLu3/vXK5xI6tinNiwIctRWZosvNnEoUpm2TyWKQQb5EH2tJk +AegygY+5fIEMINyOSoaY +=eqYx -----END PGP SIGNATURE-----