################################################################################
_opt_temp=`getopt --name grml-debootstrap -o +m:i:r:t:p:c:d:vhV --long \
- mirror:,iso:,release:,target:,mntpoint:,debopt:,interactive,nodebootstrap,config:,confdir:,packages::,chroot-scripts::,scripts::,debconf::,keep_src_list,hostname:,password:,bootappend:,grub:,arch:,verbose,help,version \
+ mirror:,iso:,release:,target:,mntpoint:,debopt:,interactive,nodebootstrap,config:,confdir:,packages::,chroot-scripts::,scripts::,debconf::,keep_src_list,hostname:,password:,bootappend:,grub:,arch:,insecure,verbose,help,version \
-- "$@"`
if [ $? != 0 ]; then
eerror "Try 'grml-debootstrap --help' for more information."; eend 1; exit 1
--arch) # Target architecutre
shift; _opt_arch="$1"
;;
+ --insecure)
+ _opt_insecure=T
+ ;;
#
# == Configuration options
# supported values: debootstrap cdebootstrap
DEBOOTSTRAP='debootstrap'
+# check signature of release file per default
+# set to any other value then yes to disable signature checks.
+SECURE='yes'
+
# To pass extra parameters to the debootstrap command. This feature allows
# grml-debootstrap to pass extra parameters, e.g., --include=, --exclude=,
# --components=, etc to debootstrap. E.g.,
--nodebootstrap Skip debootstrap, only do configuration to the target.
--grub <device> Target for grub installation. Usage example: /dev/sda
--arch <arch> Architecture to use. Currently only i386 is supported.
+ --insecure Do not download and check Release file signatures.
Configuration options:
[ "$_opt_bootappend" ] && BOOT_APPEND=$_opt_bootappend
[ "$_opt_grub" ] && GRUB=$_opt_grub
[ "$_opt_arch" ] && ARCH=$_opt_arch
+[ "$_opt_insecure" ] && SECURE='false'
[ "$_opt_verbose" ] && VERBOSE="-v"
[ "$_opt_help" ] && {
fi
# }}}
+# keyring setupt {{{
+KEYRING=""
+if [ "$SECURE" = 'yes' ] ; then
+ if [ -e '/etc/apt/trusted.gpg' ] ; then
+ KEYRING="--keyring /etc/apt/trusted.gpg"
+ else
+ eerror "Could not find /etc/apt/trusted.gpg."
+ fi
+else
+ ewarn "Not checking Release signatures!"
+fi
+# }}}
+
# make sure we have the right syntax when using an iso image {{{
if [ -n "$ISO" ] ; then
case $ISO in
if grep -q "$MNTPOINT" /proc/mounts || [ -n "$DIRECTORY" ] ; then
einfo "Running $DEBOOTSTRAP $DEBOOTSTRAP_OPT for release ${RELEASE}${ARCHINFO} using ${MIRROR}${ISO}"
if [ -n "$MIRROR" ] ; then
- $DEBOOTSTRAP $ARCHCMD $DEBOOTSTRAP_OPT $RELEASE $MNTPOINT $MIRROR
+ $DEBOOTSTRAP $ARCHCMD $KEYRING $DEBOOTSTRAP_OPT $RELEASE $MNTPOINT $MIRROR
else
- $DEBOOTSTRAP $ARCHCMD $DEBOOTSTRAP_OPT $RELEASE $MNTPOINT $ISO
+ $DEBOOTSTRAP $ARCHCMD $KEYRING $DEBOOTSTRAP_OPT $RELEASE $MNTPOINT $ISO
fi
eend $?
else
Skip debootstrap, only do configuration to the target.
+*--insecure*::
+
+ Do not download and check signatures for retrieved Release files.
+
*-p*, *--mntpoint* <_/mntpoint_>::
Specify mountpoint that should be used for mounting the target system.