#!/bin/bash
#
# sccl_reset_passwords
#
# User und Admin Passwort der Clusterkommunikation
# zuruecksetzen. Sollte gemacht werden, wenn ein
# Knoten den Cluster verlassen hat.
#######################################################
#
cd ${0%/*}
if [[ $PWD != */bin ]]
 then
  cd bin
fi
#
if [[ ! -f /etc/sccl/sccl.conf ]]
 then
  echo "Das Cluster ist nicht konfiguriert."
  exit 1
fi
#
. /etc/sccl/sccl.conf
#
OLDADMINPWD="$(</etc/sccl/adminpwd.dat)"
#
tr -dc '0-9!@#%a-zA-Z_' </dev/urandom | head -c20 >/etc/sccl/adminpwd.dat
chgrp sccl /etc/sccl/adminpwd.dat
chmod 640 /etc/sccl/adminpwd.dat
tr -dc '0-9!@#%a-zA-Z_' </dev/urandom | head -c20 >/etc/sccl/userpwd.dat
chmod og+r /etc/sccl/userpwd.dat
u2w_passwd -p "$(</etc/sccl/adminpwd.dat)" $U2WPWDDAT admin
u2w_passwd -p "$(</etc/sccl/userpwd.dat)" $U2WPWDDAT user
#
for i in $NODES
 do
  if [[ "$i" != "$THISHOSTNAME" && "$i" != "$THISFQDN" ]]
   then
    tar cfz - /etc/sccl/adminpwd.dat /etc/sccl/userpwd.dat $U2WPWDDAT |\
      httpget -Sf -Sa $U2WCA -Sc $U2WCERT -Sk $U2WKEY -u 'admin' -p "$OLDADMINPWD" -m- -mf config.tgz -mn CFG -s $i:$U2WPORT "sccl_dist_config.s2w"
  fi
done
