fix to internal_diddb provisioning
[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         for MACHINE in $SELFSERVICE_MACHINES; do
33           echo -n "Starting freeside-selfservice-server to $MACHINE: "
34           freeside-selfservice-server $SELFSERVICE_USER $MACHINE
35           echo "done."
36         done
37
38         ;;
39   stop)
40         # Stop daemons.
41         echo -n "Stopping freeside-queued: "
42         kill `cat /var/run/freeside-queued.pid`
43         echo "done."
44
45         #and
46         killall freeside-queued
47
48         echo -n "Stopping freeside-sqlradius-radacctd: "
49         kill `cat /var/run/freeside-sqlradius-radacctd.pid`
50         echo "done."
51
52         echo -n "Stopping freeside-prepaidd: "
53         kill `cat /var/run/freeside-prepaidd.pid`
54         echo "done."
55
56         if [ -e /var/run/freeside-selfservice-server.$SELFSERVICE_USER.pid ]
57         then
58           echo -n "Stopping (old) freeside-selfservice-server: "
59           kill `cat /var/run/freeside-selfservice-server.$SELFSERVICE_USER.pid`
60           rm /var/run/freeside-selfservice-server.$SELFSERVICE_USER.pid
61         fi
62
63         for MACHINE in $SELFSERVICE_MACHINES; do
64           echo -n "Stopping freeside-selfservice-server to $MACHINE: "
65           kill `cat /var/run/freeside-selfservice-server.$SELFSERVICE_USER.$MACHINE.pid`
66           echo "done."
67         done
68
69         ;;
70
71   restart)
72         $0 stop
73         $0 start
74         ;;
75   *)
76         echo "Usage: freeside {start|stop|restart}"
77         exit 1
78 esac
79
80 exit 0
81