#!/bin/bash

USER=$(whoami)

if test $USER = "root"; then

    # Exportamos las variables para saber cual es la IPCache Actual
    . /etc/default/vx-dga-variables/vx-dga-variables-general.conf

    TEXTO="\tLa IP actual del servidor Caché es: \"<b>$IPCACHE</b>\" \n\t¿Quieres Modificarla?"

    VALIDO=0
    while test $VALIDO -eq 0; do
        RESPUESTA=$(yad --center --width 640 \
            --window-icon vitalinux \
            --image "migasfree-cache" \
            --title "Modificar IP del Servidor Caché" \
            --text-align center --justify="center" \
            --text "${TEXTO}" \
            --form \
            --field="Dirección IP del Servidor Caché: " "$IPCACHE" \
            --button="Modificar Caché":0 \
            --button="Mantener anterior":1 \
            --buttons-layout center)
        if [[ ! $? -eq 0 ]]; then
            exit 0
        fi
        CACHE=$(echo $RESPUESTA | cut -d"|" -f1)
        # Mediante "sipcalc" comprobamos que se trata de una dirección IP
        if (test -z ${CACHE}) ||
            sipcalc ${CACHE} | grep "ERR" &>/dev/null; then
            TEXTO="\n\t¡¡Repasa la IP \"<b>${CACHE}</b>\" Indicada!! \n\tVuelve a introducir la IP del Servidor Caché, por favor ..."
        else
            if yad --center --width 400 \
                --window-icon vitalinux \
                --image migasfree-cache \
                --title "IP del Servidor Caché" \
                --text-align center --justify="center" \
                --text "Por favor confirma la IP Indicada: \n\n $CACHE" \
                --button="Confirmar IP":0 --button="Corregir IP":1 \
                --buttons-layout center; then
                VALIDO=1
            fi
        fi
    done

    # En lugar de llamar a la función mod_ip_cache trasladamos el código a vx-modificar-ip-cache-cli:
    # mod_ip_cache "${IPCACHE}" "${CACHE}"
    vx-modificar-ip-cache-cli "${CACHE}"

else
    yad --title "Modificar IP del Servidor Caché" \
        --image "migasfree-cache" \
        --info --text "<b>No tiene permiso</b> para ejecutar el programa\n¡¡Debes ser \"<b>root</b>\"" \
        --window-icon vitalinux \
        --width="400" --height="100" --center --justify="center" --timeout=7 --text-align="center"
fi
