#!/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 # Detect target architecture find_arch() { while [ -n "$1" ]; do case "$1" in -a|--arch|--architecture|--architectures) echo "$2" return ;; esac shift done dpkg --print-architecture } arch=$(find_arch "$@") 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 --chroot-filesystem ext4" ;; *) echo "WARNING: configuration not tested on arch $arch" >&2 lb_opts="" ;; esac 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 $kali_mirror \ --mirror-binary-security $kalisec_mirror \ --iso-application "Kali Linux" \ --iso-publisher "Kali" \ --iso-volume "Kali Live" \ --linux-packages linux-image \ --bootappend-live "boot=live config live-config.username=root hostname=kali" \ $lb_opts \ "$@"