diff --git a/deployment.sh b/deployment.sh index e357b09..6437b38 100755 --- a/deployment.sh +++ b/deployment.sh @@ -831,10 +831,6 @@ fi # otherwise e2fsck fails with "need terminal for interactive repairs" echo FSCK=no >>/etc/debootstrap/config -# otherwise we can't use packages with missing key http://deb.sipwise.com/autobuild/680FBA8A.asc -# from our own $MIRROR - note: switch to --keyring=KEYRING -echo "DPKG_OPTIONS='-o APT::Get::AllowUnauthenticated=true -o aptitude::Cmdline::ignore-trust-violations=yes'" >> /etc/debootstrap/config - # package selection cat > /etc/debootstrap/packages << EOF # addons: packages which d-i installs but debootstrap doesn't @@ -885,6 +881,24 @@ puppet EOF fi +# sipwise key setup +wget -O /etc/apt/trusted.gpg.d/sipwise.gpg http://deb.sipwise.com/autobuild/sipwise.gpg + +md5sum_sipwise_key_expected=32a4907a7d7aabe325395ca07c531234 +md5sum_sipwise_key_calculated=$(md5sum /etc/apt/trusted.gpg.d/sipwise.gpg | awk '{print $1}') + +if [ "$md5sum_sipwise_key_calculated" != "$md5sum_sipwise_key_expected" ] ; then + die "Error validating sipwise keyring for apt usage (expected: [$md5sum_sipwise_key_expected] - got: [$md5sum_sipwise_key_calculated])" +fi + +mkdir -p /etc/debootstrap/pre-scripts/ +cat > /etc/debootstrap/pre-scripts/install-sipwise-key.sh << EOF +#!/bin/bash +# installed via deployment.sh +cp /etc/apt/trusted.gpg.d/sipwise.gpg "\${MNTPOINT}"/etc/apt/trusted.gpg.d/ +EOF +chmod 775 /etc/debootstrap/pre-scripts/install-sipwise-key.sh + # NOTE: we use the debian.sipwise.com CNAME by intention here # to avoid conflicts with apt-pinning, preferring deb.sipwise.com # over official Debian @@ -899,7 +913,7 @@ echo y | grml-debootstrap \ --grub /dev/${DISK} \ --hostname "${TARGET_HOSTNAME}" \ --mirror "$MIRROR" \ - --debopt '--no-check-gpg' $EXTRA_DEBOOTSTRAP_OPTS \ + --debopt '--keyring=/etc/apt/trusted.gpg.d/sipwise.gpg' $EXTRA_DEBOOTSTRAP_OPTS \ -r "$DEBIAN_RELEASE" \ -t "$ROOT_FS" \ --password 'sipwise' 2>&1 | tee -a /tmp/grml-debootstrap.log