From e2a44a9c03afe840b82e0a7b79a6113c15426bbf Mon Sep 17 00:00:00 2001 From: Jonathan Bauer Date: Fri, 8 May 2015 15:42:44 +0200 Subject: fix the cmdline hack for parsing ip config - now is statically set --- testModule/hooks/pre-mount/fetch-config.sh | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) (limited to 'testModule/hooks/pre-mount') diff --git a/testModule/hooks/pre-mount/fetch-config.sh b/testModule/hooks/pre-mount/fetch-config.sh index 013b0058..5151c3b7 100755 --- a/testModule/hooks/pre-mount/fetch-config.sh +++ b/testModule/hooks/pre-mount/fetch-config.sh @@ -1,12 +1,31 @@ -command -v info >/dev/null || . /lib/dracut-lib.sh +# load dracut functions +command -v getarg >/dev/null || . /lib/dracut-lib.sh -info "Getting configuration from OPENSLX-Server..." +# read SLX_SERVER and SLX_BASE from the kernel command line +SLX_SERVER=$(getarg slxsrv) +SLX_BASE=$(getarg slxbase) +SLX_CONFIG_DIR="/opt/openslx" +SLX_CONFIG_FILE="/opt/openslx/config" + +if [ -z "$SLX_SERVER" ]; then + warn "No 'slxsrv' parameter found in the kernel command line!" + warn "Skipping OpenSLX configuration..." + exit 1 +fi +if [ -z "$SLX_BASE" ]; then + warn "No 'slxbase' parameter found in the kernel command line!" + warn "Skipping OpenSLX configuration..." + exit 1 +fi +info "Getting configuration from OPENSLX-Server..." WGET="$(busybox which wget)" if [ -z $WGET ]; then # do nothing warn "'wget' not found. Skipping openslx configuration..." exit 1 fi -mkdir -p /opt/openslx -$WGET http://10.4.9.51/openslx/config -O /opt/openslx/config + +# ok then we are ready to download the config +mkdir -p "${SLX_CONFIG_DIR}" +$WGET -T 5 -q "http://${SLX_SERVER}/${SLX_BASE}/config" -O "${SLX_CONFIG_FILE}" -- cgit v1.2.3-55-g7522