X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=grml-terminalserver-config;h=e5ade48bc8e54e56e721951424783538da6e2b84;hb=34fa99f6d6f58b75228990151d5aca0e59100ab3;hp=c9920adcaa65777976b44095261a3432768b15dc;hpb=c635641cb4de0af5ecfd94862ee85c87e34fe07a;p=grml-terminalserver.git diff --git a/grml-terminalserver-config b/grml-terminalserver-config index c9920ad..e5ade48 100755 --- a/grml-terminalserver-config +++ b/grml-terminalserver-config @@ -1,10 +1,9 @@ -#!/bin/sh +#!/bin/bash # Filename: terminalserver-config # Purpose: configuration program for grml-terminalserver # Authors: grml-team (grml.org), (c) Michael Gebetsroither # Bug-Reports: see http://grml.org/bugs/ # License: This file is licensed under the GPL v2. -# Latest change: Die Mär 27 13:34:47 CEST 2007 [mika] ################################################################################ @@ -124,14 +123,20 @@ function actionAutoconf # INITRD {{{ function actionMkInitrd { - echo -n "Creating initrd $PATH_/minirt26.gz: " - isExistent "$PATH_/minirt26.gz" && echo && echo "$PATH_/minirt26.gz exists already, skipping initrd creation" && return 0 + echo + echo "Creating initrd $PATH_/minirt26.gz:" + if isExistent "$PATH_/minirt26.gz" ; then + echo + echo "$PATH_/minirt26.gz exists already, skipping initrd creation" + return 0 + fi + if [ -e '/live/cow' ]; then mkInitrdNew else mkInitrd fi - echo done + echo '... done' } function mkInitrdNew @@ -141,7 +146,7 @@ function mkInitrdNew local tmp_="`mktemp -t terminalserver__initramfsbk.XXXXXX`" cp $cfg_ $tmp_ sed -i 's/^MODULES=.*/MODULES=netboot/' $cfg_ - update-initramfs -u -t + update-initramfs -u -t 1>/dev/null mv $tmp_ $cfg_ local initrd_="/boot/initrd.img-$KERNEL_VERSION_" @@ -442,7 +447,7 @@ function optGrml2Hd local options_='BOOT_IMAGE=grml2hd' # get partition to install grml2hd on - OPTIONS_PARTITION_MSG_='Please give me the target partition where to install grml' + OPTIONS_PARTITION_MSG_='Please specify the target partition where to install grml' PARTITION_TITLE_='Partition selection' echo -n "" >"$TMP_" $DIALOG_ --clear --backtitle "$BACK_TITLE_" --title "$PARTITION_TITLE_" --inputbox \ @@ -451,7 +456,7 @@ function optGrml2Hd options_="$options_ $tmp_" # get filesystem type - OPTION_FS_TYPE_='Please give me the filesystem type' + OPTION_FS_TYPE_='Please specify the filesystem type' FS_TITLE_='Filesystem selection' echo -n "" >"$TMP_" $DIALOG_ --clear --backtitle "$BACK_TITLE_" --title "$FS_TITLE_" --inputbox \ @@ -460,7 +465,7 @@ function optGrml2Hd options_="$options_ $tmp_" # get where to save mbr - OPTION_MBR_='Please give me the location where to save the mbr' + OPTION_MBR_='Please specify the location where to save the mbr' MBR_TITLE_='Select location of mbr' echo -n "" >"$TMP_" $DIALOG_ --clear --backtitle "$BACK_TITLE_" --title "$MBR_TITLE_" --inputbox \ @@ -500,10 +505,10 @@ function grubConfigWork local grub_title_="Grub configuration" local grub_nic_message_=" -Give me the types of network cards you would want to boot from. -If you networkcard is already listed press ! +Please select the types of network cards you want to boot from. +If your networkcard is already listed just press ! -WARNING: DON't add all NIC's, grub could possibly stop working!!" +WARNING: Do NOT add all NICs, grub could possibly stop working!" local nics_="" if [[ $2 == "" ]]; then @@ -516,9 +521,12 @@ WARNING: DON't add all NIC's, grub could possibly stop working!!" $DIALOG_ --clear --separate-output --backtitle "$BACK_TITLE_" --title "$grub_title_" --checklist \ "$grub_nic_message_" 10 70 0 $nics_ 2>$TMP_ local ret_=$? - if [[ $ret_ -ne 0 || `wc -l <$TMP_` -eq 0 ]]; then + if [[ $ret_ -ne 0 ]]; then + die "exiting as requested" + fi + if [[ `wc -l <$TMP_` -eq 0 ]]; then echo $ret_ - warn "you should give me your specified NICs but didn't => DEFAULT will be used" + warn "you should specify the NICs but didn't => DEFAULT will be used" awk '/ on$/{print $1}' $GRUB_NIC_CONF_ >$TMP_ fi else @@ -531,6 +539,7 @@ WARNING: DON't add all NIC's, grub could possibly stop working!!" echo "\"$cmd_line_\"" execute "tar xzf $GRUB_SOURCE_ -C $tmp_" warn || return 1 + local_dir="$(pwd)" execute "cd $tmp_/grub*" warn || return 1 cat >preset-menu < $PATH_/grub.img" warn || return 1 + + cd "$local_dir" + return 0 } @@ -567,7 +582,7 @@ function grubWrite { local grub_title_="Grub configuration" $DIALOG_ --clear --backtitle "$BACK_TITLE_" --title "$grub_title_" --yesno \ - "Do you want to write your grub image to /dev/fd0" 5 75 || return 1 + "Do you want to write the grub image to /dev/fd0" 5 75 || return 1 execute "dd if=$PATH_/grub.img of=/dev/fd0" warn || return 0 return 1 @@ -577,7 +592,7 @@ function grubMultiWrite { local target_=${1:-'/dev/fd0'} - isExistent "$PATH_/grub.img" die "you must give me an image or run \"$PROG_NAME__ grubconf\"" + isExistent "$PATH_/grub.img" die "you have to specify an image or run \"$PROG_NAME__ grubconf\"" isExistent "$target_" die "$target_ is not a valied" while true; do echo -n "Please insert disk into $target_ and press (STRG-C for end)"