#!/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 ### public_kali_mirror=http://http.kali.org/kali public_kalisec_mirror=http://security.kali.org/kali-security # Detect target architecture and filter args temp="" arch=$(dpkg --print-architecture) dist="kali" lb_opts="" while [ $# -gt 0 ]; do arg="$1" case "$arg" in -a|--arch|--architecture|--architectures) arch="$2" temp="$temp "'"'"$arg"'"' temp="$temp "'"'"$2"'"' shift ;; -p|--proposed-updates) enable_pu="1" ;; -d|--kali-dev) dist="kali-dev" # No security repo lb_opts="--security false --initsystem systemd" ;; -r|--kali-rolling) dist="kali-rolling" lb_opts="--initsystem systemd" ;; --) # Skip the separator, it was added so that "lb config" # doesn't barf on our own options, but now we are # filtering them away assuming that the remaining ones # are intended for lb config ! ;; *) temp="$temp "'"'"$arg"'"' ;; esac shift done eval set -- "$temp" # 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 ${LIVE_BUILD:-/usr/share/live/build}/data/debian-cd/$dist ]; then if [ -w ${LIVE_BUILD:-/usr/share/live/build}/data/debian-cd ]; then ln -sf wheezy ${LIVE_BUILD:-/usr/share/live/build}/data/debian-cd/$dist else echo "ERROR: Run this first:" echo "ln -sf wheezy ${LIVE_BUILD:-/usr/share/live/build}/data/debian-cd/$dist" exit 1 fi fi case "$arch" in amd64) lb_opts="$lb_opts --debian-installer live" ;; i386) lb_opts="$lb_opts --debian-installer live --linux-flavours 686-pae" ;; armel|armhf) lb_opts="$lb_opts --binary-images hdd --binary-filesystem ext4 --chroot-filesystem none" ;; *) echo "WARNING: configuration not tested on arch $arch" >&2 ;; 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 $public_kali_mirror kali-proposed-updates main contrib non-free" \ > config/archives/kali-proposed-updates.list.binary fi if [ -e config/includes.installer/preseed.cfg ]; then sed -i -e '/^# KALI OPTIONS/,$ d' config/includes.installer/preseed.cfg fi cat >>config/includes.installer/preseed.cfg <