#!/bin/bash -e
#Regenerate passwords for FreePBX

#Asterisk Database Password
echo "Regenerating Asterisk Database Password"
AMPDBPASS=$(makepasswd --char=10)
mysql -u root -e "SET PASSWORD FOR asteriskuser@localhost=PASSWORD('$AMPDBPASS');"
sed -i "s/AMPDBPASS=amp109/AMPDBPASS=$AMPDBPASS/" /etc/amportal.conf
sed -i "s/password = amp109/password = $AMPDBPASS/" /etc/asterisk/cdr_mysql.conf

#Asterisk Manager Password
echo "Regenerating Asterisk Manager Password"
AMPMGRPASS=$(makepasswd --char=10)
sed -i "s/AMPMGRPASS=amp111/AMPMGRPASS=$AMPMGRPASS/" /etc/amportal.conf
sed -i "s/amp111/$AMPMGRPASS/" /etc/asterisk/manager.conf


#ARI Admin password 
echo "Regenerating ARI Admin password"
ARI_ADMIN_PASSWORD=$(makepasswd --char=10)
sed -i "s/ARI_ADMIN_PASSWORD=ari_password/ARI_ADMIN_PASSWORD=$ARI_ADMIN_PASSWORD/" /etc/amportal.conf

#Set ampwebaddress
echo "Setting AMPWEBADDRESS"
IP=`ifconfig  | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'`
sed -i "s/\(^AMPWEBADDRESS=\).*/\1$IP/" /etc/amportal.conf
