fix net sales amount (credits were being applied in wrong month), RT#7502
[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         freeside-queued $QUEUED_USER
24         #export NYTPROF="file=/usr/local/etc/freeside/nytprof.out"
25         #PERL5OPT="-d:NYTProf" freeside-queued $QUEUED_USER
26         echo "done."
27
28         echo -n "Starting freeside-sqlradius-radacctd: "
29         freeside-sqlradius-radacctd $QUEUED_USER
30         echo "done."
31
32         echo -n "Starting freeside-prepaidd: "
33         freeside-prepaidd $QUEUED_USER
34         echo "done."
35
36         for MACHINE in $SELFSERVICE_MACHINES; do
37           echo -n "Starting freeside-selfservice-server to $MACHINE: "
38           freeside-selfservice-server $SELFSERVICE_USER $MACHINE
39           echo "done."
40         done
41
42         #ip=`/sbin/ifconfig $IF | grep 'inet addr:' | cut -d: -f2- | cut -d' ' -f1`
43         #cp /opt/rt3/etc/RT_SiteConfig.pm.ORIG /opt/rt3/etc/RT_SiteConfig.pm
44         #perl -pi -e "s/localhost/$ip/" /opt/rt3/etc/RT_SiteConfig.pm
45
46         ;;
47   stop)
48         # Stop daemons.
49         echo -n "Stopping freeside-queued: "
50         kill `cat /var/run/freeside-queued.pid`
51         echo "done."
52
53         #and
54         killall freeside-queued
55
56         echo -n "Stopping freeside-sqlradius-radacctd: "
57         kill `cat /var/run/freeside-sqlradius-radacctd.pid`
58         echo "done."
59
60         echo -n "Stopping freeside-prepaidd: "
61         kill `cat /var/run/freeside-prepaidd.pid`
62         echo "done."
63
64         if [ -e /var/run/freeside-selfservice-server.$SELFSERVICE_USER.pid ]
65         then
66           echo -n "Stopping (old) freeside-selfservice-server: "
67           kill `cat /var/run/freeside-selfservice-server.$SELFSERVICE_USER.pid`
68           rm /var/run/freeside-selfservice-server.$SELFSERVICE_USER.pid
69         fi
70
71         if [ -z "$SELFSERVICE_MACHINES" ]; then SELFSERVICE_MACHINES='localhost'; fi
72         for MACHINE in $SELFSERVICE_MACHINES; do
73           echo -n "Stopping freeside-selfservice-server to $MACHINE: "
74           kill `cat /var/run/freeside-selfservice-server.$SELFSERVICE_USER.$MACHINE.pid`
75           echo "done."
76         done
77
78         ;;
79
80   restart)
81         $0 stop
82         $0 start
83         ;;
84   *)
85         echo "Usage: freeside {start|stop|restart}"
86         exit 1
87 esac
88
89 exit 0
90