#!/bin/bash

function fix_paths {
    chown asterisk:www-data /etc/asterisk/extensions_extra.d/xivocc-recording.conf
    chown -R asterisk:asterisk /var/spool/xivocc-recording/
    chown -R asterisk:asterisk /var/log/xivocc-recording/
}

IP_SERVER=$(whiptail --inputbox "Enter the Recording server FQDN or IP address:" 8 50 3>&1 1>&2 2>&3)
sed -i "s/RECORDING_SERVER=.*/RECORDING_SERVER=$IP_SERVER/" /etc/xivocc-recording.conf
IPBX_NAME=$(whiptail --inputbox "Enter XiVO PBX name (it MUST not contain any dash \"-\" character):" 8 50 3>&1 1>&2 2>&3)
echo $IPBX_NAME | grep "-" >> /dev/null
while [ $? -eq 0 ]
do
    IPBX_NAME=$(whiptail --inputbox "Enter XiVO PBX name (it MUST not contain any dash \"-\" character):" 8 50 3>&1 1>&2 2>&3)
    echo $IPBX_NAME | grep "-" >> /dev/null
done
sed -i "s/ipbx_name=[^\)]*/ipbx_name=$IPBX_NAME/" /etc/asterisk/extensions_extra.d/xivocc-recording.conf
fix_paths
asterisk -rx "dialplan reload"
