#!/bin/bash

function salir() {
    echo "${1}"
    exit "${2}"
}

USER=$(whoami)

[[ "${USER}" != "root" || -z "${1}" ]] &&
    salir "=> Necesitas privilegios de \"root\" para poder lanzar este programa, y debes pasar como parámetro el el nuevo nombre para el equipo." "1"

NAME="${1}"
FICHCONF="/etc/default/vx-dga-variables/vx-dga-variables-general.conf"

[[ ! -f "${FICHCONF}" ]] &&
    salir "=> Error: No existe el archivo de variables general ${FICHCONF}" "1"

if vx-hostname-validar-cli "${NAME}"; then
    crudini --set "${FICHCONF}" '' "CAMBIARHOSTNAME" "1"
    crudini --set "${FICHCONF}" '' "NUEVOHOSTNAME" "${NAME}"
    sed -i --follow-symlinks "s/\ *=\ */=/g" "${FICHCONF}"
    MENSAJE="=> El cambio de nombre de equipo \"${NAME}\" será efectivo al Reiniciar el equipo ..."
    salir "${MENSAJE}" "0"
else
    MENSAJE="=> El nombre de equipo indicado \"${NAME}\" no es válido ..."
    salir "${MENSAJE}" "2"
fi
