X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=build.sh;h=16adabde6c75874278a4e4b39c84c4c21486dc3b;hb=5db77cd2ee7f704b733091b223844d5b6b55dc9c;hp=b62308b6096cb46cf636e1fb9b56d0589ddc486d;hpb=d44c6a7a18681c562b053e777d20cc9dc37f7d63;p=bootcd.git diff --git a/build.sh b/build.sh index b62308b..16adabd 100755 --- a/build.sh +++ b/build.sh @@ -7,13 +7,15 @@ # Mark Huang # Copyright (C) 2004-2007 The Trustees of Princeton University # -# $Id$ -# COMMAND=$(basename $0) DIRNAME=$(dirname $0) PATH=/sbin:/bin:/usr/sbin:/usr/bin +DEBUG_SYSTEMD="" +# uncomment this on to get systemd's full log on console (slows things down) +#DEBUG_SYSTEMD=true + # defaults DEFAULT_TYPES="usb iso" # Leave 4 MB of free space @@ -30,7 +32,7 @@ OUTPUT_BASE= DRY_RUN="" OUTPUT_NAME="" TYPES="" -KARGS_STR="" +KERNEL_ARGS="" # various globals BUILDTMP="" @@ -43,7 +45,6 @@ console_dev="" console_baud="" console_spec="" console_serial_line="" -kernel_args="" #################### compute all supported types @@ -163,7 +164,7 @@ function parse_command_line () { o) OUTPUT_NAME="$OPTARG" ;; C) CUSTOM_DIR="$OPTARG" ;; V) VARIANT="$OPTARG" ;; - k) KARGS_STR="$KARGS_STR $OPTARG" ;; + k) KERNEL_ARGS="$KERNEL_ARGS $OPTARG" ;; n) DRY_RUN=true ;; h|*) usage ;; esac @@ -333,14 +334,21 @@ EOF plnet -- --root $OVERLAY --files-only --program BootCD $NODE_ID fi - if [ -n "$IS_SERIAL" ] ; then - KARGS_STR="$KARGS_STR ${console_spec}" - fi - - if [ -n "$KARGS_STR" ] ; then - echo "$KARGS_STR" > $OVERLAY/kargs.txt - kernel_args=$KARGS_STR - fi + [ -n "$IS_SERIAL" ] && KERNEL_ARGS="$KERNEL_ARGS ${console_spec}" + + # tmp: should be restricted to f15 nodes and above + # making sure the network interfaces are still numbered eth0 and above + KERNEL_ARGS="$KERNEL_ARGS biosdevname=0" + # making sure selinux is turned off - somehow this is needed with lxc/f14 + KERNEL_ARGS="$KERNEL_ARGS selinux=0" +# cannot use this mecahnism to set systemd default target because this applies to kexec boots as well +# # set default target for systemd +# KERNEL_ARGS="$KERNEL_ARGS systemd.unit=pl_boot.target" + # output more systemd-related messages on the console + KERNEL_ARGS="$KERNEL_ARGS systemd.log_target=console" + # this slows down system init but is very helpful when e.g. trying to run on a new distro + [ -n "$DEBUG_SYSTEMD" ] && KERNEL_ARGS="$KERNEL_ARGS systemd.log_level=debug systemd.journald.forward_to_console=1" + [ -n "$KERNEL_ARGS" ] && echo "$KERNEL_ARGS" > $OVERLAY/kargs.txt # Pack overlay files into a compressed archive echo "* Compressing overlay image" @@ -372,7 +380,7 @@ function build_iso() { cat >$ISOFS/isolinux.cfg <${BUILDTMP}/mtools.conf<$tmp <$tmp <> etc/inittab # and let root log in @@ -620,7 +635,7 @@ function build_iso_cramfs() { cat >$tmp/isolinux.cfg <$tmp <