echo 
echo "*** install Thirdlane Communications Manager ***"
echo 

ASTSAVE=/root/asterisk-conf-init.tar.gz
chmod 777 /var/run/

echo Starting PBXPORTAL...
# save current config and remove config rpms
cd /
tar cvfz $ASTSAVE /etc/asterisk  >/dev/null 2>&1

rpm -e asterisk13-config

# restore config after rpm deinstallation
tar zxf $ASTSAVE >/dev/null 2>&1

/etc/init.d/pbxportal start

echo Check Asterisk Version...
/usr/sbin/asterisk -rx "core show version"
echo

touch /etc/asterisk/sip_peers.include

mkdir -p /etc/asterisk/user_provisioning/
chown asterisk:asterisk /etc/asterisk/ -R

mkdir -p /usr/local/share/perl5/
mkdir -p /var/log/thirdlane/

time \
  yum -y install thirdlane-ha-cluster-scripts

# fix turnserver config
turn_pass=`openssl rand -base64 32`
echo -e "\n\nno-cli\ncli-password=$turn_pass\n" >> /etc/turnserver/turnserver.conf

#time \
#  yum -y install pbxmw-${WBMTYPE} -x thirdlane-connect-downloads

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

mkdir /tmp/rpms && cd /tmp/rpms && \
    yumdownloader pbxmw-${WBMTYPE} thirdlane-call-us thirdlane-connect-${WBMTYPE} thirdlane-documentation thirdlane-pbxprotect thirdlane-user-scripts && rpm -ivh --nodeps *.rpm

cat /etc/webmin/asterisk/install.log

# uniserver debug
#sed -i "s/    level: 'info'/    level: 'trace'/" /etc/webmin/asterisk/config.yml

# pbxm debug -  'error' => 0, 'warn' => 1, 'info' => 2, 'debug' => 3, 'trace' => 4, 'default' => 3 
echo -n 4 >thirdlane::debug::core && memcp thirdlane::debug::core --servers 127.0.0.1 && rm -f thirdlane::debug::core
echo 'thirdlane::debug::core=' `memcat thirdlane::debug::core --servers 127.0.0.1`

cat >/usr/libexec/webmin/asterisk/wizard_finished.sh <<-EOF
#!/bin/bash
log=/tmp/daemons.log
echo \$(date +'%F %T.%N') run wizard_restart_daemons.sh
echo \$(date +'%F %T.%N') run wizard_restart_daemons.sh >>\$log

#echo /usr/libexec/webmin/asterisk/wizard_restart_daemons.sh | at now

job="* * * * * /usr/libexec/webmin/asterisk/wizard_restart_daemons.sh; /usr/bin/crontab -l | /bin/grep -iv wizard_restart_daemons | /usr/bin/crontab -"
tmp=/tmp/crontab
/usr/bin/crontab -l >\$tmp && echo "\${job}" >>\$tmp && cat \$tmp | /usr/bin/crontab -
EOF

chmod +x /usr/libexec/webmin/asterisk/wizard_finished.sh

cat >/usr/libexec/webmin/asterisk/wizard_restart_daemons.sh <<-EOF
#!/bin/bash
log=/tmp/daemons.log

list='asterisk kamailio memcached2 cacher pod-facade rtpengine turnserver prosody monit'
#list='asterisk kamailio prosody nginx apiservice memcached2 cacher pod-facade rtpengine turnserver uniserver'

for x in \$list; do
  echo \$(date +'%F %T.%N') /etc/init.d/\$x restart
  echo \$(date +'%F %T.%N') /etc/init.d/\$x restart >>\$log
  /etc/init.d/\$x stop  
  /etc/init.d/\$x start 
done
EOF

chmod +x /usr/libexec/webmin/asterisk/wizard_restart_daemons.sh

