1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
#!/bin/sh -e
logmsg() { logger -t debian-edu-install/base-installer "info: $*"; }
log() { logmsg "info: $*"; }
at_exit() {
logmsg "error: script $0 terminated unexpectedly."
}
disable_exception() { trap - INT TERM EXIT; }
trap at_exit INT TERM EXIT
# remove the debianfreespace logical volume. Doing it before
# installing packages, to make it possible to resize volumes on the
# fly during installation.
# FIXME check if partman support allocating free space and use this instead
VG=$(mount | sed -n 's@^/dev/mapper/\(.*\)-root on /target.*@\1@p')
if [ -e /dev/$VG/debianedufreespace ] ; then
if grep -q /debianedufreespace /proc/mounts; then
umount /target/debianedufreespace
fi
lvremove -f /dev/$VG/debianedufreespace
grep -v /debianedufreespace /target/etc/fstab > /target/etc/fstab.new && \
mv /target/etc/fstab.new /target/etc/fstab
if [ -d /target/debianedufreespace ] ; then
rmdir /target/debianedufreespace
fi
fi
log "setting up aptkey"
if [ -f /usr/share/keyrings/archive.gpg -a ! -f /target/etc/apt/trusted.gpg ] ; then
log "creating /etc/apt in target"
mkdir -p /target/etc/apt
log "copying archive.gpg as trusted.gpg under /etc/apt in target"
cp /usr/share/keyrings/archive.gpg /target/etc/apt/trusted.gpg
else
test -f /usr/share/keyrings/archive.gpg || \
log "missing archive.gpg keyring in the installer"
test -f /target/etc/apt/trusted.gpg && \
log "trusted.gpg already exists under /etc/apt in target"
fi
disable_exception
|