updated on Wed Jan 25 16:08:47 UTC 2012
[aur-mirror.git] / freeswitch / freeswitch.install
blob369958383a94dd972c3525507f52656949905a73
1 pre_install() {
2   getent group freeswitch > /dev/null
3   if [ $? -ne 0 ];then
4     echo 'Adding group freeswitch'
5     groupadd  -r freeswitch
6   fi
7   id freeswitch > /dev/null
8   if [ $? -ne 0 ];then
9     echo 'Adding user freeswitch'
10     useradd -r freeswitch -g freeswitch
11   fi
14 post_install() {
15   echo "FreeSWITCH is installed!"
16   echo "<<<WARNING>>> You MUST change the default_password in /etc/freeswitch/vars.xml
17         Failure to do so will leave your default extension 1000 vulnerable"
18   echo "FreeSWITCH's default configuration is available in
19         /usr/share/doc/freeswitch/examples/conf.default, with this package's modified
20         version in /usr/share/doc/freeswitch/examples/conf.archlinux"
21   post_upgrade
24 post_upgrade() {
25   if [ -d /etc/freeswitch -a ! -L /etc/freeswitch ];then
26     echo "Moving your old configs (/etc/freeswitch) to /usr/share/freeswitch/conf/local"
27     mv /etc/freeswitch /usr/share/freeswitch/conf/local
28     ln -s /usr/share/freeswitch/conf/local /etc/freeswitch
29   fi
30   [ -d /usr/share/freeswitch/conf/pbx ] || cp -a /usr/share/doc/freeswitch/examples/conf.archlinux/ /usr/share/freeswitch/conf/pbx
31   chown -R freeswitch:freeswitch /usr/share/freeswitch/conf/pbx
32   if [ ! -L /etc/freeswitch ];then
33     echo "Linking /usr/share/freeswitch/conf/pbx to /etc/freeswitch"
34     ln -s /usr/share/freeswitch/conf/pbx /etc/freeswitch
35   fi
36   chown -R freeswitch:freeswitch /var/{run,spool,log}/freeswitch
37   chown -R freeswitch:freeswitch /etc/sv/freeswitch
38   echo "The running configuration directory is symlinked as /etc/freeswitch"
39   echo
40   echo "FreeSWITCH can be  started with rc.d freeswitch start or /etc/sv/freeswitch/run" 
41   echo "To start on boot add freeswitch to /etc/rc.conf or supervise the /etc/sv/freeswitch directory"
44 post_remove() {
45   rm /etc/freeswitch
46   echo "Not removing /usr/share/freeswitch/conf/ config directories!!  If you do not want to keep them, rm -rf them away"
47   userdel freeswitch
48   getent group freeswitch &> /dev/null && groupdel freeswitch
49   true
52 # vim:set ts=2 sw=2 et: