4 # description: Freeside daemons
8 # Required-Start: $time $remote_fs
9 # Required-Stop: $remote_fs
10 # Should-Start: postgresql mysql
11 # Should-Stop: postgresql mysql
12 # Default-Start: 2 3 4 5
14 # Short-Description: Start Freeside daemons at boot time
15 # Description: Enable Freeside daemons
18 QUEUED_USER=%%%QUEUED_USER%%%
19 API_USER=%%%API_USER%%%
21 SELFSERVICE_USER=%%%SELFSERVICE_USER%%%
22 SELFSERVICE_MACHINES="%%%SELFSERVICE_MACHINES%%%"
26 #INSTALLSCRIPT/INSTALLSITEBIN from Makefile.PL
27 PATH="$PATH:/usr/local/bin"
30 [ -r /etc/default/freeside ] && . /etc/default/freeside
36 for MACHINE in $SELFSERVICE_MACHINES; do
37 echo -n "Starting freeside-selfservice-server to $MACHINE: "
38 freeside-selfservice-server $SELFSERVICE_USER $MACHINE
42 echo -n "Starting freeside-selfservice-xmlrpcd: "
43 freeside-selfservice-xmlrpcd $SELFSERVICE_USER
46 echo -n "Starting freeside-xmlrpcd: "
47 freeside-xmlrpcd $API_USER
50 # echo -n "Starting freeside-jsonrpcd: "
51 # freeside-jsonrpcd $API_USER
54 echo -n "Starting freeside-queued: "
55 #perl -MDBIx::Profile /usr/local/bin/freeside-queued $QUEUED_USER
56 freeside-queued $QUEUED_USER
57 #export NYTPROF="file=/usr/local/etc/freeside/nytprof.out"
58 #PERL5OPT="-d:NYTProf" freeside-queued $QUEUED_USER
61 echo -n "Starting freeside-sqlradius-radacctd: "
62 freeside-sqlradius-radacctd $QUEUED_USER
65 echo -n "Starting freeside-prepaidd: "
66 freeside-prepaidd $QUEUED_USER
69 echo -n "Starting freeside-cdrrewrited: "
70 freeside-cdrrewrited $QUEUED_USER
73 echo -n "Starting freeside-cdrd: "
74 freeside-cdrd $QUEUED_USER
77 echo -n "Starting freeside-cdrrated: "
78 freeside-cdrrated $QUEUED_USER
81 if [ -e /usr/local/bin/torrus ]; then
82 echo -n "Starting torrus collector: "
83 /usr/local/bin/torrus collector --tree=main
87 echo -n "Starting freeside-torrus-srvderive: "
88 freeside-torrus-srvderive $QUEUED_USER
91 #ip=`/sbin/ifconfig $IF | grep 'inet addr:' | cut -d: -f2- | cut -d' ' -f1`
92 #cp /opt/rt3/etc/RT_SiteConfig.pm.ORIG /opt/rt3/etc/RT_SiteConfig.pm
93 #perl -pi -e "s/localhost/$ip/" /opt/rt3/etc/RT_SiteConfig.pm
98 echo -n "Stopping freeside-queued: "
99 [ -e /var/run/freeside-queued.pid ] && kill `cat /var/run/freeside-queued.pid`
102 killall freeside-queued
105 if [ -e /var/run/freeside-sqlradius-radacctd.pid ]; then
106 echo -n "Stopping freeside-sqlradius-radacctd: "
107 kill `cat /var/run/freeside-sqlradius-radacctd.pid`
111 if [ -e /var/run/freeside-prepaidd.pid ]; then
112 echo -n "Stopping freeside-prepaidd: "
113 kill `cat /var/run/freeside-prepaidd.pid`
117 if [ -e /var/run/freeside-cdrd.pid ]; then
118 echo -n "Stopping freeside-cdrd: "
119 kill `cat /var/run/freeside-cdrd.pid`
123 if [ -e /var/run/freeside-cdrrewrited.pid ]; then
124 echo -n "Stopping freeside-cdrrewrited: "
125 kill `cat /var/run/freeside-cdrrewrited.pid`
129 if [ -e /var/run/freeside-cdrrated.pid ]; then
130 echo -n "Stopping freeside-cdrrated: "
131 kill `cat /var/run/freeside-cdrrated.pid`
135 if [ -e /var/run/freeside/torrus-srvderive.pid ]; then
136 echo -n "Stopping freeside-torrus-srvderive: "
137 kill `cat /var/run/freeside/torrus-srvderive.pid`
141 if [ -e /var/run/torrus/collector.main_?.pid ]; then
142 echo -n "Stopping torrus collector: "
143 kill `cat /var/run/torrus/collector.main_?.pid`
147 if [ -e /var/run/freeside/xmlrpcd.pid ]; then
148 echo -n "Stopping freeside-xmlrpcd: "
149 kill `cat /var/run/freeside/xmlrpcd.pid`
153 # if [ -e /var/run/freeside/jsonrpcd.pid ]; then
154 # echo -n "Stopping freeside-jsonrpcd: "
155 # kill `cat /var/run/freeside/jsonrpcd.pid`
159 if [ -e /var/run/freeside-selfservice-server.$SELFSERVICE_USER.pid ]
161 echo -n "Stopping (old) freeside-selfservice-server: "
162 kill `cat /var/run/freeside-selfservice-server.$SELFSERVICE_USER.pid`
164 rm /var/run/freeside-selfservice-server.$SELFSERVICE_USER.pid
168 if [ -z "$SELFSERVICE_MACHINES" ]; then SELFSERVICE_MACHINES='localhost'; fi
169 for MACHINE in $SELFSERVICE_MACHINES; do
170 if [ -e /var/run/freeside-selfservice-server.$SELFSERVICE_USER.$MACHINE.pid ]
172 echo -n "Stopping freeside-selfservice-server to $MACHINE"
174 while [ $howlong -gt 0 ] && kill -0 `cat /var/run/freeside-selfservice-server.$SELFSERVICE_USER.$MACHINE.pid` 2>/dev/null; do
176 kill `cat /var/run/freeside-selfservice-server.$SELFSERVICE_USER.$MACHINE.pid`
178 howlong=$(( $howlong - 1 ))
179 if [ $howlong -eq 0 ]; then
180 echo -n 'forcefully.'
181 kill -9 `cat /var/run/freeside-selfservice-server.$SELFSERVICE_USER.$MACHINE.pid`
185 rm /var/run/freeside-selfservice-server.$SELFSERVICE_USER.$MACHINE.pid
189 if [ -e /var/run/freeside/selfservice-xmlrpcd.pid ]; then
190 echo -n "Stopping freeside-selfservice-xmlrpcd: "
191 kill `cat /var/run/freeside/selfservice-xmlrpcd.pid`
202 echo "Usage: freeside {start|stop|restart}"