X-Git-Url: http://git.grml.org/?p=grml-terminalserver.git;a=blobdiff_plain;f=create-netboot;h=53319e0e56d320f362363032368bed90820e4b09;hp=1b5131a388b4a010416e1d284744e668d352b219;hb=cffa0e246e882acd9e7e9f51b50b30dd634a6a8a;hpb=e5b7518cdb1687997e387078fd5a6755c0ac461f diff --git a/create-netboot b/create-netboot index 1b5131a..53319e0 100755 --- a/create-netboot +++ b/create-netboot @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash . /etc/grml/sh-lib SHARED_PROG_VARS_="/usr/share/grml-terminalserver/shared_prog_vars" @@ -7,13 +7,21 @@ isExistent $SHARED_PROG_VARS_ die function actionPkg { - local tmp_=`mktemp -td terminalserver_grub.XXXXXX` || die "could not create tmpfile" - local version_="`cat /etc/grml_version`" - version_=${version_%% *} + local pwd_="$(pwd)" + local tmp_="$(mktemp -td terminalserver.XXXXXX)" || die "could not create tmpfile" + + # version information: + local version_="$(cat /etc/grml_version)" + local version_number_="$(awk '{print $2}' /etc/grml_version)" + case $version_number_ in + [0-9]*) version_="${version_%% *}"_${version_number_} ;; + *) version_="${version_%% *}" ;; + esac + local path_="$tmp_/grml_netboot_package_$version_" - mkdir $path_ + mkdir "$path_" - cp $NETBOOT_PACKAGE_CONF_FILE_ $CONFIG_ + cp $NETBOOT_PACKAGE_CONF_FILE_ $CONF_FILE_ echo "executing grml-terminalserver-config initrd" grml-terminalserver-config initrd @@ -21,16 +29,10 @@ function actionPkg grml-terminalserver config tftp cp -r $TFTPD_DATA_DIR_ $path_ - # grub - awk '/ on$/{print $1}' $GRUB_NIC_CONF_ >$path_/grub_enabled_nics - grml-terminalserver-config grubConf $path_/grub_enabled_nics - cp $PATH_/grub.img $path_ + ( cd "$tmp_" && tar jcf "$pwd_"/grml_netboot_package_${version_}.tar.bz2 "grml_netboot_package_$version_" ) - pushd $tmp_ - tar cjf grml_netboot_package_${version_}.tar.bz2 $path_ - popd - mv -b $tmp_/grml_netboot_package_${version_}.tar.bz2 . - rm -rf $tmp_ + rm -rf "$tmp_" + echo "grml_netboot_package_${version_}.tar.bz2 has been created." } checkRoot die "You have to be root to use this program"