# Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
# Bug-Reports: see http://grml.org/bugs/
# License: This file is licensed under the GPL v2 or any later version.
-# Latest change: Thu Oct 18 00:42:13 CEST 2007 [mika]
+# Latest change: Wed Oct 24 10:11:02 CEST 2007 [mika]
################################################################################
# read configuration files, set some misc variables {{{
# exit on any error:
set -e
+GRML_LIVE_VERSION='0.0.7'
+
# we need root permissions for the build-process:
if [ "$(id -u 2>/dev/null)" != 0 ] ; then
echo "Error: please run this script with uid 0 (root)." >&2
[ -n "$RELEASENAME" ] || RELEASENAME="grml-live rocks"
[ -n "$GRML_NAME" ] || GRML_NAME='grml'
-if mkdir -p /var/log/fai/dirinstall/${HOSTNAME} ; then
- LOGFILE=/var/log/fai/dirinstall/${HOSTNAME}/grml-live.log
-else
- LOGFILE="$LOGDIR/grml-live.log"
-fi
+[ -d /var/log/grml-live ] || mkdir /var/log/grml-live
+LOGFILE=/var/log/grml-live/"$(date +%Y-%m-%d)_$$.log"
NFSROOT_CONF=/etc/grml/fai/make-fai-nfsroot.conf
esac
done
shift $(($OPTIND - 1)) # set ARGV to the first not parsed commandline parameter
-
-echo "Executing: $(basename $0) $*" >> $LOGFILE
# }}}
# some misc checks before executing FAI {{{
# ask user whether the setup is ok {{{
if [ -z "$FORCE" ] ; then
echo
- echo "${PN}: check your configuration (or use -F to force execution without prompting):"
+ echo "${PN} [${GRML_LIVE_VERSION}]: check your configuration (or use -F to force execution):"
echo
echo " FAI classes: $CLASSES"
echo " main directory: $OUTPUT"
[ -n "$TEMPLATE_DIRECTORY" ] && echo " Template files: $TEMPLATE_DIRECTORY"
[ -n "$FAI_ARGS" ] && echo " additional arguments for FAI: $FAI_ARGS"
[ -n "$VERBOSE" ] && echo " Using VERBOSE mode."
+ [ -n "$LOGFILE" ] && echo " Logging to file: $LOGFILE"
echo
echo -n "Is this ok for you? [y/N] "
read a
bailout 1 "Exiting as requested."
fi
echo
-
- start_seconds=$(cut -d . -f 1 /proc/uptime)
- log "------------------------------------------------------------------------------"
- log "Starting grml-live run [$(date)]"
fi
+
+start_seconds=$(cut -d . -f 1 /proc/uptime)
+log "------------------------------------------------------------------------------"
+log "Starting grml-live [${GRML_LIVE_VERSION}] run [$(date)]"
+log "Executed command line: $0 $@"
+
+einfo "Logging actions to logfile $LOGFILE"
# }}}
# on-the-fly configuration {{{
ERROR=''
if [ -r "/var/log/fai/dirinstall/$HOSTNAME/software.log" ] ; then
# 1 errors during executing of commands
+ # Unable to write mmap - msync (28 No space left on device)
grep 'dpkg: error processing' /var/log/fai/dirinstall/$HOSTNAME/software.log >> $LOGFILE && ERROR=1
grep 'E: Method http has died unexpectedly!' /var/log/fai/dirinstall/$HOSTNAME/software.log >> $LOGFILE && ERROR=2
grep 'ERROR: chroot' /var/log/fai/dirinstall/$HOSTNAME/software.log >> $LOGFILE && ERROR=3
# }}}
# finalize {{{
-[ -n "$start_seconds" ] && SECONDS="$[$(cut -d . -f 1 /proc/uptime)-$start_seconds]"
+[ -n "$start_seconds" ] && SECONDS="$[$(cut -d . -f 1 /proc/uptime)-$start_seconds]" || SECONDS="unknown"
einfo "Sucessfully finished execution of $PN [running ${SECONDS} seconds]" ; eend 0
log "Sucessfully finished execution of $PN [running ${SECONDS} seconds]"
log "------------------------------------------------------------------------------"