#!/bin/bash

### Include ymclibnettools
. /usr/lib/lib-fliwi/ymc-networktools.bash

new_password=''
current_password=$(ymc_get_host_password)
if [ $? -ne 0 ] || [ "$current_password" == '' ]; then
  echo "No ymc-config password currently set" 1>&2
else
  echo "Current ymc-config password is: $current_password" 1>&2
fi

echo "Requesting new password..." 1>&2
socat -T 5 TCP4:ymc-config.cluster:10112,bind=$(hostname -s) EXEC:"/usr/lib/ymc-config-insecure-password-retriever/ymc-config-insecure-password-retriever-socat-script" 1>&2
new_password=$(ymc_get_host_password)
if [ "$new_password" = '' ] || \
   [ "$current_password" == "$new_password" ] ; then
  echo "ERROR: Failed to update the password!" 1>&2
  exit 1
fi

echo "New password is: $new_password" 1>&2

exit 0
