#!/usr/bin/env bash

set -Eeuo pipefail
umask 077

readonly EXPECTED_HOSTNAME='sqjcmqtt01'
readonly EXPECTED_IP='10.2.203.108'
readonly COOKIE_TRANSFER='/root/emqx.cluster-cookie.transfer'

q142_metadata_finish() {
  q142_metadata_rc=$?
  trap - EXIT
  printf '%s\n' 'Q142_COOKIE_TRANSFER_METADATA_READONLY_END'
  printf 'Q142_COOKIE_TRANSFER_METADATA_READONLY_RC=%s\n' "${q142_metadata_rc}"
  exit "${q142_metadata_rc}"
}
trap q142_metadata_finish EXIT

printf '%s\n' 'Q142_COOKIE_TRANSFER_METADATA_READONLY_BEGIN'

test "${EUID}" -eq 0
hostname -s | grep -Fx "${EXPECTED_HOSTNAME}"
ip -br -4 addr show ens192
ip -br -4 addr show ens192 | grep -F "${EXPECTED_IP}/24"

test -s "${COOKIE_TRANSFER}"
test "$(stat -c '%U:%G:%a' "${COOKIE_TRANSFER}")" = 'root:root:600'

printf '%s\n' '=== COOKIE TRANSFER METADATA ONLY ==='
stat -c 'COOKIE_TRANSFER_OWNER=%U:%G' "${COOKIE_TRANSFER}"
stat -c 'COOKIE_TRANSFER_MODE=%a' "${COOKIE_TRANSFER}"
stat -c 'COOKIE_TRANSFER_SIZE=%s' "${COOKIE_TRANSFER}"
printf 'COOKIE_TRANSFER_SHA256=%s\n' \
  "$(sha256sum "${COOKIE_TRANSFER}" | awk '{print $1}')"
printf '%s\n' 'COOKIE_TRANSFER_VALUE_NOT_OUTPUT'
printf '%s\n' 'REMOTE_MUTATION=ZERO'
printf '%s\n' 'Q142_COOKIE_TRANSFER_METADATA_READONLY_PASS'
