X-Git-Url: https://iankelling.org/git/?p=automated-distro-installer;a=blobdiff_plain;f=debian-pxe-preseed;h=094294a4495ed58bb87a07dad1137d94d3a8cc3e;hp=52ca18f758c0f81d44ab79d7ca74444d802e3304;hb=HEAD;hpb=a43d3eec943c5f0491b300214a3c744d31a6e542 diff --git a/debian-pxe-preseed b/debian-pxe-preseed index 52ca18f..aaef9a6 100755 --- a/debian-pxe-preseed +++ b/debian-pxe-preseed @@ -1,26 +1,46 @@ #!/bin/bash +# Copyright (C) 2016 Ian Kelling -set -eE -o pipefail -trap 'echo "$0:$LINENO:error: \"$BASH_COMMAND\" returned $?"' ERR +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + + +# WARNING: outdated! needs docs and update to debian-stretch + +x="$(readlink -f "$BASH_SOURCE")"; source "${x%/*}/bash-trace" [[ $EUID == 0 ]] || exec sudo "$BASH_SOURCE" "$@" -cd $(dirname $(readlink -f "$BASH_SOURCE")) +src=$(readlink -f "${BASH_SOURCE%/*}") + +e() { echo "$*"; "$@"; } mount_dir=$(mktemp -d) -mount -o users wrt:/mnt/usb $mount_dir +err-cleanup() { cd; umount -f $mount_dir; } +e mount -o users cmc:/mnt/usb $mount_dir + cd $mount_dir -rm -rf debian-wheezy +e rm -rf debian-wheezy mkdir debian-wheezy cd debian-wheezy -debian-preseed "$@" # my script +e $src/debian-preseed "$@" # my script cd .. -rm -f tftpboot -ln -s debian-wheezy tftpboot +e rm -f tftpboot +e ln -s debian-wheezy tftpboot cd / -umount $mount_dir -pxe-server # my script +e umount $mount_dir +e $src/pxe-server default plain # my script