live-build/functions/defaults.sh

597 lines
12 KiB
Bash
Raw Normal View History

2007-09-23 08:04:46 +00:00
#!/bin/sh
# defaults.sh - handle default values
2007-09-23 08:04:48 +00:00
# Copyright (C) 2006-2007 Daniel Baumann <daniel@debian.org>
#
# live-helper comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
# This is free software, and you are welcome to redistribute it
# under certain conditions; see COPYING for details.
2007-09-23 08:04:46 +00:00
set -e
Set_defaults ()
{
## config/common
2007-09-23 08:04:49 +00:00
# Setting mode
if [ -z "${LH_MODE}" ]
then
2007-10-19 10:45:57 +00:00
LH_MODE="debian"
2007-09-23 08:04:49 +00:00
fi
2007-09-23 08:05:13 +00:00
# Setting distribution name
2007-09-23 08:05:17 +00:00
if [ -z "${LH_DISTRIBUTION}" ]
2007-09-23 08:04:46 +00:00
then
2007-09-23 08:05:11 +00:00
case "${LH_MODE}" in
2007-09-23 12:05:11 +00:00
debian)
LH_DISTRIBUTION="lenny"
;;
debian-edu)
2007-09-23 08:05:17 +00:00
LH_DISTRIBUTION="etch"
2007-09-23 08:05:11 +00:00
;;
esac
2007-09-23 08:04:46 +00:00
fi
2007-09-23 08:05:11 +00:00
# Setting package manager
LH_APT="${LH_APT:-aptitude}"
2007-09-23 08:04:46 +00:00
# Setting apt ftp proxy
2007-09-23 08:05:17 +00:00
if [ -z "${LH_APT_FTP_PROXY}" ] && [ -n "${ftp_proxy}" ]
2007-09-23 08:04:46 +00:00
then
2007-09-23 08:05:17 +00:00
LH_APT_FTP_PROXY="${ftp_proxy}"
2007-09-23 08:04:46 +00:00
else
2007-09-23 08:05:17 +00:00
if [ -n "${LH_APT_FTP_PROXY}" ] && [ "${LH_APT_FTP_PROXY}" != "${ftp_proxy}" ]
2007-09-23 08:04:46 +00:00
then
2007-09-23 08:05:17 +00:00
ftp_proxy="${LH_APT_FTP_PROXY}"
2007-09-23 08:04:46 +00:00
fi
fi
# Setting apt http proxy
2007-09-23 08:05:17 +00:00
if [ -z "${LH_APT_HTTP_PROXY}" ] && [ -n "${http_proxy}" ]
2007-09-23 08:04:46 +00:00
then
2007-09-23 08:05:17 +00:00
LH_APT_HTTP_PROXY="${http_proxy}"
2007-09-23 08:04:46 +00:00
else
2007-09-23 08:05:17 +00:00
if [ -n "${LH_APT_HTTP_PROXY}" ] && [ "${LH_APT_HTT_PROXY}" != "${http_proxy}" ]
2007-09-23 08:04:46 +00:00
then
2007-09-23 08:05:17 +00:00
http_proxy="${LH_APT_HTTP_PROXY}"
2007-09-23 08:04:46 +00:00
fi
fi
# Setting apt pdiffs
2007-09-23 08:05:11 +00:00
LH_APT_PDIFFS="${LH_APT_PDIFFS:-enabled}"
# Setting apt pipeline
# LH_APT_PIPELINE
2007-09-23 08:04:46 +00:00
# Setting apt recommends
2007-09-23 08:05:17 +00:00
case "${LH_MODE}" in
debian-edu)
LH_APT_RECOMMENDS="${LH_APT_RECOMMENDS:-disabled}"
;;
*)
LH_APT_RECOMMENDS="${LH_APT_RECOMMENDS:-enabled}"
;;
esac
2007-09-23 08:04:46 +00:00
2007-09-23 08:04:48 +00:00
# Setting apt secure
2007-09-23 08:05:11 +00:00
LH_APT_SECURE="${LH_APT_SECURE:-enabled}"
2007-09-23 08:04:48 +00:00
2007-09-23 08:04:46 +00:00
# Setting bootstrap program
if [ -z "${LH_BOOTSTRAP}" ] || [ ! -x "$(which ${LH_BOOTSTRAP})" ]
2007-09-23 08:04:46 +00:00
then
2007-10-19 10:45:57 +00:00
if [ -x "/usr/sbin/debootstrap" ]
then
LH_BOOTSTRAP="debootstrap"
elif [ -x "/usr/bin/cdebootstrap" ]
then
LH_BOOTSTRAP="cdebootstrap"
else
echo "E: Can't process file /usr/sbin/debootstrap or /usr/bin/cdebootstrap (FIXME)"
exit 1
fi
2007-09-23 08:04:46 +00:00
fi
# Setting cache option
2007-09-23 08:05:17 +00:00
LH_CACHE="${LH_CACHE:-enabled}"
2007-09-23 08:05:11 +00:00
LH_CACHE_INDICES="${LH_CACHE_INDICES:-disabled}"
LH_CACHE_PACKAGES="${LH_CACHE_PACKAGES:-enabled}"
LH_CACHE_STAGES="${LH_CACHE_STAGES:-bootstrap}"
2007-09-23 08:04:46 +00:00
# Setting debconf frontend
2007-09-23 08:05:11 +00:00
LH_DEBCONF_FRONTEND="${LH_DEBCONF_FRONTEND:-noninteractive}"
LH_DEBCONF_NOWARNINGS="${LH_DEBCONF_NOWARNINGS:-yes}"
LH_DEBCONF_PRIORITY="${LH_DEBCONF_PRIORITY:-critical}"
2007-09-23 08:04:50 +00:00
2007-09-23 08:05:14 +00:00
case "${LH_DEBCONF_NOWARNINGS}" in
enabled)
LH_DEBCONF_NOWARNINGS="yes"
;;
disabled)
LH_DEBCONF_NOWARNINGS="no"
;;
esac
2007-09-23 08:05:10 +00:00
# Setting initramfs hook
if [ -z "${LH_INITRAMFS}" ]
then
2007-09-23 08:05:17 +00:00
LH_INITRAMFS="auto"
else
if [ "${LH_INITRAMFS}" = "auto" ]
2007-09-23 08:05:10 +00:00
then
2007-09-23 08:05:17 +00:00
case "${LH_MODE}" in
debian)
if [ "${LH_DISTRIBUTION}" = "etch" ]
then
LH_INITRAMFS="casper"
else
LH_INITRAMFS="live-initramfs"
fi
;;
debian-edu)
LH_INITRAMFS="live-initramfs"
;;
esac
2007-09-23 08:05:10 +00:00
fi
fi
2007-09-23 08:04:47 +00:00
# Setting losetup
if [ -z "${LH_LOSETUP}" ] || [ ! -x "${LH_LOSETUP}" ]
2007-09-23 08:04:46 +00:00
then
2007-09-23 08:05:10 +00:00
# Workaround for loop-aes-utils divertion
2007-09-23 08:04:47 +00:00
if [ -x /sbin/losetup.orig ]
then
LH_LOSETUP="losetup.orig"
elif [ -x /sbin/losetup ]
then
LH_LOSETUP="losetup"
else
echo "E: Can't process file /sbin/losetup (FIXME)"
fi
2007-09-23 08:04:46 +00:00
fi
if [ "$(id -u)" = "0" ]
2007-09-23 08:04:51 +00:00
then
2007-09-23 08:05:11 +00:00
# If we are root, disable root command
2007-09-23 08:05:17 +00:00
LH_ROOT_COMMAND=""
2007-09-23 08:05:11 +00:00
else
if [ -x /usr/bin/sudo ]
then
# FIXME: this is disabled until considered safe
2007-09-23 08:05:17 +00:00
#LH_ROOT_COMMAND="sudo"
LH_ROOT_COMMAND=""
2007-09-23 08:05:11 +00:00
fi
2007-09-23 08:04:51 +00:00
fi
2007-09-23 08:05:10 +00:00
# Setting tasksel
2007-09-23 08:05:11 +00:00
LH_TASKSEL="${LH_TASKSEL:-aptitude}"
2007-09-23 08:04:52 +00:00
2007-09-23 08:04:47 +00:00
# Setting root directory
2007-09-23 08:05:17 +00:00
if [ -z "${LH_ROOT}" ]
2007-09-23 08:04:46 +00:00
then
2007-09-23 08:04:49 +00:00
case "${LH_MODE}" in
debian)
2007-09-23 08:05:17 +00:00
LH_ROOT="debian-live"
;;
debian-edu)
LH_ROOT="edu-live"
2007-09-23 08:04:49 +00:00
;;
esac
fi
2007-09-23 08:04:52 +00:00
# Setting includes
2007-09-23 08:05:17 +00:00
if [ -z "${LH_INCLUDES}" ]
2007-09-23 08:04:52 +00:00
then
2007-09-23 08:05:17 +00:00
LH_INCLUDES="${LH_BASE:-/usr/share/live-helper}/includes"
2007-09-23 08:04:52 +00:00
fi
# Setting templates
2007-09-23 08:05:17 +00:00
if [ -z "${LH_TEMPLATES}" ]
2007-09-23 08:04:52 +00:00
then
2007-09-23 08:05:17 +00:00
LH_TEMPLATES="${LH_BASE:-/usr/share/live-helper}/templates"
2007-09-23 08:04:52 +00:00
fi
2007-09-23 08:04:49 +00:00
# Setting live helper options
2007-09-23 08:05:11 +00:00
LH_BREAKPOINTS="${LH_BREAKPOINTS:-disabled}"
LH_DEBUG="${LH_DEBUG:-disabled}"
LH_FORCE="${LH_FORCE:-disabled}"
LH_QUIET="${LH_QUIET:-disabled}"
LH_VERBOSE="${LH_VERBOSE:-disabled}"
2007-09-23 08:04:46 +00:00
## config/bootstrap
2007-09-23 08:04:47 +00:00
# Setting architecture value
2007-09-23 08:05:17 +00:00
if [ -z "${LH_ARCHITECTURE}" ]
2007-09-23 08:04:46 +00:00
then
if [ -x "/usr/bin/dpkg" ]
then
LH_ARCHITECTURE="$(dpkg --print-architecture)"
2007-09-23 08:04:46 +00:00
else
2007-09-23 08:05:10 +00:00
echo "W: Can't process file /usr/bin/dpkg, setting architecture to i386"
2007-09-23 08:05:17 +00:00
LH_ARCHITECTURE="i386"
2007-09-23 08:04:46 +00:00
fi
fi
# Include packages on base
# LH_BOOTSTRAP_INCLUDE
# Exclude packages on base
# LH_BOOTSTRAP_EXCLUDE
2007-09-23 08:04:47 +00:00
# Setting distribution configuration value
2007-09-23 08:05:17 +00:00
# LH_BOOTSTRAP_CONFIG
2007-09-23 08:04:46 +00:00
2007-09-23 08:04:47 +00:00
# Setting flavour value
case "${LH_BOOTSTRAP}" in
cdebootstrap)
LH_BOOTSTRAP_FLAVOUR="${LH_BOOTSTRAP_FLAVOUR:-standard}"
;;
esac
2007-09-23 08:05:11 +00:00
# Setting boostrap keyring
2007-09-23 08:05:17 +00:00
# LH_BOOTSTRAP_KEYRING
2007-09-23 08:04:46 +00:00
2007-09-23 08:04:48 +00:00
# Setting mirror to fetch packages from
2007-09-23 08:05:17 +00:00
if [ -z "${LH_MIRROR_BOOTSTRAP}" ]
2007-09-23 08:04:46 +00:00
then
2007-09-23 08:04:49 +00:00
case "${LH_MODE}" in
debian)
2007-09-23 08:05:17 +00:00
case "${LH_ARCHITECTURE}" in
2007-09-23 08:05:14 +00:00
amd64|i386)
2007-09-23 08:05:17 +00:00
LH_MIRROR_BOOTSTRAP="http://ftp.debian.org/debian/"
2007-09-23 08:05:14 +00:00
;;
*)
2007-09-23 08:05:17 +00:00
LH_MIRROR_BOOTSTRAP="http://ftp.de.debian.org/debian/"
2007-09-23 08:05:14 +00:00
;;
esac
2007-09-23 08:04:49 +00:00
;;
2007-09-23 08:05:17 +00:00
debian-edu)
LH_MIRROR_BOOTSTRAP="http://ftp.skolelinux.no/debian/"
;;
2007-09-23 08:04:49 +00:00
esac
2007-09-23 08:04:46 +00:00
fi
2007-09-23 08:04:48 +00:00
# Setting security mirror to fetch packages from
2007-09-23 08:05:17 +00:00
if [ -z "${LH_MIRROR_BOOTSTRAP_SECURITY}" ]
2007-09-23 08:04:46 +00:00
then
2007-10-19 10:45:57 +00:00
LH_MIRROR_BOOTSTRAP_SECURITY="http://security.debian.org/"
2007-09-23 08:04:46 +00:00
fi
2007-09-23 08:04:48 +00:00
# Setting mirror which ends up in the image
2007-09-23 08:05:17 +00:00
if [ -z "${LH_MIRROR_BINARY}" ]
2007-09-23 08:04:46 +00:00
then
2007-09-23 08:04:49 +00:00
case "${LH_MODE}" in
debian)
2007-09-23 08:05:17 +00:00
case "${LH_ARCHITECTURE}" in
2007-09-23 08:05:14 +00:00
amd64|i386)
2007-09-23 08:05:17 +00:00
LH_MIRROR_BINARY="http://ftp.debian.org/debian/"
2007-09-23 08:05:14 +00:00
;;
*)
2007-09-23 08:05:17 +00:00
LH_MIRROR_BINARY="http://ftp.de.debian.org/debian/"
2007-09-23 08:05:14 +00:00
;;
esac
2007-09-23 08:04:49 +00:00
;;
2007-09-23 08:05:17 +00:00
debian-edu)
LH_MIRROR_BINARY="http://ftp.skolelinux.no/debian/"
;;
2007-09-23 08:04:49 +00:00
esac
2007-09-23 08:04:46 +00:00
fi
2007-09-23 08:04:48 +00:00
# Setting security mirror which ends up in the image
2007-09-23 08:05:17 +00:00
if [ -z "${LH_MIRROR_BINARY_SECURITY}" ]
2007-09-23 08:04:46 +00:00
then
2007-10-19 10:45:57 +00:00
LH_MIRROR_BINARY_SECURITY="http://security.debian.org/"
2007-09-23 08:04:46 +00:00
fi
2007-09-23 08:04:47 +00:00
# Setting sections value
2007-09-23 08:05:17 +00:00
if [ -z "${LH_SECTIONS}" ]
2007-09-23 08:04:46 +00:00
then
2007-10-19 10:45:57 +00:00
LH_SECTIONS="main"
2007-09-23 08:04:46 +00:00
fi
## config/chroot
2007-09-23 08:05:10 +00:00
# Setting chroot filesystem
2007-09-23 08:05:17 +00:00
LH_CHROOT_FILESYSTEM="${LH_CHROOT_FILESYSTEM:-squashfs}"
2007-09-23 08:05:10 +00:00
# Setting whether to expose root filesystem as read only
LH_EXPOSED_ROOT="${LH_EXPOSED_ROOT:-disabled}"
2007-09-23 08:05:13 +00:00
# Setting union filesystem
if [ -z "${LH_UNION_FILESYSTEM}" ]
then
if [ "${LH_DISTRIBUTION}" = "etch" ]
then
LH_UNION_FILESYSTEM="unionfs"
else
LH_UNION_FILESYSTEM="aufs"
fi
fi
2007-09-23 08:05:13 +00:00
2007-09-23 08:05:17 +00:00
# LH_HOOKS
2007-09-23 08:05:10 +00:00
2007-09-23 08:04:48 +00:00
# Setting interactive shell/X11/Xnest
2007-09-23 08:05:17 +00:00
LH_INTERACTIVE="${LH_INTERACTIVE:-disabled}"
2007-09-23 08:04:48 +00:00
2007-09-23 08:05:10 +00:00
# Setting keyring packages
2007-09-23 08:05:17 +00:00
case "${LH_MODE}" in
debian-edu)
LH_KEYRING_PACKAGES="debian-edu-archive-keyring"
;;
esac
2007-09-23 08:05:10 +00:00
# Setting language string
2007-09-23 12:05:09 +00:00
LH_LANGUAGE="${LH_LANGUAGE:-en}"
2007-09-23 08:05:10 +00:00
# Setting linux flavour string
2007-09-23 08:05:17 +00:00
if [ -z "${LH_LINUX_FLAVOURS}" ]
2007-09-23 08:04:46 +00:00
then
2007-09-23 08:05:17 +00:00
case "${LH_ARCHITECTURE}" in
2007-09-23 08:04:46 +00:00
alpha)
2007-09-23 08:05:17 +00:00
LH_LINUX_FLAVOURS="alpha-generic"
2007-09-23 08:04:46 +00:00
;;
amd64)
2007-10-19 10:45:57 +00:00
LH_LINUX_FLAVOURS="amd64"
2007-09-23 08:04:46 +00:00
;;
arm)
2007-09-23 08:05:13 +00:00
Echo_error "You need to specify the linux kernel flavour manually on arm (FIXME)."
2007-09-23 08:04:46 +00:00
exit 1
;;
hppa)
2007-09-23 08:05:17 +00:00
LH_LINUX_FLAVOURS="parisc"
2007-09-23 08:04:46 +00:00
;;
i386)
2007-10-19 10:45:57 +00:00
LH_LINUX_FLAVOURS="486"
2007-09-23 08:04:46 +00:00
;;
ia64)
2007-09-23 08:05:17 +00:00
LH_LINUX_FLAVOURS="itanium"
2007-09-23 08:04:46 +00:00
;;
m68k)
Echo_error "You need to specify the linux kernel flavour manually on m68k (FIXME)."
2007-09-23 08:04:46 +00:00
exit 1
;;
powerpc)
2007-09-23 08:05:17 +00:00
LH_LINUX_FLAVOURS="powerpc"
2007-09-23 08:04:46 +00:00
;;
s390)
2007-09-23 08:05:17 +00:00
LH_LINUX_FLAVOURS="s390"
2007-09-23 08:04:46 +00:00
;;
sparc)
2007-10-19 10:45:57 +00:00
if [ "${LH_DISTRIBUTION}" = "etch" ]
then
LH_LINUX_FLAVOURS="sparc32"
else
LH_LINUX_FLAVOURS="sparc64"
fi
2007-09-23 08:04:46 +00:00
;;
*)
Echo_error "Architecture not yet supported (FIXME)"
2007-09-23 08:04:46 +00:00
;;
esac
fi
2007-09-23 08:05:10 +00:00
# Set linux packages
2007-09-23 08:05:17 +00:00
if [ -z "${LH_LINUX_PACKAGES}" ]
2007-09-23 08:04:46 +00:00
then
2007-10-19 10:45:57 +00:00
LH_LINUX_PACKAGES="linux-image-2.6 \${LH_UNION_FILESYSTEM}-modules-2.6"
2007-09-23 08:04:49 +00:00
2007-10-19 10:45:57 +00:00
if [ "${LH_CHROOT_FILESYSTEM}" = "squashfs" ]
then
LH_LINUX_PACKAGES="${LH_LINUX_PACKAGES} squashfs-modules-2.6"
fi
2007-09-23 08:04:46 +00:00
2007-09-23 08:05:17 +00:00
if [ -n "${LH_ENCRYPTION}" ]
2007-09-23 08:04:46 +00:00
then
2007-09-23 08:05:17 +00:00
LH_LINUX_PACKAGES="${LH_LINUX_PACKAGES} loop-aes-modules-2.6"
2007-09-23 08:04:46 +00:00
fi
fi
# Setting packages string
2007-09-23 08:05:17 +00:00
# LH_PACKAGES
2007-09-23 08:04:46 +00:00
# Setting packages list string
2007-09-23 08:05:17 +00:00
LH_PACKAGES_LISTS="${LH_PACKAGES_LISTS:-standard}"
2007-09-23 08:04:46 +00:00
# Setting tasks string
2007-09-23 08:05:17 +00:00
for LIST in ${LH_PACKAGES_LISTS}
2007-09-23 08:04:46 +00:00
do
case "${LIST}" in
2007-09-23 08:04:50 +00:00
mini|minimal)
LH_APT="apt-get"
;;
2007-09-23 08:04:46 +00:00
gnome-desktop)
LH_PACKAGES_LISTS="$(echo ${LH_PACKAGES_LISTS} | sed -e 's/gnome-desktop//') standard-x11"
LH_TASKS="$(echo ${LH_TASKS} | sed -e 's/standard//' -e 's/laptop//' -e 's/gnome-desktop//' -e 's/desktop//') standard laptop gnome-desktop desktop"
2007-09-23 08:04:46 +00:00
;;
kde-desktop)
LH_PACKAGES_LISTS="$(echo ${LH_PACKAGES_LISTS} | sed -e 's/kde-desktop//') standard-x11"
LH_TASKS="$(echo ${LH_TASKS} | sed -e 's/standard//' -e 's/laptop//' -e 's/kde-desktop//' -e 's/desktop//') standard laptop kde-desktop desktop"
2007-09-23 08:04:46 +00:00
;;
xfce-desktop)
LH_PACKAGES_LISTS="$(echo ${LH_PACKAGES_LISTS} | sed -e 's/xfce-desktop//') standard-x11"
LH_TASKS="$(echo ${LH_TASKS} | sed -e 's/standard//' -e 's/laptop//' -e 's/xfce-desktop//' -e 's/desktop//') standard laptop xfce-desktop desktop"
2007-09-23 08:04:46 +00:00
;;
esac
done
LH_PACKAGES_LISTS="$(echo ${LH_PACKAGES_LISTS} | sed -e 's/ //g')"
LH_TASKS="$(echo ${LH_TASKS} | sed -e 's/ //g')"
2007-09-23 08:04:48 +00:00
2007-09-23 08:05:10 +00:00
# Setting tasks
2007-09-23 08:05:17 +00:00
# LH_TASKS
2007-09-23 08:04:50 +00:00
2007-09-23 08:04:46 +00:00
# Setting security updates option
2007-09-23 08:05:17 +00:00
if [ "${LH_MIRROR_BOOTSTRAP_SECURITY}" = "none" ] || [ "${LH_MIRROR_BINARY_SECURITY}" = "none" ]
2007-09-23 08:05:14 +00:00
then
2007-09-23 08:05:17 +00:00
LH_SECURITY="disabled"
2007-09-23 08:05:14 +00:00
fi
2007-09-23 08:05:17 +00:00
LH_SECURITY="${LH_SECURITY:-enabled}"
2007-09-23 08:04:46 +00:00
# Setting symlink convertion option
2007-09-23 08:05:17 +00:00
LH_SYMLINKS="${LH_SYMLINKS:-disabled}"
2007-09-23 08:04:46 +00:00
# Setting sysvinit option
2007-09-23 08:05:17 +00:00
LH_SYSVINIT="${LH_SYSVINIT:-disabled}"
2007-09-23 08:04:46 +00:00
2007-09-23 08:05:10 +00:00
## config/binary
# Setting image type
2007-09-23 08:05:17 +00:00
LH_BINARY_IMAGES="${LH_BINARY_IMAGES:-iso}"
2007-09-23 08:05:10 +00:00
# Setting apt indices
2007-09-23 08:05:17 +00:00
LH_BINARY_INDICES="${LH_BINARY_INDICES:-enabled}"
2007-09-23 08:04:46 +00:00
# Setting boot parameters
# LH_BOOTAPPEND_LIVE
LH_BOOTAPPEND_INSTALL="${LH_BOOTAPPEND_INSTALL:--- \${LH_BOOTAPPEND_LIVE}}"
2007-09-23 08:04:46 +00:00
2007-09-23 08:05:10 +00:00
# Setting bootloader
2007-09-23 08:05:17 +00:00
if [ -z "${LH_BOOTLOADER}" ]
2007-09-23 08:05:10 +00:00
then
2007-09-23 08:05:17 +00:00
case "${LH_ARCHITECTURE}" in
2007-09-23 08:05:10 +00:00
amd64|i386)
2007-09-23 08:05:17 +00:00
LH_BOOTLOADER="syslinux"
2007-09-23 08:05:10 +00:00
;;
2007-09-23 08:04:46 +00:00
2007-09-23 08:05:10 +00:00
powerpc)
2007-09-23 08:05:17 +00:00
LH_BOOTLOADER="yaboot"
2007-09-23 08:05:10 +00:00
;;
esac
fi
2007-09-23 08:05:15 +00:00
# Setting chroot option
2007-09-23 08:05:17 +00:00
LH_CHROOT_BUILD="${LH_CHROOT_BUILD:-enabled}"
2007-09-23 08:05:15 +00:00
2007-09-23 08:05:10 +00:00
# Setting debian-installer option
2007-09-23 08:05:17 +00:00
LH_DEBIAN_INSTALLER="${LH_DEBIAN_INSTALLER:-disabled}"
2007-09-23 08:04:48 +00:00
2007-09-23 08:05:21 +00:00
# Setting debian-install daily images
LH_DEBIAN_INSTALLER_DAILY="${LH_DEBIAN_INSTALLER_DAILY:-disabled}"
2007-09-23 08:05:10 +00:00
# Setting encryption
2007-09-23 08:05:17 +00:00
# LH_ENCRYPTION
2007-09-23 08:05:10 +00:00
# Setting grub splash
2007-09-23 08:05:17 +00:00
# LH_GRUB_SPLASH
2007-09-23 08:05:10 +00:00
2007-09-23 08:04:48 +00:00
# Setting hostname
2007-09-23 08:05:17 +00:00
if [ -z "${LH_HOSTNAME}" ]
2007-09-23 08:04:48 +00:00
then
2007-10-19 10:45:57 +00:00
LH_HOSTNAME="debian"
2007-09-23 08:04:48 +00:00
fi
2007-09-23 08:05:10 +00:00
# Setting iso author
2007-09-23 08:05:17 +00:00
if [ -z "${LH_ISO_APPLICATION}" ]
2007-09-23 08:04:46 +00:00
then
2007-09-23 08:05:10 +00:00
case "${LH_MODE}" in
debian)
2007-09-23 08:05:17 +00:00
LH_ISO_APPLICATION="Debian Live"
;;
debian-edu)
LH_ISO_APPLICATION="Debian Edu Live"
2007-09-23 08:05:10 +00:00
;;
esac
2007-09-23 08:04:46 +00:00
fi
2007-09-23 08:05:10 +00:00
# Set iso preparer
2007-09-23 08:05:17 +00:00
LH_ISO_PREPARER="${LH_ISO_PREPARER:-live-helper ${VERSION}; http://packages.qa.debian.org/live-helper}"
2007-09-23 08:04:46 +00:00
2007-09-23 08:05:10 +00:00
# Set iso publisher
2007-09-23 08:05:17 +00:00
LH_ISO_PUBLISHER="${LH_ISO_PUBLISHER:-Debian Live project; http://debian-live.alioth.debian.org/; debian-live-devel@lists.alioth.debian.org}"
2007-09-23 08:04:52 +00:00
2007-09-23 08:04:46 +00:00
# Setting iso volume
2007-09-23 08:05:17 +00:00
if [ -z "${LH_ISO_VOLUME}" ]
2007-09-23 08:04:46 +00:00
then
2007-09-23 08:04:49 +00:00
case "${LH_MODE}" in
debian)
LH_ISO_VOLUME="Debian Live \$(date +%Y%m%d-%H:%M)"
2007-09-23 08:05:17 +00:00
;;
debian-edu)
LH_ISO_VOLUME="Debian Edu Live \$(date +%Y%m%d-%H:%M)"
2007-09-23 08:04:49 +00:00
;;
esac
2007-09-23 08:04:46 +00:00
fi
2007-09-23 08:05:10 +00:00
# Setting memtest option
2007-09-23 08:05:17 +00:00
LH_MEMTEST="${LH_MEMTEST:-memtest86+}"
2007-09-23 08:04:46 +00:00
2007-09-23 08:05:14 +00:00
# Setting netboot filesystem
LH_NET_ROOT_FILESYSTEM="${LH_NET_ROOT_FILESYSTEM:-nfs}"
2007-09-23 08:05:14 +00:00
2007-09-23 08:04:46 +00:00
# Setting netboot server path
if [ -z "${LH_NET_ROOT_PATH}" ]
2007-09-23 08:04:46 +00:00
then
2007-09-23 08:04:49 +00:00
case "${LH_MODE}" in
debian)
LH_NET_ROOT_PATH="/srv/debian-live"
2007-09-23 08:05:17 +00:00
;;
debian-edu)
LH_NET_ROOT_PATH="/srv/debian-edu-live"
2007-09-23 08:04:49 +00:00
;;
esac
2007-09-23 08:04:46 +00:00
fi
2007-09-23 08:05:10 +00:00
# Setting netboot server address
LH_NET_ROOT_SERVER="${LH_NET_ROOT_SERVER:-192.168.1.1}"
# Setting net cow filesystem
LH_NET_COW_FILESYSTEM="${LH_NET_COW_FILESYSTEM:-nfs}"
2007-09-23 08:05:10 +00:00
# Setting syslinux configuration file
# LH_SYSLINUX_CFG
2007-09-23 08:05:10 +00:00
# Setting syslinux splash
2007-09-23 08:05:17 +00:00
# LH_SYSLINUX_SPLASH
LH_SYSLINUX_TIMEOUT="${LH_SYSLINUX_TIMEOUT:-0}"
2007-09-23 08:05:10 +00:00
# Setting syslinux menu
LH_SYSLINUX_MENU="${LH_SYSLINUX_MENU:-disabled}"
# Setting syslinux menu live entries
LH_SYSLINUX_MENU_LIVE_ENTRY="${LH_SYSLINUX_MENU_LIVE_ENTRY:-Start ${LH_ISO_APPLICATION}}"
LH_SYSLINUX_MENU_LIVE_ENTRY_FAILSAFE="${LH_SYSLINUX_MENU_LIVE_ENTRY_FAILSAFE:-${LH_SYSLINUX_MENU_LIVE_ENTRY} - Fail Safe}"
# Settings memtest menu entry
LH_SYSLINUX_MENU_MEMTEST_ENTRY="${LH_SYSLINUX_MENU_MEMTEST_ENTRY:-Memory test}"
2007-09-23 08:05:10 +00:00
# Setting username
2007-09-23 08:05:17 +00:00
LH_USERNAME="${LH_USERNAME:-user}"
2007-09-23 08:05:10 +00:00
## config/source
2007-09-23 08:04:46 +00:00
# Setting source option
2007-09-23 08:05:17 +00:00
LH_SOURCE="${LH_SOURCE:-disabled}"
2007-09-23 08:04:46 +00:00
2007-09-23 08:05:10 +00:00
# Setting image type
2007-09-23 08:05:17 +00:00
LH_SOURCE_IMAGES="${LH_SOURCE_IMAGES:-tar}"
# Setting fakeroot/fakechroot
LH_USE_FAKEROOT="${LH_USE_FAKEROOT:-disabled}"
2007-09-23 08:04:46 +00:00
}