#!/bin/bash

[ "$(CreoleGet ad_local)" = 'oui' ] || exit 0

. /usr/lib/eole/ihm.sh

if [ -f /usr/lib/eole/eolead.sh ];then
    . /usr/lib/eole/eolead.sh
    # ScribeAD/HorusAD
    . $CONTAINER_ROOTFS/etc/eole/samba4-vars.conf
    AD_HOST_IP=$CONTAINER_IP
    CONTAINER_EXEC='lxc-attach -n addc --'
    WPAD_DOMAIN=$(CreoleGet global_domain_wpad_dhcp "")

    if [ -n "$WPAD_DOMAIN" ]
    then
        echo -n "Ajout de l'entrée DNS 'wpad.$AD_REALM' : "
        WPAD_IP=$(dig @$AD_HOST_IP wpad.$WPAD_DOMAIN +short)
        AD_WPAD_IP=$(dig @$AD_HOST_IP wpad.$AD_REALM +short)

        if [[ -z "$WPAD_IP" ]]
        then
            EchoOrange "impossible de résoudre le nom DNS 'wpad.$WPAD_DOMAIN'"
            exit 0
        fi

        $CONTAINER_EXEC kinit ${AD_HOST_NAME^^}@${AD_REALM^^} -k -t $AD_HOST_KEYTAB_FILE
        if [[ -n "$AD_WPAD_IP" && "$AD_WPAD_IP" != "$WPAD_IP" ]]
        then
            $CONTAINER_EXEC samba-tool dns delete $AD_HOST_NAME.$AD_REALM $AD_REALM wpad A $AD_WPAD_IP > /dev/null
            AD_WPAD_IP=""
        fi

        if [ -z "$AD_WPAD_IP" ]
        then
            $CONTAINER_EXEC samba-tool dns add $AD_HOST_NAME.$AD_REALM $AD_REALM wpad A $WPAD_IP > /dev/null
            echo "$WPAD_IP"
        else
            echo "déjà existante"
        fi
        $CONTAINER_EXEC kdestroy
    fi
fi

exit 0
