#!/bin/bash if [ ! -e /etc/centos-release ]; then echo Currenly we support only CentOS 6.8+ x64 - exiting... exit 1 fi release=`rpm --query centos-release ` if [ "foo`echo $release | grep -e '^centos-release-6-.*x86_64\$'`" != "foo" ] && [ `echo $release | cut -d '.' -f 1 | cut -d '-' -f 4` -ge 8 ]; then echo We are at `cat /etc/centos-release` x64 - continue... else echo Currenly we support only CentOS 6.8+ x64 - exiting... exit 1 fi if [ -e /etc/asterisk/ ]; then echo "Asterisk is already installed - cannot continue - exiting..." exit 1 fi yum -y install yum-utils tar wget gzip nano rpm -ivh http://mirror-us.thirdlane.com/channels/testing/centos/6/x86_64/thirdlane-release-0.0.1-3.el6.noarch.rpm cat >> /etc/yum.repos.d/thirdlane.repo <<-EOF [thirdlane-nightly] name=thirdlane.com - Nightly baseurl=http://mirror-us.thirdlane.com/thirdlane-nightly-6/ gpgcheck=0 enabled = 1 EOF yum-config-manager --enable thirdlane-testing >/dev/null 2>&1 yum-config-manager --disable thirdlane-nightly >/dev/null 2>&1 HOME=/var/thirdlane_load/ LIB=http://lib.thirdlane.com/download/ FILE=pbxm-install.tar.gz mkdir -p $HOME cd $HOME wget $LIB/getpbx/$FILE tar zxf $FILE >/dev/null 2>&1 req=`expr 4 \* 1024 \* 1024` # 4Gb mem=`free | grep Mem: | awk '{print $2}'` swp=`free | grep Swap: | awk '{print $2}'` tot=`expr ${mem} + ${swp}` add=`expr ${req} - ${tot}` echo MEM=${mem} SWAP=${swp} TOTAL=${tot} NEED=${add} if [ ${add} -gt 0 ]; then add=`expr ${add} + 20` # add 20K echo Create extra swap of ${add} Kbytes... dd if=/dev/zero of=/swapfile bs=1024 count=${add} mkswap /swapfile ${add} -f swapon /swapfile echo "/swapfile swap swap defaults 0 0" >>/etc/fstab fi yum -y install epel-release echo Disable EPEL repo to avoid conflicts... yum-config-manager --disable epel >/dev/null 2>&1 PBXTYPE=ast13st echo Install Thirdlane PBX Manager software bash install_parts.sh ${PBXTYPE} 2>&1 | tee /root/thirdlane_install.log