You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kali-live-build/auto/config

92 lines
2.5 KiB
Plaintext

#!/bin/sh
# You can put local mirrors here if you want
kali_mirror=http://archive.kali.org/kali
kalisec_mirror=http://archive.kali.org/kali-security
### DO NOT EDIT THE REST OF THIS FILE ###
# live-build doesn't work if --parent-debian-distribution is unknown of
# debian-cd => we have to put a symlink so that it deals with kali like wheezy
if [ ! -e /usr/share/live/build/data/debian-cd/kali ]; then
echo "ERROR: Run this first"
echo "ln -sf wheezy /usr/share/live/build/data/debian-cd/kali"
exit 1
fi
public_kali_mirror=http://http.kali.org/kali
public_kalisec_mirror=http://security.kali.org/kali-security
# Detect target architecture and filter args
temp=""
while [ $# -gt 0 ]; do
arg="$1"
case "$arg" in
-a|--arch|--architecture|--architectures)
arch="$2"
temp="$temp "'"'"$arg"'"'
temp="$temp "'"'"$2"'"'
shift
;;
--proposed-updates)
enable_pu="1"
;;
*)
temp="$temp "'"'"$arg"'"'
;;
esac
shift
done
eval set -- "$temp"
case "$arch" in
amd64)
lb_opts="--debian-installer live"
;;
i386)
lb_opts="--debian-installer live --linux-flavours 686-pae"
;;
armel|armhf)
lb_opts="--binary-images hdd --binary-filesystem ext4 --chroot-filesystem none"
;;
*)
echo "WARNING: configuration not tested on arch $arch" >&2
lb_opts=""
;;
esac
rm -f config/archives/kali-proposed-updates.list.*
if [ -n "$enable_pu" ]; then
mkdir -p config/archives
echo "deb $kali_mirror kali-proposed-updates main contrib non-free" \
> config/archives/kali-proposed-updates.list.chroot
echo "deb $kali_public_mirror kali-proposed-updates main contrib non-free" \
> config/archives/kali-proposed-updates.list.binary
fi
lb config noauto \
--distribution "kali" \
--debian-installer-distribution "kali" \
--archive-areas "main contrib non-free" \
--bootstrap cdebootstrap \
--cdebootstrap-options "--keyring=/usr/share/keyrings/kali-archive-keyring.gpg --suite-config=wheezy" \
--keyring-packages kali-archive-keyring \
--updates false \
--backports false \
--source false \
--firmware-binary true \
--firmware-chroot true \
--mirror-bootstrap $kali_mirror \
--mirror-debian-installer $kali_mirror \
--mirror-chroot-security $kalisec_mirror \
--mirror-binary $public_kali_mirror \
--mirror-binary-security $public_kalisec_mirror \
--iso-application "Kali Linux" \
--iso-publisher "Kali" \
--iso-volume "Kali Live" \
--linux-packages linux-image \
--bootappend-live "boot=live noconfig=sudo username=root hostname=kali" \
$lb_opts \
"$@"