root/freepbx/trunk/apply_conf.sh

Revision 2090, 2.0 kB (checked in by qldrob, 7 years ago)

Fix hardcoded executable paths, use /usr/bin/env, as per #759

  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
Line 
1 #!/usr/bin/env sh
2
3 if [ "$1" == "-h" ]
4 then
5   echo "Usage: "
6   echo "   "$0" [config]"
7   echo
8   echo "If config file is not specified, default is /etc/amportal.conf"
9   echo
10   exit
11 fi
12
13 if [ -n "$1" ]
14 then
15   AMPCONFIG=$1
16 else
17   AMPCONFIG=/etc/amportal.conf
18 fi
19
20 if [ ! -e $AMPCONFIG ]
21 then
22   echo "Cannot find $AMPCONFIG"
23   exit
24 fi
25
26 # include config file
27 echo "Reading $AMPCONFIG"
28 source $AMPCONFIG
29
30 echo "Updating configuration..."
31
32 echo "/etc/asterisk/cdr_mysql.conf"
33 sed -r -i "s/user=[a-zA-Z0-9]*/user=$AMPDBUSER/" /etc/asterisk/cdr_mysql.conf
34 sed -r -i "s/password=[a-zA-Z0-9]*/password=$AMPDBPASS/" /etc/asterisk/cdr_mysql.conf
35 sed -r -i "s/hostname=[a-zA-Z0-9.-]*/hostname=$AMPDBHOST/" /etc/asterisk/cdr_mysql.conf
36
37 echo "/etc/asterisk/manager.conf"
38 sed -r -i "s/secret = [a-zA-Z0-9]*/secret = $AMPMGRPASS/" /etc/asterisk/manager.conf
39 sed -r -i "/\[general\]/!s/\[[a-zA-Z0-9]+\]/[$AMPMGRUSER]/" /etc/asterisk/manager.conf
40
41 if [ -e $AMPWEBROOT"/panel/op_server.cfg" ]; then
42   echo $AMPWEBROOT"/panel/op_server.cfg"
43   sed -r -i "s/manager_user=[a-zA-Z0-9]*/manager_user=$AMPMGRUSER/" $FOPWEBROOT/op_server.cfg
44   sed -r -i "s/manager_secret=[a-zA-Z0-9]*/manager_secret=$AMPMGRPASS/" $FOPWEBROOT/op_server.cfg
45   sed -r -i "s/web_hostname=[a-zA-Z0-9_.-]*/web_hostname=$AMPWEBADDRESS/" $FOPWEBROOT/op_server.cfg
46   sed -r -i "s/security_code=[a-zA-Z0-9]*/security_code=$FOPPASSWORD/" $FOPWEBROOT/op_server.cfg
47   sed -r -i "s!flash_dir=[a-zA-Z0-9_./\-]*!flash_dir=$FOPWEBROOT!" $FOPWEBROOT/op_server.cfg
48   sed -r -i "s!web_hostname=[a-zA-Z0-9.-]*!web_hostname=$AMPWEBADDRESS!" $FOPWEBROOT/op_server.cfg
49   sed -r -i "s!web_hostname=[a-zA-Z0-9.-]*!web_hostname=$AMPWEBADDRESS!" $FOPWEBROOT/op_server.cfg
50 fi
51
52 echo "/etc/asterisk/vm_email.inc"
53 if [ "xx$AMPWEBADDRESS" = "xx" ]; then
54   echo "You might need to modify /etc/asterisk/vm_email.inc manually"
55 else
56   sed -r -i "s!http://.*/recordings!http://$AMPWEBADDRESS/recordings!" /etc/asterisk/vm_email.inc
57 fi
58
59
60 if [ -x /usr/sbin/amportal ]; then
61   echo "Adjusting File Permissions.."
62   /usr/sbin/amportal chown
63 fi
64
65 echo "Done"
Note: See TracBrowser for help on using the browser.