X-Git-Url: https://git.grml.org/?a=blobdiff_plain;f=grml-live;h=b8198507b872a152e3406ef1c4cae690e66d2be6;hb=fd6a7976ac53f6e23bb865f483a986f2e4d64f70;hp=92b9f5492d9324cc1f72ca9cb23571dbd484e3c7;hpb=b9df64bb15d9f4688829341fabf2952aa47ad2f3;p=grml-live.git diff --git a/grml-live b/grml-live index 92b9f54..b819850 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: Wed Oct 17 23:53:13 CEST 2007 [mika] +# Latest change: Thu Oct 18 00:42:13 CEST 2007 [mika] ################################################################################ # read configuration files, set some misc variables {{{ @@ -69,8 +69,14 @@ 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" +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 + +NFSROOT_CONF=/etc/grml/fai/make-fai-nfsroot.conf + # }}} # some important functions {{{ @@ -235,7 +241,7 @@ elif [ -n "$GRML_LIVE_SOURCES" ] ; then fi if [ -n "$FAI_DEBOOTSTRAP" ] ; then - sed -i "s#^FAI_DEBOOTSTRAP=.*#FAI_DEBOOTSTRAP=\"$FAI_DEBOOTSTRAP\"#" /etc/grml/fai/make-fai-nfsroot.conf + sed -i "s#^FAI_DEBOOTSTRAP=.*#FAI_DEBOOTSTRAP=\"$FAI_DEBOOTSTRAP\"#" $NFSROOT_CONF fi # does this suck? YES! @@ -247,13 +253,15 @@ if [ -n "$SUITE" ] ; then sed -i "s/\(deb .\+\)\([ \t]+\)$DIST\([ \t]+\)\(main \)/\1\2 $SUITE \3\4/" /etc/grml/fai/apt/sources.list sed -i "s|FAI_DEBOOTSTRAP=\"[a-z]* |FAI_DEBOOTSTRAP=\"$SUITE |" $LIVE_CONF - sed -i "s|FAI_DEBOOTSTRAP=\"[a-z]* |FAI_DEBOOTSTRAP=\"$SUITE |" /etc/grml/fai/make-fai-nfsroot.conf + sed -i "s|FAI_DEBOOTSTRAP=\"[a-z]* |FAI_DEBOOTSTRAP=\"$SUITE |" $NFSROOT_CONF fi # set $ARCH -if grep -q -- 'FAI_DEBOOTSTRAP_OPTS.*--arch' /etc/grml/fai/make-fai-nfsroot.conf || \ - [ "$(dpkg --print-architecture)" != "$ARCH" ] ; then - sed -i "s|FAI_DEBOOTSTRAP_OPTS=\"\(.*\)|FAI_DEBOOTSTRAP_OPTS=\"--arch $ARCH \1|" /etc/grml/fai/make-fai-nfsroot.conf +[ -n "$ARCH" ] || ARCH="$(dpkg --print-architecture)" +if grep -q -- 'FAI_DEBOOTSTRAP_OPTS.*--arch' $NFSROOT_CONF ; then + sed -i "s/--arch [a-z0-9]* /--arch $ARCH /" $NFSROOT_CONF +else + sed -i "s|FAI_DEBOOTSTRAP_OPTS=\"\(.*\)|FAI_DEBOOTSTRAP_OPTS=\"--arch $ARCH \1|" $NFSROOT_CONF fi # }}} @@ -304,8 +312,6 @@ fi [ -n "$BUILD_OUTPUT" ] || BUILD_OUTPUT="$OUTPUT/grml_cd" mkdir -p "$BUILD_OUTPUT" || bailout 6 "Problem with creating $BUILD_OUTPUT for stage ARCH" -[ -n "$ARCH" ] || ARCH="$(dpkg --print-architecture)" - # i386: if [ "$ARCH" = i386 ] || [ "$ARCH" = amd64 ] ; then if [ -d "$BUILD_OUTPUT"/boot ] ; then