add start of torrus srvderive daemon, RT#10574
[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 IF=eth0
12
13 #INSTALLSCRIPT/INSTALLSITEBIN from Makefile.PL
14 PATH="$PATH:/usr/local/bin"
15 export PATH
16
17 [ -r /etc/default/freeside ] && . /etc/default/freeside
18
19 case "$1" in
20   start)
21         # Start daemons.
22         echo -n "Starting freeside-queued: "
23         #perl -MDBIx::Profile /usr/local/bin/freeside-queued $QUEUED_USER
24         freeside-queued $QUEUED_USER
25         #export NYTPROF="file=/usr/local/etc/freeside/nytprof.out"
26         #PERL5OPT="-d:NYTProf" freeside-queued $QUEUED_USER
27         echo "done."
28
29         echo -n "Starting freeside-sqlradius-radacctd: "
30         freeside-sqlradius-radacctd $QUEUED_USER
31         echo "done."
32
33         echo -n "Starting freeside-prepaidd: "
34         freeside-prepaidd $QUEUED_USER
35         echo "done."
36
37         echo -n "Starting freeside-cdrrewrited: "
38         freeside-cdrrewrited $QUEUED_USER
39         echo "done."
40
41         echo -n "Starting freeside-cdrd: "
42         freeside-cdrd $QUEUED_USER
43         echo "done."
44
45         for MACHINE in $SELFSERVICE_MACHINES; do
46           echo -n "Starting freeside-selfservice-server to $MACHINE: "
47           freeside-selfservice-server $SELFSERVICE_USER $MACHINE
48           echo "done."
49         done
50
51         echo -n "Starting freeside-selfservice-xmlrpcd: "
52         freeside-selfservice-xmlrpcd $SELFSERVICE_USER
53         echo "done."
54
55         echo -n "Starting freeside-torrus-srvderive: "
56         freeside-torrus-srvderive $QUEUED_USER
57         echo "done."
58
59         #ip=`/sbin/ifconfig $IF | grep 'inet addr:' | cut -d: -f2- | cut -d' ' -f1`
60         #cp /opt/rt3/etc/RT_SiteConfig.pm.ORIG /opt/rt3/etc/RT_SiteConfig.pm
61         #perl -pi -e "s/localhost/$ip/" /opt/rt3/etc/RT_SiteConfig.pm
62
63         ;;
64   stop)
65         # Stop daemons.
66         echo -n "Stopping freeside-queued: "
67         [ -e /var/run/freeside-queued.pid ] && kill `cat /var/run/freeside-queued.pid`
68         #and
69         sleep 2;
70         killall freeside-queued
71         echo "done."
72
73         if [ -e /var/run/freeside-sqlradius-radacctd.pid ]; then
74           echo -n "Stopping freeside-sqlradius-radacctd: "
75           kill `cat /var/run/freeside-sqlradius-radacctd.pid`
76           echo "done."
77         fi
78
79         if [ -e /var/run/freeside-prepaidd.pid ]; then
80           echo -n "Stopping freeside-prepaidd: "
81           kill `cat /var/run/freeside-prepaidd.pid`
82           echo "done."
83         fi
84
85         if [ -e /var/run/freeside-cdrd.pid ]; then
86           echo -n "Stopping freeside-cdrd: "
87           kill `cat /var/run/freeside-cdrd.pid`
88           echo "done."
89         fi
90
91         if [ -e /var/run/freeside-cdrrewrited.pid ]; then
92           echo -n "Stopping freeside-cdrrewrited: "
93           kill `cat /var/run/freeside-cdrrewrited.pid`
94           echo "done."
95         fi
96
97         if [ -e /var/run/freeside-selfservice-server.$SELFSERVICE_USER.pid ]
98         then
99           echo -n "Stopping (old) freeside-selfservice-server: "
100           kill `cat /var/run/freeside-selfservice-server.$SELFSERVICE_USER.pid`
101           rm /var/run/freeside-selfservice-server.$SELFSERVICE_USER.pid
102           echo "done."
103         fi
104
105         if [ -z "$SELFSERVICE_MACHINES" ]; then SELFSERVICE_MACHINES='localhost'; fi
106         for MACHINE in $SELFSERVICE_MACHINES; do
107           if [ -e /var/run/freeside-selfservice-server.$SELFSERVICE_USER.$MACHINE.pid ]
108           then
109             echo -n "Stopping freeside-selfservice-server to $MACHINE: "
110             kill `cat /var/run/freeside-selfservice-server.$SELFSERVICE_USER.$MACHINE.pid`
111             echo "done."
112           fi
113         done
114
115         if [ -e /var/run/freeside/selfservice-xmlrpcd.pid ]; then
116           echo -n "Stopping freeside-selfservice-xmlrpcd: "
117           kill `cat /var/run/freeside/selfservice-xmlrpcd.pid`
118           echo "done."
119         fi
120
121         if [ -e /var/run/freeside/torrus-srvderive.pid ]; then
122           echo -n "Stopping freeside-torrus-srvderive: "
123           kill `cat /var/run/freeside/torrus-srvderive.pid`
124           echo "done."
125         fi
126
127         ;;
128
129   restart)
130         $0 stop
131         $0 start
132         ;;
133   *)
134         echo "Usage: freeside {start|stop|restart}"
135         exit 1
136 esac
137
138 exit 0
139