#!/bin/bash

. /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 [ "$WPAD_DOMAIN" != "" ]
    then
        WPAD_IP=$(dig @$AD_HOST_IP wpad.$WPAD_DOMAIN +short)
        AD_WPAD_IP=$(dig @$AD_HOST_IP wpad.$AD_REALM +short)
        if [[ "$AD_WPAD_IP" != "" && "$AD_WPAD_IP"  != "$WPAD_IP" ]]
        then
            $CONTAINER_EXEC kinit ${AD_HOST_NAME^^}@${AD_REALM^^} -k -t $AD_HOST_KEYTAB_FILE
            $CONTAINER_EXEC samba-tool dns delete $AD_HOST_NAME.$AD_REALM $AD_REALM wpad A $AD_WPAD_IP -k 1
            AD_WPAD_IP=""
        fi
        if [ "$AD_WPAD_IP"  = "" ]
        then
            $CONTAINER_EXEC kinit ${AD_HOST_NAME^^}@${AD_REALM^^} -k -t $AD_HOST_KEYTAB_FILE
            $CONTAINER_EXEC samba-tool dns add $AD_HOST_NAME.$AD_REALM $AD_REALM wpad A $WPAD_IP -k 1
        fi
    fi
else
    exit 0
fi

exit 0
