Added environment variabeles

This commit is contained in:
Kroese 2023-04-14 00:56:45 +02:00
parent b800a91ad0
commit 65a5a654ea

View File

@ -1,33 +1,14 @@
#!/bin/bash #!/bin/bash
set -eu
# Docker environment variabeles # Docker environment variabeles
: ${HOST_SERIAL:=''}
: ${GUEST_SERIAL:=''}
permanent="DSM" : ${HOST_BUILD:='42962'}
serialstart="2000" : ${HOST_VERSION:='2.6.1-12139'}
: ${HOST_TIMESTAMP:='1679863686'}
[ ! -d "$IMG" ] && echo "Storage folder (${IMG}) not found!" && exit 69 : ${HOST_SERIAL:='0000000000000'}
: ${GUEST_SERIAL:='0000000000000'}
#If environment variabele not set fall back to file : ${GUEST_UUID:='ba13a19a-c0c1-4fef-9346-915ed3b98341'}
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
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') 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}" \ ./run/serial.bin -cpu="${CPU_CORES}" \
-cpu_arch="${CPU}" \ -cpu_arch="${CPU}" \
-buildnumber=42962 \
-vmmts=1679863686 \
-hostsn="${HOST_SERIAL}" \ -hostsn="${HOST_SERIAL}" \
-guestsn="${GUEST_SERIAL}" \ -guestsn="${GUEST_SERIAL}" \
-vmmversion="2.6.1-12139" \ -vmmts="${HOST_TIMESTAMP}" \
-guestuuid="ba13a19a-c0c1-4fef-9346-915ed3b98341" > /dev/null 2>&1 & -vmmversion="${HOST_VERSION}" \
-buildnumber="${HOST_BUILD}" \
-guestuuid="${GUEST_UUID}" > /dev/null 2>&1 &
KVM_SERIAL_OPTS="\ KVM_SERIAL_OPTS="\
-serial mon:stdio \ -serial mon:stdio \