+[ -n "$BOOT_METHOD" ] || BOOT_METHOD='isolinux'
+[ -n "$TARGET" ] || bailout 1 "${PN}: \$TARGET not specified. Please adjust $LIVE_CONF. Exiting."
+
+[ -n "$VERSION" ] || VERSION="0.0.1"
+[ -n "$RELEASENAME" ] || RELEASENAME="grml-live rocks"
+[ -n "$GRML_NAME" ] || GRML_NAME='grml'
+
+[ -n "$LOGDIR" ] || LOGDIR="/var/log/fai/dirinstall/$HOSTNAME"
+[ -d "$LOGDIR" ] || mkdir -p $LOGDIR
+LOGFILE="$LOGDIR/grml-live.log"
+# }}}
+
+# some important functions {{{
+
+# log output:
+# usage: log "string to log"
+log() { echo "$*" >> $LOGFILE ; }
+
+# cut string at character number int = $1
+# usage: cut_string 5 "1234567890" will output "12345"
+cut_string() {
+ [ -n "$2" ] || return 1
+ echo "$2" | head -c "$1"; echo -ne "\n"
+}
+
+# prepend int = $1 spaces before string = $2
+# usage: extend_string_begin 5 "123" will output " 123"
+extend_string_begin() {
+ [ -n "$2" ] || return 1
+ local COUNT="$(echo $2 | wc -c)"
+ local FILL="$(expr $COUNT - $1)"
+ while [ "$FILL" -gt 1 ] ; do
+ echo -n " "
+ local FILL=$(expr $FILL - 1)
+ done
+ while [ "$FILL" -lt 1 ] ; do
+ echo -n " "
+ local FILL=$(expr $FILL + 1)
+ done
+ echo "$2" | head -c "$1"; echo -ne "\n"
+}
+
+# append int = $1 spaces to string = $2
+# usage: extend_string_begin 5 "123" will output "123 "
+extend_string_end() {
+ [ -n "$2" ] || return 1
+ echo -n "$2" | head -c "$1"
+ local COUNT="$(echo $2 | wc -c)"
+ local FILL="$(expr $COUNT - $1)"
+ while [ "$FILL" -gt 1 ] ; do
+ echo -n " "
+ local FILL=$(expr $FILL - 1)
+ done
+ while [ "$FILL" -lt 1 ] ; do
+ echo -n " "
+ local FILL=$(expr $FILL + 1)
+ done
+ echo -ne "\n"
+}