Commit 2cad44eb authored by Kroese's avatar Kroese
Browse files

Added environment variabeles

parent 558b34d2
Loading
Loading
Loading
Loading
+20 −39
Original line number Diff line number Diff line
#!/bin/bash
set -eu

# Docker environment variabeles
: ${HOST_SERIAL:=''}
: ${GUEST_SERIAL:=''}

permanent="DSM"
serialstart="2000"

[ ! -d "$IMG" ] && echo "Storage folder (${IMG}) not found!" && exit 69

#If environment variabele not set fall back to file
if [ -z "$HOST_SERIAL" ]; then
  FILE="${IMG}/host.serial"
  if [ ! -f "$FILE" ]; then
    SERIAL="$(echo "$serialstart" | tr ' ' '\n' | sort -R | tail -1)$permanent"$(printf "%06d" $((RANDOM % 30000 + 1)))
    echo $SERIAL > "$FILE"
  fi
  HOST_SERIAL=$(cat "${FILE}")
fi

#If environment variabele not set fall back to file
if [ -z "$GUEST_SERIAL" ]; then
  FILE="${IMG}/guest.serial"
  if [ ! -f "$FILE" ]; then
    SERIAL="$(echo "$serialstart" | tr ' ' '\n' | sort -R | tail -1)$permanent"$(printf "%06d" $((RANDOM % 30000 + 1)))
    echo $SERIAL > "$FILE"
  fi
  GUEST_SERIAL=$(cat "${FILE}")
fi
: ${HOST_BUILD:='42962'}
: ${HOST_VERSION:='2.6.1-12139'}
: ${HOST_TIMESTAMP:='1679863686'}
: ${HOST_SERIAL:='0000000000000'}
: ${GUEST_SERIAL:='0000000000000'}
: ${GUEST_UUID:='ba13a19a-c0c1-4fef-9346-915ed3b98341'}

CPU=$(lscpu | sed -nr '/Model name/ s/.*:\s*(.*) @ .*/\1/p' | sed ':a;s/  / /;ta' | sed s/"(R)"//g | sed s/"-"//g | sed 's/[^[:alnum:] ]\+//g')

@@ -39,12 +20,12 @@ fi

./run/serial.bin -cpu="${CPU_CORES}" \
		 -cpu_arch="${CPU}" \
                -buildnumber=42962 \
                -vmmts=1679863686 \
		 -hostsn="${HOST_SERIAL}" \
		 -guestsn="${GUEST_SERIAL}" \
                -vmmversion="2.6.1-12139" \
                -guestuuid="ba13a19a-c0c1-4fef-9346-915ed3b98341" > /dev/null 2>&1 &
		 -vmmts="${HOST_TIMESTAMP}" \
		 -vmmversion="${HOST_VERSION}" \
		 -buildnumber="${HOST_BUILD}" \
		 -guestuuid="${GUEST_UUID}" > /dev/null 2>&1 &

KVM_SERIAL_OPTS="\
	-serial mon:stdio \