## helper functions
virtualbox_setup() {
- case "$DEBIAN_VERSION" in
- lenny)
- echo "* Debian lenny doesn't support Virtualbox Guest Additions, skipping."
- return 0
- ;;
- esac
-
if ! mountpoint "${TARGET}" &>/dev/null ; then
echo "* Mounting target system"
mount "${INSTALL_TARGET}" "${TARGET}"
chroot ${TARGET} chown vagrant:vagrant /home/vagrant/.ssh /home/vagrant/.ssh/authorized_keys
echo "* Setting up sudo configuration for user vagrant"
- if ! [ -d "${TARGET}/etc/sudoers.d" ] ; then # lenny:
- echo "vagrant ALL=(ALL) NOPASSWD: ALL" >> "${TARGET}/etc/sudoers"
- else # wheezy and newer:
- echo "vagrant ALL=(ALL) NOPASSWD: ALL" > "${TARGET}/etc/sudoers.d/vagrant"
- chmod 0440 "${TARGET}/etc/sudoers.d/vagrant"
- fi
+ echo "vagrant ALL=(ALL) NOPASSWD: ALL" > "${TARGET}/etc/sudoers.d/vagrant"
+ chmod 0440 "${TARGET}/etc/sudoers.d/vagrant"
host="$(cat ${TARGET}/etc/hostname)"
if ! grep -q "${host}$" "${TARGET}"/etc/hosts ; then
elif [ "$GRML_DEBOOTSTRAP_VERSION" = "git" ] ; then
echo "** GRML_DEBOOTSTRAP_VERSION is set to '$GRML_DEBOOTSTRAP_VERSION'"
echo "** Using grml-debootstrap from Git repository"
- git clone git://git.grml.org/grml-debootstrap.git
+ git clone https://github.com/grml/grml-debootstrap.git
cd grml-debootstrap
GRML_DEBOOTSTRAP="CONFFILES=$(pwd) $(pwd)/grml-debootstrap"
elif [ "$GRML_DEBOOTSTRAP_VERSION" = "local" ] ; then
fi
}
-verify_debootstrap_version() {
- local required_version=1.0.65
- local present_version=$(dpkg-query --show --showformat='${Version}' debootstrap)
-
- if dpkg --compare-versions $present_version lt $required_version ; then
- echo "** debootstrap version $present_version is older than minimum required version $required_version - upgrading."
- apt-get update
- apt-get -y install debootstrap
- fi
-}
-
grml_debootstrap_execution() {
echo "* Installing Debian"
- # release specific stuff
- case "$DEBIAN_VERSION" in
- lenny)
- GRML_DEB_OPTIONS="--mirror http://archive.debian.org/debian/ --filesystem ext3"
- ;;
- stretch)
- verify_debootstrap_version
- ;;
- esac
-
echo "** Executing: $GRML_DEBOOTSTRAP --hostname $DEBIAN_VERSION --release $DEBIAN_VERSION --target ${INSTALL_TARGET} --grub ${GRUB_TARGET} --password grml --force $GRML_DEB_OPTIONS" | tee -a /tmp/grml-debootstrap.log
$GRML_DEBOOTSTRAP --hostname "${DEBIAN_VERSION}" --release "${DEBIAN_VERSION}" --target "${INSTALL_TARGET}" --grub "${GRUB_TARGET}" --password grml --force $GRML_DEB_OPTIONS 2>&1 | tee -a /tmp/grml-debootstrap.log
}
apply_nic_workaround() {
# release specific stuff
case "$DEBIAN_VERSION" in
- stretch|buster|bullseye|unstable|sid)
+ stretch|buster|bullseye|bookworm|unstable|sid)
;;
*)
echo "* Debian $DEBIAN_VERSION doesn't require NIC workaround"