don't run a self-service server against localhost OOTB; eliminate those gigantic...
[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         freeside-queued $QUEUED_USER
22         echo "done."
23
24         echo -n "Starting freeside-sqlradius-radacctd: "
25         freeside-sqlradius-radacctd $QUEUED_USER
26         echo "done."
27
28         echo -n "Starting freeside-prepaidd: "
29         freeside-prepaidd $QUEUED_USER
30         echo "done."
31
32         echo -n "Starting freeside-cdrd: "
33         freeside-cdrd $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         ;;
43   stop)
44         # Stop daemons.
45         echo -n "Stopping freeside-queued: "
46         [ -e /var/run/freeside-queued.pid ] && kill `cat /var/run/freeside-queued.pid`
47         #and
48         sleep 2;
49         killall freeside-queued
50         echo "done."
51
52         if [ -e /var/run/freeside-sqlradius-radacctd.pid ]; then
53           echo -n "Stopping freeside-sqlradius-radacctd: "
54           kill `cat /var/run/freeside-sqlradius-radacctd.pid`
55           echo "done."
56         fi
57
58         if [ -e /var/run/freeside-prepaidd.pid ]; then
59           echo -n "Stopping freeside-prepaidd: "
60           kill `cat /var/run/freeside-prepaidd.pid`
61           echo "done."
62         fi
63
64         if [ -e /var/run/freeside-cdrd.pid ]; then
65           echo -n "Stopping freeside-cdrd: "
66           kill `cat /var/run/freeside-cdrd.pid`
67           echo "done."
68         fi
69
70         if [ -e /var/run/freeside-selfservice-server.$SELFSERVICE_USER.pid ]
71         then
72           echo -n "Stopping (old) freeside-selfservice-server: "
73           kill `cat /var/run/freeside-selfservice-server.$SELFSERVICE_USER.pid`
74           rm /var/run/freeside-selfservice-server.$SELFSERVICE_USER.pid
75           echo "done."
76         fi
77
78         if [ -z "$SELFSERVICE_MACHINES" ]; then SELFSERVICE_MACHINES='localhost'; fi
79         for MACHINE in $SELFSERVICE_MACHINES; do
80           if [ -e /var/run/freeside-selfservice-server.$SELFSERVICE_USER.$MACHINE.pid ]
81           then
82             echo -n "Stopping freeside-selfservice-server to $MACHINE: "
83             kill `cat /var/run/freeside-selfservice-server.$SELFSERVICE_USER.$MACHINE.pid`
84             echo "done."
85           fi
86         done
87
88         ;;
89
90   restart)
91         $0 stop
92         $0 start
93         ;;
94   *)
95         echo "Usage: freeside {start|stop|restart}"
96         exit 1
97 esac
98
99 exit 0
100