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 echo -n "Starting freeside-pingd: "
82 freeside-pingd $QUEUED_USER
85 if [ -e /usr/local/bin/torrus ]; then
86 echo -n "Starting torrus collector: "
87 /usr/local/bin/torrus collector --tree=main
91 echo -n "Starting freeside-torrus-srvderive: "
92 freeside-torrus-srvderive $QUEUED_USER
95 if [ -e /opt/rt3/etc/RT_SiteConfig.pm.ORIG_WEBDEMO_HACK ]; then
96 ip=`/sbin/ifconfig $IF | grep 'inet addr:' | cut -d: -f2- | cut -d' ' -f1`
97 cp /opt/rt3/etc/RT_SiteConfig.pm.ORIG_WEBDEMO_HACK /opt/rt3/etc/RT_SiteConfig.pm
98 perl -pi -e "s/localhost/$ip/" /opt/rt3/etc/RT_SiteConfig.pm
104 echo -n "Stopping freeside-queued: "
105 [ -e /var/run/freeside-queued.pid ] && kill `cat /var/run/freeside-queued.pid`
108 killall freeside-queued
111 if [ -e /var/run/freeside-sqlradius-radacctd.pid ]; then
112 echo -n "Stopping freeside-sqlradius-radacctd: "
113 kill `cat /var/run/freeside-sqlradius-radacctd.pid`
117 if [ -e /var/run/freeside-prepaidd.pid ]; then
118 echo -n "Stopping freeside-prepaidd: "
119 kill `cat /var/run/freeside-prepaidd.pid`
123 if [ -e /var/run/freeside-cdrd.pid ]; then
124 echo -n "Stopping freeside-cdrd: "
125 kill `cat /var/run/freeside-cdrd.pid`
129 if [ -e /var/run/freeside-cdrrewrited.pid ]; then
130 echo -n "Stopping freeside-cdrrewrited: "
131 kill `cat /var/run/freeside-cdrrewrited.pid`
135 if [ -e /var/run/freeside-cdrrated.pid ]; then
136 echo -n "Stopping freeside-cdrrated: "
137 kill `cat /var/run/freeside-cdrrated.pid`
141 if [ -e /var/run/freeside-pingd.pid ]; then
142 echo -n "Stopping freeside-pingd: "
143 kill `cat /var/run/freeside-pingd.pid`
147 if [ -e /var/run/freeside/torrus-srvderive.pid ]; then
148 echo -n "Stopping freeside-torrus-srvderive: "
149 kill `cat /var/run/freeside/torrus-srvderive.pid`
153 if [ -e /var/run/torrus/collector.main_?.pid ]; then
154 echo -n "Stopping torrus collector: "
155 kill `cat /var/run/torrus/collector.main_?.pid`
159 if [ -e /var/run/freeside/xmlrpcd.pid ]; then
160 echo -n "Stopping freeside-xmlrpcd: "
161 kill `cat /var/run/freeside/xmlrpcd.pid`
165 # if [ -e /var/run/freeside/jsonrpcd.pid ]; then
166 # echo -n "Stopping freeside-jsonrpcd: "
167 # kill `cat /var/run/freeside/jsonrpcd.pid`
171 if [ -e /var/run/freeside-selfservice-server.$SELFSERVICE_USER.pid ]
173 echo -n "Stopping (old) freeside-selfservice-server: "
174 kill `cat /var/run/freeside-selfservice-server.$SELFSERVICE_USER.pid`
176 rm /var/run/freeside-selfservice-server.$SELFSERVICE_USER.pid
180 if [ -z "$SELFSERVICE_MACHINES" ]; then SELFSERVICE_MACHINES='localhost'; fi
181 for MACHINE in $SELFSERVICE_MACHINES; do
182 if [ -e /var/run/freeside-selfservice-server.$SELFSERVICE_USER.$MACHINE.pid ]
184 echo -n "Stopping freeside-selfservice-server to $MACHINE"
185 kill `cat /var/run/freeside-selfservice-server.$SELFSERVICE_USER.$MACHINE.pid`
187 while [ $howlong -gt 0 ] && kill -0 `cat /var/run/freeside-selfservice-server.$SELFSERVICE_USER.$MACHINE.pid` 2>/dev/null; do
190 howlong=$(( $howlong - 1 ))
191 if [ $howlong -eq 0 ]; then
192 echo -n 'forcefully.'
193 kill -9 `cat /var/run/freeside-selfservice-server.$SELFSERVICE_USER.$MACHINE.pid`
197 rm /var/run/freeside-selfservice-server.$SELFSERVICE_USER.$MACHINE.pid
201 if [ -e /var/run/freeside/selfservice-xmlrpcd.pid ]; then
202 echo -n "Stopping freeside-selfservice-xmlrpcd: "
203 kill `cat /var/run/freeside/selfservice-xmlrpcd.pid`
214 echo "Usage: freeside {start|stop|restart}"