#!/bin/bash /sbin/postinst.sh post.mysqld || exit 1 svcstop /service/asterisk || exit 1 #too many problems with the old 2.6 amportal.conf, so just start fresh mv /etc/amportal.conf.new /etc/amportal.conf 2>/dev/null rm /etc/freepbx.conf 2>/dev/null #to allow 2.6 updating (otherwise install_amp will ask to overwrite) rm /etc/asterisk/cdr_mysql.conf /etc/asterisk/manager.conf /var/lib/asterisk/bin/freepbx_engine 2>/dev/null #freepbx uses absolute paths, so create two symlinks to make it work ln -s /var/www/htdocs/syn3/freepbx/admin/ /var/www/htdocs/admin 2>/dev/null ln -s /var/www/htdocs/syn3/freepbx/recordings/ /var/www/htdocs/recordings 2>/dev/null #create db and reset passwords ( echo create database asterisk\;; echo use asterisk\;; cat /var/spool/freepbx/newinstall.sql ) | syn3-mysqlcreate asterisk /etc/amportal.conf || exit 1 ( echo create database asteriskcdrdb\;; echo use asteriskcdrdb\;; cat /var/spool/freepbx/cdr_mysql_table.sql ) | mysql --user=root --password=`cat /etc/my.passwd` #ignore erorrs if it already exsts mysql --user=root --password=`cat /etc/my.passwd` -e "GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asterisk@'localhost';" || exit 1 sed "s/passw0rd/`mkpasswd -s 0`/" -i /etc/amportal.conf sed "s/amp111/`mkpasswd -s 0`/" -i /etc/amportal.conf sed "s/ari_password/`mkpasswd -s 0`/" -i /etc/amportal.conf #upgrade/install freepbx echo "################################### generating base configs" cd /home/system/freepbx_upgrade ./apply_conf.sh /etc/amportal.conf || exit 1 svcstart /service/asterisk || exit 1 echo "################################### Installing/upgrading freepbx:" /usr/bin/php /home/system/freepbx_upgrade/install_amp || exit 1 #add minor updates echo "################################### Upgrading all modules" amportal a ma upgradeall #some scripts fail because the upgrade scripts overwrites itself, so only check last step amportal a ma enable framework amportal a ma enable fw_ari amportal a ma upgrade framework amportal a ma upgrade core amportal a ma upgradeall || exit 1 #install all standard modules echo "################################### Installing usefull modules" #NO: too much changes and unsupported modules: #amportal a ma installall #first one fails because the upgrade scripts overwrites itself #amportal a ma installall || exit 1 echo fax iaxsettings ivr parking queues ringgroups sipsettings timeconditions weakpasswords findmefollow announcement | xargs -n1 amportal a ma upgrade echo "################################### Generating dialplan" svcrestart /service/asterisk || exit 1 amportal a reload svcrestart /service/asterisk || exit 1 echo "################################### fixing permissions" chown -R nobody:nogroup /var/www/htdocs/syn3/freepbx /var/lib/asterisk/agi-bin || exit 1 chown -R nobody:nogroup /var/www/cgi-bin/ || exit 1 chown nobody:nogroup /etc/amportal.conf || exit 1 svcreset /service/mysql || exit 1 svcreset /service/asterisk || exit 1