#!/bin/bash

. /srv/rdaa/service/.env

mac="$(cat /sys/class/net/eth0/address)"
uid="$(echo $mac | sed 's/://g')"

rawip="$(ip -4 addr show eth0 | grep -oP '(?<=inet\s)\d+(\.\d+){3}')"

for address in ${rawip}; do
  if ip ro | grep default | grep -q ${address}; then
    ip=${address}
  fi
done

if [ -z "${ip}" ]; then
  echo "Routable IP address not found, check your network connection"
  exit 1
fi

echo "RDAA_UID=$uid" > /srv/rdaa/service/.uid

description="RDA will be authorized with uid:"${uid}", mac:"${mac}", ip:"${ip}

if [ ! -d /srv/rdaa/etc ]; then
  mkdir /srv/rdaa/etc
fi

rdos_version="$(/usr/local/bin/rdos_common_data os_version)"

echo "authorized" > /srv/rdaa/etc/.state

# print on log and to stdout on manual run
echo "RDOS Version: $rdos_version"
echo "RDA ENVIRONMENT is: $ENVIRONMENT"
echo "RDA UID is: $uid"
echo "RDA IP is: $ip"

/srv/rdaa/bin/start

sync
sleep 30
exit 0
rm -f $response_file
