MNTPOINT="/mnt/debootstrap.$$"
# defaults
-CHROOT_SCRIPTS='yes'
-CONFFILES='/etc/debootstrap'
-DEBCONF='yes'
-DEBIAN_FRONTEND='noninteractive'
-DEBOOTSTRAP='debootstrap'
-EXTRAPACKAGES='yes'
-FALLBACK_MIRROR='http://http.debian.net/debian'
-FORCE=''
-HOSTNAME='grml'
-INITRD='yes'
-INSTALL_NOTES='/etc/debootstrap/install_notes'
-LOCALES='yes'
-MIRROR="$FALLBACK_MIRROR"
-MKFS='mkfs.ext3'
-PACKAGES='yes'
-PRE_SCRIPTS='yes'
-RECONFIGURE='console-data'
-RELEASE='wheezy'
-RM_APTCACHE='yes'
-SCRIPTS='yes'
-SECURE='yes'
-TIMEZONE='Europe/Vienna'
-TUNE2FS='tune2fs -c0 -i0'
-UPGRADE_SYSTEM='yes'
-VMSIZE="2G"
+[ -n "$CHROOT_SCRIPTS"] || CHROOT_SCRIPTS='yes'
+[ -n "$CONFFILES"] || CONFFILES='/etc/debootstrap'
+[ -n "$DEBCONF"] || DEBCONF='yes'
+[ -n "$DEBIAN_FRONTEND"] || DEBIAN_FRONTEND='noninteractive'
+[ -n "$DEBOOTSTRAP"] || DEBOOTSTRAP='debootstrap'
+[ -n "$DEFAULT_LOCALES"] || DEFAULT_LOCALES='en_US.UTF-8'
+[ -n "$EXTRAPACKAGES"] || EXTRAPACKAGES='yes'
+[ -n "$FALLBACK_MIRROR"] || FALLBACK_MIRROR='http://http.debian.net/debian'
+[ -n "$FORCE"] || FORCE=''
+[ -n "$HOSTNAME"] || HOSTNAME='grml'
+[ -n "$INITRD"] || INITRD='yes'
+[ -n "$INSTALL_NOTES"] || INSTALL_NOTES='/etc/debootstrap/install_notes'
+[ -n "$LOCALES"] || LOCALES='yes'
+[ -n "$MIRROR"] || MIRROR="$FALLBACK_MIRROR"
+[ -n "$MKFS"] || MKFS='mkfs.ext3'
+[ -n "$PACKAGES"] || PACKAGES='yes'
+[ -n "$PRE_SCRIPTS"] || PRE_SCRIPTS='yes'
+[ -n "$RECONFIGURE"] || RECONFIGURE='console-data'
+[ -n "$RELEASE"] || RELEASE='wheezy'
+[ -n "$RM_APTCACHE"] || RM_APTCACHE='yes'
+[ -n "$SCRIPTS"] || SCRIPTS='yes'
+[ -n "$SECURE"] || SECURE='yes'
+[ -n "$TIMEZONE"] || TIMEZONE='Europe/Vienna'
+[ -n "$TUNE2FS"] || TUNE2FS='tune2fs -c0 -i0'
+[ -n "$UPGRADE_SYSTEM"] || UPGRADE_SYSTEM='yes'
+[ -n "$VMSIZE"] || VMSIZE="2G"
# inside the chroot system locales might not be available, so use minimum:
export LANG=C
Options for Virtual Machine deployment:
- --vmfile Set up a Virtual Machine instead of installing to
- a partition or directory, to be combined with --target,
+ --vmfile Set up a Virtual Machine (raw format) instead of installing
+ to a partition or directory, to be combined with --target,
like: --vmfile --target /mnt/sda1/qemu.img
--vmsize <size> Use specified size for size of VM file (default: 2G).
Syntax as supported by qemu-img, like: --vmsize 3G
fi
for device in cciss/c0d0 sda hda; do
- if [ /dev/$device != ${MBRDISK} ]; then
+ if [ "/dev/$device" != "${MBRDISK}" ]; then
grep -q $device /proc/partitions && \
ADDITIONAL_PARAMS="$ADDITIONAL_PARAMS:$device:install bootmanager grub into MBR of /dev/$device"
fi
mbr)
# /dev/md0: has to be installed in MBR of /dev/md0 and not in /dev/md:
if echo "$TARGET" | grep -q "/dev/md" ; then
- # using sw-raid:
- if [ -n "$SELECTED_PARTITIONS" ] ; then
- GRUB=$(echo ${SELECTED_PARTITIONS} | awk '{print $1}') # use first disk only
- else
- GRUB="$TARGET"
- fi
+ GRUB="$TARGET"
else
GRUB="$MBRDISK"
fi
[ -n "$DEBCONF" ] && echo "DEBCONF=\"$DEBCONF\"" >> $CHROOT_VARIABLES
[ -n "$DEBIAN_FRONTEND" ] && echo "DEBIAN_FRONTEND=\"$DEBIAN_FRONTEND\"" >> $CHROOT_VARIABLES
[ -n "$DEBOOTSTRAP" ] && echo "DEBOOTSTRAP=\"$DEBOOTSTRAP\"" >> $CHROOT_VARIABLES
+ [ -n "$DEFAULT_LOCALES" ] && echo "DEFAULT_LOCALES=\"$DEFAULT_LOCALES\"" >> $CHROOT_VARIABLES
[ -n "$EXTRAPACKAGES" ] && echo "EXTRAPACKAGES=\"$EXTRAPACKAGES\"" >> $CHROOT_VARIABLES
[ -n "$FALLBACK_MIRROR" ] && echo "FALLBACK_MIRROR=\"$FALLBACK_MIRROR\"" >> $CHROOT_VARIABLES
[ -n "$FORCE" ] && echo "FORCE=\"$FORCE\"" >> $CHROOT_VARIABLES