# Copyright 2015 Neil Williams # # 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 3 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, see . BASE_OPTS=" --owner ${WHO} --verbose \ --sudo \ --lock-root-password \ --enable-dhcp \ --configure-apt \ --log debian-cd-${SUITE}-${ARCH}.log --log-level debug \ " TASK_PACKAGES="task-laptop task-english" # packages which are not (yet) part of a task EXTRA_PACKAGES="dkms locales whois telnet aptitude lsof host \ bash-completion firmware-linux-free dnsutils time rsync reportbug w3m \ ethtool ftp host lsof debian-faq debian-installer-launcher doc-debian \ " cleanup() { umount ${rootdir}/proc/sys/fs/binfmt_misc > /dev/null 2>&1 || true umount ${rootdir}/proc umount ${rootdir}/sys } export DEBIAN_FRONTEND=noninteractive export LC_ALL=C export LANG=C export LANGUAGE=C mount_support() { mount proc -t proc ${rootdir}/proc mount sys -t sysfs ${rootdir}/sys } disable_daemons() { # prevent packages starting daemons inside the chroot until after boot. # https://wiki.debian.org/chroot cat > ${rootdir}/usr/sbin/policy-rc.d < ${rootdir}/etc/apt/sources.list echo "deb-src $1 $2 main contrib non-free" >> ${rootdir}/etc/apt/sources.list chroot ${rootdir} apt -qq -y update > /dev/null 2>&1 } remove_daemon_block() { rm ${rootdir}/usr/sbin/policy-rc.d } replace_apt_source() { # Undo apt source change rm ${rootdir}/etc/apt/sources.list mv ${rootdir}/etc/apt/base.list ${rootdir}/etc/apt/sources.list.d/ } blacklist_qemu_bochs() { echo "blacklist bochs-drm" > ${rootdir}/etc/modprobe.d/qemu-blacklist.conf }