4e58b32dfec64aa42815cbd1a9383829470b043f
[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         #perl -MDBIx::Profile /usr/local/bin/freeside-queued $QUEUED_USER
22         freeside-queued $QUEUED_USER
23         echo "done."
24
25         echo -n "Starting freeside-sqlradius-radacctd: "
26         freeside-sqlradius-radacctd $QUEUED_USER
27         echo "done."
28
29         echo -n "Starting freeside-prepaidd: "
30         freeside-prepaidd $QUEUED_USER
31         echo "done."
32
33         echo -n "Starting freeside-cdrrewrited: "
34         freeside-cdrrewrited $QUEUED_USER
35         echo "done."
36
37         echo -n "Starting freeside-cdrd: "
38         freeside-cdrd $QUEUED_USER
39         echo "done."
40
41         for MACHINE in $SELFSERVICE_MACHINES; do
42           echo -n "Starting freeside-selfservice-server to $MACHINE: "
43           freeside-selfservice-server $SELFSERVICE_USER $MACHINE
44           echo "done."
45         done
46
47         ;;
48   stop)
49         # Stop daemons.
50         echo -n "Stopping freeside-queued: "
51         [ -e /var/run/freeside-queued.pid ] && kill `cat /var/run/freeside-queued.pid`
52         #and
53         sleep 2;
54         killall freeside-queued
55         echo "done."
56
57         if [ -e /var/run/freeside-sqlradius-radacctd.pid ]; then
58           echo -n "Stopping freeside-sqlradius-radacctd: "
59           kill `cat /var/run/freeside-sqlradius-radacctd.pid`
60           echo "done."
61         fi
62
63         if [ -e /var/run/freeside-prepaidd.pid ]; then
64           echo -n "Stopping freeside-prepaidd: "
65           kill `cat /var/run/freeside-prepaidd.pid`
66           echo "done."
67         fi
68
69         if [ -e /var/run/freeside-cdrd.pid ]; then
70           echo -n "Stopping freeside-cdrd: "
71           kill `cat /var/run/freeside-cdrd.pid`
72           echo "done."
73         fi
74
75         if [ -e /var/run/freeside-cdrrewrited.pid ]; then
76           echo -n "Stopping freeside-cdrrewrited: "
77           kill `cat /var/run/freeside-cdrrewrited.pid`
78           echo "done."
79         fi
80
81         if [ -e /var/run/freeside-selfservice-server.$SELFSERVICE_USER.pid ]
82         then
83           echo -n "Stopping (old) freeside-selfservice-server: "
84           kill `cat /var/run/freeside-selfservice-server.$SELFSERVICE_USER.pid`
85           rm /var/run/freeside-selfservice-server.$SELFSERVICE_USER.pid
86           echo "done."
87         fi
88
89         if [ -z "$SELFSERVICE_MACHINES" ]; then SELFSERVICE_MACHINES='localhost'; fi
90         for MACHINE in $SELFSERVICE_MACHINES; do
91           if [ -e /var/run/freeside-selfservice-server.$SELFSERVICE_USER.$MACHINE.pid ]
92           then
93             echo -n "Stopping freeside-selfservice-server to $MACHINE: "
94             kill `cat /var/run/freeside-selfservice-server.$SELFSERVICE_USER.$MACHINE.pid`
95             echo "done."
96           fi
97         done
98
99         ;;
100
101   restart)
102         $0 stop
103         $0 start
104         ;;
105   *)
106         echo "Usage: freeside {start|stop|restart}"
107         exit 1
108 esac
109
110 exit 0
111