X-Git-Url: http://git.grml.org/?p=grml-live.git;a=blobdiff_plain;f=grml-live;h=f4f299e49479f142f7d142dce92d1f07fa4a6e3c;hp=a1939cdabd4dda2aa8ad4563c3f7f0d97988af32;hb=33aac1f44e84fa85f3237f9b54f590ce232e207b;hpb=5ab077534a0696b3fd07af7535db4a58b0df4efd diff --git a/grml-live b/grml-live index a1939cd..f4f299e 100755 --- a/grml-live +++ b/grml-live @@ -4,7 +4,7 @@ # Authors: grml-team (grml.org), (c) Michael Prokop # 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:18:07 CEST 2007 [mika] +# Latest change: Wed Oct 24 10:11:02 CEST 2007 [mika] ################################################################################ # read configuration files, set some misc variables {{{ @@ -15,6 +15,8 @@ export LC_ALL=C # 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 @@ -69,8 +71,12 @@ trap bailout 1 2 3 15 [ -n "$RELEASENAME" ] || RELEASENAME="grml-live rocks" [ -n "$GRML_NAME" ] || GRML_NAME='grml' -[ -n "$LOGDIR" ] || LOGDIR="/var/log/" -LOGFILE="$LOGDIR/grml-live.log" +[ -d /var/log/fai/dirinstall/"${HOSTNAME}" ] || mkdir -p /var/log/fai/dirinstall/${HOSTNAME} +if [ -d /var/log/fai/dirinstall/"${HOSTNAME}" ] ; then + LOGFILE=/var/log/fai/dirinstall/${HOSTNAME}/grml-live.log +else + LOGFILE="$LOGDIR/grml-live.log" +fi NFSROOT_CONF=/etc/grml/fai/make-fai-nfsroot.conf @@ -178,8 +184,6 @@ while getopts "a:c:g:i:o:r:s:t:v:FhV" opt; do 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 {{{ @@ -192,7 +196,7 @@ specify it on the command line using the -o option." # 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" @@ -215,11 +219,12 @@ if [ -z "$FORCE" ] ; then 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 $@" # }}} # on-the-fly configuration {{{ @@ -283,6 +288,7 @@ else 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 @@ -449,7 +455,7 @@ fi # }}} # 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 "------------------------------------------------------------------------------"