source: npl/phone/freepbx/post.freepbx @ b4abfab

perl-5.22
Last change on this file since b4abfab was c5c522c, checked in by Edwin Eefting <edwin@datux.nl>, 8 years ago

initial commit, transferred from cleaned syn3 svn tree

  • Property mode set to 100644
File size: 2.9 KB
Line 
1#!/bin/bash
2
3/sbin/postinst.sh post.mysqld || exit 1
4svcstop /service/asterisk || exit 1
5
6#too many problems with the old 2.6 amportal.conf, so just start fresh
7mv /etc/amportal.conf.new /etc/amportal.conf 2>/dev/null
8rm /etc/freepbx.conf 2>/dev/null
9
10#to allow 2.6 updating (otherwise install_amp will ask to overwrite)
11rm /etc/asterisk/cdr_mysql.conf /etc/asterisk/manager.conf /var/lib/asterisk/bin/freepbx_engine 2>/dev/null
12
13#freepbx uses absolute paths, so create two symlinks to make it work
14ln -s /var/www/htdocs/syn3/freepbx/admin/ /var/www/htdocs/admin 2>/dev/null
15ln -s /var/www/htdocs/syn3/freepbx/recordings/ /var/www/htdocs/recordings 2>/dev/null
16
17
18#create db and reset passwords
19( echo create database asterisk\;; echo use asterisk\;; cat /var/spool/freepbx/newinstall.sql ) | syn3-mysqlcreate asterisk /etc/amportal.conf || exit 1
20( 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
21mysql --user=root --password=`cat /etc/my.passwd` -e "GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asterisk@'localhost';" || exit 1
22
23
24sed "s/passw0rd/`mkpasswd -s 0`/" -i /etc/amportal.conf
25sed "s/amp111/`mkpasswd -s 0`/" -i /etc/amportal.conf
26sed "s/ari_password/`mkpasswd -s 0`/" -i /etc/amportal.conf
27
28
29
30#upgrade/install freepbx
31echo "################################### generating base configs"
32cd /home/system/freepbx_upgrade
33./apply_conf.sh /etc/amportal.conf || exit 1
34svcstart /service/asterisk || exit 1
35echo "################################### Installing/upgrading freepbx:"
36/usr/bin/php /home/system/freepbx_upgrade/install_amp || exit 1
37
38#add minor updates
39echo "################################### Upgrading all modules"
40amportal a ma upgradeall #some scripts fail because the upgrade scripts overwrites itself, so only check last step
41amportal a ma enable framework
42amportal a ma enable fw_ari
43amportal a ma upgrade framework
44amportal a ma upgrade core
45amportal a ma upgradeall || exit 1
46
47#install all standard modules
48echo "################################### Installing usefull modules"
49#NO: too much changes and unsupported modules:
50#amportal a ma installall #first one fails because the upgrade scripts overwrites itself
51#amportal a ma installall || exit 1
52echo fax iaxsettings ivr parking queues ringgroups sipsettings timeconditions weakpasswords findmefollow announcement | xargs -n1 amportal a ma upgrade
53
54echo "################################### Generating dialplan"
55svcrestart /service/asterisk || exit 1
56amportal a reload
57svcrestart /service/asterisk || exit 1
58
59echo "################################### fixing permissions"
60chown -R nobody:nogroup /var/www/htdocs/syn3/freepbx /var/lib/asterisk/agi-bin || exit 1
61chown -R nobody:nogroup /var/www/cgi-bin/ || exit 1
62chown nobody:nogroup /etc/amportal.conf || exit 1
63
64
65
66svcreset /service/mysql || exit 1
67svcreset /service/asterisk || exit 1
Note: See TracBrowser for help on using the repository browser.