rewrite CDRs for forwarded Asterisk calls to be billable, RT#3196
[freeside.git] / init.d / freeside-init
1 #!/bin/sh
2 #
3 # chkconfig: 345 86 16
4 # description: Freeside daemons
5
6 QUEUED_USER=%%%QUEUED_USER%%%
7
8 SELFSERVICE_USER=%%%SELFSERVICE_USER%%%
9 SELFSERVICE_MACHINES="%%%SELFSERVICE_MACHINES%%%"
10
11 #INSTALLSCRIPT/INSTALLSITEBIN from Makefile.PL
12 PATH="$PATH:/usr/local/bin"
13 export PATH
14
15 [ -r /etc/default/freeside ] && . /etc/default/freeside
16
17 case "$1" in
18   start)
19         # Start daemons.
20         echo -n "Starting freeside-queued: "
21         freeside-queued $QUEUED_USER
22         echo "done."
23
24         echo -n "Starting freeside-sqlradius-radacctd: "
25         freeside-sqlradius-radacctd $QUEUED_USER
26         echo "done."
27
28         echo -n "Starting freeside-prepaidd: "
29         freeside-prepaidd $QUEUED_USER
30         echo "done."
31
32         echo -n "Starting freeside-cdrrewrited: "
33         freeside-cdrrewrited $QUEUED_USER
34         echo "done."
35
36         echo -n "Starting freeside-cdrd: "
37         freeside-cdrd $QUEUED_USER
38         echo "done."
39
40         for MACHINE in $SELFSERVICE_MACHINES; do
41           echo -n "Starting freeside-selfservice-server to $MACHINE: "
42           freeside-selfservice-server $SELFSERVICE_USER $MACHINE
43           echo "done."
44         done
45
46         ;;
47   stop)
48         # Stop daemons.
49         echo -n "Stopping freeside-queued: "
50         [ -e /var/run/freeside-queued.pid ] && kill `cat /var/run/freeside-queued.pid`
51         #and
52         sleep 2;
53         killall freeside-queued
54         echo "done."
55
56         if [ -e /var/run/freeside-sqlradius-radacctd.pid ]; then
57           echo -n "Stopping freeside-sqlradius-radacctd: "
58           kill `cat /var/run/freeside-sqlradius-radacctd.pid`
59           echo "done."
60         fi
61
62         if [ -e /var/run/freeside-prepaidd.pid ]; then
63           echo -n "Stopping freeside-prepaidd: "
64           kill `cat /var/run/freeside-prepaidd.pid`
65           echo "done."
66         fi
67
68         if [ -e /var/run/freeside-cdrd.pid ]; then
69           echo -n "Stopping freeside-cdrd: "
70           kill `cat /var/run/freeside-cdrd.pid`
71           echo "done."
72         fi
73
74         if [ -e /var/run/freeside-cdrrewrited.pid ]; then
75           echo -n "Stopping freeside-cdrrewrited: "
76           kill `cat /var/run/freeside-cdrrewrited.pid`
77           echo "done."
78         fi
79
80         if [ -e /var/run/freeside-selfservice-server.$SELFSERVICE_USER.pid ]
81         then
82           echo -n "Stopping (old) freeside-selfservice-server: "
83           kill `cat /var/run/freeside-selfservice-server.$SELFSERVICE_USER.pid`
84           rm /var/run/freeside-selfservice-server.$SELFSERVICE_USER.pid
85           echo "done."
86         fi
87
88         if [ -z "$SELFSERVICE_MACHINES" ]; then SELFSERVICE_MACHINES='localhost'; fi
89         for MACHINE in $SELFSERVICE_MACHINES; do
90           if [ -e /var/run/freeside-selfservice-server.$SELFSERVICE_USER.$MACHINE.pid ]
91           then
92             echo -n "Stopping freeside-selfservice-server to $MACHINE: "
93             kill `cat /var/run/freeside-selfservice-server.$SELFSERVICE_USER.$MACHINE.pid`
94             echo "done."
95           fi
96         done
97
98         ;;
99
100   restart)
101         $0 stop
102         $0 start
103         ;;
104   *)
105         echo "Usage: freeside {start|stop|restart}"
106         exit 1
107 esac
108
109 exit 0
110