#! /bin/bash

for tryrandomfile in "/dev/urandom" "/dev/random"; do
	if [ -f "${tryrandomfile}" ]; then
		RANDOMFILE="${tryrandomfile}"

		break
	fi
done

if [ -n "${RANDOMFILE}" ]; then
	RANDOMVALUE="$(dd if="${RANDOMFILE}" bs=512 count=1 2>/dev/null | openssl sha1 -sha512)"
	RANDOMVALUE="${RANDOMVALUE}$(dd if="${RANDOMFILE}" bs=512 count=1 2>/dev/null | openssl sha1)"
else
	RANDOMVALUE="$(echo "${RANDOM}-${RANDOM}-${RANDOM}-${RANDOM}-${RANDOM}-${RANDOM}-${RANDOM}-${RANDOM}-${RANDOM}-${RANDOM}-${RANDOM}-${RANDOM}-${RANDOM}-${RANDOM}" | openssl sha1 -sha512)"
	RANDOMVALUE="${RANDOMVALUE}$(echo "${RANDOM}-${RANDOM}-${RANDOM}-${RANDOM}-${RANDOM}-${RANDOM}-${RANDOM}-${RANDOM}-${RANDOM}-${RANDOM}-${RANDOM}-${RANDOM}-${RANDOM}-${RANDOM}" | openssl sha1)"
fi

TMPROOT="${TMPDIR:-/tmp}/INSTROOT_${RANDOMVALUE}"

echo "${TMPROOT}"
